From 8ea1699fc1a73798b0a5d6788be0cf81ab9a0f73 Mon Sep 17 00:00:00 2001 From: Packit Date: Oct 29 2020 14:52:00 +0000 Subject: Source-git repo for imports/c8s/abrt-2.10.9-20.el8 --- diff --git a/.packit.yaml b/.packit.yaml new file mode 100644 index 0000000..9159531 --- /dev/null +++ b/.packit.yaml @@ -0,0 +1,12 @@ +jobs: +- job: copr_build + metadata: + targets: &id001 + - centos-stream-x86_64 + trigger: pull_request +- job: tests + metadata: + targets: *id001 + trigger: pull_request +specfile_path: SPECS/abrt.spec +upstream_ref: sg-start diff --git a/ABOUT-NLS b/ABOUT-NLS new file mode 100644 index 0000000..83bc72e --- /dev/null +++ b/ABOUT-NLS @@ -0,0 +1,1068 @@ +1 Notes on the Free Translation Project +*************************************** + +Free software is going international! The Free Translation Project is +a way to get maintainers of free software, translators, and users all +together, so that free software will gradually become able to speak many +languages. A few packages already provide translations for their +messages. + + If you found this `ABOUT-NLS' file inside a distribution, you may +assume that the distributed package does use GNU `gettext' internally, +itself available at your nearest GNU archive site. But you do _not_ +need to install GNU `gettext' prior to configuring, installing or using +this package with messages translated. + + Installers will find here some useful hints. These notes also +explain how users should proceed for getting the programs to use the +available translations. They tell how people wanting to contribute and +work on translations can contact the appropriate team. + + When reporting bugs in the `intl/' directory or bugs which may be +related to internationalization, you should tell about the version of +`gettext' which is used. The information can be found in the +`intl/VERSION' file, in internationalized packages. + +1.1 Quick configuration advice +============================== + +If you want to exploit the full power of internationalization, you +should configure it using + + ./configure --with-included-gettext + +to force usage of internationalizing routines provided within this +package, despite the existence of internationalizing capabilities in the +operating system where this package is being installed. So far, only +the `gettext' implementation in the GNU C library version 2 provides as +many features (such as locale alias, message inheritance, automatic +charset conversion or plural form handling) as the implementation here. +It is also not possible to offer this additional functionality on top +of a `catgets' implementation. Future versions of GNU `gettext' will +very likely convey even more functionality. So it might be a good idea +to change to GNU `gettext' as soon as possible. + + So you need _not_ provide this option if you are using GNU libc 2 or +you have installed a recent copy of the GNU gettext package with the +included `libintl'. + +1.2 INSTALL Matters +=================== + +Some packages are "localizable" when properly installed; the programs +they contain can be made to speak your own native language. Most such +packages use GNU `gettext'. Other packages have their own ways to +internationalization, predating GNU `gettext'. + + By default, this package will be installed to allow translation of +messages. It will automatically detect whether the system already +provides the GNU `gettext' functions. If not, the included GNU +`gettext' library will be used. This library is wholly contained +within this package, usually in the `intl/' subdirectory, so prior +installation of the GNU `gettext' package is _not_ required. +Installers may use special options at configuration time for changing +the default behaviour. The commands: + + ./configure --with-included-gettext + ./configure --disable-nls + +will, respectively, bypass any pre-existing `gettext' to use the +internationalizing routines provided within this package, or else, +_totally_ disable translation of messages. + + When you already have GNU `gettext' installed on your system and run +configure without an option for your new package, `configure' will +probably detect the previously built and installed `libintl.a' file and +will decide to use this. This might not be desirable. You should use +the more recent version of the GNU `gettext' library. I.e. if the file +`intl/VERSION' shows that the library which comes with this package is +more recent, you should use + + ./configure --with-included-gettext + +to prevent auto-detection. + + The configuration process will not test for the `catgets' function +and therefore it will not be used. The reason is that even an +emulation of `gettext' on top of `catgets' could not provide all the +extensions of the GNU `gettext' library. + + Internationalized packages usually have many `po/LL.po' files, where +LL gives an ISO 639 two-letter code identifying the language. Unless +translations have been forbidden at `configure' time by using the +`--disable-nls' switch, all available translations are installed +together with the package. However, the environment variable `LINGUAS' +may be set, prior to configuration, to limit the installed set. +`LINGUAS' should then contain a space separated list of two-letter +codes, stating which languages are allowed. + +1.3 Using This Package +====================== + +As a user, if your language has been installed for this package, you +only have to set the `LANG' environment variable to the appropriate +`LL_CC' combination. If you happen to have the `LC_ALL' or some other +`LC_xxx' environment variables set, you should unset them before +setting `LANG', otherwise the setting of `LANG' will not have the +desired effect. Here `LL' is an ISO 639 two-letter language code, and +`CC' is an ISO 3166 two-letter country code. For example, let's +suppose that you speak German and live in Germany. At the shell +prompt, merely execute `setenv LANG de_DE' (in `csh'), +`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). +This can be done from your `.login' or `.profile' file, once and for +all. + + You might think that the country code specification is redundant. +But in fact, some languages have dialects in different countries. For +example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The +country code serves to distinguish the dialects. + + The locale naming convention of `LL_CC', with `LL' denoting the +language and `CC' denoting the country, is the one use on systems based +on GNU libc. On other systems, some variations of this scheme are +used, such as `LL' or `LL_CC.ENCODING'. You can get the list of +locales supported by your system for your language by running the +command `locale -a | grep '^LL''. + + Not all programs have translations for all languages. By default, an +English message is shown in place of a nonexistent translation. If you +understand other languages, you can set up a priority list of languages. +This is done through a different environment variable, called +`LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' +for the purpose of message handling, but you still need to have `LANG' +set to the primary language; this is required by other parts of the +system libraries. For example, some Swedish users who would rather +read translations in German than English for when Swedish is not +available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. + + Special advice for Norwegian users: The language code for Norwegian +bokma*l changed from `no' to `nb' recently (in 2003). During the +transition period, while some message catalogs for this language are +installed under `nb' and some older ones under `no', it's recommended +for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and +older translations are used. + + In the `LANGUAGE' environment variable, but not in the `LANG' +environment variable, `LL_CC' combinations can be abbreviated as `LL' +to denote the language's main dialect. For example, `de' is equivalent +to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' +(Portuguese as spoken in Portugal) in this context. + +1.4 Translating Teams +===================== + +For the Free Translation Project to be a success, we need interested +people who like their own language and write it well, and who are also +able to synergize with other translators speaking the same language. +Each translation team has its own mailing list. The up-to-date list of +teams can be found at the Free Translation Project's homepage, +`http://translationproject.org/', in the "Teams" area. + + If you'd like to volunteer to _work_ at translating messages, you +should become a member of the translating team for your own language. +The subscribing address is _not_ the same as the list itself, it has +`-request' appended. For example, speakers of Swedish can send a +message to `sv-request@li.org', having this message body: + + subscribe + + Keep in mind that team members are expected to participate +_actively_ in translations, or at solving translational difficulties, +rather than merely lurking around. If your team does not exist yet and +you want to start one, or if you are unsure about what to do or how to +get started, please write to `coordinator@translationproject.org' to +reach the coordinator for all translator teams. + + The English team is special. It works at improving and uniformizing +the terminology in use. Proven linguistic skills are praised more than +programming skills, here. + +1.5 Available Packages +====================== + +Languages are not equally supported in all packages. The following +matrix shows the current state of internationalization, as of November +2007. The matrix shows, in regard of each package, for which languages +PO files have been submitted to translation coordination, with a +translation percentage of at least 50%. + + Ready PO files af am ar az be bg bs ca cs cy da de el en en_GB eo + +----------------------------------------------------+ + Compendium | [] [] [] [] | + a2ps | [] [] [] [] [] | + aegis | () | + ant-phone | () | + anubis | [] | + ap-utils | | + aspell | [] [] [] [] [] | + bash | [] | + bfd | | + bibshelf | [] | + binutils | | + bison | [] [] | + bison-runtime | [] | + bluez-pin | [] [] [] [] [] | + cflow | [] | + clisp | [] [] [] | + console-tools | [] [] | + coreutils | [] [] [] [] | + cpio | | + cpplib | [] [] [] | + cryptonit | [] | + dialog | | + diffutils | [] [] [] [] [] [] | + doodle | [] | + e2fsprogs | [] [] | + enscript | [] [] [] [] | + fetchmail | [] [] () [] [] | + findutils | [] | + findutils_stable | [] [] [] | + flex | [] [] [] | + fslint | | + gas | | + gawk | [] [] [] | + gcal | [] | + gcc | [] | + gettext-examples | [] [] [] [] [] | + gettext-runtime | [] [] [] [] [] | + gettext-tools | [] [] | + gip | [] | + gliv | [] [] | + glunarclock | [] | + gmult | [] [] | + gnubiff | () | + gnucash | [] [] () () [] | + gnuedu | | + gnulib | [] | + gnunet | | + gnunet-gtk | | + gnutls | [] | + gpe-aerial | [] [] | + gpe-beam | [] [] | + gpe-calendar | | + gpe-clock | [] [] | + gpe-conf | [] [] | + gpe-contacts | | + gpe-edit | [] | + gpe-filemanager | | + gpe-go | [] | + gpe-login | [] [] | + gpe-ownerinfo | [] [] | + gpe-package | | + gpe-sketchbook | [] [] | + gpe-su | [] [] | + gpe-taskmanager | [] [] | + gpe-timesheet | [] | + gpe-today | [] [] | + gpe-todo | | + gphoto2 | [] [] [] [] | + gprof | [] [] | + gpsdrive | | + gramadoir | [] [] | + grep | [] [] | + gretl | () | + gsasl | | + gss | | + gst-plugins-bad | [] [] | + gst-plugins-base | [] [] | + gst-plugins-good | [] [] [] | + gst-plugins-ugly | [] [] | + gstreamer | [] [] [] [] [] [] [] | + gtick | () | + gtkam | [] [] [] [] | + gtkorphan | [] [] | + gtkspell | [] [] [] [] | + gutenprint | [] | + hello | [] [] [] [] [] | + herrie | [] | + hylafax | | + idutils | [] [] | + indent | [] [] [] [] | + iso_15924 | | + iso_3166 | [] [] [] [] [] [] [] [] [] [] [] | + iso_3166_2 | | + iso_4217 | [] [] [] | + iso_639 | [] [] [] [] | + jpilot | [] | + jtag | | + jwhois | | + kbd | [] [] [] [] | + keytouch | [] [] | + keytouch-editor | [] | + keytouch-keyboa... | [] | + latrine | () | + ld | [] | + leafpad | [] [] [] [] [] | + libc | [] [] [] [] | + libexif | [] | + libextractor | [] | + libgpewidget | [] [] [] | + libgpg-error | [] | + libgphoto2 | [] [] | + libgphoto2_port | [] [] | + libgsasl | | + libiconv | [] [] | + libidn | [] [] [] | + lifelines | [] () | + lilypond | [] | + lingoteach | | + lprng | | + lynx | [] [] [] [] | + m4 | [] [] [] [] | + mailfromd | | + mailutils | [] | + make | [] [] | + man-db | [] [] [] | + minicom | [] [] [] | + nano | [] [] [] | + opcodes | [] | + parted | [] [] | + pilot-qof | | + popt | [] [] [] | + psmisc | [] | + pwdutils | | + qof | | + radius | [] | + recode | [] [] [] [] [] [] | + rpm | [] | + screem | | + scrollkeeper | [] [] [] [] [] [] [] [] | + sed | [] [] [] | + shared-mime-info | [] [] [] [] () [] [] [] | + sharutils | [] [] [] [] [] [] | + shishi | | + skencil | [] () | + solfege | | + soundtracker | [] [] | + sp | [] | + system-tools-ba... | [] [] [] [] [] [] [] [] [] | + tar | [] [] | + texinfo | [] [] [] | + tin | () () | + tuxpaint | [] [] [] [] [] [] | + unicode-han-tra... | | + unicode-transla... | | + util-linux | [] [] [] [] | + util-linux-ng | [] [] [] [] | + vorbis-tools | [] | + wastesedge | () | + wdiff | [] [] [] [] | + wget | [] [] [] | + xchat | [] [] [] [] [] [] [] | + xkeyboard-config | [] | + xpad | [] [] [] | + +----------------------------------------------------+ + af am ar az be bg bs ca cs cy da de el en en_GB eo + 6 0 2 1 8 26 2 40 48 2 56 88 15 1 15 18 + + es et eu fa fi fr ga gl gu he hi hr hu id is it + +--------------------------------------------------+ + Compendium | [] [] [] [] [] | + a2ps | [] [] [] () | + aegis | | + ant-phone | [] | + anubis | [] | + ap-utils | [] [] | + aspell | [] [] [] | + bash | [] | + bfd | [] [] | + bibshelf | [] [] [] | + binutils | [] [] [] | + bison | [] [] [] [] [] [] | + bison-runtime | [] [] [] [] [] | + bluez-pin | [] [] [] [] [] | + cflow | [] | + clisp | [] [] | + console-tools | | + coreutils | [] [] [] [] [] [] | + cpio | [] [] [] | + cpplib | [] [] | + cryptonit | [] | + dialog | [] [] [] | + diffutils | [] [] [] [] [] [] [] [] [] | + doodle | [] [] | + e2fsprogs | [] [] [] | + enscript | [] [] [] | + fetchmail | [] | + findutils | [] [] [] | + findutils_stable | [] [] [] [] | + flex | [] [] [] | + fslint | | + gas | [] [] | + gawk | [] [] [] [] () | + gcal | [] [] | + gcc | [] | + gettext-examples | [] [] [] [] [] [] [] | + gettext-runtime | [] [] [] [] [] [] | + gettext-tools | [] [] [] [] | + gip | [] [] [] [] | + gliv | () | + glunarclock | [] [] [] | + gmult | [] [] [] | + gnubiff | () () | + gnucash | () () () | + gnuedu | [] | + gnulib | [] [] [] | + gnunet | | + gnunet-gtk | | + gnutls | | + gpe-aerial | [] [] | + gpe-beam | [] [] | + gpe-calendar | | + gpe-clock | [] [] [] [] | + gpe-conf | [] | + gpe-contacts | [] [] | + gpe-edit | [] [] [] [] | + gpe-filemanager | [] | + gpe-go | [] [] [] | + gpe-login | [] [] [] | + gpe-ownerinfo | [] [] [] [] [] | + gpe-package | [] | + gpe-sketchbook | [] [] | + gpe-su | [] [] [] [] | + gpe-taskmanager | [] [] [] | + gpe-timesheet | [] [] [] [] | + gpe-today | [] [] [] [] | + gpe-todo | [] | + gphoto2 | [] [] [] [] [] | + gprof | [] [] [] [] [] | + gpsdrive | [] | + gramadoir | [] [] | + grep | [] [] [] | + gretl | [] [] [] () | + gsasl | [] [] | + gss | [] [] | + gst-plugins-bad | [] [] [] [] | + gst-plugins-base | [] [] [] [] | + gst-plugins-good | [] [] [] [] [] | + gst-plugins-ugly | [] [] [] [] | + gstreamer | [] [] [] | + gtick | [] [] [] | + gtkam | [] [] [] [] | + gtkorphan | [] [] | + gtkspell | [] [] [] [] [] [] [] | + gutenprint | [] | + hello | [] [] [] [] [] [] [] [] [] [] [] [] [] | + herrie | [] | + hylafax | | + idutils | [] [] [] [] [] | + indent | [] [] [] [] [] [] [] [] [] [] | + iso_15924 | [] | + iso_3166 | [] [] [] [] [] [] [] [] [] [] [] [] [] | + iso_3166_2 | [] | + iso_4217 | [] [] [] [] [] [] | + iso_639 | [] [] [] [] [] [] | + jpilot | [] [] | + jtag | [] | + jwhois | [] [] [] [] [] | + kbd | [] [] | + keytouch | [] [] [] | + keytouch-editor | [] | + keytouch-keyboa... | [] [] | + latrine | [] [] | + ld | [] [] [] [] | + leafpad | [] [] [] [] [] [] | + libc | [] [] [] [] [] | + libexif | [] | + libextractor | [] | + libgpewidget | [] [] [] [] [] | + libgpg-error | [] | + libgphoto2 | [] [] [] | + libgphoto2_port | [] [] | + libgsasl | [] [] | + libiconv | [] [] [] | + libidn | [] [] | + lifelines | () | + lilypond | [] [] [] | + lingoteach | [] [] [] | + lprng | | + lynx | [] [] [] | + m4 | [] [] [] [] | + mailfromd | | + mailutils | [] [] | + make | [] [] [] [] [] [] [] [] | + man-db | [] | + minicom | [] [] [] [] | + nano | [] [] [] [] [] [] [] | + opcodes | [] [] [] [] | + parted | [] [] [] | + pilot-qof | | + popt | [] [] [] [] | + psmisc | [] [] | + pwdutils | | + qof | [] | + radius | [] [] | + recode | [] [] [] [] [] [] [] [] | + rpm | [] [] | + screem | | + scrollkeeper | [] [] [] | + sed | [] [] [] [] [] | + shared-mime-info | [] [] [] [] [] [] | + sharutils | [] [] [] [] [] [] [] [] | + shishi | [] | + skencil | [] [] | + solfege | [] | + soundtracker | [] [] [] | + sp | [] | + system-tools-ba... | [] [] [] [] [] [] [] [] [] | + tar | [] [] [] [] [] | + texinfo | [] [] [] | + tin | [] () | + tuxpaint | [] [] | + unicode-han-tra... | | + unicode-transla... | [] [] | + util-linux | [] [] [] [] [] [] [] | + util-linux-ng | [] [] [] [] [] [] [] | + vorbis-tools | | + wastesedge | () | + wdiff | [] [] [] [] [] [] [] [] | + wget | [] [] [] [] [] [] [] [] | + xchat | [] [] [] [] [] [] [] | + xkeyboard-config | [] [] [] [] | + xpad | [] [] [] | + +--------------------------------------------------+ + es et eu fa fi fr ga gl gu he hi hr hu id is it + 85 22 14 2 48 101 61 12 2 8 2 6 53 29 1 52 + + ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl nn + +--------------------------------------------------+ + Compendium | [] | + a2ps | () [] [] | + aegis | () | + ant-phone | [] | + anubis | [] [] [] | + ap-utils | [] | + aspell | [] [] | + bash | [] | + bfd | | + bibshelf | [] | + binutils | | + bison | [] [] [] | + bison-runtime | [] [] [] | + bluez-pin | [] [] [] | + cflow | | + clisp | [] | + console-tools | | + coreutils | [] | + cpio | [] | + cpplib | [] | + cryptonit | [] | + dialog | [] [] | + diffutils | [] [] [] | + doodle | | + e2fsprogs | [] | + enscript | [] | + fetchmail | [] [] | + findutils | [] | + findutils_stable | [] | + flex | [] [] | + fslint | | + gas | | + gawk | [] [] | + gcal | | + gcc | | + gettext-examples | [] [] [] | + gettext-runtime | [] [] [] | + gettext-tools | [] [] | + gip | [] [] | + gliv | [] | + glunarclock | [] [] | + gmult | [] [] [] | + gnubiff | | + gnucash | () () () | + gnuedu | | + gnulib | [] [] | + gnunet | | + gnunet-gtk | | + gnutls | [] | + gpe-aerial | [] | + gpe-beam | [] | + gpe-calendar | [] | + gpe-clock | [] [] [] | + gpe-conf | [] [] [] | + gpe-contacts | [] | + gpe-edit | [] [] [] | + gpe-filemanager | [] [] | + gpe-go | [] [] [] | + gpe-login | [] [] [] | + gpe-ownerinfo | [] [] | + gpe-package | [] [] | + gpe-sketchbook | [] [] | + gpe-su | [] [] [] | + gpe-taskmanager | [] [] [] [] | + gpe-timesheet | [] | + gpe-today | [] [] | + gpe-todo | [] | + gphoto2 | [] [] | + gprof | [] | + gpsdrive | [] | + gramadoir | () | + grep | [] [] | + gretl | | + gsasl | [] | + gss | | + gst-plugins-bad | [] | + gst-plugins-base | [] | + gst-plugins-good | [] | + gst-plugins-ugly | [] | + gstreamer | [] | + gtick | [] | + gtkam | [] [] | + gtkorphan | [] | + gtkspell | [] [] | + gutenprint | [] | + hello | [] [] [] [] [] [] [] | + herrie | [] | + hylafax | | + idutils | [] | + indent | [] [] | + iso_15924 | [] | + iso_3166 | [] [] [] [] [] [] [] [] | + iso_3166_2 | [] | + iso_4217 | [] [] [] | + iso_639 | [] [] [] [] | + jpilot | () () | + jtag | | + jwhois | [] | + kbd | [] | + keytouch | [] | + keytouch-editor | [] | + keytouch-keyboa... | | + latrine | [] | + ld | | + leafpad | [] [] | + libc | [] [] [] | + libexif | | + libextractor | | + libgpewidget | [] | + libgpg-error | | + libgphoto2 | [] | + libgphoto2_port | [] | + libgsasl | [] | + libiconv | [] | + libidn | [] [] | + lifelines | [] | + lilypond | [] | + lingoteach | [] | + lprng | | + lynx | [] [] | + m4 | [] [] | + mailfromd | | + mailutils | | + make | [] [] [] | + man-db | | + minicom | [] | + nano | [] [] [] | + opcodes | [] | + parted | [] [] | + pilot-qof | | + popt | [] [] [] | + psmisc | [] [] [] | + pwdutils | | + qof | | + radius | | + recode | [] | + rpm | [] [] | + screem | [] | + scrollkeeper | [] [] [] [] | + sed | [] [] | + shared-mime-info | [] [] [] [] [] [] [] | + sharutils | [] [] | + shishi | | + skencil | | + solfege | () () | + soundtracker | | + sp | () | + system-tools-ba... | [] [] [] [] | + tar | [] [] [] | + texinfo | [] [] | + tin | | + tuxpaint | () [] [] | + unicode-han-tra... | | + unicode-transla... | | + util-linux | [] [] | + util-linux-ng | [] [] | + vorbis-tools | | + wastesedge | [] | + wdiff | [] [] | + wget | [] [] | + xchat | [] [] [] [] | + xkeyboard-config | [] [] [] | + xpad | [] [] [] | + +--------------------------------------------------+ + ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl nn + 51 2 25 3 2 0 6 0 2 2 20 0 11 1 103 6 + + or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta + +--------------------------------------------------+ + Compendium | [] [] [] [] [] | + a2ps | () [] [] [] [] [] [] | + aegis | () () | + ant-phone | [] [] | + anubis | [] [] [] | + ap-utils | () | + aspell | [] [] [] | + bash | [] [] | + bfd | | + bibshelf | [] | + binutils | [] [] | + bison | [] [] [] [] [] | + bison-runtime | [] [] [] [] [] | + bluez-pin | [] [] [] [] [] [] [] [] [] | + cflow | [] | + clisp | [] | + console-tools | [] | + coreutils | [] [] [] [] | + cpio | [] [] [] | + cpplib | [] | + cryptonit | [] [] | + dialog | [] | + diffutils | [] [] [] [] [] [] | + doodle | [] [] | + e2fsprogs | [] [] | + enscript | [] [] [] [] [] | + fetchmail | [] [] [] | + findutils | [] [] [] | + findutils_stable | [] [] [] [] [] [] | + flex | [] [] [] [] [] | + fslint | [] | + gas | | + gawk | [] [] [] [] | + gcal | [] | + gcc | [] [] | + gettext-examples | [] [] [] [] [] [] [] [] | + gettext-runtime | [] [] [] [] [] [] [] [] | + gettext-tools | [] [] [] [] [] [] [] | + gip | [] [] [] [] | + gliv | [] [] [] [] [] [] | + glunarclock | [] [] [] [] [] [] | + gmult | [] [] [] [] | + gnubiff | () [] | + gnucash | () [] | + gnuedu | | + gnulib | [] [] [] | + gnunet | | + gnunet-gtk | [] | + gnutls | [] [] | + gpe-aerial | [] [] [] [] [] [] [] | + gpe-beam | [] [] [] [] [] [] [] | + gpe-calendar | [] [] [] [] | + gpe-clock | [] [] [] [] [] [] [] [] | + gpe-conf | [] [] [] [] [] [] [] | + gpe-contacts | [] [] [] [] [] | + gpe-edit | [] [] [] [] [] [] [] [] [] | + gpe-filemanager | [] [] | + gpe-go | [] [] [] [] [] [] [] [] | + gpe-login | [] [] [] [] [] [] [] [] | + gpe-ownerinfo | [] [] [] [] [] [] [] [] | + gpe-package | [] [] | + gpe-sketchbook | [] [] [] [] [] [] [] [] | + gpe-su | [] [] [] [] [] [] [] [] | + gpe-taskmanager | [] [] [] [] [] [] [] [] | + gpe-timesheet | [] [] [] [] [] [] [] [] | + gpe-today | [] [] [] [] [] [] [] [] | + gpe-todo | [] [] [] [] | + gphoto2 | [] [] [] [] [] [] | + gprof | [] [] [] | + gpsdrive | [] [] | + gramadoir | [] [] | + grep | [] [] [] [] | + gretl | [] [] [] | + gsasl | [] [] [] | + gss | [] [] [] [] | + gst-plugins-bad | [] [] [] | + gst-plugins-base | [] [] | + gst-plugins-good | [] [] | + gst-plugins-ugly | [] [] [] | + gstreamer | [] [] [] [] | + gtick | [] | + gtkam | [] [] [] [] [] | + gtkorphan | [] | + gtkspell | [] [] [] [] [] [] [] [] | + gutenprint | [] | + hello | [] [] [] [] [] [] [] [] | + herrie | [] [] [] | + hylafax | | + idutils | [] [] [] [] [] | + indent | [] [] [] [] [] [] [] | + iso_15924 | | + iso_3166 | [] [] [] [] [] [] [] [] [] [] [] [] [] | + iso_3166_2 | | + iso_4217 | [] [] [] [] [] [] [] | + iso_639 | [] [] [] [] [] [] [] | + jpilot | | + jtag | [] | + jwhois | [] [] [] [] | + kbd | [] [] [] | + keytouch | [] | + keytouch-editor | [] | + keytouch-keyboa... | [] | + latrine | | + ld | [] | + leafpad | [] [] [] [] [] [] | + libc | [] [] [] [] | + libexif | [] [] | + libextractor | [] [] | + libgpewidget | [] [] [] [] [] [] [] [] | + libgpg-error | [] [] [] | + libgphoto2 | [] | + libgphoto2_port | [] [] [] | + libgsasl | [] [] [] [] | + libiconv | [] [] [] | + libidn | [] [] () | + lifelines | [] [] | + lilypond | | + lingoteach | [] | + lprng | [] | + lynx | [] [] [] | + m4 | [] [] [] [] [] | + mailfromd | [] | + mailutils | [] [] [] | + make | [] [] [] [] | + man-db | [] [] [] [] | + minicom | [] [] [] [] [] | + nano | [] [] [] [] | + opcodes | [] [] | + parted | [] | + pilot-qof | | + popt | [] [] [] [] | + psmisc | [] [] | + pwdutils | [] [] | + qof | [] [] | + radius | [] [] | + recode | [] [] [] [] [] [] [] | + rpm | [] [] [] [] | + screem | | + scrollkeeper | [] [] [] [] [] [] [] | + sed | [] [] [] [] [] [] [] [] [] | + shared-mime-info | [] [] [] [] [] [] | + sharutils | [] [] [] [] | + shishi | [] | + skencil | [] [] [] | + solfege | [] | + soundtracker | [] [] | + sp | | + system-tools-ba... | [] [] [] [] [] [] [] [] [] | + tar | [] [] [] [] | + texinfo | [] [] [] [] | + tin | () | + tuxpaint | [] [] [] [] [] [] | + unicode-han-tra... | | + unicode-transla... | | + util-linux | [] [] [] [] | + util-linux-ng | [] [] [] [] | + vorbis-tools | [] | + wastesedge | | + wdiff | [] [] [] [] [] [] [] | + wget | [] [] [] [] | + xchat | [] [] [] [] [] [] [] | + xkeyboard-config | [] [] [] | + xpad | [] [] [] | + +--------------------------------------------------+ + or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta + 0 5 77 31 53 4 58 72 3 45 46 9 45 122 3 + + tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu + +---------------------------------------------------+ + Compendium | [] [] [] [] | 19 + a2ps | [] [] [] | 19 + aegis | [] | 1 + ant-phone | [] [] | 6 + anubis | [] [] [] | 11 + ap-utils | () [] | 4 + aspell | [] [] [] | 16 + bash | [] | 6 + bfd | | 2 + bibshelf | [] | 7 + binutils | [] [] [] [] | 9 + bison | [] [] [] [] | 20 + bison-runtime | [] [] [] [] | 18 + bluez-pin | [] [] [] [] [] [] | 28 + cflow | [] [] | 5 + clisp | | 9 + console-tools | [] [] | 5 + coreutils | [] [] [] | 18 + cpio | [] [] [] [] | 11 + cpplib | [] [] [] [] [] | 12 + cryptonit | [] | 6 + dialog | [] [] [] | 9 + diffutils | [] [] [] [] [] | 29 + doodle | [] | 6 + e2fsprogs | [] [] | 10 + enscript | [] [] [] | 16 + fetchmail | [] [] | 12 + findutils | [] [] [] | 11 + findutils_stable | [] [] [] [] | 18 + flex | [] [] | 15 + fslint | [] | 2 + gas | [] | 3 + gawk | [] [] [] | 16 + gcal | [] | 5 + gcc | [] [] [] | 7 + gettext-examples | [] [] [] [] [] [] | 29 + gettext-runtime | [] [] [] [] [] [] | 28 + gettext-tools | [] [] [] [] [] | 20 + gip | [] [] | 13 + gliv | [] [] | 11 + glunarclock | [] [] [] | 15 + gmult | [] [] [] [] | 16 + gnubiff | [] | 2 + gnucash | () [] | 5 + gnuedu | [] | 2 + gnulib | [] | 10 + gnunet | | 0 + gnunet-gtk | [] [] | 3 + gnutls | | 4 + gpe-aerial | [] [] | 14 + gpe-beam | [] [] | 14 + gpe-calendar | [] [] | 7 + gpe-clock | [] [] [] [] | 21 + gpe-conf | [] [] [] | 16 + gpe-contacts | [] [] | 10 + gpe-edit | [] [] [] [] [] | 22 + gpe-filemanager | [] [] | 7 + gpe-go | [] [] [] [] | 19 + gpe-login | [] [] [] [] [] | 21 + gpe-ownerinfo | [] [] [] [] | 21 + gpe-package | [] | 6 + gpe-sketchbook | [] [] | 16 + gpe-su | [] [] [] [] | 21 + gpe-taskmanager | [] [] [] [] | 21 + gpe-timesheet | [] [] [] [] | 18 + gpe-today | [] [] [] [] [] | 21 + gpe-todo | [] [] | 8 + gphoto2 | [] [] [] [] | 21 + gprof | [] [] | 13 + gpsdrive | [] | 5 + gramadoir | [] | 7 + grep | [] | 12 + gretl | | 6 + gsasl | [] [] [] | 9 + gss | [] | 7 + gst-plugins-bad | [] [] [] | 13 + gst-plugins-base | [] [] | 11 + gst-plugins-good | [] [] [] [] [] | 16 + gst-plugins-ugly | [] [] [] | 13 + gstreamer | [] [] [] | 18 + gtick | [] [] | 7 + gtkam | [] | 16 + gtkorphan | [] | 7 + gtkspell | [] [] [] [] [] [] | 27 + gutenprint | | 4 + hello | [] [] [] [] [] | 38 + herrie | [] [] | 8 + hylafax | | 0 + idutils | [] [] | 15 + indent | [] [] [] [] [] | 28 + iso_15924 | [] [] | 4 + iso_3166 | [] [] [] [] [] [] [] [] [] | 54 + iso_3166_2 | [] [] | 4 + iso_4217 | [] [] [] [] [] | 24 + iso_639 | [] [] [] [] [] | 26 + jpilot | [] [] [] [] | 7 + jtag | [] | 3 + jwhois | [] [] [] | 13 + kbd | [] [] [] | 13 + keytouch | [] | 8 + keytouch-editor | [] | 5 + keytouch-keyboa... | [] | 5 + latrine | [] [] | 5 + ld | [] [] [] [] | 10 + leafpad | [] [] [] [] [] | 24 + libc | [] [] [] | 19 + libexif | [] | 5 + libextractor | [] | 5 + libgpewidget | [] [] [] | 20 + libgpg-error | [] | 6 + libgphoto2 | [] [] | 9 + libgphoto2_port | [] [] [] | 11 + libgsasl | [] | 8 + libiconv | [] [] | 11 + libidn | [] [] | 11 + lifelines | | 4 + lilypond | [] | 6 + lingoteach | [] | 6 + lprng | [] | 2 + lynx | [] [] [] | 15 + m4 | [] [] [] | 18 + mailfromd | [] [] | 3 + mailutils | [] [] | 8 + make | [] [] [] | 20 + man-db | [] | 9 + minicom | [] | 14 + nano | [] [] [] | 20 + opcodes | [] [] | 10 + parted | [] [] [] | 11 + pilot-qof | [] | 1 + popt | [] [] [] [] | 18 + psmisc | [] [] | 10 + pwdutils | [] | 3 + qof | [] | 4 + radius | [] [] | 7 + recode | [] [] [] | 25 + rpm | [] [] [] [] | 13 + screem | [] | 2 + scrollkeeper | [] [] [] [] | 26 + sed | [] [] [] [] | 23 + shared-mime-info | [] [] [] | 29 + sharutils | [] [] [] | 23 + shishi | [] | 3 + skencil | [] | 7 + solfege | [] | 3 + soundtracker | [] [] | 9 + sp | [] | 3 + system-tools-ba... | [] [] [] [] [] [] [] | 38 + tar | [] [] [] | 17 + texinfo | [] [] [] | 15 + tin | | 1 + tuxpaint | [] [] [] | 19 + unicode-han-tra... | | 0 + unicode-transla... | | 2 + util-linux | [] [] [] | 20 + util-linux-ng | [] [] [] | 20 + vorbis-tools | [] [] | 4 + wastesedge | | 1 + wdiff | [] [] | 23 + wget | [] [] [] | 20 + xchat | [] [] [] [] | 29 + xkeyboard-config | [] [] [] | 14 + xpad | [] [] [] | 15 + +---------------------------------------------------+ + 76 teams tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu + 163 domains 0 3 1 74 51 0 143 21 1 57 7 45 0 2036 + + Some counters in the preceding matrix are higher than the number of +visible blocks let us expect. This is because a few extra PO files are +used for implementing regional variants of languages, or language +dialects. + + For a PO file in the matrix above to be effective, the package to +which it applies should also have been internationalized and +distributed as such by its maintainer. There might be an observable +lag between the mere existence a PO file and its wide availability in a +distribution. + + If November 2007 seems to be old, you may fetch a more recent copy +of this `ABOUT-NLS' file on most GNU archive sites. The most +up-to-date matrix with full percentage details can be found at +`http://translationproject.org/extra/matrix.html'. + +1.6 Using `gettext' in new packages +=================================== + +If you are writing a freely available program and want to +internationalize it you are welcome to use GNU `gettext' in your +package. Of course you have to respect the GNU Library General Public +License which covers the use of the GNU `gettext' library. This means +in particular that even non-free programs can use `libintl' as a shared +library, whereas only free software can use `libintl' as a static +library or use modified versions of `libintl'. + + Once the sources are changed appropriately and the setup can handle +the use of `gettext' the only thing missing are the translations. The +Free Translation Project is also available for packages which are not +developed inside the GNU project. Therefore the information given above +applies also for every other Free Software Project. Contact +`coordinator@translationproject.org' to make the `.pot' files available +to the translation teams. + diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..d511905 --- /dev/null +++ b/COPYING @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 0000000..8fd12fe --- /dev/null +++ b/ChangeLog @@ -0,0 +1,44 @@ +* Thu Mar 19 2009 Zdenek Prikryl +- replaced language and application plugins by analyzer plugin +- added action plugin +- simplify plugin iface + +* Mon Feb 2 2009 Jiri Moskovcak +- switch from dbus SESSION bus to SYSTEM bus +- send message thru dbus low-level api instead of glib +- code cleanup - modified DBusManager API + +* Fri Jan 30 2009 Jiri Moskovcak +- Added simple systray applet +- Added dbus support to daemon +- Some improvements to DBusManager library +- Code cleanup +- Daemon uses glib for event handling + +* Thu Jan 22 2009 Jiri Moskovcak +- Initial version of DBus library +- added autotools things + +* Thu Jan 22 2009 Zdenek Prikryl +- added autotools things + +* Wed Jan 21 2009 Zdenek Prikryl +- new directory structure +- new plugin architecture + +* Tue Jan 14 2009 Zdenek Prikryl +- minor redesign of MiddleWare and PluginManager structure + +* Tue Jan 13 2009 Zdenek Prikryl +- New DB interface +- Minor fixes in CCpp hook and CCpp init script + +* Thu Jan 8 2009 Jiri Moskovcak +- an early version of crash watcher daemon + +* Thu Jan 08 2009 Zdenek Prikryl +- New Language and reporter plugin API, added function for loading settings +- New plugin interface, added unregister function +- Added interface for language and reporter plugins to MiddleWare library +- DebugDump library can create/delete dumps +- Initial version of CCpp add-on diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..d86f3f8 --- /dev/null +++ b/Makefile.am @@ -0,0 +1,104 @@ +ACLOCAL_AMFLAGS = -I m4 +SUBDIRS = src doc po icons tests apidoc + +EXTRA_DIST = doc/coding-style abrt.spec.in abrt.pc.in \ + abrt-version asciidoc.conf init-scripts/* \ + augeas/test_abrt.aug + +dist_doc_DATA = README.md + +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = abrt.pc + +augeasdir = $(AUGEAS_LENS_LIB_DIR) +dist_augeas_DATA = augeas/abrt.aug + +check-local: + $(AUGPARSE) -I $(top_builddir)/augeas $(top_builddir)/augeas/test_abrt.aug + +systemdsystemunitdir = $(prefix)/lib/systemd/system +dist_systemdsystemunit_DATA = init-scripts/abrtd.service \ + init-scripts/abrt-ccpp.service \ + init-scripts/abrt-journal-core.service \ + init-scripts/abrt-oops.service \ + init-scripts/abrt-xorg.service \ + init-scripts/abrt-pstoreoops.service \ + init-scripts/abrt-upload-watch.service + +if BUILD_ADDON_VMCORE +dist_systemdsystemunit_DATA += init-scripts/abrt-vmcore.service +endif + +if BUILD_ATOMIC +dist_systemdsystemunit_DATA += init-scripts/abrt-coredump-helper.service +endif + +systemdtmpfilesdir = $(prefix)/lib/tmpfiles.d +systemdtmpfiles_DATA = init-scripts/abrt.conf + +RPM_DIRS = --define "_sourcedir `pwd`" \ + --define "_rpmdir `pwd`/build" \ + --define "_specdir `pwd`" \ + --define "_builddir `pwd`/build" \ + --define "_srcrpmdir `pwd`/build" + +rpm: + ./gen-version + autoconf --force + $(MAKE) dist + rpmbuild $(RPM_DIRS) $(RPM_FLAGS) -ba abrt.spec + +srpm: + ./gen-version + autoconf --force + $(MAKE) dist + rpmbuild $(RPM_DIRS) -bs abrt.spec + +# value for overriding from command line +# e.g: make scratch-build DIST=f15 +DIST=rawhide +scratch-build: srpm + koji build --scratch $(DIST) `make srpm | grep Wrote | cut -d' ' -f2` + +UPLOAD_URL ?= localhost + +upload: dist + scp $(distdir).tar.gz $$(test -n "$$UPLOAD_LOGIN" && echo "$$UPLOAD_LOGIN@")$(UPLOAD_URL) + +.PHONY: release-fix +release-fix: + OLD_VER=$$(git describe --tags --match "[0-9]*" --abbrev=0 HEAD 2>/dev/null); \ + MAJOR_VER=$$(echo $$OLD_VER | cut -d. -f 1); \ + MINOR_VER=$$(echo $$OLD_VER | cut -d. -f 2); \ + FIX_VER=$$(echo $$OLD_VER | cut -d. -f 3); \ + $(MAKE) release OLD_VER=$$OLD_VER NEW_VER="$$MAJOR_VER.$$MINOR_VER.$$((FIX_VER+1))" + +.PHONY: release-minor +release-minor: + OLD_VER=$$(git describe --tags --match "[0-9]*" --abbrev=0 HEAD 2>/dev/null); \ + MAJOR_VER=$$(echo $$OLD_VER | cut -d. -f 1); \ + MINOR_VER=$$(echo $$OLD_VER | cut -d. -f 2); \ + $(MAKE) release OLD_VER=$$OLD_VER NEW_VER="$$MAJOR_VER.$$((MINOR_VER+1)).0" + +.PHONY: release-major +release-major: + OLD_VER=$$(git describe --tags --match "[0-9]*" --abbrev=0 HEAD 2>/dev/null); \ + MAJOR_VER=$$(echo $$OLD_VER | cut -d. -f 1); \ + $(MAKE) release OLD_VER=$$OLD_VER NEW_VER="$$((MAJOR_VER+1)).0.0" + +.PHONY: release +release: + maint/pull-translations || exit 1; \ + echo "* $$(LANG='en_US.UTF-8' date +'%a %b %d %Y') $$(git config --get user.name) <$$(git config --get user.email)> $$NEW_VER-1" | sort > /tmp/changelog.tmp; \ + git log --oneline $$OLD_VER..HEAD | awk '{$$1=""; if (a[$$0]++ == 0) print "-" $$0} END {print ""}' | grep -v -e "- Merge" -e "- testsuite:" -e "- make:" >> /tmp/changelog.tmp; \ + sed "$$(grep -n changelog abrt.spec.in | cut -f1 -d: | head -1)"'r /tmp/changelog.tmp' -i abrt.spec.in; \ + sed -e "s/^## \[Unreleased\]/## [Unreleased]\n\n## [$$NEW_VER]/" \ + -e "s/^\[Unreleased\]: \(https:\/\/.*\/compare\)\(\/.*\)\.\.\.HEAD/[Unreleased]: \1\/$$NEW_VER...HEAD\n[$$NEW_VER]: \1\2...$$NEW_VER/" \ + -i CHANGELOG.md; \ + sed 's|DEF_VER=.*$$|DEF_VER='$$NEW_VER'|' -i gen-version; \ + git add gen-version abrt.spec.in CHANGELOG.md; \ + git commit -m "New version $$NEW_VER"; \ + git tag "$$NEW_VER"; \ + echo -n "$$NEW_VER" > abrt-version + autoconf --force + $(MAKE) dist diff --git a/Makefile.in b/Makefile.in new file mode 100644 index 0000000..c3929d6 --- /dev/null +++ b/Makefile.in @@ -0,0 +1,1188 @@ +# Makefile.in generated by automake 1.15.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2017 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +@BUILD_ADDON_VMCORE_TRUE@am__append_1 = init-scripts/abrt-vmcore.service +@BUILD_ATOMIC_TRUE@am__append_2 = init-scripts/abrt-coredump-helper.service +subdir = . +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ + $(am__configure_deps) $(dist_augeas_DATA) $(dist_doc_DATA) \ + $(am__dist_systemdsystemunit_DATA_DIST) $(am__DIST_COMMON) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno config.status.lineno +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = config.h +CONFIG_CLEAN_FILES = abrt.pc abrt.spec +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(augeasdir)" "$(DESTDIR)$(docdir)" \ + "$(DESTDIR)$(systemdsystemunitdir)" \ + "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(systemdtmpfilesdir)" +am__dist_systemdsystemunit_DATA_DIST = init-scripts/abrtd.service \ + init-scripts/abrt-ccpp.service \ + init-scripts/abrt-journal-core.service \ + init-scripts/abrt-oops.service init-scripts/abrt-xorg.service \ + init-scripts/abrt-pstoreoops.service \ + init-scripts/abrt-upload-watch.service \ + init-scripts/abrt-vmcore.service \ + init-scripts/abrt-coredump-helper.service +DATA = $(dist_augeas_DATA) $(dist_doc_DATA) \ + $(dist_systemdsystemunit_DATA) $(pkgconfig_DATA) \ + $(systemdtmpfiles_DATA) +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + cscope distdir dist dist-all distcheck +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ + $(LISP)config.h.in +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +CSCOPE = cscope +DIST_SUBDIRS = $(SUBDIRS) +am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/abrt.pc.in \ + $(srcdir)/abrt.spec.in $(srcdir)/config.h.in ABOUT-NLS COPYING \ + ChangeLog ar-lib compile config.guess config.rpath config.sub \ + depcomp install-sh ltmain.sh missing py-compile +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + if test -d "$(distdir)"; then \ + find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -rf "$(distdir)" \ + || { sleep 5 && rm -rf "$(distdir)"; }; \ + else :; fi +am__post_remove_distdir = $(am__remove_distdir) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +DIST_ARCHIVES = $(distdir).tar.gz +GZIP_ENV = --best +DIST_TARGETS = dist-gzip +distuninstallcheck_listfiles = find . -type f -print +am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ + | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' +distcleancheck_listfiles = find . -type f -print +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +ASCIIDOC = @ASCIIDOC@ +AUGEAS_LENS_LIB_DIR = @AUGEAS_LENS_LIB_DIR@ +AUGPARSE = @AUGPARSE@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOM4TE = @AUTOM4TE@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_DIR = @CONF_DIR@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_CONF_DIR = @DEFAULT_CONF_DIR@ +DEFAULT_DUMP_DIR_MODE = @DEFAULT_DUMP_DIR_MODE@ +DEFAULT_DUMP_LOCATION = @DEFAULT_DUMP_LOCATION@ +DEFAULT_DUMP_LOCATION_MODE = @DEFAULT_DUMP_LOCATION_MODE@ +DEFAULT_PACKAGE_MANAGER = @DEFAULT_PACKAGE_MANAGER@ +DEFAULT_PLUGINS_CONF_DIR = @DEFAULT_PLUGINS_CONF_DIR@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EVENTS_CONF_DIR = @EVENTS_CONF_DIR@ +EVENTS_DIR = @EVENTS_DIR@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FINDMNT = @FINDMNT@ +GDB = @GDB@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_UNIX_CFLAGS = @GIO_UNIX_CFLAGS@ +GIO_UNIX_LIBS = @GIO_UNIX_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS = @GSETTINGS_DESKTOP_SCHEMAS_CFLAGS@ +GSETTINGS_DESKTOP_SCHEMAS_LIBS = @GSETTINGS_DESKTOP_SCHEMAS_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +JOURNAL_CATALOG_DIR = @JOURNAL_CATALOG_DIR@ +JSON_C_CFLAGS = @JSON_C_CFLAGS@ +JSON_C_LIBS = @JSON_C_LIBS@ +LARGE_DATA_TMP_DIR = @LARGE_DATA_TMP_DIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBREPORT_CFLAGS = @LIBREPORT_CFLAGS@ +LIBREPORT_GTK_CFLAGS = @LIBREPORT_GTK_CFLAGS@ +LIBREPORT_GTK_LIBS = @LIBREPORT_GTK_LIBS@ +LIBREPORT_LIBS = @LIBREPORT_LIBS@ +LIBREPORT_PLUGINS_CONF_DIR = @LIBREPORT_PLUGINS_CONF_DIR@ +LIBREPORT_WEB_CFLAGS = @LIBREPORT_WEB_CFLAGS@ +LIBREPORT_WEB_LIBS = @LIBREPORT_WEB_LIBS@ +LIBS = @LIBS@ +LIBSELINUX_CFLAGS = @LIBSELINUX_CFLAGS@ +LIBSELINUX_LIBS = @LIBSELINUX_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXML_CFLAGS = @LIBXML_CFLAGS@ +LIBXML_LIBS = @LIBXML_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NSS_CFLAGS = @NSS_CFLAGS@ +NSS_LIBS = @NSS_LIBS@ +O0CFLAGS = @O0CFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PLUGINS_CONF_DIR = @PLUGINS_CONF_DIR@ +POLKIT_AGENT_CFLAGS = @POLKIT_AGENT_CFLAGS@ +POLKIT_AGENT_LIBS = @POLKIT_AGENT_LIBS@ +POLKIT_CFLAGS = @POLKIT_CFLAGS@ +POLKIT_LIBS = @POLKIT_LIBS@ +POSUB = @POSUB@ +PROBLEMS_CONFIG_INTERFACES_DIR = @PROBLEMS_CONFIG_INTERFACES_DIR@ +PYTHON = @PYTHON@ +PYTHON2_EXEC_PREFIX = @PYTHON2_EXEC_PREFIX@ +PYTHON2_PREFIX = @PYTHON2_PREFIX@ +PYTHON3 = @PYTHON3@ +PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ +PYTHON3_CONFIG = @PYTHON3_CONFIG@ +PYTHON3_EXEC_PREFIX = @PYTHON3_EXEC_PREFIX@ +PYTHON3_LIBS = @PYTHON3_LIBS@ +PYTHON3_PREFIX = @PYTHON3_PREFIX@ +PYTHON_CFLAGS = @PYTHON_CFLAGS@ +PYTHON_CONFIG = @PYTHON_CONFIG@ +PYTHON_LIBS = @PYTHON_LIBS@ +PYTHON_NOSE = @PYTHON_NOSE@ +PYTHON_SPHINX = @PYTHON_SPHINX@ +RANLIB = @RANLIB@ +RPM_CFLAGS = @RPM_CFLAGS@ +RPM_LIBS = @RPM_LIBS@ +SATYR_CFLAGS = @SATYR_CFLAGS@ +SATYR_LIBS = @SATYR_LIBS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_URL = @SUPPORT_URL@ +SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ +SYSTEMD_LIBS = @SYSTEMD_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND = @VALGRIND@ +VAR_RUN = @VAR_RUN@ +VAR_STATE = @VAR_STATE@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XMLTO = @XMLTO@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dbusinterfacedir = @dbusinterfacedir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +py3execdir = @py3execdir@ +pyexecdir = @pyexecdir@ +python3dir = @python3dir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +ACLOCAL_AMFLAGS = -I m4 +SUBDIRS = src doc po icons tests apidoc +EXTRA_DIST = doc/coding-style abrt.spec.in abrt.pc.in \ + abrt-version asciidoc.conf init-scripts/* \ + augeas/test_abrt.aug + +dist_doc_DATA = README.md +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = abrt.pc +augeasdir = $(AUGEAS_LENS_LIB_DIR) +dist_augeas_DATA = augeas/abrt.aug +systemdsystemunitdir = $(prefix)/lib/systemd/system +dist_systemdsystemunit_DATA = init-scripts/abrtd.service \ + init-scripts/abrt-ccpp.service \ + init-scripts/abrt-journal-core.service \ + init-scripts/abrt-oops.service init-scripts/abrt-xorg.service \ + init-scripts/abrt-pstoreoops.service \ + init-scripts/abrt-upload-watch.service $(am__append_1) \ + $(am__append_2) +systemdtmpfilesdir = $(prefix)/lib/tmpfiles.d +systemdtmpfiles_DATA = init-scripts/abrt.conf +RPM_DIRS = --define "_sourcedir `pwd`" \ + --define "_rpmdir `pwd`/build" \ + --define "_specdir `pwd`" \ + --define "_builddir `pwd`/build" \ + --define "_srcrpmdir `pwd`/build" + + +# value for overriding from command line +# e.g: make scratch-build DIST=f15 +DIST = rawhide +all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-recursive + +.SUFFIXES: +am--refresh: Makefile + @: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ + $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + echo ' $(SHELL) ./config.status'; \ + $(SHELL) ./config.status;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck + +$(top_srcdir)/configure: $(am__configure_deps) + $(am__cd) $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +$(am__aclocal_m4_deps): + +config.h: stamp-h1 + @test -f $@ || rm -f stamp-h1 + @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 + +stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status + @rm -f stamp-h1 + cd $(top_builddir) && $(SHELL) ./config.status config.h +$(srcdir)/config.h.in: $(am__configure_deps) + ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) + rm -f stamp-h1 + touch $@ + +distclean-hdr: + -rm -f config.h stamp-h1 +abrt.pc: $(top_builddir)/config.status $(srcdir)/abrt.pc.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +abrt.spec: $(top_builddir)/config.status $(srcdir)/abrt.spec.in + cd $(top_builddir) && $(SHELL) ./config.status $@ + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool config.lt +install-dist_augeasDATA: $(dist_augeas_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_augeas_DATA)'; test -n "$(augeasdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(augeasdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(augeasdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(augeasdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(augeasdir)" || exit $$?; \ + done + +uninstall-dist_augeasDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_augeas_DATA)'; test -n "$(augeasdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(augeasdir)'; $(am__uninstall_files_from_dir) +install-dist_docDATA: $(dist_doc_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(docdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(docdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ + done + +uninstall-dist_docDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(docdir)'; $(am__uninstall_files_from_dir) +install-dist_systemdsystemunitDATA: $(dist_systemdsystemunit_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_systemdsystemunit_DATA)'; test -n "$(systemdsystemunitdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(systemdsystemunitdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(systemdsystemunitdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(systemdsystemunitdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(systemdsystemunitdir)" || exit $$?; \ + done + +uninstall-dist_systemdsystemunitDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_systemdsystemunit_DATA)'; test -n "$(systemdsystemunitdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(systemdsystemunitdir)'; $(am__uninstall_files_from_dir) +install-pkgconfigDATA: $(pkgconfig_DATA) + @$(NORMAL_INSTALL) + @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ + done + +uninstall-pkgconfigDATA: + @$(NORMAL_UNINSTALL) + @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) +install-systemdtmpfilesDATA: $(systemdtmpfiles_DATA) + @$(NORMAL_INSTALL) + @list='$(systemdtmpfiles_DATA)'; test -n "$(systemdtmpfilesdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(systemdtmpfilesdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(systemdtmpfilesdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(systemdtmpfilesdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(systemdtmpfilesdir)" || exit $$?; \ + done + +uninstall-systemdtmpfilesDATA: + @$(NORMAL_UNINSTALL) + @list='$(systemdtmpfiles_DATA)'; test -n "$(systemdtmpfilesdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(systemdtmpfilesdir)'; $(am__uninstall_files_from_dir) + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscope: cscope.files + test ! -s cscope.files \ + || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) +clean-cscope: + -rm -f cscope.files +cscope.files: clean-cscope cscopelist +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + -rm -f cscope.out cscope.in.out cscope.po.out cscope.files + +distdir: $(DISTFILES) + $(am__remove_distdir) + test -d "$(distdir)" || mkdir "$(distdir)" + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done + -test -n "$(am__skip_mode_fix)" \ + || find "$(distdir)" -type d ! -perm -755 \ + -exec chmod u+rwx,go+rx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r "$(distdir)" +dist-gzip: distdir + tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz + $(am__post_remove_distdir) + +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 + $(am__post_remove_distdir) + +dist-lzip: distdir + tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz + $(am__post_remove_distdir) + +dist-xz: distdir + tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz + $(am__post_remove_distdir) + +dist-tarZ: distdir + @echo WARNING: "Support for distribution archives compressed with" \ + "legacy program 'compress' is deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__post_remove_distdir) + +dist-shar: distdir + @echo WARNING: "Support for shar distribution archives is" \ + "deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz + $(am__post_remove_distdir) + +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__post_remove_distdir) + +dist dist-all: + $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' + $(am__post_remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + case '$(DIST_ARCHIVES)' in \ + *.tar.gz*) \ + eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lz*) \ + lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ + *.tar.xz*) \ + xz -dc $(distdir).tar.xz | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + esac + chmod -R a-w $(distdir) + chmod u+w $(distdir) + mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst + chmod a-w $(distdir) + test -d $(distdir)/_build || exit 0; \ + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && am__cwd=`pwd` \ + && $(am__cd) $(distdir)/_build/sub \ + && ../../configure \ + $(AM_DISTCHECK_CONFIGURE_FLAGS) \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + --srcdir=../.. --prefix="$$dc_install_base" \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist \ + && rm -rf $(DIST_ARCHIVES) \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ + && cd "$$am__cwd" \ + || exit 1 + $(am__post_remove_distdir) + @(echo "$(distdir) archives ready for distribution: "; \ + list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' +distuninstallcheck: + @test -n '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: trying to run $@ with an empty' \ + '$$(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + $(am__cd) '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) check-local +check: check-recursive +all-am: Makefile $(DATA) config.h +installdirs: installdirs-recursive +installdirs-am: + for dir in "$(DESTDIR)$(augeasdir)" "$(DESTDIR)$(docdir)" "$(DESTDIR)$(systemdsystemunitdir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(systemdtmpfilesdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-hdr \ + distclean-libtool distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: install-dist_augeasDATA install-dist_docDATA \ + install-dist_systemdsystemunitDATA install-pkgconfigDATA \ + install-systemdtmpfilesDATA + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-dist_augeasDATA uninstall-dist_docDATA \ + uninstall-dist_systemdsystemunitDATA uninstall-pkgconfigDATA \ + uninstall-systemdtmpfilesDATA + +.MAKE: $(am__recursive_targets) all check-am install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ + am--refresh check check-am check-local clean clean-cscope \ + clean-generic clean-libtool cscope cscopelist-am ctags \ + ctags-am dist dist-all dist-bzip2 dist-gzip dist-lzip \ + dist-shar dist-tarZ dist-xz dist-zip distcheck distclean \ + distclean-generic distclean-hdr distclean-libtool \ + distclean-tags distcleancheck distdir distuninstallcheck dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dist_augeasDATA \ + install-dist_docDATA install-dist_systemdsystemunitDATA \ + install-dvi install-dvi-am install-exec install-exec-am \ + install-html install-html-am install-info install-info-am \ + install-man install-pdf install-pdf-am install-pkgconfigDATA \ + install-ps install-ps-am install-strip \ + install-systemdtmpfilesDATA installcheck installcheck-am \ + installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am uninstall-dist_augeasDATA uninstall-dist_docDATA \ + uninstall-dist_systemdsystemunitDATA uninstall-pkgconfigDATA \ + uninstall-systemdtmpfilesDATA + +.PRECIOUS: Makefile + + +check-local: + $(AUGPARSE) -I $(top_builddir)/augeas $(top_builddir)/augeas/test_abrt.aug + +rpm: + ./gen-version + autoconf --force + $(MAKE) dist + rpmbuild $(RPM_DIRS) $(RPM_FLAGS) -ba abrt.spec + +srpm: + ./gen-version + autoconf --force + $(MAKE) dist + rpmbuild $(RPM_DIRS) -bs abrt.spec +scratch-build: srpm + koji build --scratch $(DIST) `make srpm | grep Wrote | cut -d' ' -f2` + +UPLOAD_URL ?= localhost + +upload: dist + scp $(distdir).tar.gz $$(test -n "$$UPLOAD_LOGIN" && echo "$$UPLOAD_LOGIN@")$(UPLOAD_URL) + +.PHONY: release-fix +release-fix: + OLD_VER=$$(git describe --tags --match "[0-9]*" --abbrev=0 HEAD 2>/dev/null); \ + MAJOR_VER=$$(echo $$OLD_VER | cut -d. -f 1); \ + MINOR_VER=$$(echo $$OLD_VER | cut -d. -f 2); \ + FIX_VER=$$(echo $$OLD_VER | cut -d. -f 3); \ + $(MAKE) release OLD_VER=$$OLD_VER NEW_VER="$$MAJOR_VER.$$MINOR_VER.$$((FIX_VER+1))" + +.PHONY: release-minor +release-minor: + OLD_VER=$$(git describe --tags --match "[0-9]*" --abbrev=0 HEAD 2>/dev/null); \ + MAJOR_VER=$$(echo $$OLD_VER | cut -d. -f 1); \ + MINOR_VER=$$(echo $$OLD_VER | cut -d. -f 2); \ + $(MAKE) release OLD_VER=$$OLD_VER NEW_VER="$$MAJOR_VER.$$((MINOR_VER+1)).0" + +.PHONY: release-major +release-major: + OLD_VER=$$(git describe --tags --match "[0-9]*" --abbrev=0 HEAD 2>/dev/null); \ + MAJOR_VER=$$(echo $$OLD_VER | cut -d. -f 1); \ + $(MAKE) release OLD_VER=$$OLD_VER NEW_VER="$$((MAJOR_VER+1)).0.0" + +.PHONY: release +release: + maint/pull-translations || exit 1; \ + echo "* $$(LANG='en_US.UTF-8' date +'%a %b %d %Y') $$(git config --get user.name) <$$(git config --get user.email)> $$NEW_VER-1" | sort > /tmp/changelog.tmp; \ + git log --oneline $$OLD_VER..HEAD | awk '{$$1=""; if (a[$$0]++ == 0) print "-" $$0} END {print ""}' | grep -v -e "- Merge" -e "- testsuite:" -e "- make:" >> /tmp/changelog.tmp; \ + sed "$$(grep -n changelog abrt.spec.in | cut -f1 -d: | head -1)"'r /tmp/changelog.tmp' -i abrt.spec.in; \ + sed -e "s/^## \[Unreleased\]/## [Unreleased]\n\n## [$$NEW_VER]/" \ + -e "s/^\[Unreleased\]: \(https:\/\/.*\/compare\)\(\/.*\)\.\.\.HEAD/[Unreleased]: \1\/$$NEW_VER...HEAD\n[$$NEW_VER]: \1\2...$$NEW_VER/" \ + -i CHANGELOG.md; \ + sed 's|DEF_VER=.*$$|DEF_VER='$$NEW_VER'|' -i gen-version; \ + git add gen-version abrt.spec.in CHANGELOG.md; \ + git commit -m "New version $$NEW_VER"; \ + git tag "$$NEW_VER"; \ + echo -n "$$NEW_VER" > abrt-version + autoconf --force + $(MAKE) dist + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/README.md b/README.md new file mode 100644 index 0000000..e58a499 --- /dev/null +++ b/README.md @@ -0,0 +1,48 @@ +# ABRT + +**A set of tools to help users detect and report application crashes.** + +### About + +Its main purpose is to ease the process of reporting an issue and finding a +solution. + +The solution in this context might be a bugzilla ticket, knowledge base article +or a suggestion to update a package to a version containing a fix. + +### Documentation + +Every ABRT program and configuration file has a man page describing it. It is +also possible to [read the ABRT documentation](http://abrt.readthedocs.org/) +online. For contributors and developers, there are also [wiki +pages](https://github.com/abrt/abrt/wiki) describing some topics to deeper +technical details. + +### Development + + * IRC Channel: #abrt on FreeNode + * [Mailing List](https://lists.fedorahosted.org/admin/lists/crash-catcher.lists.fedorahosted.org/) + * [Bug Reports and RFEs](https://github.com/abrt/abrt/issues) + * [Contributing to ABRT](CONTRIBUTING.md) + * [Install and run ABRT](INSTALL.md) + + +### Running + +ABRT consist of several services and many small utilities. While The utilities +can be successfully run from the source directories after build, the services +often uses the utilities to do actions and expect the utilities installed in +the system directories. Hence to run the services, it is recommended to install +ABRT first and run them as system services. The instructions how to build +and install ABRT can be found in [INSTALL.md](INSTALL.md) + +### Technologies + +* [libreport](https://github.com/abrt/libreport) - problem data format, reporting +* [satyr](https://github.com/abrt/satyr) - backtrace processing, micro-reports +* [Python3](https://www.python.org/) +* [GLib2](https://developer.gnome.org/glib/) +* [Gtk3](https://developer.gnome.org/gtk3) +* [D-Bus](https://www.freedesktop.org/wiki/Software/dbus/) +* [SELinux](https://github.com/SELinuxProject/selinux/wiki) +* [systemd](https://www.freedesktop.org/wiki/Software/systemd/) diff --git a/SPECS/0001-Remove-dependency-on-deprecated-nss-pem.patch b/SPECS/0001-Remove-dependency-on-deprecated-nss-pem.patch new file mode 100644 index 0000000..07ae588 --- /dev/null +++ b/SPECS/0001-Remove-dependency-on-deprecated-nss-pem.patch @@ -0,0 +1,155 @@ +From b9005f1a69ad989a50ffa68a41c959551f0cb158 Mon Sep 17 00:00:00 2001 +From: Matej Habrnal +Date: Wed, 23 May 2018 11:15:38 +0200 +Subject: [PATCH 1/1] Remove dependency on deprecated nss-pem + +This commit removes dependency on nss-pem which is deprecated and +reimplements TLS client to use libnssckbi.so instead [1]. + +Resolves #1578427 + +[1] https://docs-old.fedoraproject.org/en-US/Fedora_Security_Team/1/html/Defensive_Coding/sect-Defensive_Coding-TLS-Client-NSS.html#ex-Defensive_Coding-TLS-NSS-Init + +Signed-off-by: Matej Habrnal +--- + abrt.spec.in | 2 +- + src/plugins/abrt-retrace-client.c | 5 ++- + src/plugins/https-utils.c | 53 ++++++------------------------- + src/plugins/https-utils.h | 4 +-- + 4 files changed, 15 insertions(+), 49 deletions(-) + +diff --git a/abrt.spec.in b/abrt.spec.in +index f423562c..eb6fdaf9 100644 +--- a/abrt.spec.in ++++ b/abrt.spec.in +@@ -255,7 +255,7 @@ Summary: %{name}'s retrace client + Requires: %{name} = %{version}-%{release} + Requires: xz + Requires: tar +-Requires: nss-pem ++Requires: p11-kit-trust + + %description retrace-client + This package contains the client application for Retrace server +diff --git a/src/plugins/abrt-retrace-client.c b/src/plugins/abrt-retrace-client.c +index ae5ef83b..d50d45fb 100644 +--- a/src/plugins/abrt-retrace-client.c ++++ b/src/plugins/abrt-retrace-client.c +@@ -1281,8 +1281,7 @@ int main(int argc, char **argv) + + /* Initialize NSS */ + SECMODModule *mod; +- PK11GenericObject *cert; +- nss_init(&mod, &cert); ++ nss_init(&mod); + + /* Run the desired operation. */ + int result = 0; +@@ -1334,7 +1333,7 @@ int main(int argc, char **argv) + error_msg_and_die(_("Unknown operation: %s."), operation); + + /* Shutdown NSS. */ +- nss_close(mod, cert); ++ nss_close(mod); + + return result; + } +diff --git a/src/plugins/https-utils.c b/src/plugins/https-utils.c +index 7a22729b..7a9479ca 100644 +--- a/src/plugins/https-utils.c ++++ b/src/plugins/https-utils.c +@@ -142,37 +142,6 @@ static const char *ssl_get_configdir() + return NULL; + } + +-static PK11GenericObject *nss_load_cacert(const char *filename) +-{ +- PK11SlotInfo *slot = PK11_FindSlotByName("PEM Token #0"); +- if (!slot) +- error_msg_and_die(_("Failed to get slot 'PEM Token #0': %d."), PORT_GetError()); +- +- CK_ATTRIBUTE template[4]; +- CK_OBJECT_CLASS class = CKO_CERTIFICATE; +- +-#define PK11_SETATTRS(x,id,v,l) \ +- do { \ +- (x)->type = (id); \ +- (x)->pValue=(v); \ +- (x)->ulValueLen = (l); \ +- } while (0) +- +- PK11_SETATTRS(&template[0], CKA_CLASS, &class, sizeof(class)); +- CK_BBOOL cktrue = CK_TRUE; +- PK11_SETATTRS(&template[1], CKA_TOKEN, &cktrue, sizeof(CK_BBOOL)); +- PK11_SETATTRS(&template[2], CKA_LABEL, (unsigned char*)filename, strlen(filename)+1); +- PK11_SETATTRS(&template[3], CKA_TRUST, &cktrue, sizeof(CK_BBOOL)); +- PK11GenericObject *cert = PK11_CreateGenericObject(slot, template, 4, PR_FALSE); +- PK11_FreeSlot(slot); +- return cert; +-} +- +-static char *ssl_get_password(PK11SlotInfo *slot, PRBool retry, void *arg) +-{ +- return NULL; +-} +- + void ssl_connect(struct https_cfg *cfg, PRFileDesc **tcp_sock, PRFileDesc **ssl_sock) + { + PRAddrInfo *addrinfo = PR_GetAddrInfoByName(cfg->url, PR_AF_UNSPEC, PR_AI_ADDRCONFIG); +@@ -411,7 +380,7 @@ char *http_join_chunked(char *body, int bodylen) + return strbuf_free_nobuf(result); + } + +-void nss_init(SECMODModule **mod, PK11GenericObject **cert) ++void nss_init(SECMODModule **mod) + { + SECStatus sec_status; + const char *configdir = ssl_get_configdir(); +@@ -422,21 +391,19 @@ void nss_init(SECMODModule **mod, PK11GenericObject **cert) + if (SECSuccess != sec_status) + error_msg_and_die(_("Failed to initialize NSS.")); + +- char *user_module = xstrdup("library=libnsspem.so name=PEM"); +- *mod = SECMOD_LoadUserModule(user_module, NULL, PR_FALSE); +- free(user_module); +- if (!*mod || !(*mod)->loaded) +- error_msg_and_die(_("Failed to initialize security module.")); +- +- *cert = nss_load_cacert("/etc/pki/tls/certs/ca-bundle.crt"); +- PK11_SetPasswordFunc(ssl_get_password); +- NSS_SetDomesticPolicy(); ++ // Initialize the trusted certificate store. ++ char module_name[] = "library=libnssckbi.so name=\"Root Certs\""; ++ *mod = SECMOD_LoadUserModule(module_name, NULL, PR_FALSE); ++ if (*mod == NULL || !(*mod)->loaded) ++ { ++ const PRErrorCode err = PR_GetError(); ++ error_msg_and_die("error: NSPR error code %d: %s\n", err, PR_ErrorToName(err)); ++ } + } + +-void nss_close(SECMODModule *mod, PK11GenericObject *cert) ++void nss_close(SECMODModule *mod) + { + SSL_ClearSessionCache(); +- PK11_DestroyGenericObject(cert); + SECMOD_UnloadUserModule(mod); + SECMOD_DestroyModule(mod); + SECStatus sec_status = NSS_Shutdown(); +diff --git a/src/plugins/https-utils.h b/src/plugins/https-utils.h +index 8ff9aede..f0b167d3 100644 +--- a/src/plugins/https-utils.h ++++ b/src/plugins/https-utils.h +@@ -61,7 +61,7 @@ int http_get_response_code(const char *message); + void http_print_headers(FILE *file, const char *message); + char *tcp_read_response(PRFileDesc *tcp_sock); + char *http_join_chunked(char *body, int bodylen); +-void nss_init(SECMODModule **mod, PK11GenericObject **cert); +-void nss_close(SECMODModule *mod, PK11GenericObject *cert); ++void nss_init(SECMODModule **mod); ++void nss_close(SECMODModule *mod); + + #endif +-- +2.17.0 + diff --git a/SPECS/0003-ccpp-add-h-and-e-parameter-into-abrt-hook-ccpp.patch b/SPECS/0003-ccpp-add-h-and-e-parameter-into-abrt-hook-ccpp.patch new file mode 100644 index 0000000..bf69f2b --- /dev/null +++ b/SPECS/0003-ccpp-add-h-and-e-parameter-into-abrt-hook-ccpp.patch @@ -0,0 +1,133 @@ +From a8a22295837aaadf39bfede6c92e9f9047bcaa34 Mon Sep 17 00:00:00 2001 +From: Matej Habrnal +Date: Wed, 6 Jun 2018 14:04:09 +0200 +Subject: [PATCH] ccpp: add %h and %e parameter into abrt-hook-ccpp + +Without this commit core_pattern's parameter %h and %e was not +translated at all. + +If there is a white space in executable filename, %e replaced only by +the first part of executable name (till the space). Hence we decided +to get executable name from /proc/PID/exe symlink exist. + +Example: +If 'core_pattern = core.%h.%p.%t.%e' the result was +core.%h.26284.1469805542.sleep not +core.myshostmane.26284.1469805542.sleep with spaces + +Related to #1587891 + +Signed-off-by: Matej Habrnal +--- + src/hooks/abrt-hook-ccpp.c | 36 ++++++++++++++++++++++++------------ + src/hooks/abrt-install-ccpp-hook.in | 2 +- + 2 files changed, 25 insertions(+), 13 deletions(-) + +diff --git a/src/hooks/abrt-hook-ccpp.c b/src/hooks/abrt-hook-ccpp.c +index 1c4e45e..40117fc 100644 +--- a/src/hooks/abrt-hook-ccpp.c ++++ b/src/hooks/abrt-hook-ccpp.c +@@ -65,13 +65,13 @@ static struct dump_dir *dd; + * %t - UNIX time of dump + * %P - global pid + * %I - crash thread tid +- * %e - executable filename (can contain white spaces) ++ * %h - hostname ++ * %e - executable filename (can contain white spaces, must be placed at the end) + * %% - output one "%" + */ + /* Hook must be installed with exactly the same sequence of %c specifiers. +- * Last one, %h, may be omitted (we can find it out). + */ +-static const char percent_specifiers[] = "%scpugtePi"; ++static const char percent_specifiers[] = "%scpugtPIhe"; + static char *core_basename = (char*) "core"; + + static DIR *open_cwd(pid_t pid) +@@ -146,7 +146,8 @@ static int setfscreatecon_raw(security_context_t context) + } + #endif + +-static int open_user_core(uid_t uid, uid_t fsuid, gid_t fsgid, pid_t pid, char **percent_values) ++static int open_user_core(uid_t uid, uid_t fsuid, gid_t fsgid, pid_t pid, ++ char **percent_values, const char *executable_filename) + { + proc_cwd = open_cwd(pid); + if (proc_cwd == NULL) +@@ -196,7 +197,13 @@ static int open_user_core(uid_t uid, uid_t fsuid, gid_t fsgid, pid_t pid, char * + { + const char *val = "%"; + if (specifier_num > 0) /* not %% */ ++ { + val = percent_values[specifier_num - 1]; ++ /* if %e (executable filename), use executable from ++ * /proc/PID/exe symlink if exists */ ++ if (percent_specifiers[specifier_num] == 'e' && executable_filename) ++ val = executable_filename; ++ } + //log_warning("c:'%c'", c); + //log_warning("val:'%s'", val); + +@@ -917,9 +924,9 @@ int main(int argc, char** argv) + + if (argc < 8) + { +- /* percent specifier: %s %c %p %u %g %t %P %T */ +- /* argv: [0] [1] [2] [3] [4] [5] [6] [7] [8] */ +- error_msg_and_die("Usage: %s SIGNO CORE_SIZE_LIMIT PID UID GID TIME GLOBAL_PID GLOBAL_TID", argv[0]); ++ /* percent specifier: %s %c %p %u %g %t %P %I %h %e */ ++ /* argv: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] */ ++ error_msg_and_die("Usage: %s SIGNO CORE_SIZE_LIMIT PID UID GID TIME GLOBAL_PID GLOBAL_TID HOSTNAME BINARY_NAME", argv[0]); + } + + /* Not needed on 2.6.30. +@@ -1016,13 +1023,21 @@ int main(int argc, char** argv) + + snprintf(path, sizeof(path), "%s/last-ccpp", g_settings_dump_location); + ++ char *executable = get_executable_at(pid_proc_fd); ++ const char *last_slash = NULL; ++ if (executable) ++ { ++ last_slash = strrchr(executable, '/'); ++ /* if the last_slash was found, skip it */ ++ if (last_slash) ++last_slash; ++ } ++ + /* Open a fd to compat coredump, if requested and is possible */ + int user_core_fd = -1; + if (setting_MakeCompatCore && ulimit_c != 0) + /* note: checks "user_pwd == NULL" inside; updates core_basename */ +- user_core_fd = open_user_core(uid, fsuid, fsgid, pid, &argv[1]); ++ user_core_fd = open_user_core(uid, fsuid, fsgid, pid, &argv[1], (const char *)last_slash); + +- char *executable = get_executable_at(pid_proc_fd); + if (executable == NULL) + { + /* readlink on /proc/$PID/exe failed, don't create abrt dump dir */ +@@ -1031,9 +1046,6 @@ int main(int argc, char** argv) + return create_user_core(user_core_fd, pid, ulimit_c); + } + +- const char *last_slash = strrchr(executable, '/'); +- /* if the last_slash was found, skip it */ +- if (last_slash) ++last_slash; + + /* ignoring crashes */ + if (executable && is_path_ignored(setting_ignored_paths, executable)) +diff --git a/src/hooks/abrt-install-ccpp-hook.in b/src/hooks/abrt-install-ccpp-hook.in +index 660c209..f8c0c61 100755 +--- a/src/hooks/abrt-install-ccpp-hook.in ++++ b/src/hooks/abrt-install-ccpp-hook.in +@@ -11,7 +11,7 @@ SAVED_PATTERN_DIR="@VAR_RUN@/abrt" + SAVED_PATTERN_FILE="@VAR_RUN@/abrt/saved_core_pattern" + HOOK_BIN="@libexecdir@/abrt-hook-ccpp" + # Must match percent_specifiers[] order in abrt-hook-ccpp.c: +-PATTERN="|$HOOK_BIN %s %c %p %u %g %t %P %I" ++PATTERN="|$HOOK_BIN %s %c %p %u %g %t %P %I %h %e" + + # core_pipe_limit specifies how many dump_helpers can run at the same time + # 0 - means unlimited, but it's not guaranteed that /proc/ of crashing +-- +1.8.3.1 + diff --git a/SPECS/0009-lib-Correct-the-syntax-for-gdb-backtrace-command.patch b/SPECS/0009-lib-Correct-the-syntax-for-gdb-backtrace-command.patch new file mode 100644 index 0000000..253ee5d --- /dev/null +++ b/SPECS/0009-lib-Correct-the-syntax-for-gdb-backtrace-command.patch @@ -0,0 +1,41 @@ +From 7e9e07dc9ce67777a201beddc8cef32f08293a2b Mon Sep 17 00:00:00 2001 +From: Martin Kutlak +Date: Tue, 24 Jul 2018 10:17:05 +0200 +Subject: [PATCH] lib: Correct the syntax for gdb backtrace command + +abrt-action-generate-backtrace generates backtraces with error message: +A syntax error in expression, near `full'. + +According to the GDB documentation the correct syntax for backtrace +command is: +backtrace [n] +backtrace full [n] + +- sourceware.org/gdb/onlinedocs/gdb/Backtrace.html + +Signed-off-by: Martin Kutlak +--- + src/lib/hooklib.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/lib/hooklib.c b/src/lib/hooklib.c +index 135c7cde..b66fc119 100644 +--- a/src/lib/hooklib.c ++++ b/src/lib/hooklib.c +@@ -353,11 +353,11 @@ char *get_backtrace(const char *dump_dir_name, unsigned timeout_sec, const char + /* Limit bt depth. With no limit, gdb sometimes OOMs the machine */ + unsigned bt_depth = 1024; + const char *thread_apply_all = "thread apply all -ascending"; +- const char *full = " full"; ++ const char *full = "full "; + char *bt = NULL; + while (1) + { +- args[bt_cmd_index] = xasprintf("%s backtrace %u%s", thread_apply_all, bt_depth, full); ++ args[bt_cmd_index] = xasprintf("%s backtrace %s%u", thread_apply_all, full, bt_depth); + bt = exec_vp(args, /*redirect_stderr:*/ 1, timeout_sec, NULL); + free(args[bt_cmd_index]); + if ((bt && strnlen(bt, 256*1024) < 256*1024) || bt_depth <= 32) +-- +2.17.2 + diff --git a/SPECS/0024-dbus-Add-configuration-for-Python3.patch b/SPECS/0024-dbus-Add-configuration-for-Python3.patch new file mode 100644 index 0000000..4398182 --- /dev/null +++ b/SPECS/0024-dbus-Add-configuration-for-Python3.patch @@ -0,0 +1,60 @@ +From d5c53fefd25ef90ece1d3481c9af1552d458eb97 Mon Sep 17 00:00:00 2001 +From: Martin Kutlak +Date: Tue, 25 Sep 2018 13:28:24 +0200 +Subject: [PATCH] dbus: Add configuration for Python3 + +abrt-dbus misses a configuration file for Python3 and it instead includes Python2 configuration. + +Related: #1652676 + +Signed-off-by: Martin Kutlak +--- + doc/dbus-configuration/Makefile.am | 11 ++++++++++- + .../com.redhat.problems.configuration.python3.xml.in | 11 +++++++++++ + 3 files changed, 26 insertions(+), 1 deletion(-) + create mode 100644 doc/dbus-configuration/com.redhat.problems.configuration.python3.xml.in + +diff --git a/doc/dbus-configuration/Makefile.am b/doc/dbus-configuration/Makefile.am +index 889713943..a02706de9 100644 +--- a/doc/dbus-configuration/Makefile.am ++++ b/doc/dbus-configuration/Makefile.am +@@ -9,9 +9,18 @@ dist_dbusabrtinterfaces_DATA = \ + com.redhat.problems.configuration.abrt.xml \ + com.redhat.problems.configuration.ccpp.xml \ + com.redhat.problems.configuration.oops.xml \ +- com.redhat.problems.configuration.python.xml \ + com.redhat.problems.configuration.xorg.xml + ++if BUILD_PYTHON2 ++dist_dbusabrtinterfaces_DATA += \ ++ com.redhat.problems.configuration.python.xml ++endif ++ ++if BUILD_PYTHON3 ++dist_dbusabrtinterfaces_DATA += \ ++ com.redhat.problems.configuration.python3.xml ++endif ++ + if BUILD_ADDON_VMCORE + dist_dbusabrtinterfaces_DATA += \ + com.redhat.problems.configuration.vmcore.xml +diff --git a/doc/dbus-configuration/com.redhat.problems.configuration.python3.xml.in b/doc/dbus-configuration/com.redhat.problems.configuration.python3.xml.in +new file mode 100644 +index 000000000..68b6760b2 +--- /dev/null ++++ b/doc/dbus-configuration/com.redhat.problems.configuration.python3.xml.in +@@ -0,0 +1,11 @@ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ +-- +2.17.2 + diff --git a/SPECS/0025-daemon-Fix-double-closed-fd-race-condition.patch b/SPECS/0025-daemon-Fix-double-closed-fd-race-condition.patch new file mode 100644 index 0000000..5dbdc36 --- /dev/null +++ b/SPECS/0025-daemon-Fix-double-closed-fd-race-condition.patch @@ -0,0 +1,62 @@ +From b2ec373cfec2dd6a39acfd91ea1a67618ee209ac Mon Sep 17 00:00:00 2001 +From: Martin Kutlak +Date: Tue, 20 Nov 2018 19:03:55 +0100 +Subject: [PATCH] daemon: Fix double closed fd race condition + +When a communication channel is set up between abrtd and abrt-server it uses +abrt_gio_channel_unix_new(). In that function there is a call g_io_channel_set_close_on_unref() [1]. +This function sets whether to close a file/socket/whatever associated with the channel when channel +recieves a final unref and is to be destroyed. + +Calling a close() on fd associated with the channel before/after g_io_channel_unref() +created a double close() race condition when ABRT was processing a lot of crashes at the same time. + +Thank you benzea for the patch. + +Related BZ#1650622 + +1 - https://developer.gnome.org/glib/stable/glib-IO-Channels.html#g-io-channel-get-close-on-unref + +Signed-off-by: Martin Kutlak +--- + src/daemon/abrt-server.c | 1 - + src/daemon/abrtd.c | 4 +--- + 2 files changed, 1 insertion(+), 4 deletions(-) + +diff --git a/src/daemon/abrt-server.c b/src/daemon/abrt-server.c +index 692ccee38..90068069d 100644 +--- a/src/daemon/abrt-server.c ++++ b/src/daemon/abrt-server.c +@@ -364,7 +364,6 @@ static int run_post_create(const char *dirname, struct response *resp) + g_main_loop_unref(context.main_loop); + g_io_channel_unref(channel_signal); + close(g_signal_pipe[1]); +- close(g_signal_pipe[0]); + + log_notice("Waiting finished"); + +diff --git a/src/daemon/abrtd.c b/src/daemon/abrtd.c +index 32753966b..fefb2e9c9 100644 +--- a/src/daemon/abrtd.c ++++ b/src/daemon/abrtd.c +@@ -114,7 +114,6 @@ static void stop_abrt_server(struct abrt_server_proc *proc) + + static void dispose_abrt_server(struct abrt_server_proc *proc) + { +- close(proc->fdout); + free(proc->dirname); + + if (proc->watch_id > 0) +@@ -231,8 +230,7 @@ static gboolean abrt_server_output_cb(GIOChannel *channel, GIOCondition conditio + GList *item = g_list_find_custom(s_processes, &fdout, (GCompareFunc)abrt_server_compare_fdout); + if (item == NULL) + { +- log_warning("Closing a pipe fd (%d) without a process assigned", fdout); +- close(fdout); ++ log_warning("Removing an input channel fd (%d) without a process assigned", fdout); + return FALSE; + } + +-- +2.17.2 + diff --git a/SPECS/0056-a-a-list-dsos-Fix-decoding-of-strings-from-rpm.patch b/SPECS/0056-a-a-list-dsos-Fix-decoding-of-strings-from-rpm.patch new file mode 100644 index 0000000..7de9bb1 --- /dev/null +++ b/SPECS/0056-a-a-list-dsos-Fix-decoding-of-strings-from-rpm.patch @@ -0,0 +1,57 @@ +From f6e07167e8769219471b10a3c20fa64ada8ce61f Mon Sep 17 00:00:00 2001 +From: Martin Kutlak +Date: Fri, 12 Jul 2019 17:46:48 +0200 +Subject: [PATCH] a-a-list-dsos: Fix decoding of strings from rpm + +rpm used to return bytes but that was changed to return strings in recent release. + +Related: rhbz#1693751 +Resolves: rhbz#1694970 + +Signed-off-by: Martin Kutlak +--- + abrt.spec.in | 1 + + src/plugins/abrt-action-list-dsos | 13 ++++++------- + 2 files changed, 7 insertions(+), 7 deletions(-) + +diff --git a/abrt.spec.in b/abrt.spec.in +index 03f1a67d..b9c9d5f1 100644 +--- a/abrt.spec.in ++++ b/abrt.spec.in +@@ -233,6 +233,7 @@ Requires: python2-libreport + %if %{with python3} + Requires: python3-libreport + %endif # with python3 ++Requires: rpm >= 4.14.2-11 + + %description addon-ccpp + This package contains %{name}'s C/C++ analyzer plugin. +diff --git a/src/plugins/abrt-action-list-dsos b/src/plugins/abrt-action-list-dsos +index adb228a4..8bf5415e 100644 +--- a/src/plugins/abrt-action-list-dsos ++++ b/src/plugins/abrt-action-list-dsos +@@ -84,15 +84,14 @@ if __name__ == "__main__": + outname = None + + vendor = h[rpm.RPMTAG_VENDOR] +- if vendor != None: +- vendor = vendor.decode('utf-8') ++ rpmtag_nevra = h[rpm.RPMTAG_NEVRA] + + outfile.write("%s %s (%s) %s\n" % +- (path, +- h[rpm.RPMTAG_NEVRA].decode('utf-8'), +- vendor, +- h[rpm.RPMTAG_INSTALLTIME]) +- ) ++ (path, ++ rpmtag_nevra, ++ vendor, ++ h[rpm.RPMTAG_INSTALLTIME]) ++ ) + + except Exception as ex: + error_msg_and_die("Can't get the DSO list: %s" % ex) +-- +2.21.0 + diff --git a/SPECS/0057-a-a-save-package-data-Use-regexps-to-match-interpret.patch b/SPECS/0057-a-a-save-package-data-Use-regexps-to-match-interpret.patch new file mode 100644 index 0000000..e3b365a --- /dev/null +++ b/SPECS/0057-a-a-save-package-data-Use-regexps-to-match-interpret.patch @@ -0,0 +1,118 @@ +From caf03304c98dc84086b2f4f60be4b41fc76f31e6 Mon Sep 17 00:00:00 2001 +From: Martin Kutlak +Date: Wed, 4 Mar 2020 16:41:28 +0100 +Subject: [PATCH] a-a-save-package-data: Use regexps to match interpreters + +Instead of adding more and more interpreters to the list which +gets outdated after a while, we can utilize regular expressions. + +User will still have an option to set Interpreters in config file to +match any other interpreters. + +The regexes should cover interpreters: + +Python: + * python + * python2 + * python2.7 + * python3 + * python3.8 + * platform-python + * platform-python3 + * platform-python3.8 + +Perl: + * perl + * perl5.30.1 + +PHP: + * php + * php-cgi + +R +retrace.fedoraproject.org/faf/reports/2832480 +tcl +retrace.fedoraproject.org/faf/reports/2555398 + +The regexes should cover interpreters: +R: + * R + +tcl: + * tclsh + * tclsh8.6 + +Tests require will-crash and perl-interpreter installed. + +Resolves: rhbz#1798494 + +Signed-off-by: Martin Kutlak +--- + src/daemon/abrt-action-save-package-data.c | 39 ++++++++- + 1 files change, 38 insertions(+), 1 deletions(-) + +diff --git a/src/daemon/abrt-action-save-package-data.c b/src/daemon/abrt-action-save-package-data.c +index 21b4c97d..6ced7971 100644 +--- a/src/daemon/abrt-action-save-package-data.c ++++ b/src/daemon/abrt-action-save-package-data.c +@@ -17,11 +17,47 @@ + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + #include ++#include + #include "libabrt.h" + #include "rpm.h" + + #define GPG_CONF "gpg_keys.conf" + ++/** ++ "python3.4, python3.5, python3.6, python3.7, perl, perl5.16.2" ++ * The regexes should cover interpreters with basename: ++ * Python: ++ * python ++ * python2 ++ * python3 ++ * python2.7 ++ * python3.8 ++ * platform-python ++ * platform-python3 ++ * platform-python3.8 ++ * ++ * Perl: ++ * perl ++ * perl5.30.1 ++ * ++ * PHP: ++ * php ++ * php-cgi ++ * ++ * R: ++ * R ++ * ++ * tcl: ++ * tclsh ++ * tclsh8.6 ++ **/ ++#define DEFAULT_INTERPRETERS_REGEX \ ++ "^(perl ([[:digit:]][.][[:digit:]]+[.][[:digit:]])? |" \ ++ "php (-cgi)? |" \ ++ "(platform-)? python ([[:digit:]]([.][[:digit:]])?)? |" \ ++ "R |" \ ++ "tclsh ([[:digit:]][.][[:digit:]])?)$" ++ + static bool settings_bOpenGPGCheck = false; + static GList *settings_setOpenGPGPublicKeys = NULL; + static GList *settings_setBlackListedPkgs = NULL; +@@ -304,7 +340,8 @@ static int SavePackageDescriptionToDebugDump(const char *dump_dir_name, const ch + /* if basename is known interpreter, we want to blame the running script + * not the interpreter + */ +- if (g_list_find_custom(settings_Interpreters, basename, (GCompareFunc)g_strcmp0)) ++ if (g_regex_match_simple(DEFAULT_INTERPRETERS_REGEX, basename, G_REGEX_EXTENDED, /*MatchFlags*/0) || ++ g_list_find_custom(settings_Interpreters, basename, (GCompareFunc)g_strcmp0)) + { + struct pkg_envra *script_pkg = get_script_name(cmdline, &executable, chroot); + /* executable may have changed, check it again */ +-- +2.25.1 + diff --git a/SPECS/0058-harvest_vmcore-Fix-missing-argument-error-during-del.patch b/SPECS/0058-harvest_vmcore-Fix-missing-argument-error-during-del.patch new file mode 100644 index 0000000..a37e8b4 --- /dev/null +++ b/SPECS/0058-harvest_vmcore-Fix-missing-argument-error-during-del.patch @@ -0,0 +1,42 @@ +From 11869ec9290a32c028d9d2741a7466206b635f59 Mon Sep 17 00:00:00 2001 +From: Jake Daryll Obina +Date: Mon, 25 Jun 2018 11:52:11 +0800 +Subject: [PATCH] harvest_vmcore: Fix missing argument error during + delete_and_close() + +delete_and_close() requires a directory name argument and it is being called +without one. This argument is really not necessary though since the directory +name is already saved in the directory object (can be queried via the directory +object's name attribute), and it is the saved directory that is always deleted +regardless of the argument passed in. + +Signed-off-by: Jake Daryll Obina +--- + src/hooks/abrt_harvest_vmcore.py.in | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/src/hooks/abrt_harvest_vmcore.py.in b/src/hooks/abrt_harvest_vmcore.py.in +index 7d4bba52..66c3ad37 100644 +--- a/src/hooks/abrt_harvest_vmcore.py.in ++++ b/src/hooks/abrt_harvest_vmcore.py.in +@@ -128,13 +128,15 @@ def create_abrtd_info(dest, uuid): + return dd + + +-def delete_and_close(dd, dd_dirname): ++def delete_and_close(dd): + """ + Deletes the given dump directory and closes it. + + dd - dump directory object +- dd_dirname - full path to dump directory + """ ++ # Save the directory name as the directory object could be destroyed during ++ # delete(). ++ dd_dirname = dd.name + if not dd.delete() == 0: + sys.stderr.write("Unable to delete '%s'\n" % (dd_dirname)) + return +-- +2.25.1 + diff --git a/SPECS/0066-cli-Add-a-shebang.patch b/SPECS/0066-cli-Add-a-shebang.patch new file mode 100644 index 0000000..fcd82b6 --- /dev/null +++ b/SPECS/0066-cli-Add-a-shebang.patch @@ -0,0 +1,26 @@ +From 445e68861693be83023e93de072cf04caf833e57 Mon Sep 17 00:00:00 2001 +From: Martin Kutlak +Date: Wed, 12 Dec 2018 16:07:33 +0100 +Subject: [PATCH] cli: Add a shebang + +Fixes a ShellCheck warning SC2148. + +error: Tips depend on target shell and yours is unknown. Add a shebang. + +Signed-off-by: Martin Kutlak +--- + src/cli/abrt-console-notification.sh | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/cli/abrt-console-notification.sh b/src/cli/abrt-console-notification.sh +index f1a79ffb..cd69eb38 100755 +--- a/src/cli/abrt-console-notification.sh ++++ b/src/cli/abrt-console-notification.sh +@@ -1,3 +1,4 @@ ++#!/bin/sh + # If shell is not connect to a terminal, return immediately, because this script + # should print out ABRT's status and it is senseless to continue without + # terminal. +-- +2.26.2 + diff --git a/SPECS/0067-shellcheck-Use-.-instead-of-legacy-backticked.patch b/SPECS/0067-shellcheck-Use-.-instead-of-legacy-backticked.patch new file mode 100644 index 0000000..893fdce --- /dev/null +++ b/SPECS/0067-shellcheck-Use-.-instead-of-legacy-backticked.patch @@ -0,0 +1,47 @@ +From 9edffdf1a4be9a2983cb69f1ebff81c805cde72f Mon Sep 17 00:00:00 2001 +From: Martin Kutlak +Date: Wed, 12 Dec 2018 16:09:59 +0100 +Subject: [PATCH] shellcheck: Use $(...) instead of legacy backticked + +Fixes ShellCheck warning SC2006. + +Signed-off-by: Martin Kutlak +--- + src/cli/abrt-console-notification.sh | 4 ++-- + src/plugins/abrt-action-analyze-ccpp-local.in | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +diff --git a/src/cli/abrt-console-notification.sh b/src/cli/abrt-console-notification.sh +index cd69eb38..c245677b 100755 +--- a/src/cli/abrt-console-notification.sh ++++ b/src/cli/abrt-console-notification.sh +@@ -26,11 +26,11 @@ if [ ! -f "$LPATHDIR" ]; then + mkdir -p "$LPATHDIR" >"$ABRT_DEBUG_LOG" 2>&1 || return 0 + fi + +-TMPPATH=`mktemp --tmpdir="$LPATHDIR" lastnotification.XXXXXXXX 2> "$ABRT_DEBUG_LOG"` ++TMPPATH=$(mktemp --tmpdir="$LPATHDIR" lastnotification.XXXXXXXX 2> "$ABRT_DEBUG_LOG") + + SINCE=0 + if [ -f "$SINCEFILE" ]; then +- SINCE=`cat $SINCEFILE 2>"$ABRT_DEBUG_LOG"` ++ SINCE=$(cat "$SINCEFILE" 2>"$ABRT_DEBUG_LOG") + fi + + # always update the lastnotification +diff --git a/src/plugins/abrt-action-analyze-ccpp-local.in b/src/plugins/abrt-action-analyze-ccpp-local.in +index 6691c59b..92593437 100644 +--- a/src/plugins/abrt-action-analyze-ccpp-local.in ++++ b/src/plugins/abrt-action-analyze-ccpp-local.in +@@ -15,7 +15,7 @@ if $INSTALL_DI; then + # debuginfo install fail even for root. + # Therefore, if we are root, we don't use the wrapper. + EXECUTABLE=@LIBEXEC_DIR@/abrt-action-install-debuginfo-to-abrt-cache +- if [ x"`id -u`" = x"0" ]; then ++ if [ x"$(id -u)" = x"0" ]; then + EXECUTABLE=abrt-action-install-debuginfo + fi + +-- +2.26.2 + diff --git a/SPECS/0068-shellcheck-Suppress-shellcheck-warning-SC1090.patch b/SPECS/0068-shellcheck-Suppress-shellcheck-warning-SC1090.patch new file mode 100644 index 0000000..a7209b2 --- /dev/null +++ b/SPECS/0068-shellcheck-Suppress-shellcheck-warning-SC1090.patch @@ -0,0 +1,35 @@ +From dad230792b046c711f4e491cfdbabda58862ee78 Mon Sep 17 00:00:00 2001 +From: Martin Kutlak +Date: Wed, 12 Dec 2018 16:12:23 +0100 +Subject: [PATCH] shellcheck: Suppress shellcheck warning SC1090 + +ShellCheck is not able to include sourced files from paths that are determined at runtime. +The file will not be read, potentially resulting in warnings about unassigned variables and similar. + +If you don't care that ShellCheck is unable to account for the file, specify +"# shellcheck source=/dev/null". + +Signed-off-by: Martin Kutlak +--- + src/plugins/abrt-action-analyze-ccpp-local.in | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/src/plugins/abrt-action-analyze-ccpp-local.in b/src/plugins/abrt-action-analyze-ccpp-local.in +index 92593437..9144c0e6 100644 +--- a/src/plugins/abrt-action-analyze-ccpp-local.in ++++ b/src/plugins/abrt-action-analyze-ccpp-local.in +@@ -26,8 +26,9 @@ if $INSTALL_DI; then + EXTRA_ARGS= + for osrel in "${DUMP_DIR:-.}/os_info_in_rootdir" "${DUMP_DIR:-.}/os_info" + do +- if [ -e $osrel ]; then +- . $osrel ++ if [ -e "$osrel" ]; then ++ # shellcheck source=/dev/null ++ . "$osrel" + if [ -n "$VERSION_ID" ]; then + EXTRA_ARGS="--releasever=$VERSION_ID" + break +-- +2.26.2 + diff --git a/SPECS/0069-shellcheck-Check-exit-code-directly-with-if-mycmd.patch b/SPECS/0069-shellcheck-Check-exit-code-directly-with-if-mycmd.patch new file mode 100644 index 0000000..b7fb00b --- /dev/null +++ b/SPECS/0069-shellcheck-Check-exit-code-directly-with-if-mycmd.patch @@ -0,0 +1,34 @@ +From 58d1e4fa0a0f6fc2fc3ee773665de70a073ae759 Mon Sep 17 00:00:00 2001 +From: Martin Kutlak +Date: Wed, 12 Dec 2018 16:16:55 +0100 +Subject: [PATCH] shellcheck: Check exit code directly with if mycmd + +Running a command and then checking its exit status $? against 0 is redundant. + +Fixes ShellCheck warning SC2181. + +Signed-off-by: Martin Kutlak +--- + src/plugins/abrt-action-analyze-ccpp-local.in | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) + +diff --git a/src/plugins/abrt-action-analyze-ccpp-local.in b/src/plugins/abrt-action-analyze-ccpp-local.in +index 9144c0e6..d2453c19 100644 +--- a/src/plugins/abrt-action-analyze-ccpp-local.in ++++ b/src/plugins/abrt-action-analyze-ccpp-local.in +@@ -36,9 +36,7 @@ if $INSTALL_DI; then + fi + done + +- ${EXECUTABLE} ${EXTRA_ARGS} --size_mb=4096 +-fi +- +-if [ $? = 0 ]; then +- abrt-action-generate-backtrace && abrt-action-analyze-backtrace ++ if ${EXECUTABLE} "${EXTRA_ARGS}" --size_mb=4096; then ++ abrt-action-generate-backtrace && abrt-action-analyze-backtrace ++ fi + fi +-- +2.26.2 + diff --git a/SPECS/0070-shellcheck-Use-command-instead-of-type.patch b/SPECS/0070-shellcheck-Use-command-instead-of-type.patch new file mode 100644 index 0000000..26033ce --- /dev/null +++ b/SPECS/0070-shellcheck-Use-command-instead-of-type.patch @@ -0,0 +1,33 @@ +From cbc15ea4a2be99a980a0f762c45b09055ab78527 Mon Sep 17 00:00:00 2001 +From: Martin Kutlak +Date: Wed, 12 Dec 2018 16:20:09 +0100 +Subject: [PATCH] shellcheck: Use command instead of type + +type undefined in POSIX sh. +Replacing 'command -v' is similar to the builtin 'type' and is defined in POSIX. + +Fixes ShellCheck warning SC2039. + +Signed-off-by: Martin Kutlak +--- + src/plugins/abrt-action-analyze-vulnerability.in | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/plugins/abrt-action-analyze-vulnerability.in b/src/plugins/abrt-action-analyze-vulnerability.in +index 7532b72c..4cae52e6 100755 +--- a/src/plugins/abrt-action-analyze-vulnerability.in ++++ b/src/plugins/abrt-action-analyze-vulnerability.in +@@ -2,8 +2,8 @@ + + # Do we have the tools we need? + # If no, exit silently. +-type @GDB@ >/dev/null 2>&1 || exit 0 +-type eu-readelf >/dev/null 2>&1 || exit 0 ++command -v @GDB@ >/dev/null 2>&1 || exit 0 ++command -v eu-readelf >/dev/null 2>&1 || exit 0 + + # Do we have coredump? + test -r coredump || { +-- +2.26.2 + diff --git a/SPECS/0071-plugin-general-from-sos-has-been-split-into-two-new-.patch b/SPECS/0071-plugin-general-from-sos-has-been-split-into-two-new-.patch new file mode 100644 index 0000000..a5fba44 --- /dev/null +++ b/SPECS/0071-plugin-general-from-sos-has-been-split-into-two-new-.patch @@ -0,0 +1,39 @@ +From 8394acb416a48cdac9a8000aa8a63736814ac71b Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Miroslav=20Such=C3=BD?= +Date: Fri, 17 Aug 2018 16:18:21 +0200 +Subject: [PATCH] plugin "general" from sos has been split into two new plugins + +This resolves BZ 1608444 +--- + abrt.spec.in | 1 + + src/plugins/sosreport_event.conf | 2 +- + 2 files changed, 2 insertions(+), 1 deletion(-) + +diff --git a/abrt.spec.in b/abrt.spec.in +index de54f121..65d55510 100644 +--- a/abrt.spec.in ++++ b/abrt.spec.in +@@ -96,6 +96,7 @@ BuildRequires: python3-humanize + + Requires: libreport >= %{libreport_ver} + Requires: satyr >= %{satyr_ver} ++Requires: sos >= 3.6 + # these only exist on suse + %if 0%{?suse_version} + BuildRequires: dbus-1-glib-devel +diff --git a/src/plugins/sosreport_event.conf b/src/plugins/sosreport_event.conf +index 88ca26fe..5e366ec6 100644 +--- a/src/plugins/sosreport_event.conf ++++ b/src/plugins/sosreport_event.conf +@@ -7,7 +7,7 @@ EVENT=post-create remote!=1 + --only=filesys --only=hardware --only=kernel --only=libraries \ + --only=memory --only=networking --only=nfsserver --only=pam \ + --only=process --only=rpm -k rpm.rpmva=off --only=ssh \ +- --only=startup --only=yum --only=general --only=x11 \ ++ --only=startup --only=yum --only=date --only=host --only=x11 \ + --only=cups --only=logs --only=grub2 --only=cron --only=pci \ + --only=auditd --only=selinux --only=lvm2 --only=sar \ + --only=processor \ +-- +2.26.2 + diff --git a/SPECS/0072-sos-use-services-instead-of-startup.patch b/SPECS/0072-sos-use-services-instead-of-startup.patch new file mode 100644 index 0000000..d772c13 --- /dev/null +++ b/SPECS/0072-sos-use-services-instead-of-startup.patch @@ -0,0 +1,30 @@ +From 0a3ea24b2158f19342fce8523aeb2e26204bbcad Mon Sep 17 00:00:00 2001 +From: Jakub Filak +Date: Fri, 16 Oct 2015 11:39:00 +0200 +Subject: [PATCH] sos: use 'services' instead of 'startup' + +The plugin has been renamed to 'services'. + +Resolves: #1272005 + +Signed-off-by: Jakub Filak +--- + src/plugins/sosreport_event.conf | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/plugins/sosreport_event.conf b/src/plugins/sosreport_event.conf +index 5e366ec6..57eb6bcb 100644 +--- a/src/plugins/sosreport_event.conf ++++ b/src/plugins/sosreport_event.conf +@@ -7,7 +7,7 @@ EVENT=post-create remote!=1 + --only=filesys --only=hardware --only=kernel --only=libraries \ + --only=memory --only=networking --only=nfsserver --only=pam \ + --only=process --only=rpm -k rpm.rpmva=off --only=ssh \ +- --only=startup --only=yum --only=date --only=host --only=x11 \ ++ --only=services --only=yum --only=date --only=host --only=x11 \ + --only=cups --only=logs --only=grub2 --only=cron --only=pci \ + --only=auditd --only=selinux --only=lvm2 --only=sar \ + --only=processor \ +-- +2.26.2 + diff --git a/SPECS/0082-setgid-instead-of-setuid-the-abrt-action-install-deb.patch b/SPECS/0082-setgid-instead-of-setuid-the-abrt-action-install-deb.patch new file mode 100644 index 0000000..66457ed --- /dev/null +++ b/SPECS/0082-setgid-instead-of-setuid-the-abrt-action-install-deb.patch @@ -0,0 +1,99 @@ +From 0966d7fd6e3d51fc99088de94343212c5f09e74d Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Miroslav=20Such=C3=BD?= +Date: Tue, 5 May 2020 18:28:50 +0200 +Subject: [PATCH] setgid instead of setuid the + abrt-action-install-debuginfo-to-abrt-cache [RHBZ 1796245] + +OpenSCAP does not like setuid files, we can be setgid instead. + +We need to g+w the directories so other run under a different user can be able to write there too. + +Resolves: + https://bugzilla.redhat.com/show_bug.cgi?id=1796245 +--- + abrt.spec.in | 4 ++-- + .../abrt-action-install-debuginfo-to-abrt-cache.c | 15 +++------------ + src/plugins/abrt-action-install-debuginfo.in | 6 ++++++ + 3 files changed, 11 insertions(+), 14 deletions(-) + +diff --git a/abrt.spec.in b/abrt.spec.in +index 326294008..4c01fffe6 100644 +--- a/abrt.spec.in ++++ b/abrt.spec.in +@@ -1015,8 +1015,8 @@ killall abrt-dbus >/dev/null 2>&1 || : + + %dir %{_localstatedir}/lib/abrt + +-# attr(6755) ~= SETUID|SETGID +-%attr(6755, abrt, abrt) %{_libexecdir}/abrt-action-install-debuginfo-to-abrt-cache ++# attr(2755) ~= SETGID ++%attr(2755, abrt, abrt) %{_libexecdir}/abrt-action-install-debuginfo-to-abrt-cache + + %{_bindir}/abrt-action-analyze-c + %{_bindir}/abrt-action-trim-files +diff --git a/src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c b/src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c +index 71967f77a..0f843512e 100644 +--- a/src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c ++++ b/src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c +@@ -78,7 +78,6 @@ int main(int argc, char **argv) + const gid_t egid = getegid(); + const gid_t rgid = getgid(); + const uid_t euid = geteuid(); +- const gid_t ruid = getuid(); + + /* We need to open the build ids file under the caller's UID/GID to avoid + * information disclosures when reading files with changed UID. +@@ -93,17 +92,11 @@ int main(int argc, char **argv) + if (setregid(egid, rgid) < 0) + perror_msg_and_die("setregid(egid, rgid)"); + +- if (setreuid(euid, ruid) < 0) +- perror_msg_and_die("setreuid(euid, ruid)"); +- + const int build_ids_fd = open(build_ids, O_RDONLY); + + if (setregid(rgid, egid) < 0) + perror_msg_and_die("setregid(rgid, egid)"); + +- if (setreuid(ruid, euid) < 0 ) +- perror_msg_and_die("setreuid(ruid, euid)"); +- + if (build_ids_fd < 0) + perror_msg_and_die("Failed to open file '%s'", build_ids); + +@@ -155,12 +148,10 @@ int main(int argc, char **argv) + */ + /* do setregid only if we have to, to not upset selinux needlessly */ + if (egid != rgid) +- IGNORE_RESULT(setregid(egid, egid)); +- if (euid != ruid) + { +- IGNORE_RESULT(setreuid(euid, euid)); +- /* We are suid'ed! */ +- /* Prevent malicious user from messing up with suid'ed process: */ ++ IGNORE_RESULT(setregid(egid, egid)); ++ /* We are sgid'ed! */ ++ /* Prevent malicious user from messing up with sgid'ed process: */ + #if 1 + // We forgot to sanitize PYTHONPATH. And who knows what else we forgot + // (especially considering *future* new variables of this kind). +diff --git a/src/plugins/abrt-action-install-debuginfo.in b/src/plugins/abrt-action-install-debuginfo.in +index 6269c221e..659a9aa84 100644 +--- a/src/plugins/abrt-action-install-debuginfo.in ++++ b/src/plugins/abrt-action-install-debuginfo.in +@@ -248,6 +248,12 @@ if __name__ == "__main__": + repo_pattern=repo_pattern, + releasever=releasever) + result = downloader.download(missing, download_exact_files=exact_fls) ++ ++ # make sure that all downloaded directories are writeable by abrt group ++ for root, dirs, files in os.walk(self.cachedirs[0]): ++ for walked_dir in dirs: ++ os.chmod(os.path.join(root, walked_dir), 0o775) ++ + except OSError as ex: + if ex.errno == errno.EPIPE: + clean_up(TMPDIR, silent=True) +-- +2.21.3 + diff --git a/SPECS/0083-remove-old-transition-postscriptlet.patch b/SPECS/0083-remove-old-transition-postscriptlet.patch new file mode 100644 index 0000000..69122be --- /dev/null +++ b/SPECS/0083-remove-old-transition-postscriptlet.patch @@ -0,0 +1,28 @@ +From 755fef17815bf130f6b092b23a99d77bcf3963a1 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Miroslav=20Such=C3=BD?= +Date: Wed, 13 May 2020 09:33:29 +0200 +Subject: [PATCH] remove old transition postscriptlet + +I think that after nine years, we can safely assume everyone done this migration. +--- + abrt.spec.in | 4 ---- + 1 file changed, 4 deletions(-) + +diff --git a/abrt.spec.in b/abrt.spec.in +index 4c01fffe6..f8cebffe3 100644 +--- a/abrt.spec.in ++++ b/abrt.spec.in +@@ -694,10 +694,6 @@ exit 0 + %systemd_post abrtd.service + + %post addon-ccpp +-# this is required for transition from 1.1.x to 2.x +-# because /cache/abrt-di/* was created under root with root:root +-# so 2.x fails when it tries to extract debuginfo there.. +-chown -R abrt:abrt %{_localstatedir}/cache/abrt-di + %systemd_post abrt-ccpp.service + %systemd_post abrt-journal-core.service + %journal_catalog_update +-- +2.21.3 + diff --git a/SPECS/0084-make-sure-that-former-caches-are-group-writable.patch b/SPECS/0084-make-sure-that-former-caches-are-group-writable.patch new file mode 100644 index 0000000..1239b9a --- /dev/null +++ b/SPECS/0084-make-sure-that-former-caches-are-group-writable.patch @@ -0,0 +1,33 @@ +From 62b5e536cf965843ffcd7f9db3cc2d8176c901a2 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Miroslav=20Such=C3=BD?= +Date: Wed, 13 May 2020 09:36:32 +0200 +Subject: [PATCH] make sure that former caches are group writable + +The files previously can be just 755. We need to be sure they are group writable. + +Resolves: + https://bugzilla.redhat.com/show_bug.cgi?id=1796245 +--- + abrt.spec.in | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/abrt.spec.in b/abrt.spec.in +index f8cebffe3..41b72071a 100644 +--- a/abrt.spec.in ++++ b/abrt.spec.in +@@ -695,6 +695,12 @@ exit 0 + + %post addon-ccpp + %systemd_post abrt-ccpp.service ++# migration from 2.14.1.18 ++if [ ! -e "%{_localstatedir}/cache/abrt-di/.migration-group-add" ]; then ++ chmod -R g+w %{_localstatedir}/cache/abrt-di ++ touch "%{_localstatedir}/cache/abrt-di/.migration-group-add" ++fi ++ + %systemd_post abrt-journal-core.service + %journal_catalog_update + +-- +2.21.3 + diff --git a/SPECS/0085-abrt-action-install-debuginfo-Fix-variable-reference.patch b/SPECS/0085-abrt-action-install-debuginfo-Fix-variable-reference.patch new file mode 100644 index 0000000..53277cc --- /dev/null +++ b/SPECS/0085-abrt-action-install-debuginfo-Fix-variable-reference.patch @@ -0,0 +1,28 @@ +From 39faa81497c9b7e1b443c6aed8ddaa0f2516dc66 Mon Sep 17 00:00:00 2001 +From: Ernestas Kulik +Date: Thu, 4 Jun 2020 12:53:13 +0200 +Subject: [PATCH] abrt-action-install-debuginfo: Fix variable reference + +The code in cc79333dcd3fea7701ebbf97fb0919fbad90f3f0 was initially +intended for libreport, but a thinko was introduced when it was moved +over. +--- + src/plugins/abrt-action-install-debuginfo.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/plugins/abrt-action-install-debuginfo.in b/src/plugins/abrt-action-install-debuginfo.in +index 659a9aa84..3a46233b7 100644 +--- a/src/plugins/abrt-action-install-debuginfo.in ++++ b/src/plugins/abrt-action-install-debuginfo.in +@@ -250,7 +250,7 @@ if __name__ == "__main__": + result = downloader.download(missing, download_exact_files=exact_fls) + + # make sure that all downloaded directories are writeable by abrt group +- for root, dirs, files in os.walk(self.cachedirs[0]): ++ for root, dirs, files in os.walk(config.cachedirs[0]): + for walked_dir in dirs: + os.chmod(os.path.join(root, walked_dir), 0o775) + +-- +2.21.3 + diff --git a/SPECS/0086-plugins-sosreport_event-Rename-nfsserver-plugin.patch b/SPECS/0086-plugins-sosreport_event-Rename-nfsserver-plugin.patch new file mode 100644 index 0000000..0209012 --- /dev/null +++ b/SPECS/0086-plugins-sosreport_event-Rename-nfsserver-plugin.patch @@ -0,0 +1,33 @@ +From 077bd3543fc233defb7018ea7d8bcf9aea7fa955 Mon Sep 17 00:00:00 2001 +From: Ernestas Kulik +Date: Tue, 30 Jun 2020 14:19:07 +0200 +Subject: [PATCH] plugins: sosreport_event: Rename nfsserver plugin +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +See +https://github.com/sosreport/sos/commit/fad72dbacc7e5c3c2721e452823750974ea31550. + +The sosreport devs don’t give a shit about anything, so here we are, +cleaning up their messes at the last minute. +--- + src/plugins/sosreport_event.conf | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/plugins/sosreport_event.conf b/src/plugins/sosreport_event.conf +index 57eb6bcb..4a4a29cd 100644 +--- a/src/plugins/sosreport_event.conf ++++ b/src/plugins/sosreport_event.conf +@@ -5,7 +5,7 @@ EVENT=post-create remote!=1 + nice sosreport --tmp-dir "$DUMP_DIR" --batch \ + --only=anaconda --only=boot --only=devicemapper \ + --only=filesys --only=hardware --only=kernel --only=libraries \ +- --only=memory --only=networking --only=nfsserver --only=pam \ ++ --only=memory --only=networking --only=nfs --only=pam \ + --only=process --only=rpm -k rpm.rpmva=off --only=ssh \ + --only=services --only=yum --only=date --only=host --only=x11 \ + --only=cups --only=logs --only=grub2 --only=cron --only=pci \ +-- +2.26.2 + diff --git a/SPECS/0087-plugins-abrt-action-install-debuginfo-Fix-reference.patch b/SPECS/0087-plugins-abrt-action-install-debuginfo-Fix-reference.patch new file mode 100644 index 0000000..f547e40 --- /dev/null +++ b/SPECS/0087-plugins-abrt-action-install-debuginfo-Fix-reference.patch @@ -0,0 +1,31 @@ +From aa0d2a4cf3050f82e76fa33f556b17655aebe06b Mon Sep 17 00:00:00 2001 +From: Ernestas Kulik +Date: Wed, 1 Jul 2020 18:12:41 +0200 +Subject: [PATCH] plugins: abrt-action-install-debuginfo: Fix reference +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +0840adafb280be0bab569e68116e1d3897831f97 fixes the problem in a way that +only works in the upstream code. Here, the code split was not performed +and we don’t have a config object. +--- + src/plugins/abrt-action-install-debuginfo.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/plugins/abrt-action-install-debuginfo.in b/src/plugins/abrt-action-install-debuginfo.in +index 3a46233b..b049d18c 100644 +--- a/src/plugins/abrt-action-install-debuginfo.in ++++ b/src/plugins/abrt-action-install-debuginfo.in +@@ -250,7 +250,7 @@ if __name__ == "__main__": + result = downloader.download(missing, download_exact_files=exact_fls) + + # make sure that all downloaded directories are writeable by abrt group +- for root, dirs, files in os.walk(config.cachedirs[0]): ++ for root, dirs, files in os.walk(cachedirs[0]): + for walked_dir in dirs: + os.chmod(os.path.join(root, walked_dir), 0o775) + +-- +2.28.0 + diff --git a/SPECS/1000-Add-autogen.sh.patch b/SPECS/1000-Add-autogen.sh.patch new file mode 100644 index 0000000..90dfadd --- /dev/null +++ b/SPECS/1000-Add-autogen.sh.patch @@ -0,0 +1,118 @@ +From adb55b0cb2711baf45c78947fecfa972392023fe Mon Sep 17 00:00:00 2001 +From: Martin Kutlak +Date: Fri, 30 Nov 2018 13:36:19 +0100 +Subject: [PATCH] Add autogen.sh + +Signed-off-by: Martin Kutlak +--- + autogen.sh | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 98 insertions(+) + create mode 100755 autogen.sh + +diff --git a/autogen.sh b/autogen.sh +new file mode 100755 +index 00000000..dbbcd885 +--- /dev/null ++++ b/autogen.sh +@@ -0,0 +1,98 @@ ++#!/bin/sh ++ ++print_help() ++{ ++cat << EOH ++Prepares the source tree for configuration ++ ++Usage: ++ autogen.sh [sysdeps [--install]] ++ ++Options: ++ ++ sysdeps prints out all dependencies ++ --install install all dependencies ('sudo yum install \$DEPS') ++ ++EOH ++} ++ ++parse_build_requires_from_spec_file() ++{ ++ PACKAGE=$1 ++ TEMPFILE=$(mktemp -u --suffix=.spec) ++ sed 's/@PACKAGE_VERSION@/1/' < $PACKAGE.spec.in | sed 's/@.*@//' > $TEMPFILE ++ rpmspec -P $TEMPFILE | grep "^\(Build\)\?Requires:" | \ ++ tr -s " " | tr "," "\n" | cut -f2- -d " " | \ ++ grep -v "\(^\|python[23]-\)"$PACKAGE | sort -u | sed -E 's/^(.*) (.*)$/"\1 \2"/' | tr \" \' ++ rm $TEMPFILE ++} ++ ++list_build_dependencies() ++{ ++ local BUILD_SYSTEM_DEPS_LIST="gettext-devel" ++ echo $BUILD_SYSTEM_DEPS_LIST $(parse_build_requires_from_spec_file abrt) ++} ++ ++case "$1" in ++ "--help"|"-h") ++ print_help ++ exit 0 ++ ;; ++ "sysdeps") ++ DEPS_LIST=$(list_build_dependencies) ++ if [ "$2" == "--install" ]; then ++ set -x verbose ++ eval sudo dnf install --setopt=strict=0 $DEPS_LIST ++ set +x verbose ++ else ++ echo $DEPS_LIST ++ fi ++ exit 0 ++ ;; ++ *) ++ echo "Running gen-version" ++ ./gen-version ++ ++ mkdir -p m4 ++ echo "Creating m4/aclocal.m4 ..." ++ test -r m4/aclocal.m4 || touch m4/aclocal.m4 ++ ++ echo "Running autopoint" ++ autopoint --force || exit 1 ++ ++ echo "Running intltoolize..." ++ intltoolize --force --copy --automake || exit 1 ++ ++ echo "Running aclocal..." ++ aclocal || exit 1 ++ ++ echo "Running libtoolize..." ++ libtoolize || exit 1 ++ ++ echo "Running autoheader..." ++ autoheader || return 1 ++ ++ echo "Running autoconf..." ++ autoconf --force || exit 1 ++ ++ echo "Running automake..." ++ automake --add-missing --force --copy || exit 1 ++ ++ echo "Running configure ..." ++ if [ 0 -eq $# ]; then ++ ./configure \ ++ --prefix=/usr \ ++ --mandir=/usr/share/man \ ++ --infodir=/usr/share/info \ ++ --sysconfdir=/etc \ ++ --localstatedir=/var \ ++ --sharedstatedir=/var/lib \ ++ --enable-native-unwinder \ ++ --enable-dump-time-unwind \ ++ --enable-debug ++ echo "Configured for local debugging ..." ++ else ++ ./configure "$@" ++ fi ++ ;; ++esac +-- +2.18.1 + diff --git a/SPECS/abrt-2.10.9.tar.gz b/SPECS/abrt-2.10.9.tar.gz new file mode 100644 index 0000000..660620d Binary files /dev/null and b/SPECS/abrt-2.10.9.tar.gz differ diff --git a/SPECS/abrt.spec b/SPECS/abrt.spec new file mode 100644 index 0000000..1b72cbd --- /dev/null +++ b/SPECS/abrt.spec @@ -0,0 +1,2056 @@ +# http://fedoraproject.org/wiki/Packaging:Guidelines#PIE +# http://fedoraproject.org/wiki/Hardened_Packages +%global _hardened_build 1 + +%if 0%{?fedora} || 0%{?rhel} > 7 +# Enable python3 build by default +%bcond_without python3 +%else +%bcond_with python3 +%endif + +%if 0%{?rhel} > 7 || 0%{?fedora} > 28 +# Disable python2 build by default +%bcond_with python2 +%else +%bcond_without python2 +%endif + +%if 0%{?rhel}%{?suse_version} + %bcond_with bodhi +%else + %bcond_without bodhi +%endif + +# build abrt-atomic subpackage +%bcond_without atomic + +# rpmbuild --define 'desktopvendor mystring' +%if "x%{desktopvendor}" == "x" + %define desktopvendor %(source /etc/os-release; echo ${ID}) +%endif + +%if 0%{?suse_version} +%define dbus_devel dbus-1-devel +%define libjson_devel libjson-devel +%define nss_devel mozilla-nss-devel +%define shadow_utils pwdutils +%else +%define dbus_devel dbus-devel +%define libjson_devel json-c-devel +%define nss_devel nss-devel +%define shadow_utils shadow-utils +%endif + +# do not append package version to doc directory of subpackages in F20 and later; rhbz#993656 +%if "%{_pkgdocdir}" == "%{_docdir}/%{name}" + %define docdirversion %{nil} +%else + %define docdirversion -%{version} +%endif + +%define libreport_ver 2.9.3 +%define satyr_ver 0.24 + +Summary: Automatic bug detection and reporting tool +Name: abrt +Version: 2.10.9 +Release: 20%{?dist} +License: GPLv2+ +URL: https://abrt.readthedocs.org/ +Source: https://github.com/abrt/%{name}/archive/%{version}/%{name}-%{version}.tar.gz + +Patch0001: 0001-Remove-dependency-on-deprecated-nss-pem.patch +#Patch0002: 0002-testsuite-add-test-for-core-template-substitution.patch +Patch0003: 0003-ccpp-add-h-and-e-parameter-into-abrt-hook-ccpp.patch +#Patch0004: 0004-spec-remove-duplicated-python3-devel.patch +#Patch0005: 0005-spec-Switch-hardcoded-python3-shebangs-into-the-__py.patch +#Patch0006: 0006-spec-sed-abrt-action-find-bodhi-update-only-if-with-.patch +#Patch0007: 0007-Sed-shebang-only-if-have_kexec_tools-1-in-some-tools.patch +#Patch0008: 0008-spec-switch-Python-tests-to-use-__python3.patch +Patch0009: 0009-lib-Correct-the-syntax-for-gdb-backtrace-command.patch +#git format-patch 7e9e07dc -N --start-number 10 --topo-order +#Patch0010: 0010-testsuite-fix-path-for-augeas-in-ccpp-plugin-hook.patch +#Patch0011: 0011-testsuite-Remove-abrt-Python2-packages.patch +#Patch0012: 0012-testsuite-Force-grep-to-process-binary-files.patch +#Patch0013: 0013-testsuite-Force-grep-to-process-binary-files-2.patch +#Patch0014: 0014-testsuite-Disable-Python2-integration-tests.patch +#Patch0015: 0015-testsuite-Migrate-integeration-tests-to-Python3.patch +#Patch0016: 0016-testsuite-Open-files-in-binary-mode.patch +#Patch0017: 0017-testsuite-Test-Python3-with-dbus-configuration.patch +#Patch0018: 0018-testsuite-Migrate-helper-scripts-in-tests-to-Python3.patch +#Patch0019: 0019-testsuite-Fix-for-tests-incorrectly-marked-as-failed.patch +#Patch0020: 0020-revert-spec-disable-addon-vmcore-on-aarch64.patch +#Patch0021: 0021-spec-turn-on-enable-native-unwinder-aarch64.patch +#git format-patch b13f52bd5 -N --start-number 21 --topo-order +#Patch0022: 0022-spec-Set-PYTHON-to-python3-during-install.patch +#Patch0023: 0023-spec-Remove-forgotten-have_kexec_tools-check.patch +Patch0024: 0024-dbus-Add-configuration-for-Python3.patch +Patch0025: 0025-daemon-Fix-double-closed-fd-race-condition.patch +#git format-patch 1725bd258 -N --start-number 26 --topo-order +#Patch0026: 0026-cli-list-show-a-hint-about-creating-a-case-in-RHTS.patch +#Patch0027: 0027-cli-mark-the-suggestion-text-for-translation.patch +#Patch0028: 0028-cli-get-list-of-possible-workflows-for-problem_data_.patch +#Patch0029: 0029-spec-Add-explicit-package-version-requirement-of-abr.patch +#git format-patch 2.10.9-10.el8 -N --start-number 30 --topo-order +#Patch030: 0030-testsuite-dbus-element-handling-Use-external-script.patch +#Patch031: 0031-testsuite-reporter-upload-ssh-keys-Don-t-test-curl-o.patch +#Patch032: 0032-testsuite-abrt-action-ureport-Port-fakefaf-to-Python.patch +#Patch033: 0033-testsuite-bugzilla-private-reports-Port-pyserve-to-P.patch +#Patch034: 0034-testsuite-ureport-attachments-Port-pyserve-to-Python.patch +#Patch035: 0035-testsuite-upload-ftp-Drop-in-tree-copy-of-pyftpdlib.patch +#Patch036: 0036-testsuite-rhts-test-Port-pyserve-to-Python-3.patch +#Patch037: 0037-testsuite-dumpdir_completeness-Batch-import-keys.patch +#Patch038: 0038-testsuite-Add-initial-test-order-for-RHEL-8.patch +#Patch039: 0039-testsuite-bugzilla-bt-reattach-Port-pyserve-to-Pytho.patch +#Patch040: 0040-testsuite-reporter-mantisbt-Port-pyserve-to-Python3.patch +#Patch041: 0041-testsuite-reporter-mantisbt-Fix-query-header.patch +#Patch042: 0042-testsuite-abrt-action-ureport-Fix-fakefaf.py.patch +#Patch043: 0043-testsuite-aux-Remove-Python-3-related-packages.patch +#Patch044: 0044-aux-lib.sh-add-generate_python3_segfault.patch +#Patch045: 0045-dont-blame-interpret-switch-to-generate_python3_segf.patch +#Patch046: 0046-duptest-core_backtrace-use-python3-on-rhel8.patch +#Patch047: 0047-ureport-auth-modify-a-pattern-to-match-error-message.patch +#Patch048: 0048-testsuite-Add-abrt-auto-reporting-sanity-authenticat.patch +#Patch049: 0049-runtests-new-test-for-PrivateReports.patch +#Patch050: 0050-dumpoops-make-sure-hostname-matches-in-oops_full_hos.patch +#Patch051: 0051-oops-processing-fixed-oops1.test-handling.-reworked-.patch +#Patch052: 0052-meaningful-logs-check-relative-counts-of-lines-inste.patch +#Patch053: 0053-non-fatal-mce-prepare-oops1.test-from-template-befor.patch +#Patch054: 0054-oops-processing-fix-for-rhel-8.patch +#Patch055: 0055-dumpoops-remove-sed-of-file-not-existing-and-not-nee.patch +Patch056: 0056-a-a-list-dsos-Fix-decoding-of-strings-from-rpm.patch +#git format-patch 2.10.9-11.el8 -N --start-number 57 --topo-order +Patch057: 0057-a-a-save-package-data-Use-regexps-to-match-interpret.patch +Patch058: 0058-harvest_vmcore-Fix-missing-argument-error-during-del.patch +#git format-patch 2.10.9-12.el8 -N --start-number 59 --topo-order +#Patch059: 0059-abrtd-infinite-event-loop-remove-unnecesary-from-REs.patch +#Patch060: 0060-spec-Revert-libreport-dependency-change.patch +#Patch061: 0061-Revert-spec-Revert-libreport-dependency-change.patch +#Patch062: 0062-spec-Revert-libreport-dependency-change.patch +#Patch063: 0063-spec-Don-t-build-with-RHTS-bits-on-CentOS.patch +#Patch064: 0064-dont-blame-interpret-Rename-and-redo.patch +#Patch065: 0065-tests-aux-lib-Add-remove_problem_directory.patch +Patch066: 0066-cli-Add-a-shebang.patch +Patch067: 0067-shellcheck-Use-.-instead-of-legacy-backticked.patch +Patch068: 0068-shellcheck-Suppress-shellcheck-warning-SC1090.patch +Patch069: 0069-shellcheck-Check-exit-code-directly-with-if-mycmd.patch +Patch070: 0070-shellcheck-Use-command-instead-of-type.patch +#git format-patch 2.10.9-13.el8 --no-numbered --start-number=71 --topo-order +Patch071: 0071-plugin-general-from-sos-has-been-split-into-two-new-.patch +#git format-patch 2.10.9-14.el8 --no-numbered --start-number=72 --topo-order +Patch072: 0072-sos-use-services-instead-of-startup.patch +#git format-patch 2.10.9-16.el8 --no-numbered --start-number=73 --topo-order +#Patch0073: 0073-setgid-instead-of-setuid-the-abrt-action-install-deb.patch +#Patch0074: 0074-remove-old-transition-postscriptlet.patch +#Patch0075: 0075-make-sure-that-former-caches-are-group-writable.patch +#Patch0076: 0076-abrt-action-install-debuginfo-Fix-variable-reference.patch +#Patch0077: 0077-Revert-abrt-action-install-debuginfo-Fix-variable-re.patch +#Patch0078: 0078-Revert-make-sure-that-former-caches-are-group-writab.patch +#Patch0079: 0079-Revert-remove-old-transition-postscriptlet.patch +#Patch0080: 0080-Revert-setgid-instead-of-setuid-the-abrt-action-inst.patch +#Patch0081: 0081-Revert-a-a-install-debuginfo-Clean-cache-if-we-need-.patch +Patch0082: 0082-setgid-instead-of-setuid-the-abrt-action-install-deb.patch +Patch0083: 0083-remove-old-transition-postscriptlet.patch +Patch0084: 0084-make-sure-that-former-caches-are-group-writable.patch +Patch0085: 0085-abrt-action-install-debuginfo-Fix-variable-reference.patch +Patch0086: 0086-plugins-sosreport_event-Rename-nfsserver-plugin.patch +# git format-patch 2.10.9-19.el8 --no-numbered --start-number=87 --topo-order +Patch0087: 0087-plugins-abrt-action-install-debuginfo-Fix-reference.patch + +# autogen.sh is need to regenerate all the Makefile files +Patch1000: 1000-Add-autogen.sh.patch + +BuildRequires: %{dbus_devel} +BuildRequires: gtk3-devel +BuildRequires: glib2-devel >= 2.43 +BuildRequires: rpm-devel >= 4.6 +BuildRequires: desktop-file-utils +BuildRequires: libnotify-devel +#why? BuildRequires: file-devel +BuildRequires: gettext +BuildRequires: libxml2-devel +BuildRequires: intltool +BuildRequires: libtool +BuildRequires: %{nss_devel} +BuildRequires: asciidoc +BuildRequires: doxygen +BuildRequires: xmlto +BuildRequires: libreport-devel >= %{libreport_ver} +BuildRequires: satyr-devel >= %{satyr_ver} +BuildRequires: augeas +BuildRequires: libselinux-devel +BuildRequires: sed +%if %{with python2} +BuildRequires: python2-devel +BuildRequires: python2-systemd +BuildRequires: python2-argcomplete +BuildRequires: python2-argh +BuildRequires: python2-humanize +%endif # with python2 +%if %{with python3} +BuildRequires: python3-devel +BuildRequires: python3-systemd +BuildRequires: python3-argcomplete +BuildRequires: python3-argh +BuildRequires: python3-humanize +%endif # with python3 +BuildRequires: git + +Requires: libreport >= %{libreport_ver} +Requires: satyr >= %{satyr_ver} +# these only exist on suse +%if 0%{?suse_version} +BuildRequires: dbus-1-glib-devel +Requires: dbus-1-glib +%endif + +%{?systemd_requires} +Requires: systemd +Requires: %{name}-libs = %{version}-%{release} +Requires: python3-%{name} = %{version}-%{release} +Requires(pre): %{shadow_utils} +%if %{with python2} +Requires: python2-augeas +Requires: python2-dbus +%endif # with python2 +%if %{with python3} +Requires: python3-augeas +Requires: python3-dbus +%endif # with python3 +%ifarch aarch64 i686 x86_64 +Requires: dmidecode +%endif +Requires: libreport-plugin-ureport +%if 0%{?rhel} +Requires: libreport-plugin-rhtsupport +%endif +%if 0%{?fedora} +Requires: libreport-plugin-systemd-journal +%endif + +#gui +BuildRequires: libreport-gtk-devel >= %{libreport_ver} +BuildRequires: gsettings-desktop-schemas-devel >= 3.15 +#addon-ccpp +BuildRequires: gdb-headless +BuildRequires: libcap-devel +#addon-kerneloops +BuildRequires: systemd-devel +BuildRequires: %{libjson_devel} +%if %{with bodhi} +# plugin-bodhi +BuildRequires: libreport-web-devel >= %{libreport_ver} +%endif +#desktop +#Default config of addon-ccpp requires gdb +BuildRequires: gdb-headless +#dbus +BuildRequires: polkit-devel +%if %{with python2} +#python2-abrt +BuildRequires: python2-sphinx +BuildRequires: python2-libreport +#python2-abrt-doc +BuildRequires: python2-devel +%endif # with python2 +%if %{with python3} +#python3-abrt +BuildRequires: python3-nose +BuildRequires: python3-sphinx +BuildRequires: python3-libreport +#python3-abrt-doc +BuildRequires: python3-devel +%endif # with python3 + +%description +%{name} is a tool to help users to detect defects in applications and +to create a bug report with all information needed by maintainer to fix it. +It uses plugin system to extend its functionality. + +%package libs +Summary: Libraries for %{name} + +%description libs +Libraries for %{name}. + +%package devel +Summary: Development libraries for %{name} +Requires: abrt-libs = %{version}-%{release} + +%description devel +Development libraries and headers for %{name}. + +%package gui-libs +Summary: Libraries for %{name}-gui +Requires: %{name}-libs = %{version}-%{release} + +%description gui-libs +Libraries for %{name}-gui. + +%package gui-devel +Summary: Development libraries for %{name}-gui +Requires: abrt-gui-libs = %{version}-%{release} + +%description gui-devel +Development libraries and headers for %{name}-gui. + +%package gui +Summary: %{name}'s gui +Requires: %{name} = %{version}-%{release} +Requires: %{name}-dbus = %{version}-%{release} +Requires: gnome-abrt +Requires: gsettings-desktop-schemas >= 3.15 +# we used to have abrt-applet, now abrt-gui includes it: +Provides: abrt-applet = %{version}-%{release} +Obsoletes: abrt-applet < 0.0.5 +Conflicts: abrt-applet < 0.0.5 +Requires: abrt-libs = %{version}-%{release} +Requires: abrt-gui-libs = %{version}-%{release} + +%description gui +GTK+ wizard for convenient bug reporting. + +%package addon-coredump-helper +Summary: %{name}'s /proc/sys/kernel/core_pattern helper +Requires: abrt-libs = %{version}-%{release} + +%description addon-coredump-helper +This package contains hook for C/C++ crashed programs. + +%package addon-ccpp +Summary: %{name}'s C/C++ addon +Requires: cpio +Requires: gdb-headless +Requires: elfutils +%if 0%{!?rhel:1} +# abrt-action-perform-ccpp-analysis wants to run analyze_RetraceServer: +Requires: %{name}-retrace-client +%endif +Requires: %{name} = %{version}-%{release} +Requires: %{name}-addon-coredump-helper = %{version}-%{release} +Requires: abrt-libs = %{version}-%{release} +%if %{with python2} +Requires: python2-libreport +%endif # with python2 +%if %{with python3} +Requires: python3-libreport +%endif # with python3 +Requires: rpm >= 4.14.2-11 + +%description addon-ccpp +This package contains %{name}'s C/C++ analyzer plugin. + +%package addon-upload-watch +Summary: %{name}'s upload addon +Requires: %{name} = %{version}-%{release} +Requires: abrt-libs = %{version}-%{release} + +%description addon-upload-watch +This package contains hook for uploaded problems. + +%package retrace-client +Summary: %{name}'s retrace client +Requires: %{name} = %{version}-%{release} +Requires: xz +Requires: tar +Requires: p11-kit-trust + +%description retrace-client +This package contains the client application for Retrace server +which is able to analyze C/C++ crashes remotely. + +%package addon-kerneloops +Summary: %{name}'s kerneloops addon +Requires: curl +Requires: %{name} = %{version}-%{release} +%if 0%{!?rhel:1} +Requires: libreport-plugin-kerneloops >= %{libreport_ver} +%endif +Requires: abrt-libs = %{version}-%{release} + +%description addon-kerneloops +This package contains plugin for collecting kernel crash information from +system log. + +%package addon-xorg +Summary: %{name}'s Xorg addon +Requires: curl +Requires: %{name} = %{version}-%{release} +Requires: abrt-libs = %{version}-%{release} + +%description addon-xorg +This package contains plugin for collecting Xorg crash information from Xorg +log. + +%package addon-vmcore +Summary: %{name}'s vmcore addon +Requires: %{name} = %{version}-%{release} +Requires: abrt-addon-kerneloops +Requires: kexec-tools +%if %{with python2} +Requires: python2-abrt +Requires: python2-augeas +%endif # with python2 +%if %{with python3} +Requires: python3-abrt +Requires: python3-augeas +%endif # with python3 +Requires: util-linux + +%description addon-vmcore +This package contains plugin for collecting kernel crash information from +vmcore files. + +%package addon-pstoreoops +Summary: %{name}'s pstore oops addon +Requires: %{name} = %{version}-%{release} +Requires: abrt-libs = %{version}-%{release} +Requires: abrt-addon-kerneloops +Obsoletes: abrt-addon-uefioops + +%description addon-pstoreoops +This package contains plugin for collecting kernel oopses from pstore storage. + +%if %{with bodhi} +%package plugin-bodhi +Summary: %{name}'s bodhi plugin +Requires: %{name} = %{version}-%{release} +Obsoletes: libreport-plugin-bodhi > 0.0.1 +Provides: libreport-plugin-bodhi = %{version}-%{release} + +%description plugin-bodhi +Search for a new updates in bodhi server. +%endif + +%if %{with python2} +%package -n python2-abrt-addon +Summary: %{name}'s addon for catching and analyzing Python exceptions +Requires: %{name} = %{version}-%{release} +Requires: python2-systemd +Requires: python2-abrt +# Remove before F30 +Provides: abrt-addon-python = %{version}-%{release} +Provides: abrt-addon-python%{?_isa} = %{version}-%{release} +Obsoletes: abrt-addon-python < 2.10.4 + +%description -n python2-abrt-addon +This package contains python hook and python analyzer plugin for handling +uncaught exception in python programs. + +%package -n python2-abrt-container-addon +Summary: %{name}'s container addon for catching Python 2 exceptions +Conflicts: python2-abrt-addon +Requires: container-exception-logger + +%description -n python2-abrt-container-addon +This package contains python 2 hook and handling uncaught exception in python 2 +programs in container. +%endif # with python2 + +%if %{with python3} +%package -n python3-abrt-addon +Summary: %{name}'s addon for catching and analyzing Python 3 exceptions +Requires: %{name} = %{version}-%{release} +Requires: python3-systemd +Requires: python3-abrt +# Remove before F30 +Provides: abrt-addon-python3 = %{version}-%{release} +Provides: abrt-addon-python3%{?_isa} = %{version}-%{release} +Obsoletes: abrt-addon-python3 < 2.10.4 + +%description -n python3-abrt-addon +This package contains python 3 hook and python analyzer plugin for handling +uncaught exception in python 3 programs. + +%package -n python3-abrt-container-addon +Summary: %{name}'s container addon for catching Python 3 exceptions +Conflicts: python3-abrt-addon +Requires: container-exception-logger + +%description -n python3-abrt-container-addon +This package contains python 3 hook and handling uncaught exception in python 3 +programs in container. +%endif # with python3 + +%package plugin-sosreport +Summary: %{name}'s plugin for building automatic sosreports +Requires: sos +Requires: %{name} = %{version}-%{release} + +%description plugin-sosreport +This package contains a configuration snippet to enable automatic generation +of sosreports for abrt events. + +%package plugin-machine-id +Summary: %{name}'s plugin to generate machine_id based off dmidecode +Requires: %{name} = %{version}-%{release} + +%description plugin-machine-id +This package contains a configuration snippet to enable automatic generation +of machine_id for abrt events. + +%package tui +Summary: %{name}'s command line interface +Requires: %{name} = %{version}-%{release} +Requires: libreport-cli >= %{libreport_ver} +Requires: abrt-libs = %{version}-%{release} +Requires: abrt-dbus + +%description tui +This package contains a simple command line client for processing abrt reports +in command line environment. + +%if %{with python3} +%package cli-ng +Summary: %{name}'s improved command line interface +Requires: %{name} = %{version}-%{release} +Requires: libreport-cli >= %{libreport_ver} +Requires: abrt-libs = %{version}-%{release} +Requires: abrt-dbus +Requires: python3-abrt +Requires: abrt-addon-ccpp +Requires: python3-argh +Requires: python3-argcomplete +Requires: python3-humanize + +%description cli-ng +New generation command line interface for ABRT +%endif # with python3 + +%package cli +Summary: Virtual package to make easy default installation on non-graphical environments +Requires: %{name} = %{version}-%{release} +Requires: abrt-tui +Requires: abrt-addon-kerneloops +Requires: abrt-addon-pstoreoops +Requires: abrt-addon-vmcore +Requires: abrt-addon-ccpp +%if %{with python2} +Requires: python2-abrt-addon +%endif # with python2 +%if %{with python3} +Requires: python3-abrt-addon +%endif # with python3 +Requires: abrt-addon-xorg +%if 0%{?rhel} +Requires: libreport-rhel >= %{libreport_ver} +Requires: libreport-plugin-rhtsupport >= %{libreport_ver} +%else +Requires: abrt-retrace-client +%if %{with bodhi} +Requires: abrt-plugin-bodhi +%endif +%if 0%{!?suse_version:1} +Requires: libreport-plugin-bugzilla >= %{libreport_ver} +%endif +Requires: libreport-plugin-logger >= %{libreport_ver} +Requires: libreport-plugin-ureport >= %{libreport_ver} +%if 0%{?fedora} +Requires: libreport-fedora >= %{libreport_ver} +%endif +%endif + +%description cli +Virtual package to install all necessary packages for usage from command line +environment. + +%package desktop +Summary: Virtual package to make easy default installation on desktop environments +# This package gets installed when anything requests bug-buddy - +# happens when users upgrade Fn to Fn+1; +# or if user just wants "typical desktop installation". +# Installing abrt-desktop should result in the abrt which works without +# any tweaking in abrt.conf (IOW: all plugins mentioned there must be installed) +Requires: %{name} = %{version}-%{release} +Requires: abrt-addon-kerneloops +Requires: abrt-addon-pstoreoops +Requires: abrt-addon-vmcore +Requires: abrt-addon-ccpp +%if %{with python2} +Requires: python2-abrt-addon +%endif # with python2 +%if %{with python3} +Requires: python3-abrt-addon +%endif # with python3 +Requires: abrt-addon-xorg +Requires: gdb-headless +Requires: abrt-gui +Requires: gnome-abrt +%if 0%{?rhel} +Requires: libreport-rhel >= %{libreport_ver} +Requires: libreport-plugin-rhtsupport >= %{libreport_ver} +%else +Requires: abrt-retrace-client +%if %{with bodhi} +Requires: abrt-plugin-bodhi +%endif +%if 0%{!?suse_version:1} +Requires: libreport-plugin-bugzilla >= %{libreport_ver} +%endif +Requires: libreport-plugin-logger >= %{libreport_ver} +Requires: libreport-plugin-ureport >= %{libreport_ver} +%if 0%{?fedora} +Requires: libreport-fedora >= %{libreport_ver} +%endif +%endif +#Requires: abrt-plugin-firefox +Provides: bug-buddy = %{version}-%{release} + +%description desktop +Virtual package to install all necessary packages for usage from desktop +environment. + +%if %{with atomic} +%package atomic +Summary: Package to make easy default installation on Atomic hosts. +Requires: %{name}-addon-coredump-helper = %{version}-%{release} +Requires: %{name}-libs = %{version}-%{release} +Conflicts: %{name}-addon-ccpp + +%description atomic +Package to install all necessary packages for usage from Atomic +hosts. +%endif + +%package dbus +Summary: ABRT DBus service +Requires: %{name} = %{version}-%{release} +Requires: abrt-libs = %{version}-%{release} + +%description dbus +ABRT DBus service which provides org.freedesktop.problems API on dbus and +uses PolicyKit to authorize to access the problem data. + +%if %{with python2} +%package -n python2-abrt +Summary: ABRT Python API +Requires: %{name} = %{version}-%{release} +Requires: %{name}-libs = %{version}-%{release} +Requires: %{name}-dbus = %{version}-%{release} +Requires: python2-dbus +Requires: python2-libreport +%if 0%{?rhel:%{rhel} == 7} +Requires: python-gobject-base +%else +Requires: python2-gobject-base +%endif +%{?python_provide:%python_provide python2-abrt} +# Remove before F30 +Provides: %{name}-python = %{version}-%{release} +Provides: %{name}-python%{?_isa} = %{version}-%{release} +Obsoletes: %{name}-python < 2.10.4 + +%description -n python2-abrt +High-level API for querying, creating and manipulating +problems handled by ABRT in Python. + +%package -n python2-abrt-doc +Summary: ABRT Python API Documentation +BuildArch: noarch +Requires: %{name} = %{version}-%{release} +Requires: python2-abrt = %{version}-%{release} +# Remove before F30 +Provides: %{name}-python-doc = %{version}-%{release} +Obsoletes: %{name}-python-doc < 2.10.4 + +%description -n python2-abrt-doc +Examples and documentation for ABRT Python API. +%endif # with python2 + +%if %{with python3} +%package -n python3-abrt +Summary: ABRT Python 3 API +Requires: %{name} = %{version}-%{release} +Requires: %{name}-libs = %{version}-%{release} +Requires: %{name}-dbus = %{version}-%{release} +Requires: python3-dbus +Requires: python3-libreport +%{?python_provide:%python_provide python3-abrt} +# Remove before F30 +Provides: %{name}-python3 = %{version}-%{release} +Provides: %{name}-python3%{?_isa} = %{version}-%{release} +Obsoletes: %{name}-python3 < 2.10.4 +Requires: python3-gobject-base + +%description -n python3-abrt +High-level API for querying, creating and manipulating +problems handled by ABRT in Python 3. + +%package -n python3-abrt-doc +Summary: ABRT Python API Documentation +BuildArch: noarch +Requires: %{name} = %{version}-%{release} +Requires: python3-%{name} = %{version}-%{release} +# Remove before F30 +Provides: %{name}-python3-doc = %{version}-%{release} +Obsoletes: %{name}-python3-doc < 2.10.4 + +%description -n python3-abrt-doc +Examples and documentation for ABRT Python 3 API. +%endif # with python3 + +%package console-notification +Summary: ABRT console notification script +Requires: %{name} = %{version}-%{release} +Requires: %{name}-cli = %{version}-%{release} + +%description console-notification +A small script which prints a count of detected problems when someone logs in +to the shell + +%prep +# http://www.rpm.org/wiki/PackagerDocs/Autosetup +# Default '__scm_apply_git' is 'git apply && git commit' but this workflow +# doesn't allow us to create a new file within a patch, so we have to use +# 'git am' (see /usr/lib/rpm/macros for more details) +#%%define __scm_apply_git(qp:m:) %{__git} am --exclude doc/design --exclude doc/project/abrt.tex +%define __scm_apply_git(qp:m:) %{__git} am +%autosetup -S git + +%build +export PYTHON_NOSE="%{__python3} -m nose" +./autogen.sh +autoconf + +%define var_base_dir spool + +CFLAGS="%{optflags} -Werror" %configure \ +%if %{without python2} + --without-python2 \ +%endif # with python2 +%if %{without python3} + --without-python3 \ +%endif # with python3 +%if %{without bodhi} + --without-bodhi \ +%endif +%if %{without atomic} + --without-atomic \ +%endif +%if 0%{?rhel} + --enable-suggest-autoreporting \ +%endif +%ifnarch %{arm} + --enable-native-unwinder \ +%endif + --with-defaultdumplocation=/var/%{var_base_dir}/abrt \ + --enable-doxygen-docs \ + --enable-dump-time-unwind \ + --disable-silent-rules + +make %{?_smp_mflags} + +%install +make install DESTDIR=$RPM_BUILD_ROOT \ + PYTHON=%{__python3} \ + mandir=%{_mandir} \ + dbusabrtdocdir=%{_defaultdocdir}/%{name}-dbus%{docdirversion}/html/ + +%find_lang %{name} + +# Switch hardcoded python3 shebangs into the %%{__python3} macro +sed -i '1s=^#!/usr/bin/python3\($\|\s\)=#!%{__python3}\1=' \ + %{buildroot}%{_sbindir}/abrt-harvest-pstoreoops \ + %{buildroot}%{_bindir}/abrt \ + %{buildroot}%{_bindir}/abrt-handle-upload \ + %{buildroot}%{_bindir}/abrt-action-analyze-core \ +%if %{with bodhi} + %{buildroot}%{_bindir}/abrt-action-find-bodhi-update \ +%endif + %{buildroot}%{_bindir}/abrt-action-install-debuginfo \ + %{buildroot}%{_bindir}/abrt-action-list-dsos \ + %{buildroot}%{_bindir}/abrt-action-notify \ + %{buildroot}%{_bindir}/abrt-action-perform-ccpp-analysis \ + %{buildroot}%{_libexecdir}/abrt-action-generate-machine-id \ + %{buildroot}%{_libexecdir}/abrt-action-ureport \ + %{buildroot}%{_libexecdir}/abrt-gdb-exploitable \ + %{buildroot}%{_sbindir}/abrt-harvest-vmcore \ + %{buildroot}%{_bindir}/abrt-action-analyze-vmcore \ + %{buildroot}%{_bindir}/abrt-action-check-oops-for-alt-component \ + %{buildroot}%{_bindir}/abrt-action-check-oops-for-hw-error \ + +# Remove byte-compiled python files generated by automake. +# automake uses system's python for all *.py files, even +# for those which needs to be byte-compiled with different +# version (python2/python3). +# rpm can do this work and use the appropriate python version. +find $RPM_BUILD_ROOT -name "*.py[co]" -delete + +# remove all .la and .a files +find $RPM_BUILD_ROOT -name '*.la' -or -name '*.a' | xargs rm -f +mkdir -p $RPM_BUILD_ROOT/var/cache/abrt-di +mkdir -p $RPM_BUILD_ROOT/var/run/abrt +mkdir -p $RPM_BUILD_ROOT/var/%{var_base_dir}/abrt +mkdir -p $RPM_BUILD_ROOT/var/spool/abrt-upload +mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/abrt + +desktop-file-install \ + --dir ${RPM_BUILD_ROOT}%{_datadir}/applications \ + src/applet/abrt-applet.desktop + +ln -sf %{_datadir}/applications/abrt-applet.desktop ${RPM_BUILD_ROOT}%{_sysconfdir}/xdg/autostart/ + +# After everything is installed, remove info dir +rm -f %{buildroot}%{_infodir}/dir + +%check +make check|| { + # find and print the logs of failed test + # do not cat tests/testsuite.log because it contains a lot of bloat + find tests/testsuite.dir -name "testsuite.log" -print -exec cat '{}' \; + exit 1 +} + +%pre +#uidgid pair 173:173 reserved in setup rhbz#670231 +%define abrt_gid_uid 173 +getent group abrt >/dev/null || groupadd -f -g %{abrt_gid_uid} --system abrt +getent passwd abrt >/dev/null || useradd --system -g abrt -u %{abrt_gid_uid} -d /etc/abrt -s /sbin/nologin abrt +exit 0 + +%post +# $1 == 1 if install; 2 if upgrade +%systemd_post abrtd.service + +%post addon-ccpp +%systemd_post abrt-ccpp.service +# migration from 2.14.1.18 +if [ ! -e "%{_localstatedir}/cache/abrt-di/.migration-group-add" ]; then + chmod -R g+w %{_localstatedir}/cache/abrt-di + touch "%{_localstatedir}/cache/abrt-di/.migration-group-add" +fi + +%systemd_post abrt-journal-core.service +%journal_catalog_update + +%post addon-kerneloops +%systemd_post abrt-oops.service +%journal_catalog_update + +%post addon-xorg +%systemd_post abrt-xorg.service +%journal_catalog_update + +%if %{with python2} +%post -n python2-abrt-addon +%journal_catalog_update +%endif # with python2 + +%if %{with python3} +%post -n python3-abrt-addon +%journal_catalog_update +%endif # with python3 + +%post addon-vmcore +%systemd_post abrt-vmcore.service +%journal_catalog_update + +%post addon-pstoreoops +%systemd_post abrt-pstoreoops.service + +%post addon-upload-watch +%systemd_post abrt-upload-watch.service + +%preun +%systemd_preun abrtd.service + +%preun addon-ccpp +%systemd_preun abrt-ccpp.service +%systemd_preun abrt-journal-core.service + +%preun addon-kerneloops +%systemd_preun abrt-oops.service + +%preun addon-xorg +%systemd_preun abrt-xorg.service + +%preun addon-vmcore +%systemd_preun abrt-vmcore.service + +%preun addon-pstoreoops +%systemd_preun abrt-pstoreoops.service + +%preun addon-upload-watch +%systemd_preun abrt-upload-watch.service + +%postun +%systemd_postun_with_restart abrtd.service + +%postun addon-ccpp +%systemd_postun_with_restart abrt-ccpp.service +%systemd_postun_with_restart abrt-journal-core.service + +%postun addon-kerneloops +%systemd_postun_with_restart abrt-oops.service + +%postun addon-xorg +%systemd_postun_with_restart abrt-xorg.service + +%postun addon-vmcore +%systemd_postun_with_restart abrt-vmcore.service + +%postun addon-pstoreoops +%systemd_postun_with_restart abrt-pstoreoops.service + +%postun addon-upload-watch +%systemd_postun_with_restart abrt-upload-watch.service + +%post gui +# update icon cache +touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : + +%if %{with atomic} +%post atomic +if [ -f /etc/abrt/plugins/CCpp.conf ]; then + mv /etc/abrt/plugins/CCpp.conf /etc/abrt/plugins/CCpp.conf.rpmsave.atomic || exit 1; +fi +ln -sf /etc/abrt/plugins/CCpp_Atomic.conf /etc/abrt/plugins/CCpp.conf +if [ -f /usr/share/abrt/conf.d/plugins/CCpp.conf ]; then + mv /usr/share/abrt/conf.d/plugins/CCpp.conf /usr/share/abrt/conf.d/plugins/CCpp.conf.rpmsave.atomic || exit 1; +fi +ln -sf /usr/share/abrt/conf.d/plugins/CCpp_Atomic.conf /usr/share/abrt/conf.d/plugins/CCpp.conf +%systemd_post abrt-coredump-helper.service + +%preun atomic +if [ -L /etc/abrt/plugins/CCpp.conf ]; then + rm /etc/abrt/plugins/CCpp.conf +fi +if [ -L /usr/share/abrt/conf.d/plugins/CCpp.conf ]; then + rm /usr/share/abrt/conf.d/plugins/CCpp.conf +fi +if [ -f /etc/abrt/plugins/CCpp.conf.rpmsave.atomic ]; then + mv /etc/abrt/plugins/CCpp.conf.rpmsave.atomic /etc/abrt/plugins/CCpp.conf || exit 1 +fi +if [ -f /usr/share/abrt/conf.d/plugins/CCpp.conf.rpmsave.atomic ]; then + mv /usr/share/abrt/conf.d/plugins/CCpp.conf.rpmsave.atomic /usr/share/abrt/conf.d/plugins/CCpp.conf || exit 1 +fi + +%postun atomic +%systemd_postun_with_restart abrt-coredump-helper.service +%endif # with atomic + +%if 0%{?fedora} > 27 || 0%{?rhel} > 7 +# ldconfigi and gtk-update-icon-cache is not needed +%else +%post libs -p /sbin/ldconfig + +%postun libs -p /sbin/ldconfig + +%post gui-libs -p /sbin/ldconfig + +%postun gui-libs -p /sbin/ldconfig + +%postun gui +if [ $1 -eq 0 ] ; then + touch --no-create %{_datadir}/icons/hicolor &>/dev/null + gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : +fi +%endif + +%posttrans +# update the old problem dirs to contain "type" element +service abrtd condrestart >/dev/null 2>&1 || : + +%posttrans addon-ccpp +# Migrate from abrt-ccpp.service to abrt-journal-core.service +# 'systemctl preset abrt-ccpp.service abrt-journal-core.service' +# is done only for installation by %systemd_post macro but not for package +# upgrade. Following lines affect changes in Fedora preset files in case of +# package upgrade and also starts abrt-journal-core.service and stops +# abrt-ccpp.service if abrt-ccpp.service is running. +# All this has to be done only once because some users want to use +# abrt-ccpp.service instead of the default abrt-journal-core.service. +# Hence we introduced a %{_localstatedir}/lib/abrt/abrt-migrated file to +# mark the migration was done. +if test ! -f %{_localstatedir}/lib/abrt/abrt-migrated ; then + systemctl --no-reload preset abrt-ccpp.service >/dev/null 2>&1 || : + systemctl --no-reload preset abrt-journal-core.service >/dev/null 2>&1 || : + if service abrt-ccpp status >/dev/null 2>&1 ; then + systemctl stop abrt-ccpp >/dev/null 2>&1 || : + systemctl start abrt-journal-core >/dev/null 2>&1 || : + fi + touch %{_localstatedir}/lib/abrt/abrt-migrated +fi +systemctl try-restart abrt-journal-core >/dev/null 2>&1 || : +systemctl try-restart abrt-ccpp >/dev/null 2>&1 || : +# Regenerate core_bactraces because of missing crash threads +abrtdir=$(grep "DumpLocation" /etc/abrt/abrt.conf | cut -d'=' -f2 | tr -d ' ') +if test -d "$abrtdir"; then + for DD in `find "$abrtdir" -mindepth 1 -maxdepth 1 -type d` + do + if test -f "$DD/analyzer" && grep -q "^CCpp$" "$DD/analyzer"; then + /usr/bin/abrt-action-generate-core-backtrace -d "$DD" -- >/dev/null 2>&1 || : + test -f "$DD/core_backtrace" && chown `stat --format=%U:abrt $DD` "$DD/core_backtrace" || : + fi + done +fi + +%posttrans addon-kerneloops +service abrt-oops condrestart >/dev/null 2>&1 || : + +%posttrans addon-xorg +service abrt-xorg condrestart >/dev/null 2>&1 || : + +%posttrans addon-vmcore +service abrt-vmcore condrestart >/dev/null 2>&1 || : +# Copy the configuration file to plugin's directory +test -f /etc/abrt/abrt-harvest-vmcore.conf && { + echo "Moving /etc/abrt/abrt-harvest-vmcore.conf to /etc/abrt/plugins/vmcore.conf" + mv -b /etc/abrt/abrt-harvest-vmcore.conf /etc/abrt/plugins/vmcore.conf +} +exit 0 + +%posttrans addon-pstoreoops +service abrt-pstoreoops condrestart >/dev/null 2>&1 || : + +%if 0%{?fedora} > 27 +# gtk-update-icon-cache is not needed +%else +%posttrans gui +gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : +%endif + +%posttrans dbus +# Force abrt-dbus to restart like we do with the other services +killall abrt-dbus >/dev/null 2>&1 || : + +%files -f %{name}.lang +%doc README.md COPYING +%{_unitdir}/abrtd.service +%{_tmpfilesdir}/abrt.conf +%{_sbindir}/abrtd +%{_sbindir}/abrt-server +%{_sbindir}/abrt-auto-reporting +%{_libexecdir}/abrt-handle-event +%{_libexecdir}/abrt-action-ureport +%{_libexecdir}/abrt-action-save-container-data +%{_bindir}/abrt-handle-upload +%{_bindir}/abrt-action-notify +%{_mandir}/man1/abrt-action-notify.1* +%{_bindir}/abrt-action-save-package-data +%{_bindir}/abrt-watch-log +%{_bindir}/abrt-action-analyze-python +%{_bindir}/abrt-action-analyze-xorg +%config(noreplace) %{_sysconfdir}/dbus-1/system.d/org.freedesktop.problems.daemon.conf +%config(noreplace) %{_sysconfdir}/%{name}/abrt-action-save-package-data.conf +%{_datadir}/%{name}/conf.d/abrt-action-save-package-data.conf +%config(noreplace) %{_sysconfdir}/%{name}/plugins/xorg.conf +%{_datadir}/%{name}/conf.d/plugins/xorg.conf +%{_mandir}/man5/abrt-xorg.conf.5* +%config(noreplace) %{_sysconfdir}/%{name}/gpg_keys.conf +%{_datadir}/%{name}/conf.d/gpg_keys.conf +%{_mandir}/man5/gpg_keys.conf.5* +%config(noreplace) %{_sysconfdir}/libreport/events.d/abrt_event.conf +%{_mandir}/man5/abrt_event.conf.5* +%config(noreplace) %{_sysconfdir}/libreport/events.d/smart_event.conf +%{_mandir}/man5/smart_event.conf.5* +%dir %attr(0751, root, abrt) %{_localstatedir}/%{var_base_dir}/%{name} +%dir %attr(0700, abrt, abrt) %{_localstatedir}/spool/%{name}-upload +# abrtd runs as root +%ghost %dir %attr(0755, root, root) %{_localstatedir}/run/%{name} +%ghost %attr(0666, -, -) %{_localstatedir}/run/%{name}/abrt.socket +%ghost %attr(0644, -, -) %{_localstatedir}/run/%{name}/abrtd.pid + +%{_mandir}/man1/abrt-handle-upload.1* +%{_mandir}/man1/abrt-server.1* +%{_mandir}/man1/abrt-action-save-package-data.1* +%{_mandir}/man1/abrt-watch-log.1* +%{_mandir}/man1/abrt-action-analyze-python.1* +%{_mandir}/man1/abrt-action-analyze-xorg.1* +%{_mandir}/man1/abrt-auto-reporting.1* +%{_mandir}/man8/abrtd.8* +%{_mandir}/man5/abrt-action-save-package-data.conf.5* +# {_mandir}/man5/pyhook.conf.5* + +%files libs +%{_libdir}/libabrt.so.* +%config(noreplace) %{_sysconfdir}/%{name}/abrt.conf +%{_datadir}/%{name}/conf.d/abrt.conf +%{_mandir}/man5/abrt.conf.5* +%dir %{_sysconfdir}/%{name} +%dir %{_sysconfdir}/%{name}/plugins +%dir %{_datadir}/%{name} +%dir %{_datadir}/%{name}/conf.d +%dir %{_datadir}/%{name}/conf.d/plugins + +# filesystem package should own /usr/share/augeas/lenses directory +%{_datadir}/augeas/lenses/abrt.aug + +%files devel +# The complex pattern below (instead of simlpy *) excludes Makefile{.am,.in}: +%doc apidoc/html/*.{html,png,css,js} +%{_includedir}/abrt/abrt-dbus.h +%{_includedir}/abrt/hooklib.h +%{_includedir}/abrt/libabrt.h +%{_includedir}/abrt/problem_api.h +%{_libdir}/libabrt.so +%{_libdir}/pkgconfig/abrt.pc + +%files gui-libs +%{_libdir}/libabrt_gui.so.* + +%files gui-devel +%{_includedir}/abrt/abrt-config-widget.h +%{_includedir}/abrt/system-config-abrt.h +%{_libdir}/libabrt_gui.so +%{_libdir}/pkgconfig/abrt_gui.pc + +%files gui +%dir %{_datadir}/%{name} +# all glade, gtkbuilder and py files for gui +%{_datadir}/icons/hicolor/*/apps/* +%{_datadir}/icons/hicolor/*/status/* +%{_datadir}/%{name}/icons/hicolor/*/status/* +%{_datadir}/%{name}/ui/* +%{_bindir}/abrt-applet +%{_bindir}/system-config-abrt +#%%{_bindir}/test-report +%{_datadir}/applications/abrt-applet.desktop +%config(noreplace) %{_sysconfdir}/xdg/autostart/abrt-applet.desktop +%{_mandir}/man1/abrt-applet.1* +%{_mandir}/man1/system-config-abrt.1* + +%files addon-coredump-helper +%{_libexecdir}/abrt-hook-ccpp +%{_sbindir}/abrt-install-ccpp-hook + +%files addon-ccpp +%dir %attr(0775, abrt, abrt) %{_localstatedir}/cache/abrt-di +%config(noreplace) %{_sysconfdir}/%{name}/plugins/CCpp.conf +%{_datadir}/%{name}/conf.d/plugins/CCpp.conf +%{_mandir}/man5/abrt-CCpp.conf.5* +%{_libexecdir}/abrt-gdb-exploitable +%{_journalcatalogdir}/abrt_ccpp.catalog +%config(noreplace) %{_sysconfdir}/libreport/plugins/catalog_ccpp_format.conf +%config(noreplace) %{_sysconfdir}/libreport/plugins/catalog_journal_ccpp_format.conf +%{_unitdir}/abrt-ccpp.service +%{_unitdir}/abrt-journal-core.service + +%dir %{_localstatedir}/lib/abrt + +# attr(2755) ~= SETGID +%attr(2755, abrt, abrt) %{_libexecdir}/abrt-action-install-debuginfo-to-abrt-cache + +%{_bindir}/abrt-action-analyze-c +%{_bindir}/abrt-action-trim-files +%{_bindir}/abrt-action-analyze-core +%{_bindir}/abrt-action-analyze-vulnerability +%{_bindir}/abrt-action-install-debuginfo +%{_bindir}/abrt-action-generate-backtrace +%{_bindir}/abrt-action-generate-core-backtrace +%{_bindir}/abrt-action-analyze-backtrace +%{_bindir}/abrt-action-list-dsos +%{_bindir}/abrt-action-perform-ccpp-analysis +%{_bindir}/abrt-action-analyze-ccpp-local +%{_bindir}/abrt-dump-journal-core +%config(noreplace) %{_sysconfdir}/libreport/events.d/ccpp_event.conf +%{_mandir}/man5/ccpp_event.conf.5* +%config(noreplace) %{_sysconfdir}/libreport/events.d/gconf_event.conf +%{_mandir}/man5/gconf_event.conf.5* +%config(noreplace) %{_sysconfdir}/libreport/events.d/vimrc_event.conf +%{_mandir}/man5/vimrc_event.conf.5* +%{_datadir}/libreport/events/analyze_CCpp.xml +%{_datadir}/libreport/events/analyze_LocalGDB.xml +%{_datadir}/libreport/events/collect_xsession_errors.xml +%{_datadir}/libreport/events/collect_GConf.xml +%{_datadir}/libreport/events/collect_vimrc_user.xml +%{_datadir}/libreport/events/collect_vimrc_system.xml +%{_datadir}/libreport/events/post_report.xml +%{_mandir}/man*/abrt-action-analyze-c.* +%{_mandir}/man*/abrt-action-trim-files.* +%{_mandir}/man*/abrt-action-generate-backtrace.* +%{_mandir}/man*/abrt-action-generate-core-backtrace.* +%{_mandir}/man*/abrt-action-analyze-backtrace.* +%{_mandir}/man*/abrt-action-list-dsos.* +%{_mandir}/man*/abrt-install-ccpp-hook.* +%{_mandir}/man*/abrt-action-install-debuginfo.* +%{_mandir}/man*/abrt-action-analyze-ccpp-local.* +%{_mandir}/man*/abrt-action-analyze-core.* +%{_mandir}/man*/abrt-action-analyze-vulnerability.* +%{_mandir}/man*/abrt-action-perform-ccpp-analysis.* +%{_mandir}/man1/abrt-dump-journal-core.1* + +%files addon-upload-watch +%{_sbindir}/abrt-upload-watch +%{_unitdir}/abrt-upload-watch.service +%{_mandir}/man*/abrt-upload-watch.* + + +%files retrace-client +%{_bindir}/abrt-retrace-client +%{_mandir}/man1/abrt-retrace-client.1* +%config(noreplace) %{_sysconfdir}/libreport/events.d/ccpp_retrace_event.conf +%{_mandir}/man5/ccpp_retrace_event.conf.5* +%{_datadir}/libreport/events/analyze_RetraceServer.xml + +%files addon-kerneloops +%config(noreplace) %{_sysconfdir}/libreport/events.d/koops_event.conf +%{_journalcatalogdir}/abrt_koops.catalog +%config(noreplace) %{_sysconfdir}/libreport/plugins/catalog_koops_format.conf +%{_mandir}/man5/koops_event.conf.5* +%config(noreplace) %{_sysconfdir}/%{name}/plugins/oops.conf +%{_datadir}/%{name}/conf.d/plugins/oops.conf +%{_unitdir}/abrt-oops.service + +%dir %{_localstatedir}/lib/abrt + +%{_bindir}/abrt-dump-oops +%{_bindir}/abrt-dump-journal-oops +%{_bindir}/abrt-action-analyze-oops +%{_mandir}/man1/abrt-dump-oops.1* +%{_mandir}/man1/abrt-dump-journal-oops.1* +%{_mandir}/man1/abrt-action-analyze-oops.1* +%{_mandir}/man5/abrt-oops.conf.5* + +%files addon-xorg +%config(noreplace) %{_sysconfdir}/libreport/events.d/xorg_event.conf +%{_journalcatalogdir}/abrt_xorg.catalog +%config(noreplace) %{_sysconfdir}/libreport/plugins/catalog_xorg_format.conf +%{_mandir}/man5/xorg_event.conf.5* +%{_unitdir}/abrt-xorg.service +%{_bindir}/abrt-dump-xorg +%{_bindir}/abrt-dump-journal-xorg +%{_mandir}/man1/abrt-dump-xorg.1* +%{_mandir}/man1/abrt-dump-journal-xorg.1* + +%files addon-vmcore +%config(noreplace) %{_sysconfdir}/libreport/events.d/vmcore_event.conf +%{_mandir}/man5/vmcore_event.conf.5* +%config(noreplace) %{_sysconfdir}/%{name}/plugins/vmcore.conf +%{_datadir}/%{name}/conf.d/plugins/vmcore.conf +%{_datadir}/libreport/events/analyze_VMcore.xml +%{_unitdir}/abrt-vmcore.service +%{_sbindir}/abrt-harvest-vmcore +%{_bindir}/abrt-action-analyze-vmcore +%{_bindir}/abrt-action-check-oops-for-alt-component +%{_bindir}/abrt-action-check-oops-for-hw-error +%{_mandir}/man1/abrt-harvest-vmcore.1* +%{_mandir}/man5/abrt-vmcore.conf.5* +%{_mandir}/man1/abrt-action-analyze-vmcore.1* +%{_mandir}/man1/abrt-action-check-oops-for-hw-error.1* +%{_journalcatalogdir}/abrt_vmcore.catalog +%config(noreplace) %{_sysconfdir}/libreport/plugins/catalog_vmcore_format.conf + +%files addon-pstoreoops +%{_unitdir}/abrt-pstoreoops.service +%{_sbindir}/abrt-harvest-pstoreoops +%{_bindir}/abrt-merge-pstoreoops +%{_mandir}/man1/abrt-harvest-pstoreoops.1* +%{_mandir}/man1/abrt-merge-pstoreoops.1* + +%if %{with python2} +%files -n python2-abrt-addon +%config(noreplace) %{_sysconfdir}/%{name}/plugins/python.conf +%{_datadir}/%{name}/conf.d/plugins/python.conf +%{_mandir}/man5/abrt-python.conf.5* +%config(noreplace) %{_sysconfdir}/libreport/events.d/python_event.conf +%{_journalcatalogdir}/abrt_python.catalog +%config(noreplace) %{_sysconfdir}/libreport/plugins/catalog_python_format.conf +%{_mandir}/man5/python_event.conf.5* +%{python_sitearch}/abrt.pth +%{python_sitearch}/abrt_exception_handler.* + +%files -n python2-abrt-container-addon +%{python_sitearch}/abrt_container.pth +%{python_sitearch}/abrt_exception_handler_container.* +%endif # with python2 + +%if %{with python3} +%files -n python3-abrt-addon +%config(noreplace) %{_sysconfdir}/%{name}/plugins/python3.conf +%{_datadir}/%{name}/conf.d/plugins/python3.conf +%{_mandir}/man5/abrt-python3.conf.5* +%config(noreplace) %{_sysconfdir}/libreport/events.d/python3_event.conf +%{_journalcatalogdir}/abrt_python3.catalog +%config(noreplace) %{_sysconfdir}/libreport/plugins/catalog_python3_format.conf +%{_mandir}/man5/python3_event.conf.5* +%{python3_sitearch}/abrt3.pth +%{python3_sitearch}/abrt_exception_handler3.py +%{python3_sitearch}/__pycache__/abrt_exception_handler3.* + +%files -n python3-abrt-container-addon +%{python3_sitearch}/abrt3_container.pth +%{python3_sitearch}/abrt_exception_handler3_container.py +%{python3_sitearch}/__pycache__/abrt_exception_handler3_container.* +%endif # with python3 + +%files plugin-sosreport +%defattr(-,root,root,-) +%config(noreplace) %{_sysconfdir}/libreport/events.d/sosreport_event.conf + +%files plugin-machine-id +%defattr(-,root,root,-) +%config(noreplace) %{_sysconfdir}/libreport/events.d/machine-id_event.conf +%{_libexecdir}/abrt-action-generate-machine-id + +%files cli + +%files tui +%{_bindir}/abrt-cli +%{_mandir}/man1/abrt-cli.1* + +%if %{with python3} +%files cli-ng +%config(noreplace) %{_sysconfdir}/bash_completion.d/abrt.bash_completion +%{_bindir}/abrt +%{python3_sitearch}/abrtcli/ +%{_mandir}/man1/abrt.1* +%endif # with python3 + +%files desktop + +%if %{with atomic} +%files atomic +%config(noreplace) %{_sysconfdir}/%{name}/plugins/CCpp_Atomic.conf +%{_unitdir}/abrt-coredump-helper.service +%{_datadir}/%{name}/conf.d/plugins/CCpp_Atomic.conf +%config(noreplace) %{_sysconfdir}/%{name}/abrt-action-save-package-data.conf +%{_bindir}/abrt-action-save-package-data +%{_mandir}/man1/abrt-action-save-package-data.1* +%{_mandir}/man5/abrt-action-save-package-data.conf.5* +%endif + +%if %{with bodhi} +%files plugin-bodhi +%{_bindir}/abrt-bodhi +%{_bindir}/abrt-action-find-bodhi-update +%config(noreplace) %{_sysconfdir}/libreport/events.d/bodhi_event.conf +%{_datadir}/libreport/events/analyze_BodhiUpdates.xml +%{_mandir}/man1/abrt-bodhi.1* +%{_mandir}/man1/abrt-action-find-bodhi-update.1* +%endif + +%files dbus +%{_sbindir}/abrt-dbus +%{_sbindir}/abrt-configuration +%{_mandir}/man8/abrt-dbus.8* +%{_mandir}/man8/abrt-configuration.8* +%config(noreplace) %{_sysconfdir}/dbus-1/system.d/dbus-abrt.conf +%{_datadir}/dbus-1/interfaces/org.freedesktop.Problems2.xml +%{_datadir}/dbus-1/interfaces/org.freedesktop.Problems2.Entry.xml +%{_datadir}/dbus-1/interfaces/org.freedesktop.Problems2.Session.xml +%{_datadir}/dbus-1/interfaces/org.freedesktop.Problems2.Task.xml +%{_datadir}/dbus-1/interfaces/com.redhat.problems.configuration.xml +%{_datadir}/dbus-1/interfaces/com.redhat.problems.configuration.abrt.xml +%{_datadir}/dbus-1/interfaces/com.redhat.problems.configuration.ccpp.xml +%{_datadir}/dbus-1/interfaces/com.redhat.problems.configuration.oops.xml +%if %{with python2} +%{_datadir}/dbus-1/interfaces/com.redhat.problems.configuration.python.xml +%endif # with python2 +%if %{with python3} +%{_datadir}/dbus-1/interfaces/com.redhat.problems.configuration.python3.xml +%endif # with python3 +%{_datadir}/dbus-1/interfaces/com.redhat.problems.configuration.vmcore.xml +%{_datadir}/dbus-1/interfaces/com.redhat.problems.configuration.xorg.xml +%{_datadir}/dbus-1/system-services/org.freedesktop.problems.service +%{_datadir}/dbus-1/system-services/com.redhat.problems.configuration.service +%{_datadir}/polkit-1/actions/abrt_polkit.policy +%dir %{_defaultdocdir}/%{name}-dbus%{docdirversion}/ +%dir %{_defaultdocdir}/%{name}-dbus%{docdirversion}/html/ +%{_defaultdocdir}/%{name}-dbus%{docdirversion}/html/*.html +%{_defaultdocdir}/%{name}-dbus%{docdirversion}/html/*.css +%config(noreplace) %{_sysconfdir}/libreport/events.d/abrt_dbus_event.conf + +%if %{with python2} +%files -n python2-abrt +%{python_sitearch}/problem/ +%{_mandir}/man5/abrt-python.5* + +%files -n python2-abrt-doc +%{python_sitelib}/problem_examples +%endif # with python2 + +%if %{with python3} +%files -n python3-abrt +%{python3_sitearch}/problem/ +%{_mandir}/man5/abrt-python3.5* + +%files -n python3-abrt-doc +%{python3_sitelib}/problem_examples +%endif # with python3 + +%files console-notification +%config(noreplace) %{_sysconfdir}/profile.d/abrt-console-notification.sh + +%changelog +* Wed Aug 19 2020 - Ernestas Kulik - 2.10.9-20 +- Something something patch for rhbz#1835388 + +* Tue Jun 30 2020 - Ernestas Kulik - 2.10.9-19 +- Add another patch for #1846272 + +* Mon Jun 29 2020 - Michal Židek - 2.10.9-18 +- Resolves: rhbz#1835388 +- This is seccond commit to fix som mess with one missing patch and synchronize + the internal gitlab patch numbers with this spec file + +* Wed Jun 24 2020 - Michal Židek - 2.10.9-17 +- Resolves: rhbz#1835388 + +* Mon Jun 22 2020 - Ernestas Kulik - 2.10.9-16 +- Add another patch for #1846272 + +* Thu Jun 11 2020 Ernestas Kulik - 2.10.9-15 +- Remove unintended line change in abrt_event.conf + +* Thu Jun 11 2020 Ernestas Kulik - 2.10.9-14 +- Add patch for #1846272 + +* Wed Jun 10 2020 Michal Židek - 2.10.9-13 +- Resolves: rhbz#1658685 +- shellcheck: Use command instead of type +- shellcheck: Check exit code directly with if mycmd +- shellcheck: Suppress shellcheck warning SC1090 +- shellcheck: Use $(...) instead of legacy backticked +- cli: Add a shebang + +* Wed Mar 11 2020 Ernestas Kulik - 2.10.9-12 +- Fix #1798494, #1805728, #1809949 + +* Tue Jul 16 2019 Michal Fabik - 2.10.9-11 +- a-a-list-dsos: Fix decoding of strings from rpm +Resolves: rhbz#1694970 + +* Fri Dec 7 2018 Martin Kutlak - 2.10.9-10 +- spec: Add-explicit-package-version-requirement-of-abrt-libs +- cli: get list of possible workflows for problem_data_t +- cli: mark the suggestion text for translation +- cli list: show a hint about creating a case in RHTS +Resolves: #1649753 + +* Fri Nov 30 2018 Martin Kutlak - 2.10.9-9 +- spec: turn on --enable-native-unwinder aarch64 +- spec: enable addon-vmcore on aarch64 +- daemon: Fix double closed fd race condition +- dbus: Add configuration for Python3 +- Add autogen.sh +- Resolves: #1646569, #1651676, #1650619, #1650622, #1652676 + +* Tue Nov 20 2018 Martin Kutlak - 2.10.9-8 +- lib: Correct the syntax for gdb backtrace command +- Resolves: #1623960 + +* Tue Aug 14 2018 Petr Viktorin - 2.10.9-7 +- Switch Python tests to use %%{__python3} +- Resolves: #1615505 + +* Fri Jun 15 2018 Matej Habrnal 2.10.9-6 +- Switch hardcoded python3 shebangs into the %%{__python3} + +* Fri Jun 15 2018 Matej Habrnal 2.10.9-5 +- Set PYTHON to python3 during install + +* Fri Jun 15 2018 Matej Habrnal 2.10.9-4 +- ccpp: add %h and %e parameter into abrt-hook-ccpp +- Resovles: #1587891 + +* Thu May 24 2018 Matej Habrnal 2.10.9-3 +- Remove dependency on deprecated nss-pem +- Resovles: #1578427 + +* Fri Apr 27 2018 Matej Habrnal 2.10.9-2 +- fix python requires in spec file + +* Fri Apr 27 2018 Matej Habrnal 2.10.9-1 +- build: conditionalize the Python2 and Python3 +- cli-ng,hooks,python-problem: Allow python to be optional at build time +- spec: fix ambiguous Python 2 dependency declarations +- plugins: a-a-g-machine-id use dmidecode command +- spec: use dmidecode instead of python3-dmidecode +- hooks: use container-exception-logger tool +- spec: container python hooks require cel +- hooks: do not write any additional logs +- a-a-s-package-data: add python3.7 to known Interpreters +- autogen: ignore abrt's python packages +- correctly parse buildrequires from spec file + +* Wed Mar 21 2018 Matej Habrnal 2.10.8-1 +- Translation updates +- spec: use Python3 as default in abrt-cli-ng +- cli-ng: use Python3 as default +- Add a new element 'interpreter' for python problems +- retrace-client: Require nss-pem + +* Mon Feb 26 2018 Matej Habrnal 2.10.7-1 +- Translation updates +- hooks: introduce docker hook for Python2 +- hook: add type to Python3 container exception handler +- spec: introduce docker hook for Python2 +- Add ABRT hexa stickers +- a-container-logger: workaround permission issue in minishift + +* Mon Feb 19 2018 Matej Habrnal 2.10.6-1 +- Translation updates +- hooks: introduce docker hook for Python3 +- spec: introduce Python3 hook for container +- Remove deprecated is_error macro +- ldconfig is not needed in rawhide +- remove python_sitearch macro +- remove python_site macro +- move BuildRequires to top +- remove systemd-units and replace it with systemd macro +- remove init.d services +- a-h-event: Do not deduplicate different containers +- rpm: include epocho in package element if > 0 + +* Thu Nov 02 2017 Julius Milan 2.10.5-1 +- Translation updates +- a-action-ureport: add option 'ProcessUnpackaged' +- spec: change dependency on python{2,3}-gobject +- applet: Additional changes to allow optional polkit +- doc: remove obsolete doxygen tags +- dbus: Additional changes to allow optional polkit +- cli-ng: Explicitly state python version in shebangs +- spec: rename python binary packages +- a-d-journal-core: Save mountinfo from journal +- a-d-journal-core: Save container cmdline +- logging: rename omitted log() to log_warning() + +* Mon Aug 28 2017 Matej Habrnal 2.10.4-1 +- Translation updates +- logging: rename log() to log_warning() +- Quick hack to fix build with rpm >= 4.14 +- tests: Crash different binary in infinite event loop +- tests: Revert not sufficient fix +- tests: Reflect field changes in reporter-s-journal +- tests: Get docker-inspect while container is running +- cli,dbus: Allow polkit to be optional at build time +- spec: add dependency for python{3}-gobject +- a-d-journal-core: fix bad condition in creating reason msg +- a-d-journal-core: use pid of crashed process in dumpdir name +- changelog: update CHANGELOG.md + +* Thu Jun 15 2017 Martin Kutlak 2.10.3-1 +- Translation updates +- applet: add a default action to a notification +- spec: require libreport-plugin-systemd-journal on Fedoras +- changing load location from bin to libexec +- changing location of abrt-action-save-container-data from bin to libexec +- koops: Improve not-reportable for oopses with taint flags +- This fixes #1173 +- python: provide more information about exception +- abrt-journal: adapt to suspicious blacklist addition +- koops: add suspicious strings blacklist +- build: fix changelog adding in release target +- changelog: update CHANGELOG.md + +* Tue Apr 25 2017 Matej Habrnal 2.10.2-1 +- Translation updates +- spec: introduce migration to abrt-journal-core +- abrt_event: Save cpuinfo in problem directories +- koops: Improve fatal MCE check when dumping backtrace +- lib: typo in header +- Spelling fixes +- Python 3.6 invalid escape sequence deprecation fix +- koops_event: add check to restrict reporting of MCEs + +* Thu Mar 16 2017 Matej Habrnal 2.10.1-1 +- changelog: update CHANGELOG.md +- build: create tarball in release-* target +- spec: sosreport is not a package +- Fix Typo +- bodhi: Remove dependency on hawkey +- spec: Remove dependency on hawkey +- build: do not upload tarball to fedorahosted.org +- spec: do not use fedorahosted.org as source +- spec: install new plugins +- plugins: introduce Machine ID and SOS report +- Update CHANGELOG.md +- build: fix generating list of dependences in autogen.sh +- spec: start abrt-journal-core instead of abrt-ccpp +- build: fix scratch-build target +- a-a-ureport: fix calling of run_event_on_problem_dir +- spec: if using systemd, default to os-release ID for desktopvendor +- kernel: modify suspicious string "invalid opcode:" +- daemon: Allow rpm to be optional at build time +- spec: allow any compression of man pages +- spec: remove defattr +- spec: remove cleaning buildroot +- spec: use versioned provides +- spec: remove changelog entries older than 2 years +- remove Buildroot and Groups tags +- spec: recommend libreport-plugin-systemd-journal on Fedoras +- doc: document selinux change needed for automatic deletion of reports +- ccpp: tell gdb to analyze saved binary image + +* Sat Dec 03 2016 Jakub Filak 2.10.0-1 +- Translation updates +- spec: bump required libreport and satyr versions +- build: make the release-* targets smarter +- Add CHANGELOG.md +- a-a-notify: set env var before run report_systemd-journal event +- use run_event_on_problem_dir() helper for running events +- notify: do not require package element +- spec: add catalog_journal_ccpp_format.conf file +- reporter-s-journal: add formatting file for abrt-journal-core analyser +- cli-ng: fix --fmt parameter +- python: create analyzer element in dumpdir +- abrt-action-list-dsos: fix typo in vendor variable name +- cli-ng: chown problem before reporting +- lib: stop printing out a debug message 'adding: ' +- cli: print out the not-reportable reason +- cli: configure libreport to ignore not-reportable +- cli-ng: force reporting even if not-reportable +- cli-ng: introduce verbose argument +- Import GObject from gi.repository +- ccpp: configure package repositories for correct OS +- a-a-s-c-data: adapt to current docker +- daemon: don't drop problems from unknown containers +- a-a-s-c-data: correct detection of container type +- spec: install Bodhi event files +- bodhi: factor out Bodhi updates lookup into a solo event +- problems2: update the documentation +- a-a-analyze-python: create exception_type element +- a-a-analyze-xorg: create crash_function into dump dir +- koops: create crash_function element +- a-a-analyze-python: create crash_function element +- a-a-analyze-c: create crash_function element +- spec: add formatting files for reporter-systemd-journal +- reporter-systemd-journal: add formatting files +- vmcore: /var/tmp/abrt is no longer a dump location +- events: add event report_systemd-journal to all addons +- abrt-action-notify: notify to systemd journal +- spec: add abrt's catalog source files +- journal-catalog: add abrt's catalog source files +- ccpp: retain partial core_backtrace upon error +- ccpp: log waitpid errors +- ccpp: inform users about not supported unwinding +- ccpp: close stdin when we can let the process die +- daemon: properly shutdown socket connection +- daemon: close forgotten FD to /proc/[pid] +- ccpp: pass proc pid FD instead of pid to *_at fns +- ccpp+daemon: pass valid params to dd_open_item() +- python: remove unused functions from sysexcept hook +- build: add gettext-devel to sysdeps +- spec: add libcap-devel to BRs of addon-ccpp +- ccpp: avoid running elfutils under root +- Add abrt-action-analyze-vulnerability to .gitignore +- build: autoge.sh without args configures for debugging +- conf: increase MaxCrashReportsSize to 5GiB +- ccpp: fast dumping and abrt core limit +- CI: make debugging easier with more log messages +- doc: add a guide for ABRT hackers +- vmcore: fix an undefined variable on error path +- vmcore: read kdump.conf from an arbitrary location +- ccpp: use libreport 'at' functions +- ccpp: use abort() to exit in debug mode +- python2: stop generating dso_list in the process +- python: stop collecting ENVIRON in the process +- abrtd: details of processes from different PID NS +- abrtd: save interesting process details +- a-a-s-package-data: add python3.6 to known Interpreters +- spec: update gdb Requires +- tree-wide: make path to GDB configurable +- a-a-ureport: print out exit codes in verbose mode +- daemon: stop replacing analyzer with type + +* Fri Sep 09 2016 Jakub Filak 2.9.0-1 +- spec: install abrt_dbus_event.conf +- dbus: use Problems2 API in abrt-dbus +- dbus: Problems2 API implementation +- spec: install Problems2 interfaces +- dbus-doc: rewrite the XML to Problems2 +- Fix memory leaks +- lib: introdcue a function checking post-create name +- abrtd: change HTTP response code for duplicate problems to 303 +- autogen: fix typo in usage help string +- daemon: send base names from abrt-server to abrtd +- lib: normalize slashes of configured paths +- lib: make configuration paths alterable at runtime +- Add generated CCpp.conf to .gitignore +- abrt-bodhi: use CCpp PackageManager configuration directive from configure +- cli: introduce unsafe reporting for not-reporable problems +- handle-event: stop creating post-create lock +- daemon: trigger dump location cleanup after detection +- hook-ccpp: dump own core file in debug mode + +* Mon Jul 18 2016 Matej Habrnal 2.8.2-1 +- Translation updates +- abrt-hook-ccpp: Fix mismatching argument +- Allow selinux to be optional at build time +- vmcore: use findmnt to get mountpoint +- spec: add utils-linux to vmcore's Require +- vmcore: fix finding partitions by UUID and LABEL +- a-a-install-debuginfo: Exception may not have an argument errno +- koops: do not assume version has 3 levels +- Add ARM specific oops backtrace processing. +- examples: add oops-kernel-panic-hung-tasks-arm +- Add oops processing for kernel panics caused by hung tasks. +- abrt-hook-ccpp: save get_fsuid() return values in int variables + +* Wed May 25 2016 Matej Habrnal 2.8.1-1 +- a-dump-journal-xorg: allow *libexec/X* to be executable element +- a-dump-journal-xorg: add '_COMM=gnome-shell' to journal filter +- build: update pkg names for systemd +- a-d-journal-core: save core dump bytes from the journal field +- a-d-journal-core: support lz4 compressed core dump files +- a-a-install-debuginfo: do not try to split None +- doc: improve documentation of AllowedGroups, AllowedUsers and IgnoredPaths +- testcase: add serial field to uReport check +- a-a-install-debuginfo: correct handling of DebuginfoLocation +- a-a-s-container-data: update docker container ID parser +- abrt-hook-ccpp: drop saving of container env vars +- a-console-notification: do not leak variables +- a-retrace-client: format security +- daemon: avoid infinite crash loops +- spec: drop abrt-action-save-kernel-data bits +- spec: README -> README.md +- Add basic documentation +- a-a-install-debuginfo: fix BrokenPipe error +- a-a-install-debuginfo: make tmpdir variable global +- python3 addon: workaround a bug in traceback +- CCpp: turn off compat cores +- a-a-save-package-data: blacklist /usr/lib(64)/firefox/plugin-container +- Fix minor typo: possition -> position +- translations: add missing new line +- Translation updates +- translations: update zanata configuration +- ccpp: drop %e from the core_pattern +- Save Vendor and GPG Fingerprint + +* Wed Feb 03 2016 Matej Habrnal 2.8.0-1 +- a-a-save-package-data: do not blacklist firefox + +* Tue Feb 02 2016 Matej Habrnal 2.7.2-1 +- ccpp: bug fix - undefined variables +- a-a-c-o-f-hw-error: fix unicode error +- ccpp: use error_msg_ignore_crash() instead of error_msg() +- ccpp: add AllowedUsers and AllowedGroups feature +- doc: fix formatting in abrt.conf man page +- ccpp: use executable name from pid +- a-a-c-o-f-hw-error: do not crash on invalid unicode +- Use %s instead of %d. +- configui: link GUI library with libabrt.so +- Do not include system libabrt.h +- ccpp: unify log message of ignored crashes +- ccpp: add IgnoredPath option +- lib: check_recent_crash_file do not produce error_msg + +* Mon Nov 23 2015 Jakub Filak 2.7.1-1 +- spec: switch owner of the dump location to 'root' +- abrtd: switch owner of the dump location to 'root' +- lib: add convenient wrappers for ensuring writable dir +- ccpp: save abrt core files only to new files +- ccpp: ignore crashes of ABRT binaries if DebugLevel == 0 +- conf: introduce DebugLevel +- a-a-i-d-to-abrt-cache: make own random temporary directory +- update .gitignore +- ccpp: make crashes of processes with locked memory not-reportable +- a-a-s-p-data: fix segfault if GPGKeysDir isn't configured +- a-dump-journal-xorg: make journal filter configurable +- doc: a-a-analyze-xorg fix path to conf file +- abrt-journal: use GList instead of char** in abrt_journal_set_journal_filter() +- xorg: introduce tool abrt-dump-journal-xorg +- abrt-xorg.service: change due to abrt-dump-journal-xorg +- journal: add function abrt_journal_get_next_log_line +- spec: add abrt-dump-journal-xorg to spec file +- xorg: rewrite skip_pfx() function to work with journal msgs +- xorg: introduce library xorg-utils +- dbus: ensure expected bytes width of DBus numbers +- a-d-journal-core: set root owner for created dump directory +- doc: add missing man page for abrt-dump-journal-core +- spec: add missing man page for abrt-dump-journal-core + +* Thu Oct 15 2015 Matej Habrnal 2.7.0-1 +- abrt-python: add problem.chown +- a-a-a-ccpp-local don't delete build_ids +- update .gitignore +- spec: add cli-ng +- cli-ng: initial + +* Thu Oct 15 2015 Matej Habrnal 2.6.3-1 +- bodhi: introduce wrapper for 'reporter-bugzilla -h' and 'abrt-bodhi' +- remove random code example from abrt-server +- spec: introduce abrt-action-find-bodhi-update +- api: fix pths -> paths rename +- handle-event: remove obsolete workaround +- remove 'not needed' code +- events: fix example wording +- doc: change /var/tmp/abrt to /var/spool/abrt +- doc: actualize core_pattern content in documentation +- doc: fix default DumpLocation in abrt.conf man page +- events: improve example +- events: comments not needed anymore +- abrt-retrace-client: use atoll for _size conversion +- abrt-dump-xorg: support Xorg log backtraces prefixed by (EE) +- runtests: more verbose fail in get_crash_path +- ureport-auth: force cp/mv when restoring configuration +- runtests: stick to new BZ password rules +- bodhi: fix typo in error messages +- bodhi: fix a segfault when testing an os-release opt for 'rawhide' +- doc: actualize the abrt-bodhi man page +- autogen: use dnf instead of yum to install dependencies +- bodhi: add parsing of error responses +- bodhi: add ignoring of Rawhide +- ccpp: do not break the reporting if a-bodhi fails +- spec: add hawkey to BRs of abrt-bodhi +- introduce bodhi2 to abrt-bodhi +- a-handle-upload: pass bytes to file.write() +- upload a problem data in the EVENT 'notify' +- turn off several post-create scripts for remote problems +- convert all 'ex.message' stmts to 'str(ex)' +- cli: don't start reporting of not-reportable problems +- a-a-s-p-d: add bash on the package blacklist +- correct usage of abrt-gdb-exploitable +- testsutie: first wait_for_hooks, then get_crash_path +- ccpp: use global TID +- ccpp: fix comment related to 'MakeCompatCore' option in CCpp.conf +- cli: fix testing of DBus API return codes +- dbus-api: unify reporting of errors +- doc: fix related to conditional compilation of man page +- abrt-auto-reporting: fix related to conditional compilation +- vmcore: read vmcore by chunks +- pass encoded Unicode to hashlib.sha1.update() +- abrt-merge-pstoreoops: merge files in descending order +- use gettext instead of lgettext in all python scripts +- gitignore: add a generated man page source file + +* Fri Jul 17 2015 Jakub Filak 2.6.2-1 +- applet: do not crash if the new problem has no command_line +- ccpp: do not crash if generate_core_backtrace fails +- abrt: Fixup component of select kernel backtraces +- abrtd: de-prioritize post-create event scripts +- spec: switch python Requires to python3 +- switch all python scripts to python3 +- spec: drop abrt-addon-python requires +- a-dump-oops: allow update the problem, if more then one oops found +- cli: use internal command impl in the command process +- cli: remove useless code from print_crash() +- cli: enable authetication for all commands + +* Thu Jul 02 2015 Matej Habrnal 2.6.1-1 +- dbus: keep the polkit authorization for all clients +- cli: enable polkit authentication on command line +- spec: --enable-dump-time-unwind by default +- ccpp: use TID to find crash thread +- spec: remove PyGObject from all Requires +- spec: update version of gdb because of -ascending +- lib: make it easier to find the backtrace of th crash thread +- ccpp: save TID in the file 'tid' +- ccpp: get TID from correct cmd line argument +- configui: add option always generate backtrace locally +- a-a-p-ccpp-analysis: use ask_yes_no_save_result instead of ask_yes_no_yesforever +- spec: use more appropriate url +- spec: abrt requires libreport-plugin-rhtsupport on rhel +- sosreport: add processor information to sosreport +- doc: update abrt-cli man page + +* Tue Jun 09 2015 Jakub Filak 2.6.0-1 +- spec: add abrt-dbus to Rs of abrt-python +- vmcore: use libreport dd API in the harvestor +- ccpp: don't save the system logs by default +- cli: exit with the number of unreported problems +- spec: restart abrt-dbus in posttrans +- cli: chown before reporting +- hooks: use root for owner of all dump directories +- ccpp: do not unlink failed and big user cores +- ccpp: include the system logs only with root's coredumps +- koops: don't save dmesg if kernel.dmesg_restrict=1 +- daemon, dbus: allow only root to create CCpp, Koops, vmcore and xorg +- daemon: allow only root user to trigger the post-create +- daemon: harden against race conditions in DELETE +- ccpp: revert the UID/GID changes if user core fails +- a-a-i-d-t-a-cache: sanitize umask +- a-a-i-d-t-a-cache: sanitize arguments +- dbus: report invalid element names +- dbus: avoid race-conditions in tests for dum dir availability +- dbus: process only valid sub-directories of the dump location +- lib: add functions validating dump dir +- daemon: use libreport's function checking file name +- configure: move the default dump location to /var/spool +- ccpp: avoid overriding system files by coredump +- spec: add libselinux-devel to BRs +- ccpp: emulate selinux for creation of compat cores +- ccpp: harden dealing with UID/GID +- ccpp: do not use value of /proc/PID/cwd for chdir +- ccpp: do not override existing files by compat cores +- ccpp: stop reading hs_error.log from /tmp +- ccpp: fix symlink race conditions +- turn off exploring crashed process's root directories +- abrt-python: add proper PYTHONPATH to test shellscripts +- abrt-python: unify unknown problem type handling +- abrt-python: add not_reportable properties +- spec: remove analyzer to type conversion +- abrt-python: add Python3 problem type +- abrt-python: add id, short_id and path to problem +- abrt-python: add Problem.prefetch_data function +- abrt-python: handle reconnection gracefully +- config UI: Automatic reporting from GSettings +- doc, polkit: Spelling/grammar fixes +- applet: fix problem info double free +- a-a-s-p-d: add new known interpreter to conf file +- config UI: enable options without config files +- config UI: read glade from a local file first +- applet: migrate Autoreporting options to GSettings +- abrt-action-list-dsos: do not decode not existing object +- spec: add AUTHENTICATED_AUTOREPORTING conditional +- abrt-auto-reporting: require rhtsupport.conf file only on RHEL +- lib: add new kernel taint flags +- spec: add a dependency on abrt-dbus to abrt-cli +- cli: do not exit with segfault if dbus fails +- applet: switch to D-Bus methods +- upload: validate and sanitize uploaded dump directories + +* Thu Apr 09 2015 Jakub Filak 2.5.1-1 +- Translation updates +- problem: use 'type' element instead of 'analyzer' +- cli-status: don't return 0 if there is a problem older than limit +- journal-oops: add an argument accepting journal directory +- journal: open journal files from directory +- lib: don't expect kernel's version '2.6.*' or '3.*.*' +- cli: use the DBus methods for getting problem information +- libabrt: add wrappers TestElemeExists and GetInfo for one element +- dbus: add new method to test existence of an element +- libabrt: add new function fetching full problem data over DBus +- applet: use a shared function for getting problems over DBus +- vmcore: generate 'reason' file in all cases +- applet: Fix trivial indentation bug +- applet: Don't show report button for unpackaged programs +- applet: fix freeing of the notify problem list +- applet: get the list of problems through D-Bus service +- doc: D-Bus api: make desc of DeleteProblem clearer + +* Wed Mar 18 2015 Jakub Filak 2.5.0-1 +- applet: cast to correct type to fix a warrning +- applet: Use new problem_create_app_from_env() helper +- doc: add documentation for GetProblemData +- dbus: add a new method GetProblemData +- abrt_event: run save package data event even if component exists +- a-a-s-container-data: add a new argument --root +- spec: add a-a-s-package-data to abrt-atomic +- a-a-s-kernel-data: add --root argument +- journal-oops: add an argument similar to '--merge' +- spec: let configure generate the spec file +- ccpp: create the dump location from standalone hook +- retrace-client: stop failing on SSL2 +- spec: changes for Atomic hosts +- add stuff necessary for Project Atomic +- Python 3 fixes +- ccpp: add support for multiple pkg mngrs +- Python 3 compatibility +- Revert "dbus: Allow admins to load problems without a password" +- dbus: Allow admins to load problems without a password +- abrtd: Don't allow users to list problems "by hand" +- spec: Don't allow users to list problems "by hand" +- spec: abrt-python requires libreport-python to build + +* Fri Feb 20 2015 Jakub Filak 2.4.0-1 +- spec: factor out core_pattern helper from addon-ccpp +- ccpp: standalone hook +- ccpp: save package data from hook in case of crash in container +- a-a-s-package-data: save data from artifical chroots +- spec: install containers tools +- containers: add utility collecting containers info +- ccpp: add support for containers +- spec: install the daemon's D-Bus configuration file +- daemon: add configuration enabling our name on the System bus +- daemon: get rid of own main loop +- init: set Type of abrtd.service to dbus +- applet: Use libreport's helper to find applications +- applet: Remove unused build information +- build: Fix pkg-config warning related to abrt.pc +- applet: Fix a massive leak in the app detection code +- applet: Remove left-over code from the systray icon +- applet: Use the easy way to detect empty lists +- applet: Fix a number of "problems" memory leaks +- applet: Make problem_info_t refcounted +- applet: If gnome-abrt isn't there, don't offer to report +- applet: Fix multiple notifications for the same problem +- applet: Always defer auto-reporting without a network +- applet: Don't ignore foreign problems if an admin +- applet: Rename problem variable to "pi" +- applet: Remove unused "flags" parameters +- applet: Completely ignore incomplete problems +- applet: Don't ignore repeat problems in the same app +- applet: Fix warning when crash doesn't happen in app +- applet: Remove unused functions +- applet: Remove unused flags +- applet: Rewrite notifications +- applet: Don't run full reports from the applet +- applet: Simplify "report" action +- applet: Add helper to guess .desktop for a cmdline +- applet: Get more details from the crash report +- applet: Ignore other people's problems for non-admins +- applet: Remove handling of "ignored" crashes +- applet: Remove specific persistent notifications handling +- applet: Rename applet to match gnome-abrt +- applet: Initialise libnotify on startup +- applet: Use g_new0() instead of xzalloc() +- applet: Use g_strdup_printf()/g_strdup() +- applet: Move variable inside block where it's used +- daemon: process unpackaged by default +- spec: fix abrt-applet requires +- applet: Fix memory leak in fork_exec_gui() +- applet: Detect whether gnome-abrt is available +- applet: Use GUI_EXECUTABLE macro +- autogen: move configure to the default case +- applet: Use GIO to launch gnome-abrt +- applet: Fix typo in "Oterwise" +- applet: Use symbolic icon instead of abrt's in notifications +- applet: Add some debug to new_dir_exists() +- applet: Require at least libnotify 0.7 +- applet: Fix typo in "cuurent" +- applet: Don't defer sending out uReports +- applet: Use G_SOURCE_REMOVE in timeout callback +- spec: Bump required glib2 version +- applet: Use g_bus_own_name() for single-instance +- applet: Remove status icon +- applet: Use GDBus to filter crash signals +- applet: Remove XSMP support +- build: Launch configure after autogen.sh +- make: make some python depencies optional +- configure: fix typos +- configure: check for python-sphinx and nose +- spec: add gsettings-desktop-schemas to the build requires +- core: use updated dump_fd_info() +- switch from 'analyzer' to 'type' +- spec: install abrt-dump-journal-core stuff +- init: add abrt-journal-core service +- introduce abrt-dump-journal-core +- applet: Remove the automatic crash reporting message dialog +- applet: Remove pre-glib 2.32 code +- applet: Remove pointless custom signal handling +- applet: Use GNetworkMonitor instead of NM directly +- applet: Use GSettings to check whether to send uReports +- Rewrite journalctl invocations: replace grep/tail pipeline with journalctl builtins. +- Don't slurp unbounded amounts of data when invoking journalctl. Fixes #887. +- console-notifications: add timeout +- cli-status: use will_python_exception +- ccpp-hook: move utility functions to hooklib +- ccpp-hook: move /proc/[pid]/ utils to libreport +- abrt-journal: add functions for reading/saving journald state +- Do not use 'bool' in OPT_BOOL() macro : it expects 'int' +- daemon: Own a D-Bus name +- zanata: add gettext mappings +- auto-reporting: add options to specify auth type +- translations: move from transifex to zanata +- spec: add missing augeas dependency +- Only analyze vulnerabilities when coredump present +- abrt-install-ccpp-hook check configuration +- UUID from core backtrace if coredump is missing +- Create core backtrace in unwind hook +- abrt-hook-ccpp: minor refactoring +- vmcore: remove original vmcore file in the last step +- vmcore: catch IOErrors and OSErrors +- python: load the configuration from correct file +- Remove garbage from ccpp_event.conf +- spec: update the required gdb version +- gdb: make gdb aware of the abrt's debuginfo dir +- Revert "gdb: disable loading of auto-loaded files" +- spec: update the URL +- koops: improve 'reason' text for page faults +- sos: use all valuable plugins +- a-a-g-machine-id: do not print any error from the event handler +- a-a-g-machine-id: omit trailing new-line for one-liners only +- a-a-g-machine-id: suppress its failures in abrt_event.conf +- a-a-g-machine-id: add systemd's machine id +- applet: ensure writable dump directory before reporting +- make ABRT quieter +- journal-oops: use the length result of sd_journal_get_data() +- console-notifications: skip non-interactive shells +- applet: don't show duphash instead of component +- ureport: attach contact email if configured +- console-notifications: use return instead of exit +- Translation updates +- a-a-s-p-d: add firefox on the package blacklist diff --git a/abrt-version b/abrt-version new file mode 100644 index 0000000..fa861b2 --- /dev/null +++ b/abrt-version @@ -0,0 +1 @@ +2.10.9 \ No newline at end of file diff --git a/abrt.pc.in b/abrt.pc.in new file mode 100755 index 0000000..059fc95 --- /dev/null +++ b/abrt.pc.in @@ -0,0 +1,15 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ +datarootdir=@datarootdir@ +defaultdumplocation=@DEFAULT_DUMP_LOCATION@ +defaultpackagemanager=@DEFAULT_PACKAGE_MANAGER@ +problemsconfigurationdir=@PROBLEMS_CONFIG_INTERFACES_DIR@ + +Name: abrt +Description: Library for writing ABRT plugins +Version: @VERSION@ +Libs: -L${libdir} -labrt +Requires: glib-2.0 libreport +Cflags: -fPIC -I${includedir}/abrt diff --git a/abrt.spec.in b/abrt.spec.in new file mode 100644 index 0000000..41b7207 --- /dev/null +++ b/abrt.spec.in @@ -0,0 +1,1865 @@ +# http://fedoraproject.org/wiki/Packaging:Guidelines#PIE +# http://fedoraproject.org/wiki/Hardened_Packages +%global _hardened_build 1 + +%if 0%{?fedora} || 0%{?rhel} > 7 +# Enable python3 build by default +%bcond_without python3 +%else +%bcond_with python3 +%endif + +%if 0%{?rhel} > 7 || 0%{?fedora} > 28 +# Disable python2 build by default +%bcond_with python2 +%else +%bcond_without python2 +%endif + +%if 0%{?rhel}%{?suse_version} + %bcond_with bodhi +%else + %bcond_without bodhi +%endif + +# build abrt-atomic subpackage +%bcond_without atomic + +%ifarch aarch64 +%define have_kexec_tools 0 +%else +%define have_kexec_tools 1 +%endif + +# rpmbuild --define 'desktopvendor mystring' +%if "x%{desktopvendor}" == "x" + %define desktopvendor %(source /etc/os-release; echo ${ID}) +%endif + +%if 0%{?suse_version} +%define dbus_devel dbus-1-devel +%define libjson_devel libjson-devel +%define nss_devel mozilla-nss-devel +%define shadow_utils pwdutils +%else +%define dbus_devel dbus-devel +%define libjson_devel json-c-devel +%define nss_devel nss-devel +%define shadow_utils shadow-utils +%endif + +# do not append package version to doc directory of subpackages in F20 and later; rhbz#993656 +%if "%{_pkgdocdir}" == "%{_docdir}/%{name}" + %define docdirversion %{nil} +%else + %define docdirversion -%{version} +%endif + +%define libreport_ver 2.9.3 +%define satyr_ver 0.24 + +Summary: Automatic bug detection and reporting tool +Name: abrt +Version: @PACKAGE_VERSION@ +Release: 1%{?dist} +License: GPLv2+ +URL: https://abrt.readthedocs.org/ +Source: https://github.com/abrt/%{name}/archive/%{version}/%{name}-%{version}.tar.gz +BuildRequires: %{dbus_devel} +BuildRequires: gtk3-devel +BuildRequires: glib2-devel >= 2.43 +BuildRequires: rpm-devel >= 4.6 +BuildRequires: desktop-file-utils +BuildRequires: libnotify-devel +#why? BuildRequires: file-devel +BuildRequires: gettext +BuildRequires: libxml2-devel +BuildRequires: intltool +BuildRequires: libtool +BuildRequires: %{nss_devel} +BuildRequires: asciidoc +BuildRequires: doxygen +BuildRequires: xmlto +BuildRequires: libreport-devel >= %{libreport_ver} +BuildRequires: satyr-devel >= %{satyr_ver} +BuildRequires: augeas +BuildRequires: libselinux-devel +%if %{with python2} +BuildRequires: python2-devel +BuildRequires: python2-systemd +BuildRequires: python2-argcomplete +BuildRequires: python2-argh +BuildRequires: python2-humanize +%endif # with python2 +%if %{with python3} +BuildRequires: python3-devel +BuildRequires: python3-systemd +BuildRequires: python3-argcomplete +BuildRequires: python3-argh +BuildRequires: python3-humanize +BuildRequires: python3-devel +%endif # with python3 + +Requires: libreport >= %{libreport_ver} +Requires: satyr >= %{satyr_ver} +Requires: sos >= 3.6 +# these only exist on suse +%if 0%{?suse_version} +BuildRequires: dbus-1-glib-devel +Requires: dbus-1-glib +%endif + +%{?systemd_requires} +Requires: systemd +Requires: %{name}-libs = %{version}-%{release} +Requires: python3-%{name} = %{version}-%{release} +Requires(pre): %{shadow_utils} +%if %{with python2} +Requires: python2-augeas +Requires: python2-dbus +Requires: python2-dmidecode +%endif # with python2 +%if %{with python3} +Requires: python3-augeas +Requires: python3-dbus +%endif # with python3 +%ifarch aarch64 i686 x86_64 +Requires: dmidecode +%endif +Requires: libreport-plugin-ureport +%if 0%{?rhel} +Requires: libreport-plugin-rhtsupport +%endif +%if 0%{?fedora} +Requires: libreport-plugin-systemd-journal +%endif + +#gui +BuildRequires: libreport-gtk-devel >= %{libreport_ver} +BuildRequires: gsettings-desktop-schemas-devel >= 3.15 +#addon-ccpp +BuildRequires: gdb-headless +BuildRequires: libcap-devel +#addon-kerneloops +BuildRequires: systemd-devel +BuildRequires: %{libjson_devel} +%if %{with bodhi} +# plugin-bodhi +BuildRequires: libreport-web-devel >= %{libreport_ver} +%endif +#desktop +#Default config of addon-ccpp requires gdb +BuildRequires: gdb-headless +#dbus +BuildRequires: polkit-devel +%if %{with python2} +#python2-abrt +BuildRequires: python2-sphinx +BuildRequires: python2-libreport +#python2-abrt-doc +BuildRequires: python2-devel +%endif # with python2 +%if %{with python3} +#python3-abrt +BuildRequires: python3-nose +BuildRequires: python3-sphinx +BuildRequires: python3-libreport +#python3-abrt-doc +BuildRequires: python3-devel +%endif # with python3 + +%description +%{name} is a tool to help users to detect defects in applications and +to create a bug report with all information needed by maintainer to fix it. +It uses plugin system to extend its functionality. + +%package libs +Summary: Libraries for %{name} + +%description libs +Libraries for %{name}. + +%package devel +Summary: Development libraries for %{name} +Requires: abrt-libs = %{version}-%{release} + +%description devel +Development libraries and headers for %{name}. + +%package gui-libs +Summary: Libraries for %{name}-gui + +%description gui-libs +Libraries for %{name}-gui. + +%package gui-devel +Summary: Development libraries for %{name}-gui +Requires: abrt-gui-libs = %{version}-%{release} + +%description gui-devel +Development libraries and headers for %{name}-gui. + +%package gui +Summary: %{name}'s gui +Requires: %{name} = %{version}-%{release} +Requires: %{name}-dbus = %{version}-%{release} +Requires: gnome-abrt +Requires: gsettings-desktop-schemas >= 3.15 +# we used to have abrt-applet, now abrt-gui includes it: +Provides: abrt-applet = %{version}-%{release} +Obsoletes: abrt-applet < 0.0.5 +Conflicts: abrt-applet < 0.0.5 +Requires: abrt-libs = %{version}-%{release} +Requires: abrt-gui-libs = %{version}-%{release} + +%description gui +GTK+ wizard for convenient bug reporting. + +%package addon-coredump-helper +Summary: %{name}'s /proc/sys/kernel/core_pattern helper +Requires: abrt-libs = %{version}-%{release} + +%description addon-coredump-helper +This package contains hook for C/C++ crashed programs. + +%package addon-ccpp +Summary: %{name}'s C/C++ addon +Requires: cpio +Requires: gdb-headless +Requires: elfutils +%if 0%{!?rhel:1} +# abrt-action-perform-ccpp-analysis wants to run analyze_RetraceServer: +Requires: %{name}-retrace-client +%endif +Requires: %{name} = %{version}-%{release} +Requires: %{name}-addon-coredump-helper = %{version}-%{release} +Requires: abrt-libs = %{version}-%{release} +%if %{with python2} +Requires: python2-libreport +%endif # with python2 +%if %{with python3} +Requires: python3-libreport +%endif # with python3 +Requires: rpm >= 4.14.2-11 + +%description addon-ccpp +This package contains %{name}'s C/C++ analyzer plugin. + +%package addon-upload-watch +Summary: %{name}'s upload addon +Requires: %{name} = %{version}-%{release} +Requires: abrt-libs = %{version}-%{release} + +%description addon-upload-watch +This package contains hook for uploaded problems. + +%package retrace-client +Summary: %{name}'s retrace client +Requires: %{name} = %{version}-%{release} +Requires: xz +Requires: tar +Requires: p11-kit-trust + +%description retrace-client +This package contains the client application for Retrace server +which is able to analyze C/C++ crashes remotely. + +%package addon-kerneloops +Summary: %{name}'s kerneloops addon +Requires: curl +Requires: %{name} = %{version}-%{release} +%if 0%{!?rhel:1} +Requires: libreport-plugin-kerneloops >= %{libreport_ver} +%endif +Requires: abrt-libs = %{version}-%{release} + +%description addon-kerneloops +This package contains plugin for collecting kernel crash information from +system log. + +%package addon-xorg +Summary: %{name}'s Xorg addon +Requires: curl +Requires: %{name} = %{version}-%{release} +Requires: abrt-libs = %{version}-%{release} + +%description addon-xorg +This package contains plugin for collecting Xorg crash information from Xorg +log. + +%if %{?have_kexec_tools} == 1 +%package addon-vmcore +Summary: %{name}'s vmcore addon +Requires: %{name} = %{version}-%{release} +Requires: abrt-addon-kerneloops +Requires: kexec-tools +%if %{with python2} +Requires: python2-abrt +Requires: python2-augeas +%endif # with python2 +%if %{with python3} +Requires: python3-abrt +Requires: python3-augeas +%endif # with python3 +Requires: util-linux + +%description addon-vmcore +This package contains plugin for collecting kernel crash information from +vmcore files. +%endif + +%package addon-pstoreoops +Summary: %{name}'s pstore oops addon +Requires: %{name} = %{version}-%{release} +Requires: abrt-libs = %{version}-%{release} +Requires: abrt-addon-kerneloops +Obsoletes: abrt-addon-uefioops + +%description addon-pstoreoops +This package contains plugin for collecting kernel oopses from pstore storage. + +%if %{with bodhi} +%package plugin-bodhi +Summary: %{name}'s bodhi plugin +Requires: %{name} = %{version}-%{release} +Obsoletes: libreport-plugin-bodhi > 0.0.1 +Provides: libreport-plugin-bodhi = %{version}-%{release} + +%description plugin-bodhi +Search for a new updates in bodhi server. +%endif + +%if %{with python2} +%package -n python2-abrt-addon +Summary: %{name}'s addon for catching and analyzing Python exceptions +Requires: %{name} = %{version}-%{release} +Requires: python2-systemd +Requires: python2-abrt +# Remove before F30 +Provides: abrt-addon-python = %{version}-%{release} +Provides: abrt-addon-python%{?_isa} = %{version}-%{release} +Obsoletes: abrt-addon-python < 2.10.4 + +%description -n python2-abrt-addon +This package contains python hook and python analyzer plugin for handling +uncaught exception in python programs. + +%package -n python2-abrt-container-addon +Summary: %{name}'s container addon for catching Python 2 exceptions +Conflicts: python2-abrt-addon +Requires: container-exception-logger + +%description -n python2-abrt-container-addon +This package contains python 2 hook and handling uncaught exception in python 2 +programs in container. +%endif # with python2 + +%if %{with python3} +%package -n python3-abrt-addon +Summary: %{name}'s addon for catching and analyzing Python 3 exceptions +Requires: %{name} = %{version}-%{release} +Requires: python3-systemd +Requires: python3-abrt +# Remove before F30 +Provides: abrt-addon-python3 = %{version}-%{release} +Provides: abrt-addon-python3%{?_isa} = %{version}-%{release} +Obsoletes: abrt-addon-python3 < 2.10.4 + +%description -n python3-abrt-addon +This package contains python 3 hook and python analyzer plugin for handling +uncaught exception in python 3 programs. + +%package -n python3-abrt-container-addon +Summary: %{name}'s container addon for catching Python 3 exceptions +Conflicts: python3-abrt-addon +Requires: container-exception-logger + +%description -n python3-abrt-container-addon +This package contains python 3 hook and handling uncaught exception in python 3 +programs in container. +%endif # with python3 + +%package plugin-sosreport +Summary: %{name}'s plugin for building automatic sosreports +Requires: sos +Requires: %{name} = %{version}-%{release} + +%description plugin-sosreport +This package contains a configuration snippet to enable automatic generation +of sosreports for abrt events. + +%package plugin-machine-id +Summary: %{name}'s plugin to generate machine_id based off dmidecode +Requires: %{name} = %{version}-%{release} + +%description plugin-machine-id +This package contains a configuration snippet to enable automatic generation +of machine_id for abrt events. + +%package tui +Summary: %{name}'s command line interface +Requires: %{name} = %{version}-%{release} +Requires: libreport-cli >= %{libreport_ver} +Requires: abrt-libs = %{version}-%{release} +Requires: abrt-dbus + +%description tui +This package contains a simple command line client for processing abrt reports +in command line environment. + +%if %{with python3} +%package cli-ng +Summary: %{name}'s improved command line interface +Requires: %{name} = %{version}-%{release} +Requires: libreport-cli >= %{libreport_ver} +Requires: abrt-libs = %{version}-%{release} +Requires: abrt-dbus +Requires: python3-abrt +Requires: abrt-addon-ccpp +Requires: python3-argh +Requires: python3-argcomplete +Requires: python3-humanize + +%description cli-ng +New generation command line interface for ABRT +%endif # with python3 + +%package cli +Summary: Virtual package to make easy default installation on non-graphical environments +Requires: %{name} = %{version}-%{release} +Requires: abrt-tui +Requires: abrt-addon-kerneloops +Requires: abrt-addon-pstoreoops +%if %{?have_kexec_tools} == 1 +Requires: abrt-addon-vmcore +%endif +Requires: abrt-addon-ccpp +%if %{with python2} +Requires: python2-abrt-addon +%endif # with python2 +%if %{with python3} +Requires: python3-abrt-addon +%endif # with python3 +Requires: abrt-addon-xorg +%if 0%{?rhel} +Requires: libreport-rhel >= %{libreport_ver} +Requires: libreport-plugin-rhtsupport >= %{libreport_ver} +%else +Requires: abrt-retrace-client +%if %{with bodhi} +Requires: abrt-plugin-bodhi +%endif +%if 0%{!?suse_version:1} +Requires: libreport-plugin-bugzilla >= %{libreport_ver} +%endif +Requires: libreport-plugin-logger >= %{libreport_ver} +Requires: libreport-plugin-ureport >= %{libreport_ver} +%if 0%{?fedora} +Requires: libreport-fedora >= %{libreport_ver} +%endif +%endif + +%description cli +Virtual package to install all necessary packages for usage from command line +environment. + +%package desktop +Summary: Virtual package to make easy default installation on desktop environments +# This package gets installed when anything requests bug-buddy - +# happens when users upgrade Fn to Fn+1; +# or if user just wants "typical desktop installation". +# Installing abrt-desktop should result in the abrt which works without +# any tweaking in abrt.conf (IOW: all plugins mentioned there must be installed) +Requires: %{name} = %{version}-%{release} +Requires: abrt-addon-kerneloops +Requires: abrt-addon-pstoreoops +%if %{?have_kexec_tools} == 1 +Requires: abrt-addon-vmcore +%endif +Requires: abrt-addon-ccpp +%if %{with python2} +Requires: python3-abrt-addon +%endif # with python2 +Requires: abrt-addon-xorg +Requires: gdb-headless +Requires: abrt-gui +Requires: gnome-abrt +%if 0%{?rhel} +Requires: libreport-rhel >= %{libreport_ver} +Requires: libreport-plugin-rhtsupport >= %{libreport_ver} +%else +Requires: abrt-retrace-client +%if %{with bodhi} +Requires: abrt-plugin-bodhi +%endif +%if 0%{!?suse_version:1} +Requires: libreport-plugin-bugzilla >= %{libreport_ver} +%endif +Requires: libreport-plugin-logger >= %{libreport_ver} +Requires: libreport-plugin-ureport >= %{libreport_ver} +%if 0%{?fedora} +Requires: libreport-fedora >= %{libreport_ver} +%endif +%endif +#Requires: abrt-plugin-firefox +Provides: bug-buddy = %{version}-%{release} + +%description desktop +Virtual package to install all necessary packages for usage from desktop +environment. + +%if %{with atomic} +%package atomic +Summary: Package to make easy default installation on Atomic hosts. +Requires: %{name}-addon-coredump-helper = %{version}-%{release} +Conflicts: %{name}-addon-ccpp + +%description atomic +Package to install all necessary packages for usage from Atomic +hosts. +%endif + +%package dbus +Summary: ABRT DBus service +Requires: %{name} = %{version}-%{release} +Requires: abrt-libs = %{version}-%{release} + +%description dbus +ABRT DBus service which provides org.freedesktop.problems API on dbus and +uses PolicyKit to authorize to access the problem data. + +%if %{with python2} +%package -n python2-abrt +Summary: ABRT Python API +Requires: %{name} = %{version}-%{release} +Requires: %{name}-libs = %{version}-%{release} +Requires: %{name}-dbus = %{version}-%{release} +Requires: python2-dbus +Requires: python2-libreport +%if 0%{?rhel:%{rhel} == 7} +Requires: python-gobject-base +%else +Requires: python2-gobject-base +%endif +%{?python_provide:%python_provide python2-abrt} +# Remove before F30 +Provides: %{name}-python = %{version}-%{release} +Provides: %{name}-python%{?_isa} = %{version}-%{release} +Obsoletes: %{name}-python < 2.10.4 + +%description -n python2-abrt +High-level API for querying, creating and manipulating +problems handled by ABRT in Python. + +%package -n python2-abrt-doc +Summary: ABRT Python API Documentation +BuildArch: noarch +Requires: %{name} = %{version}-%{release} +Requires: python2-abrt = %{version}-%{release} +# Remove before F30 +Provides: %{name}-python-doc = %{version}-%{release} +Obsoletes: %{name}-python-doc < 2.10.4 + +%description -n python2-abrt-doc +Examples and documentation for ABRT Python API. +%endif # with python2 + +%if %{with python3} +%package -n python3-abrt +Summary: ABRT Python 3 API +Requires: %{name} = %{version}-%{release} +Requires: %{name}-libs = %{version}-%{release} +Requires: %{name}-dbus = %{version}-%{release} +Requires: python3-dbus +Requires: python3-libreport +%{?python_provide:%python_provide python3-abrt} +# Remove before F30 +Provides: %{name}-python3 = %{version}-%{release} +Provides: %{name}-python3%{?_isa} = %{version}-%{release} +Obsoletes: %{name}-python3 < 2.10.4 +Requires: python3-gobject-base + +%description -n python3-abrt +High-level API for querying, creating and manipulating +problems handled by ABRT in Python 3. + +%package -n python3-abrt-doc +Summary: ABRT Python API Documentation +BuildArch: noarch +Requires: %{name} = %{version}-%{release} +Requires: python3-%{name} = %{version}-%{release} +# Remove before F30 +Provides: %{name}-python3-doc = %{version}-%{release} +Obsoletes: %{name}-python3-doc < 2.10.4 + +%description -n python3-abrt-doc +Examples and documentation for ABRT Python 3 API. +%endif # with python3 + +%package console-notification +Summary: ABRT console notification script +Requires: %{name} = %{version}-%{release} +Requires: %{name}-cli = %{version}-%{release} + +%description console-notification +A small script which prints a count of detected problems when someone logs in +to the shell + +%prep +%setup -q + +%build +autoconf + +%define var_base_dir spool + +CFLAGS="%{optflags} -Werror" %configure \ +%if %{without python2} + --without-python2 \ +%endif # with python2 +%if %{without python3} + --without-python3 \ +%endif # with python3 +%if %{without bodhi} + --without-bodhi \ +%endif +%if %{without atomic} + --without-atomic \ +%endif +%if 0%{?rhel} + --enable-suggest-autoreporting \ + --enable-authenticated-autoreporting \ +%endif +%ifnarch arm armhfp armv7hl armv7l aarch64 + --enable-native-unwinder \ +%endif +%if %{?have_kexec_tools} == 0 + --disable-addon-vmcore \ +%endif + --with-defaultdumplocation=/var/%{var_base_dir}/abrt \ + --enable-doxygen-docs \ + --enable-dump-time-unwind \ + --disable-silent-rules + +make %{?_smp_mflags} + +%install +make install DESTDIR=$RPM_BUILD_ROOT \ + mandir=%{_mandir} \ + dbusabrtdocdir=%{_defaultdocdir}/%{name}-dbus%{docdirversion}/html/ + +%find_lang %{name} + +# Remove byte-compiled python files generated by automake. +# automake uses system's python for all *.py files, even +# for those which needs to be byte-compiled with different +# version (python2/python3). +# rpm can do this work and use the appropriate python version. +find $RPM_BUILD_ROOT -name "*.py[co]" -delete + +# remove all .la and .a files +find $RPM_BUILD_ROOT -name '*.la' -or -name '*.a' | xargs rm -f +mkdir -p $RPM_BUILD_ROOT/var/cache/abrt-di +mkdir -p $RPM_BUILD_ROOT/var/run/abrt +mkdir -p $RPM_BUILD_ROOT/var/%{var_base_dir}/abrt +mkdir -p $RPM_BUILD_ROOT/var/spool/abrt-upload +mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/abrt + +desktop-file-install \ + --dir ${RPM_BUILD_ROOT}%{_datadir}/applications \ + src/applet/abrt-applet.desktop + +ln -sf %{_datadir}/applications/abrt-applet.desktop ${RPM_BUILD_ROOT}%{_sysconfdir}/xdg/autostart/ + +# After everything is installed, remove info dir +rm -f %{buildroot}%{_infodir}/dir + +%check +make check|| { + # find and print the logs of failed test + # do not cat tests/testsuite.log because it contains a lot of bloat + find tests/testsuite.dir -name "testsuite.log" -print -exec cat '{}' \; + exit 1 +} + +%pre +#uidgid pair 173:173 reserved in setup rhbz#670231 +%define abrt_gid_uid 173 +getent group abrt >/dev/null || groupadd -f -g %{abrt_gid_uid} --system abrt +getent passwd abrt >/dev/null || useradd --system -g abrt -u %{abrt_gid_uid} -d /etc/abrt -s /sbin/nologin abrt +exit 0 + +%post +# $1 == 1 if install; 2 if upgrade +%systemd_post abrtd.service + +%post addon-ccpp +%systemd_post abrt-ccpp.service +# migration from 2.14.1.18 +if [ ! -e "%{_localstatedir}/cache/abrt-di/.migration-group-add" ]; then + chmod -R g+w %{_localstatedir}/cache/abrt-di + touch "%{_localstatedir}/cache/abrt-di/.migration-group-add" +fi + +%systemd_post abrt-journal-core.service +%journal_catalog_update + +%post addon-kerneloops +%systemd_post abrt-oops.service +%journal_catalog_update + +%post addon-xorg +%systemd_post abrt-xorg.service +%journal_catalog_update + +%if %{with python2} +%post -n python2-abrt-addon +%journal_catalog_update +%endif # with python2 + +%if %{with python3} +%post -n python3-abrt-addon +%journal_catalog_update +%endif # with python3 + +%if %{?have_kexec_tools} == 1 +%post addon-vmcore +%systemd_post abrt-vmcore.service +%journal_catalog_update +%endif + +%post addon-pstoreoops +%systemd_post abrt-pstoreoops.service + +%post addon-upload-watch +%systemd_post abrt-upload-watch.service + +%preun +%systemd_preun abrtd.service + +%preun addon-ccpp +%systemd_preun abrt-ccpp.service +%systemd_preun abrt-journal-core.service + +%preun addon-kerneloops +%systemd_preun abrt-oops.service + +%preun addon-xorg +%systemd_preun abrt-xorg.service + +%if %{?have_kexec_tools} == 1 +%preun addon-vmcore +%systemd_preun abrt-vmcore.service +%endif + +%preun addon-pstoreoops +%systemd_preun abrt-pstoreoops.service + +%preun addon-upload-watch +%systemd_preun abrt-upload-watch.service + +%postun +%systemd_postun_with_restart abrtd.service + +%postun addon-ccpp +%systemd_postun_with_restart abrt-ccpp.service +%systemd_postun_with_restart abrt-journal-core.service + +%postun addon-kerneloops +%systemd_postun_with_restart abrt-oops.service + +%postun addon-xorg +%systemd_postun_with_restart abrt-xorg.service + +%if %{?have_kexec_tools} == 1 +%postun addon-vmcore +%systemd_postun_with_restart abrt-vmcore.service +%endif + +%postun addon-pstoreoops +%systemd_postun_with_restart abrt-pstoreoops.service + +%postun addon-upload-watch +%systemd_postun_with_restart abrt-upload-watch.service + +%post gui +# update icon cache +touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : + +%if %{with atomic} +%post atomic +if [ -f /etc/abrt/plugins/CCpp.conf ]; then + mv /etc/abrt/plugins/CCpp.conf /etc/abrt/plugins/CCpp.conf.rpmsave.atomic || exit 1; +fi +ln -sf /etc/abrt/plugins/CCpp_Atomic.conf /etc/abrt/plugins/CCpp.conf +if [ -f /usr/share/abrt/conf.d/plugins/CCpp.conf ]; then + mv /usr/share/abrt/conf.d/plugins/CCpp.conf /usr/share/abrt/conf.d/plugins/CCpp.conf.rpmsave.atomic || exit 1; +fi +ln -sf /usr/share/abrt/conf.d/plugins/CCpp_Atomic.conf /usr/share/abrt/conf.d/plugins/CCpp.conf +%systemd_post abrt-coredump-helper.service + +%preun atomic +if [ -L /etc/abrt/plugins/CCpp.conf ]; then + rm /etc/abrt/plugins/CCpp.conf +fi +if [ -L /usr/share/abrt/conf.d/plugins/CCpp.conf ]; then + rm /usr/share/abrt/conf.d/plugins/CCpp.conf +fi +if [ -f /etc/abrt/plugins/CCpp.conf.rpmsave.atomic ]; then + mv /etc/abrt/plugins/CCpp.conf.rpmsave.atomic /etc/abrt/plugins/CCpp.conf || exit 1 +fi +if [ -f /usr/share/abrt/conf.d/plugins/CCpp.conf.rpmsave.atomic ]; then + mv /usr/share/abrt/conf.d/plugins/CCpp.conf.rpmsave.atomic /usr/share/abrt/conf.d/plugins/CCpp.conf || exit 1 +fi + +%postun atomic +%systemd_postun_with_restart abrt-coredump-helper.service +%endif # with atomic + +%if 0%{?fedora} > 27 || 0%{?rhel} > 7 +# ldconfigi and gtk-update-icon-cache is not needed +%else +%post libs -p /sbin/ldconfig + +%postun libs -p /sbin/ldconfig + +%post gui-libs -p /sbin/ldconfig + +%postun gui-libs -p /sbin/ldconfig + +%postun gui +if [ $1 -eq 0 ] ; then + touch --no-create %{_datadir}/icons/hicolor &>/dev/null + gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : +fi +%endif + +%posttrans +# update the old problem dirs to contain "type" element +service abrtd condrestart >/dev/null 2>&1 || : + +%posttrans addon-ccpp +# Migrate from abrt-ccpp.service to abrt-journal-core.service +# 'systemctl preset abrt-ccpp.service abrt-journal-core.service' +# is done only for installation by %systemd_post macro but not for package +# upgrade. Following lines affect changes in Fedora preset files in case of +# package upgrade and also starts abrt-journal-core.service and stops +# abrt-ccpp.service if abrt-ccpp.service is running. +# All this has to be done only once because some users want to use +# abrt-ccpp.service instead of the default abrt-journal-core.service. +# Hence we introduced a %{_localstatedir}/lib/abrt/abrt-migrated file to +# mark the migration was done. +if test ! -f %{_localstatedir}/lib/abrt/abrt-migrated ; then + systemctl --no-reload preset abrt-ccpp.service >/dev/null 2>&1 || : + systemctl --no-reload preset abrt-journal-core.service >/dev/null 2>&1 || : + if service abrt-ccpp status >/dev/null 2>&1 ; then + systemctl stop abrt-ccpp >/dev/null 2>&1 || : + systemctl start abrt-journal-core >/dev/null 2>&1 || : + fi + touch %{_localstatedir}/lib/abrt/abrt-migrated +fi +systemctl try-restart abrt-journal-core >/dev/null 2>&1 || : +systemctl try-restart abrt-ccpp >/dev/null 2>&1 || : +# Regenerate core_bactraces because of missing crash threads +abrtdir=$(grep "DumpLocation" /etc/abrt/abrt.conf | cut -d'=' -f2 | tr -d ' ') +if test -d "$abrtdir"; then + for DD in `find "$abrtdir" -mindepth 1 -maxdepth 1 -type d` + do + if test -f "$DD/analyzer" && grep -q "^CCpp$" "$DD/analyzer"; then + /usr/bin/abrt-action-generate-core-backtrace -d "$DD" -- >/dev/null 2>&1 || : + test -f "$DD/core_backtrace" && chown `stat --format=%U:abrt $DD` "$DD/core_backtrace" || : + fi + done +fi + +%posttrans addon-kerneloops +service abrt-oops condrestart >/dev/null 2>&1 || : + +%posttrans addon-xorg +service abrt-xorg condrestart >/dev/null 2>&1 || : + +%if %{?have_kexec_tools} == 1 +%posttrans addon-vmcore +service abrt-vmcore condrestart >/dev/null 2>&1 || : +# Copy the configuration file to plugin's directory +test -f /etc/abrt/abrt-harvest-vmcore.conf && { + echo "Moving /etc/abrt/abrt-harvest-vmcore.conf to /etc/abrt/plugins/vmcore.conf" + mv -b /etc/abrt/abrt-harvest-vmcore.conf /etc/abrt/plugins/vmcore.conf +} +exit 0 +%endif + +%posttrans addon-pstoreoops +service abrt-pstoreoops condrestart >/dev/null 2>&1 || : + +%if 0%{?fedora} > 27 +# gtk-update-icon-cache is not needed +%else +%posttrans gui +gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : +%endif + +%posttrans dbus +# Force abrt-dbus to restart like we do with the other services +killall abrt-dbus >/dev/null 2>&1 || : + +%files -f %{name}.lang +%doc README.md COPYING +%{_unitdir}/abrtd.service +%{_tmpfilesdir}/abrt.conf +%{_sbindir}/abrtd +%{_sbindir}/abrt-server +%{_sbindir}/abrt-auto-reporting +%{_libexecdir}/abrt-handle-event +%{_libexecdir}/abrt-action-ureport +%{_libexecdir}/abrt-action-save-container-data +%{_bindir}/abrt-handle-upload +%{_bindir}/abrt-action-notify +%{_mandir}/man1/abrt-action-notify.1* +%{_bindir}/abrt-action-save-package-data +%{_bindir}/abrt-watch-log +%{_bindir}/abrt-action-analyze-python +%{_bindir}/abrt-action-analyze-xorg +%config(noreplace) %{_sysconfdir}/dbus-1/system.d/org.freedesktop.problems.daemon.conf +%config(noreplace) %{_sysconfdir}/%{name}/abrt-action-save-package-data.conf +%{_datadir}/%{name}/conf.d/abrt-action-save-package-data.conf +%config(noreplace) %{_sysconfdir}/%{name}/plugins/xorg.conf +%{_datadir}/%{name}/conf.d/plugins/xorg.conf +%{_mandir}/man5/abrt-xorg.conf.5* +%config(noreplace) %{_sysconfdir}/%{name}/gpg_keys.conf +%{_datadir}/%{name}/conf.d/gpg_keys.conf +%{_mandir}/man5/gpg_keys.conf.5* +%config(noreplace) %{_sysconfdir}/libreport/events.d/abrt_event.conf +%{_mandir}/man5/abrt_event.conf.5* +%config(noreplace) %{_sysconfdir}/libreport/events.d/smart_event.conf +%{_mandir}/man5/smart_event.conf.5* +%dir %attr(@DEFAULT_DUMP_LOCATION_MODE@, root, abrt) %{_localstatedir}/%{var_base_dir}/%{name} +%dir %attr(0700, abrt, abrt) %{_localstatedir}/spool/%{name}-upload +# abrtd runs as root +%dir %attr(0755, root, root) %{_localstatedir}/run/%{name} +%ghost %attr(0666, -, -) %{_localstatedir}/run/%{name}/abrt.socket +%ghost %attr(0644, -, -) %{_localstatedir}/run/%{name}/abrtd.pid + +%{_mandir}/man1/abrt-handle-upload.1* +%{_mandir}/man1/abrt-server.1* +%{_mandir}/man1/abrt-action-save-package-data.1* +%{_mandir}/man1/abrt-watch-log.1* +%{_mandir}/man1/abrt-action-analyze-python.1* +%{_mandir}/man1/abrt-action-analyze-xorg.1* +%{_mandir}/man1/abrt-auto-reporting.1* +%{_mandir}/man8/abrtd.8* +%{_mandir}/man5/abrt-action-save-package-data.conf.5* +# {_mandir}/man5/pyhook.conf.5* + +%files libs +%{_libdir}/libabrt.so.* +%config(noreplace) %{_sysconfdir}/%{name}/abrt.conf +%{_datadir}/%{name}/conf.d/abrt.conf +%{_mandir}/man5/abrt.conf.5* +%dir %{_sysconfdir}/%{name} +%dir %{_sysconfdir}/%{name}/plugins +%dir %{_datadir}/%{name} +%dir %{_datadir}/%{name}/conf.d +%dir %{_datadir}/%{name}/conf.d/plugins + +# filesystem package should own /usr/share/augeas/lenses directory +%{_datadir}/augeas/lenses/abrt.aug + +%files devel +# The complex pattern below (instead of simlpy *) excludes Makefile{.am,.in}: +%doc apidoc/html/*.{html,png,css,js} +%{_includedir}/abrt/abrt-dbus.h +%{_includedir}/abrt/hooklib.h +%{_includedir}/abrt/libabrt.h +%{_includedir}/abrt/problem_api.h +%{_libdir}/libabrt.so +%{_libdir}/pkgconfig/abrt.pc + +%files gui-libs +%{_libdir}/libabrt_gui.so.* + +%files gui-devel +%{_includedir}/abrt/abrt-config-widget.h +%{_includedir}/abrt/system-config-abrt.h +%{_libdir}/libabrt_gui.so +%{_libdir}/pkgconfig/abrt_gui.pc + +%files gui +%dir %{_datadir}/%{name} +# all glade, gtkbuilder and py files for gui +%{_datadir}/icons/hicolor/*/apps/* +%{_datadir}/icons/hicolor/*/status/* +%{_datadir}/%{name}/icons/hicolor/*/status/* +%{_datadir}/%{name}/ui/* +%{_bindir}/abrt-applet +%{_bindir}/system-config-abrt +#%%{_bindir}/test-report +%{_datadir}/applications/abrt-applet.desktop +%config(noreplace) %{_sysconfdir}/xdg/autostart/abrt-applet.desktop +%{_mandir}/man1/abrt-applet.1* +%{_mandir}/man1/system-config-abrt.1* + +%files addon-coredump-helper +%{_libexecdir}/abrt-hook-ccpp +%{_sbindir}/abrt-install-ccpp-hook + +%files addon-ccpp +%dir %attr(0775, abrt, abrt) %{_localstatedir}/cache/abrt-di +%config(noreplace) %{_sysconfdir}/%{name}/plugins/CCpp.conf +%{_datadir}/%{name}/conf.d/plugins/CCpp.conf +%{_mandir}/man5/abrt-CCpp.conf.5* +%{_libexecdir}/abrt-gdb-exploitable +%{_journalcatalogdir}/abrt_ccpp.catalog +%config(noreplace) %{_sysconfdir}/libreport/plugins/catalog_ccpp_format.conf +%config(noreplace) %{_sysconfdir}/libreport/plugins/catalog_journal_ccpp_format.conf +%{_unitdir}/abrt-ccpp.service +%{_unitdir}/abrt-journal-core.service + +%dir %{_localstatedir}/lib/abrt + +# attr(2755) ~= SETGID +%attr(2755, abrt, abrt) %{_libexecdir}/abrt-action-install-debuginfo-to-abrt-cache + +%{_bindir}/abrt-action-analyze-c +%{_bindir}/abrt-action-trim-files +%{_bindir}/abrt-action-analyze-core +%{_bindir}/abrt-action-analyze-vulnerability +%{_bindir}/abrt-action-install-debuginfo +%{_bindir}/abrt-action-generate-backtrace +%{_bindir}/abrt-action-generate-core-backtrace +%{_bindir}/abrt-action-analyze-backtrace +%{_bindir}/abrt-action-list-dsos +%{_bindir}/abrt-action-perform-ccpp-analysis +%{_bindir}/abrt-action-analyze-ccpp-local +%{_bindir}/abrt-dump-journal-core +%config(noreplace) %{_sysconfdir}/libreport/events.d/ccpp_event.conf +%{_mandir}/man5/ccpp_event.conf.5* +%config(noreplace) %{_sysconfdir}/libreport/events.d/gconf_event.conf +%{_mandir}/man5/gconf_event.conf.5* +%config(noreplace) %{_sysconfdir}/libreport/events.d/vimrc_event.conf +%{_mandir}/man5/vimrc_event.conf.5* +%{_datadir}/libreport/events/analyze_CCpp.xml +%{_datadir}/libreport/events/analyze_LocalGDB.xml +%{_datadir}/libreport/events/collect_xsession_errors.xml +%{_datadir}/libreport/events/collect_GConf.xml +%{_datadir}/libreport/events/collect_vimrc_user.xml +%{_datadir}/libreport/events/collect_vimrc_system.xml +%{_datadir}/libreport/events/post_report.xml +%{_mandir}/man*/abrt-action-analyze-c.* +%{_mandir}/man*/abrt-action-trim-files.* +%{_mandir}/man*/abrt-action-generate-backtrace.* +%{_mandir}/man*/abrt-action-generate-core-backtrace.* +%{_mandir}/man*/abrt-action-analyze-backtrace.* +%{_mandir}/man*/abrt-action-list-dsos.* +%{_mandir}/man*/abrt-install-ccpp-hook.* +%{_mandir}/man*/abrt-action-install-debuginfo.* +%{_mandir}/man*/abrt-action-analyze-ccpp-local.* +%{_mandir}/man*/abrt-action-analyze-core.* +%{_mandir}/man*/abrt-action-analyze-vulnerability.* +%{_mandir}/man*/abrt-action-perform-ccpp-analysis.* +%{_mandir}/man1/abrt-dump-journal-core.1* + +%files addon-upload-watch +%{_sbindir}/abrt-upload-watch +%{_unitdir}/abrt-upload-watch.service +%{_mandir}/man*/abrt-upload-watch.* + + +%files retrace-client +%{_bindir}/abrt-retrace-client +%{_mandir}/man1/abrt-retrace-client.1* +%config(noreplace) %{_sysconfdir}/libreport/events.d/ccpp_retrace_event.conf +%{_mandir}/man5/ccpp_retrace_event.conf.5* +%{_datadir}/libreport/events/analyze_RetraceServer.xml + +%files addon-kerneloops +%config(noreplace) %{_sysconfdir}/libreport/events.d/koops_event.conf +%{_journalcatalogdir}/abrt_koops.catalog +%config(noreplace) %{_sysconfdir}/libreport/plugins/catalog_koops_format.conf +%{_mandir}/man5/koops_event.conf.5* +%config(noreplace) %{_sysconfdir}/%{name}/plugins/oops.conf +%{_datadir}/%{name}/conf.d/plugins/oops.conf +%{_unitdir}/abrt-oops.service + +%dir %{_localstatedir}/lib/abrt + +%{_bindir}/abrt-dump-oops +%{_bindir}/abrt-dump-journal-oops +%{_bindir}/abrt-action-analyze-oops +%{_mandir}/man1/abrt-dump-oops.1* +%{_mandir}/man1/abrt-dump-journal-oops.1* +%{_mandir}/man1/abrt-action-analyze-oops.1* +%{_mandir}/man5/abrt-oops.conf.5* + +%files addon-xorg +%config(noreplace) %{_sysconfdir}/libreport/events.d/xorg_event.conf +%{_journalcatalogdir}/abrt_xorg.catalog +%config(noreplace) %{_sysconfdir}/libreport/plugins/catalog_xorg_format.conf +%{_mandir}/man5/xorg_event.conf.5* +%{_unitdir}/abrt-xorg.service +%{_bindir}/abrt-dump-xorg +%{_bindir}/abrt-dump-journal-xorg +%{_mandir}/man1/abrt-dump-xorg.1* +%{_mandir}/man1/abrt-dump-journal-xorg.1* + +%if %{?have_kexec_tools} == 1 +%files addon-vmcore +%config(noreplace) %{_sysconfdir}/libreport/events.d/vmcore_event.conf +%{_mandir}/man5/vmcore_event.conf.5* +%config(noreplace) %{_sysconfdir}/%{name}/plugins/vmcore.conf +%{_datadir}/%{name}/conf.d/plugins/vmcore.conf +%{_datadir}/libreport/events/analyze_VMcore.xml +%{_unitdir}/abrt-vmcore.service +%{_sbindir}/abrt-harvest-vmcore +%{_bindir}/abrt-action-analyze-vmcore +%{_bindir}/abrt-action-check-oops-for-alt-component +%{_bindir}/abrt-action-check-oops-for-hw-error +%{_mandir}/man1/abrt-harvest-vmcore.1* +%{_mandir}/man5/abrt-vmcore.conf.5* +%{_mandir}/man1/abrt-action-analyze-vmcore.1* +%{_mandir}/man1/abrt-action-check-oops-for-hw-error.1* +%{_journalcatalogdir}/abrt_vmcore.catalog +%config(noreplace) %{_sysconfdir}/libreport/plugins/catalog_vmcore_format.conf +%endif + +%files addon-pstoreoops +%{_unitdir}/abrt-pstoreoops.service +%{_sbindir}/abrt-harvest-pstoreoops +%{_bindir}/abrt-merge-pstoreoops +%{_mandir}/man1/abrt-harvest-pstoreoops.1* +%{_mandir}/man1/abrt-merge-pstoreoops.1* + +%if %{with python2} +%files -n python2-abrt-addon +%config(noreplace) %{_sysconfdir}/%{name}/plugins/python.conf +%{_datadir}/%{name}/conf.d/plugins/python.conf +%{_mandir}/man5/abrt-python.conf.5* +%config(noreplace) %{_sysconfdir}/libreport/events.d/python_event.conf +%{_journalcatalogdir}/abrt_python.catalog +%config(noreplace) %{_sysconfdir}/libreport/plugins/catalog_python_format.conf +%{_mandir}/man5/python_event.conf.5* +%{python_sitearch}/abrt.pth +%{python_sitearch}/abrt_exception_handler.* + +%files -n python2-abrt-container-addon +%{python_sitearch}/abrt_container.pth +%{python_sitearch}/abrt_exception_handler_container.* +%endif # with python2 + +%if %{with python3} +%files -n python3-abrt-addon +%config(noreplace) %{_sysconfdir}/%{name}/plugins/python3.conf +%{_datadir}/%{name}/conf.d/plugins/python3.conf +%{_mandir}/man5/abrt-python3.conf.5* +%config(noreplace) %{_sysconfdir}/libreport/events.d/python3_event.conf +%{_journalcatalogdir}/abrt_python3.catalog +%config(noreplace) %{_sysconfdir}/libreport/plugins/catalog_python3_format.conf +%{_mandir}/man5/python3_event.conf.5* +%{python3_sitearch}/abrt3.pth +%{python3_sitearch}/abrt_exception_handler3.py +%{python3_sitearch}/__pycache__/abrt_exception_handler3.* + +%files -n python3-abrt-container-addon +%{python3_sitearch}/abrt3_container.pth +%{python3_sitearch}/abrt_exception_handler3_container.py +%{python3_sitearch}/__pycache__/abrt_exception_handler3_container.* +%endif # with python3 + +%files plugin-sosreport +%defattr(-,root,root,-) +%config(noreplace) %{_sysconfdir}/libreport/events.d/sosreport_event.conf + +%files plugin-machine-id +%defattr(-,root,root,-) +%config(noreplace) %{_sysconfdir}/libreport/events.d/machine-id_event.conf +%{_libexecdir}/abrt-action-generate-machine-id + +%files cli + +%files tui +%{_bindir}/abrt-cli +%{_mandir}/man1/abrt-cli.1* + +%if %{with python3} +%files cli-ng +%config(noreplace) %{_sysconfdir}/bash_completion.d/abrt.bash_completion +%{_bindir}/abrt +%{python3_sitearch}/abrtcli/ +%{_mandir}/man1/abrt.1* +%endif # with python3 + +%files desktop + +%if %{with atomic} +%files atomic +%config(noreplace) %{_sysconfdir}/%{name}/plugins/CCpp_Atomic.conf +%{_unitdir}/abrt-coredump-helper.service +%{_datadir}/%{name}/conf.d/plugins/CCpp_Atomic.conf +%config(noreplace) %{_sysconfdir}/%{name}/abrt-action-save-package-data.conf +%{_bindir}/abrt-action-save-package-data +%{_mandir}/man1/abrt-action-save-package-data.1* +%{_mandir}/man5/abrt-action-save-package-data.conf.5* +%endif + +%if %{with bodhi} +%files plugin-bodhi +%{_bindir}/abrt-bodhi +%{_bindir}/abrt-action-find-bodhi-update +%config(noreplace) %{_sysconfdir}/libreport/events.d/bodhi_event.conf +%{_datadir}/libreport/events/analyze_BodhiUpdates.xml +%{_mandir}/man1/abrt-bodhi.1* +%{_mandir}/man1/abrt-action-find-bodhi-update.1* +%endif + +%files dbus +%{_sbindir}/abrt-dbus +%{_sbindir}/abrt-configuration +%{_mandir}/man8/abrt-dbus.8* +%{_mandir}/man8/abrt-configuration.8* +%config(noreplace) %{_sysconfdir}/dbus-1/system.d/dbus-abrt.conf +%{_datadir}/dbus-1/interfaces/org.freedesktop.Problems2.xml +%{_datadir}/dbus-1/interfaces/org.freedesktop.Problems2.Entry.xml +%{_datadir}/dbus-1/interfaces/org.freedesktop.Problems2.Session.xml +%{_datadir}/dbus-1/interfaces/org.freedesktop.Problems2.Task.xml +%{_datadir}/dbus-1/interfaces/com.redhat.problems.configuration.xml +%{_datadir}/dbus-1/interfaces/com.redhat.problems.configuration.abrt.xml +%{_datadir}/dbus-1/interfaces/com.redhat.problems.configuration.ccpp.xml +%{_datadir}/dbus-1/interfaces/com.redhat.problems.configuration.oops.xml +%{_datadir}/dbus-1/interfaces/com.redhat.problems.configuration.python.xml +%if %{?have_kexec_tools} == 1 +%{_datadir}/dbus-1/interfaces/com.redhat.problems.configuration.vmcore.xml +%endif +%{_datadir}/dbus-1/interfaces/com.redhat.problems.configuration.xorg.xml +%{_datadir}/dbus-1/system-services/org.freedesktop.problems.service +%{_datadir}/dbus-1/system-services/com.redhat.problems.configuration.service +%{_datadir}/polkit-1/actions/abrt_polkit.policy +%dir %{_defaultdocdir}/%{name}-dbus%{docdirversion}/ +%dir %{_defaultdocdir}/%{name}-dbus%{docdirversion}/html/ +%{_defaultdocdir}/%{name}-dbus%{docdirversion}/html/*.html +%{_defaultdocdir}/%{name}-dbus%{docdirversion}/html/*.css +%config(noreplace) %{_sysconfdir}/libreport/events.d/abrt_dbus_event.conf + +%if %{with python2} +%files -n python2-abrt +%{python_sitearch}/problem/ +%{_mandir}/man5/abrt-python.5* + +%files -n python2-abrt-doc +%{python_sitelib}/problem_examples +%endif # with python2 + +%if %{with python3} +%files -n python3-abrt +%{python3_sitearch}/problem/ +%{_mandir}/man5/abrt-python3.5* + +%files -n python3-abrt-doc +%{python3_sitelib}/problem_examples +%endif # with python3 + +%files console-notification +%config(noreplace) %{_sysconfdir}/profile.d/abrt-console-notification.sh + +%changelog +* Fri Apr 27 2018 Matej Habrnal 2.10.9-1 +- build: conditionalize the Python2 and Python3 +- cli-ng,hooks,python-problem: Allow python to be optional at build time +- spec: fix ambiguous Python 2 dependency declarations +- plugins: a-a-g-machine-id use dmidecode command +- spec: use dmidecode instead of python3-dmidecode +- hooks: use container-exception-logger tool +- spec: container python hooks require cel +- hooks: do not write any additional logs +- a-a-s-package-data: add python3.7 to known Interpreters +- autogen: ignore abrt's python packages +- correctly parse buildrequires from spec file + +* Wed Mar 21 2018 Matej Habrnal 2.10.8-1 +- Translation updates +- spec: use Python3 as default in abrt-cli-ng +- cli-ng: use Python3 as default +- Add a new element 'interpreter' for python problems +- retrace-client: Require nss-pem + +* Mon Feb 26 2018 Matej Habrnal 2.10.7-1 +- Translation updates +- hooks: introduce docker hook for Python2 +- hook: add type to Python3 container exception handler +- spec: introduce docker hook for Python2 +- Add ABRT hexa stickers +- a-container-logger: workaround permission issue in minishift + +* Mon Feb 19 2018 Matej Habrnal 2.10.6-1 +- Translation updates +- hooks: introduce docker hook for Python3 +- spec: introduce Python3 hook for container +- Remove deprecated is_error macro +- ldconfig is not needed in rawhide +- remove python_sitearch macro +- remove python_site macro +- move BuildRequires to top +- remove systemd-units and replace it with systemd macro +- remove init.d services +- a-h-event: Do not deduplicate different containers +- rpm: include epocho in package element if > 0 + +* Thu Nov 02 2017 Julius Milan 2.10.5-1 +- Translation updates +- a-action-ureport: add option 'ProcessUnpackaged' +- spec: change dependency on python{2,3}-gobject +- applet: Additional changes to allow optional polkit +- doc: remove obsolete doxygen tags +- dbus: Additional changes to allow optional polkit +- cli-ng: Explicitly state python version in shebangs +- spec: rename python binary packages +- a-d-journal-core: Save mountinfo from journal +- a-d-journal-core: Save container cmdline +- logging: rename omitted log() to log_warning() + +* Mon Aug 28 2017 Matej Habrnal 2.10.4-1 +- Translation updates +- logging: rename log() to log_warning() +- Quick hack to fix build with rpm >= 4.14 +- tests: Crash different binary in infinite event loop +- tests: Revert not sufficient fix +- tests: Reflect field changes in reporter-s-journal +- tests: Get docker-inspect while container is running +- cli,dbus: Allow polkit to be optional at build time +- spec: add dependency for python{3}-gobject +- a-d-journal-core: fix bad condition in creating reason msg +- a-d-journal-core: use pid of crashed process in dumpdir name +- changelog: update CHANGELOG.md + +* Thu Jun 15 2017 Martin Kutlak 2.10.3-1 +- Translation updates +- applet: add a default action to a notification +- spec: require libreport-plugin-systemd-journal on Fedoras +- changing load location from bin to libexec +- changing location of abrt-action-save-container-data from bin to libexec +- koops: Improve not-reportable for oopses with taint flags +- This fixes #1173 +- python: provide more information about exception +- abrt-journal: adapt to suspicious blacklist addition +- koops: add suspicious strings blacklist +- build: fix changelog adding in release target +- changelog: update CHANGELOG.md + +* Tue Apr 25 2017 Matej Habrnal 2.10.2-1 +- Translation updates +- spec: introduce migration to abrt-journal-core +- abrt_event: Save cpuinfo in problem directories +- koops: Improve fatal MCE check when dumping backtrace +- lib: typo in header +- Spelling fixes +- Python 3.6 invalid escape sequence deprecation fix +- koops_event: add check to restrict reporting of MCEs + +* Thu Mar 16 2017 Matej Habrnal 2.10.1-1 +- changelog: update CHANGELOG.md +- build: create tarball in release-* target +- spec: sosreport is not a package +- Fix Typo +- bodhi: Remove dependency on hawkey +- spec: Remove dependency on hawkey +- build: do not upload tarball to fedorahosted.org +- spec: do not use fedorahosted.org as source +- spec: install new plugins +- plugins: introduce Machine ID and SOS report +- Update CHANGELOG.md +- build: fix generating list of dependences in autogen.sh +- spec: start abrt-journal-core instead of abrt-ccpp +- build: fix scratch-build target +- a-a-ureport: fix calling of run_event_on_problem_dir +- spec: if using systemd, default to os-release ID for desktopvendor +- kernel: modify suspicious string "invalid opcode:" +- daemon: Allow rpm to be optional at build time +- spec: allow any compression of man pages +- spec: remove defattr +- spec: remove cleaning buildroot +- spec: use versioned provides +- spec: remove changelog entries older than 2 years +- remove Buildroot and Groups tags +- spec: recommend libreport-plugin-systemd-journal on Fedoras +- doc: document selinux change needed for automatic deletion of reports +- ccpp: tell gdb to analyze saved binary image + +* Sat Dec 03 2016 Jakub Filak 2.10.0-1 +- Translation updates +- spec: bump required libreport and satyr versions +- build: make the release-* targets smarter +- Add CHANGELOG.md +- a-a-notify: set env var before run report_systemd-journal event +- use run_event_on_problem_dir() helper for running events +- notify: do not require package element +- spec: add catalog_journal_ccpp_format.conf file +- reporter-s-journal: add formatting file for abrt-journal-core analyser +- cli-ng: fix --fmt parameter +- python: create analyzer element in dumpdir +- abrt-action-list-dsos: fix typo in vendor variable name +- cli-ng: chown problem before reporting +- lib: stop printing out a debug message 'adding: ' +- cli: print out the not-reportable reason +- cli: configure libreport to ignore not-reportable +- cli-ng: force reporting even if not-reportable +- cli-ng: introduce verbose argument +- Import GObject from gi.repository +- ccpp: configure package repositories for correct OS +- a-a-s-c-data: adapt to current docker +- daemon: don't drop problems from unknown containers +- a-a-s-c-data: correct detection of container type +- spec: install Bodhi event files +- bodhi: factor out Bodhi updates lookup into a solo event +- problems2: update the documentation +- a-a-analyze-python: create exception_type element +- a-a-analyze-xorg: create crash_function into dump dir +- koops: create crash_function element +- a-a-analyze-python: create crash_function element +- a-a-analyze-c: create crash_function element +- spec: add formatting files for reporter-systemd-journal +- reporter-systemd-journal: add formatting files +- vmcore: /var/tmp/abrt is no longer a dump location +- events: add event report_systemd-journal to all addons +- abrt-action-notify: notify to systemd journal +- spec: add abrt's catalog source files +- journal-catalog: add abrt's catalog source files +- ccpp: retain partial core_backtrace upon error +- ccpp: log waitpid errors +- ccpp: inform users about not supported unwinding +- ccpp: close stdin when we can let the process die +- daemon: properly shutdown socket connection +- daemon: close forgotten FD to /proc/[pid] +- ccpp: pass proc pid FD instead of pid to *_at fns +- ccpp+daemon: pass valid params to dd_open_item() +- python: remove unused functions from sysexcept hook +- build: add gettext-devel to sysdeps +- spec: add libcap-devel to BRs of addon-ccpp +- ccpp: avoid running elfutils under root +- Add abrt-action-analyze-vulnerability to .gitignore +- build: autoge.sh without args configures for debugging +- conf: increase MaxCrashReportsSize to 5GiB +- ccpp: fast dumping and abrt core limit +- CI: make debugging easier with more log messages +- doc: add a guide for ABRT hackers +- vmcore: fix an undefined variable on error path +- vmcore: read kdump.conf from an arbitrary location +- ccpp: use libreport 'at' functions +- ccpp: use abort() to exit in debug mode +- python2: stop generating dso_list in the process +- python: stop collecting ENVIRON in the process +- abrtd: details of processes from different PID NS +- abrtd: save interesting process details +- a-a-s-package-data: add python3.6 to known Interpreters +- spec: update gdb Requires +- tree-wide: make path to GDB configurable +- a-a-ureport: print out exit codes in verbose mode +- daemon: stop replacing analyzer with type + +* Fri Sep 09 2016 Jakub Filak 2.9.0-1 +- spec: install abrt_dbus_event.conf +- dbus: use Problems2 API in abrt-dbus +- dbus: Problems2 API implementation +- spec: install Problems2 interfaces +- dbus-doc: rewrite the XML to Problems2 +- Fix memory leaks +- lib: introdcue a function checking post-create name +- abrtd: change HTTP response code for duplicate problems to 303 +- autogen: fix typo in usage help string +- daemon: send base names from abrt-server to abrtd +- lib: normalize slashes of configured paths +- lib: make configuration paths alterable at runtime +- Add generated CCpp.conf to .gitignore +- abrt-bodhi: use CCpp PackageManager configuration directive from configure +- cli: introduce unsafe reporting for not-reporable problems +- handle-event: stop creating post-create lock +- daemon: trigger dump location cleanup after detection +- hook-ccpp: dump own core file in debug mode + +* Mon Jul 18 2016 Matej Habrnal 2.8.2-1 +- Translation updates +- abrt-hook-ccpp: Fix mismatching argument +- Allow selinux to be optional at build time +- vmcore: use findmnt to get mountpoint +- spec: add utils-linux to vmcore's Require +- vmcore: fix finding partitions by UUID and LABEL +- a-a-install-debuginfo: Exception may not have an argument errno +- koops: do not assume version has 3 levels +- Add ARM specific oops backtrace processing. +- examples: add oops-kernel-panic-hung-tasks-arm +- Add oops processing for kernel panics caused by hung tasks. +- abrt-hook-ccpp: save get_fsuid() return values in int variables + +* Wed May 25 2016 Matej Habrnal 2.8.1-1 +- a-dump-journal-xorg: allow *libexec/X* to be executable element +- a-dump-journal-xorg: add '_COMM=gnome-shell' to journal filter +- build: update pkg names for systemd +- a-d-journal-core: save core dump bytes from the journal field +- a-d-journal-core: support lz4 compressed core dump files +- a-a-install-debuginfo: do not try to split None +- doc: improve documentation of AllowedGroups, AllowedUsers and IgnoredPaths +- testcase: add serial field to uReport check +- a-a-install-debuginfo: correct handling of DebuginfoLocation +- a-a-s-container-data: update docker container ID parser +- abrt-hook-ccpp: drop saving of container env vars +- a-console-notification: do not leak variables +- a-retrace-client: format security +- daemon: avoid infinite crash loops +- spec: drop abrt-action-save-kernel-data bits +- spec: README -> README.md +- Add basic documentation +- a-a-install-debuginfo: fix BrokenPipe error +- a-a-install-debuginfo: make tmpdir variable global +- python3 addon: workaround a bug in traceback +- CCpp: turn off compat cores +- a-a-save-package-data: blacklist /usr/lib(64)/firefox/plugin-container +- Fix minor typo: possition -> position +- translations: add missing new line +- Translation updates +- translations: update zanata configuration +- ccpp: drop %e from the core_pattern +- Save Vendor and GPG Fingerprint + +* Wed Feb 03 2016 Matej Habrnal 2.8.0-1 +- a-a-save-package-data: do not blacklist firefox + +* Tue Feb 02 2016 Matej Habrnal 2.7.2-1 +- ccpp: bug fix - undefined variables +- a-a-c-o-f-hw-error: fix unicode error +- ccpp: use error_msg_ignore_crash() instead of error_msg() +- ccpp: add AllowedUsers and AllowedGroups feature +- doc: fix formatting in abrt.conf man page +- ccpp: use executable name from pid +- a-a-c-o-f-hw-error: do not crash on invalid unicode +- Use %s instead of %d. +- configui: link GUI library with libabrt.so +- Do not include system libabrt.h +- ccpp: unify log message of ignored crashes +- ccpp: add IgnoredPath option +- lib: check_recent_crash_file do not produce error_msg + +* Mon Nov 23 2015 Jakub Filak 2.7.1-1 +- spec: switch owner of the dump location to 'root' +- abrtd: switch owner of the dump location to 'root' +- lib: add convenient wrappers for ensuring writable dir +- ccpp: save abrt core files only to new files +- ccpp: ignore crashes of ABRT binaries if DebugLevel == 0 +- conf: introduce DebugLevel +- a-a-i-d-to-abrt-cache: make own random temporary directory +- update .gitignore +- ccpp: make crashes of processes with locked memory not-reportable +- a-a-s-p-data: fix segfault if GPGKeysDir isn't configured +- a-dump-journal-xorg: make journal filter configurable +- doc: a-a-analyze-xorg fix path to conf file +- abrt-journal: use GList instead of char** in abrt_journal_set_journal_filter() +- xorg: introduce tool abrt-dump-journal-xorg +- abrt-xorg.service: change due to abrt-dump-journal-xorg +- journal: add function abrt_journal_get_next_log_line +- spec: add abrt-dump-journal-xorg to spec file +- xorg: rewrite skip_pfx() function to work with journal msgs +- xorg: introduce library xorg-utils +- dbus: ensure expected bytes width of DBus numbers +- a-d-journal-core: set root owner for created dump directory +- doc: add missing man page for abrt-dump-journal-core +- spec: add missing man page for abrt-dump-journal-core + +* Thu Oct 15 2015 Matej Habrnal 2.7.0-1 +- abrt-python: add problem.chown +- a-a-a-ccpp-local don't delete build_ids +- update .gitignore +- spec: add cli-ng +- cli-ng: initial + +* Thu Oct 15 2015 Matej Habrnal 2.6.3-1 +- bodhi: introduce wrapper for 'reporter-bugzilla -h' and 'abrt-bodhi' +- remove random code example from abrt-server +- spec: introduce abrt-action-find-bodhi-update +- api: fix pths -> paths rename +- handle-event: remove obsolete workaround +- remove 'not needed' code +- events: fix example wording +- doc: change /var/tmp/abrt to /var/spool/abrt +- doc: actualize core_pattern content in documentation +- doc: fix default DumpLocation in abrt.conf man page +- events: improve example +- events: comments not needed anymore +- abrt-retrace-client: use atoll for _size conversion +- abrt-dump-xorg: support Xorg log backtraces prefixed by (EE) +- runtests: more verbose fail in get_crash_path +- ureport-auth: force cp/mv when restoring configuration +- runtests: stick to new BZ password rules +- bodhi: fix typo in error messages +- bodhi: fix a segfault when testing an os-release opt for 'rawhide' +- doc: actualize the abrt-bodhi man page +- autogen: use dnf instead of yum to install dependencies +- bodhi: add parsing of error responses +- bodhi: add ignoring of Rawhide +- ccpp: do not break the reporting if a-bodhi fails +- spec: add hawkey to BRs of abrt-bodhi +- introduce bodhi2 to abrt-bodhi +- a-handle-upload: pass bytes to file.write() +- upload a problem data in the EVENT 'notify' +- turn off several post-create scripts for remote problems +- convert all 'ex.message' stmts to 'str(ex)' +- cli: don't start reporting of not-reportable problems +- a-a-s-p-d: add bash on the package blacklist +- correct usage of abrt-gdb-exploitable +- testsutie: first wait_for_hooks, then get_crash_path +- ccpp: use global TID +- ccpp: fix comment related to 'MakeCompatCore' option in CCpp.conf +- cli: fix testing of DBus API return codes +- dbus-api: unify reporting of errors +- doc: fix related to conditional compilation of man page +- abrt-auto-reporting: fix related to conditional compilation +- vmcore: read vmcore by chunks +- pass encoded Unicode to hashlib.sha1.update() +- abrt-merge-pstoreoops: merge files in descending order +- use gettext instead of lgettext in all python scripts +- gitignore: add a generated man page source file + +* Fri Jul 17 2015 Jakub Filak 2.6.2-1 +- applet: do not crash if the new problem has no command_line +- ccpp: do not crash if generate_core_backtrace fails +- abrt: Fixup component of select kernel backtraces +- abrtd: de-prioritize post-create event scripts +- spec: switch python Requires to python3 +- switch all python scripts to python3 +- spec: drop abrt-addon-python requires +- a-dump-oops: allow update the problem, if more then one oops found +- cli: use internal command impl in the command process +- cli: remove useless code from print_crash() +- cli: enable authetication for all commands + +* Thu Jul 02 2015 Matej Habrnal 2.6.1-1 +- dbus: keep the polkit authorization for all clients +- cli: enable polkit authentication on command line +- spec: --enable-dump-time-unwind by default +- ccpp: use TID to find crash thread +- spec: remove PyGObject from all Requires +- spec: update version of gdb because of -ascending +- lib: make it easier to find the backtrace of th crash thread +- ccpp: save TID in the file 'tid' +- ccpp: get TID from correct cmd line argument +- configui: add option always generate backtrace locally +- a-a-p-ccpp-analysis: use ask_yes_no_save_result instead of ask_yes_no_yesforever +- spec: use more appropriate url +- spec: abrt requires libreport-plugin-rhtsupport on rhel +- sosreport: add processor information to sosreport +- doc: update abrt-cli man page + +* Tue Jun 09 2015 Jakub Filak 2.6.0-1 +- spec: add abrt-dbus to Rs of abrt-python +- vmcore: use libreport dd API in the harvestor +- ccpp: don't save the system logs by default +- cli: exit with the number of unreported problems +- spec: restart abrt-dbus in posttrans +- cli: chown before reporting +- hooks: use root for owner of all dump directories +- ccpp: do not unlink failed and big user cores +- ccpp: include the system logs only with root's coredumps +- koops: don't save dmesg if kernel.dmesg_restrict=1 +- daemon, dbus: allow only root to create CCpp, Koops, vmcore and xorg +- daemon: allow only root user to trigger the post-create +- daemon: harden against race conditions in DELETE +- ccpp: revert the UID/GID changes if user core fails +- a-a-i-d-t-a-cache: sanitize umask +- a-a-i-d-t-a-cache: sanitize arguments +- dbus: report invalid element names +- dbus: avoid race-conditions in tests for dum dir availability +- dbus: process only valid sub-directories of the dump location +- lib: add functions validating dump dir +- daemon: use libreport's function checking file name +- configure: move the default dump location to /var/spool +- ccpp: avoid overriding system files by coredump +- spec: add libselinux-devel to BRs +- ccpp: emulate selinux for creation of compat cores +- ccpp: harden dealing with UID/GID +- ccpp: do not use value of /proc/PID/cwd for chdir +- ccpp: do not override existing files by compat cores +- ccpp: stop reading hs_error.log from /tmp +- ccpp: fix symlink race conditions +- turn off exploring crashed process's root directories +- abrt-python: add proper PYTHONPATH to test shellscripts +- abrt-python: unify unknown problem type handling +- abrt-python: add not_reportable properties +- spec: remove analyzer to type conversion +- abrt-python: add Python3 problem type +- abrt-python: add id, short_id and path to problem +- abrt-python: add Problem.prefetch_data function +- abrt-python: handle reconnection gracefully +- config UI: Automatic reporting from GSettings +- doc, polkit: Spelling/grammar fixes +- applet: fix problem info double free +- a-a-s-p-d: add new known interpreter to conf file +- config UI: enable options without config files +- config UI: read glade from a local file first +- applet: migrate Autoreporting options to GSettings +- abrt-action-list-dsos: do not decode not existing object +- spec: add AUTHENTICATED_AUTOREPORTING conditional +- abrt-auto-reporting: require rhtsupport.conf file only on RHEL +- lib: add new kernel taint flags +- spec: add a dependency on abrt-dbus to abrt-cli +- cli: do not exit with segfault if dbus fails +- applet: switch to D-Bus methods +- upload: validate and sanitize uploaded dump directories + +* Thu Apr 09 2015 Jakub Filak 2.5.1-1 +- Translation updates +- problem: use 'type' element instead of 'analyzer' +- cli-status: don't return 0 if there is a problem older than limit +- journal-oops: add an argument accepting journal directory +- journal: open journal files from directory +- lib: don't expect kernel's version '2.6.*' or '3.*.*' +- cli: use the DBus methods for getting problem information +- libabrt: add wrappers TestElemeExists and GetInfo for one element +- dbus: add new method to test existence of an element +- libabrt: add new function fetching full problem data over DBus +- applet: use a shared function for getting problems over DBus +- vmcore: generate 'reason' file in all cases +- applet: Fix trivial indentation bug +- applet: Don't show report button for unpackaged programs +- applet: fix freeing of the notify problem list +- applet: get the list of problems through D-Bus service +- doc: D-Bus api: make desc of DeleteProblem clearer + +* Wed Mar 18 2015 Jakub Filak 2.5.0-1 +- applet: cast to correct type to fix a warrning +- applet: Use new problem_create_app_from_env() helper +- doc: add documentation for GetProblemData +- dbus: add a new method GetProblemData +- abrt_event: run save package data event even if component exists +- a-a-s-container-data: add a new argument --root +- spec: add a-a-s-package-data to abrt-atomic +- a-a-s-kernel-data: add --root argument +- journal-oops: add an argument similar to '--merge' +- spec: let configure generate the spec file +- ccpp: create the dump location from standalone hook +- retrace-client: stop failing on SSL2 +- spec: changes for Atomic hosts +- add stuff necessary for Project Atomic +- Python 3 fixes +- ccpp: add support for multiple pkg mngrs +- Python 3 compatibility +- Revert "dbus: Allow admins to load problems without a password" +- dbus: Allow admins to load problems without a password +- abrtd: Don't allow users to list problems "by hand" +- spec: Don't allow users to list problems "by hand" +- spec: abrt-python requires libreport-python to build + +* Fri Feb 20 2015 Jakub Filak 2.4.0-1 +- spec: factor out core_pattern helper from addon-ccpp +- ccpp: standalone hook +- ccpp: save package data from hook in case of crash in container +- a-a-s-package-data: save data from artifical chroots +- spec: install containers tools +- containers: add utility collecting containers info +- ccpp: add support for containers +- spec: install the daemon's D-Bus configuration file +- daemon: add configuration enabling our name on the System bus +- daemon: get rid of own main loop +- init: set Type of abrtd.service to dbus +- applet: Use libreport's helper to find applications +- applet: Remove unused build information +- build: Fix pkg-config warning related to abrt.pc +- applet: Fix a massive leak in the app detection code +- applet: Remove left-over code from the systray icon +- applet: Use the easy way to detect empty lists +- applet: Fix a number of "problems" memory leaks +- applet: Make problem_info_t refcounted +- applet: If gnome-abrt isn't there, don't offer to report +- applet: Fix multiple notifications for the same problem +- applet: Always defer auto-reporting without a network +- applet: Don't ignore foreign problems if an admin +- applet: Rename problem variable to "pi" +- applet: Remove unused "flags" parameters +- applet: Completely ignore incomplete problems +- applet: Don't ignore repeat problems in the same app +- applet: Fix warning when crash doesn't happen in app +- applet: Remove unused functions +- applet: Remove unused flags +- applet: Rewrite notifications +- applet: Don't run full reports from the applet +- applet: Simplify "report" action +- applet: Add helper to guess .desktop for a cmdline +- applet: Get more details from the crash report +- applet: Ignore other people's problems for non-admins +- applet: Remove handling of "ignored" crashes +- applet: Remove specific persistent notifications handling +- applet: Rename applet to match gnome-abrt +- applet: Initialise libnotify on startup +- applet: Use g_new0() instead of xzalloc() +- applet: Use g_strdup_printf()/g_strdup() +- applet: Move variable inside block where it's used +- daemon: process unpackaged by default +- spec: fix abrt-applet requires +- applet: Fix memory leak in fork_exec_gui() +- applet: Detect whether gnome-abrt is available +- applet: Use GUI_EXECUTABLE macro +- autogen: move configure to the default case +- applet: Use GIO to launch gnome-abrt +- applet: Fix typo in "Oterwise" +- applet: Use symbolic icon instead of abrt's in notifications +- applet: Add some debug to new_dir_exists() +- applet: Require at least libnotify 0.7 +- applet: Fix typo in "cuurent" +- applet: Don't defer sending out uReports +- applet: Use G_SOURCE_REMOVE in timeout callback +- spec: Bump required glib2 version +- applet: Use g_bus_own_name() for single-instance +- applet: Remove status icon +- applet: Use GDBus to filter crash signals +- applet: Remove XSMP support +- build: Launch configure after autogen.sh +- make: make some python depencies optional +- configure: fix typos +- configure: check for python-sphinx and nose +- spec: add gsettings-desktop-schemas to the build requires +- core: use updated dump_fd_info() +- switch from 'analyzer' to 'type' +- spec: install abrt-dump-journal-core stuff +- init: add abrt-journal-core service +- introduce abrt-dump-journal-core +- applet: Remove the automatic crash reporting message dialog +- applet: Remove pre-glib 2.32 code +- applet: Remove pointless custom signal handling +- applet: Use GNetworkMonitor instead of NM directly +- applet: Use GSettings to check whether to send uReports +- Rewrite journalctl invocations: replace grep/tail pipeline with journalctl builtins. +- Don't slurp unbounded amounts of data when invoking journalctl. Fixes #887. +- console-notifications: add timeout +- cli-status: use will_python_exception +- ccpp-hook: move utility functions to hooklib +- ccpp-hook: move /proc/[pid]/ utils to libreport +- abrt-journal: add functions for reading/saving journald state +- Do not use 'bool' in OPT_BOOL() macro : it expects 'int' +- daemon: Own a D-Bus name +- zanata: add gettext mappings +- auto-reporting: add options to specify auth type +- translations: move from transifex to zanata +- spec: add missing augeas dependency +- Only analyze vulnerabilities when coredump present +- abrt-install-ccpp-hook check configuration +- UUID from core backtrace if coredump is missing +- Create core backtrace in unwind hook +- abrt-hook-ccpp: minor refactoring +- vmcore: remove original vmcore file in the last step +- vmcore: catch IOErrors and OSErrors +- python: load the configuration from correct file +- Remove garbage from ccpp_event.conf +- spec: update the required gdb version +- gdb: make gdb aware of the abrt's debuginfo dir +- Revert "gdb: disable loading of auto-loaded files" +- spec: update the URL +- koops: improve 'reason' text for page faults +- sos: use all valuable plugins +- a-a-g-machine-id: do not print any error from the event handler +- a-a-g-machine-id: omit trailing new-line for one-liners only +- a-a-g-machine-id: suppress its failures in abrt_event.conf +- a-a-g-machine-id: add systemd's machine id +- applet: ensure writable dump directory before reporting +- make ABRT quieter +- journal-oops: use the length result of sd_journal_get_data() +- console-notifications: skip non-interactive shells +- applet: don't show duphash instead of component +- ureport: attach contact email if configured +- console-notifications: use return instead of exit +- Translation updates +- a-a-s-p-d: add firefox on the package blacklist diff --git a/aclocal.m4 b/aclocal.m4 new file mode 100644 index 0000000..c7b8d85 --- /dev/null +++ b/aclocal.m4 @@ -0,0 +1,1603 @@ +# generated automatically by aclocal 1.15.1 -*- Autoconf -*- + +# Copyright (C) 1996-2017 Free Software Foundation, Inc. + +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, +[m4_warning([this file was generated for autoconf 2.69. +You have another version of autoconf. It may work, but is not guaranteed to. +If you have problems, you may need to regenerate the build system entirely. +To do so, use the procedure documented by the package, typically 'autoreconf'.])]) + +# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- +# serial 11 (pkg-config-0.29.1) + +dnl Copyright © 2004 Scott James Remnant . +dnl Copyright © 2012-2015 Dan Nicholson +dnl +dnl This program is free software; you can redistribute it and/or modify +dnl it under the terms of the GNU General Public License as published by +dnl the Free Software Foundation; either version 2 of the License, or +dnl (at your option) any later version. +dnl +dnl This program is distributed in the hope that it will be useful, but +dnl WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl General Public License for more details. +dnl +dnl You should have received a copy of the GNU General Public License +dnl along with this program; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +dnl 02111-1307, USA. +dnl +dnl As a special exception to the GNU General Public License, if you +dnl distribute this file as part of a program that contains a +dnl configuration script generated by Autoconf, you may include it under +dnl the same distribution terms that you use for the rest of that +dnl program. + +dnl PKG_PREREQ(MIN-VERSION) +dnl ----------------------- +dnl Since: 0.29 +dnl +dnl Verify that the version of the pkg-config macros are at least +dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's +dnl installed version of pkg-config, this checks the developer's version +dnl of pkg.m4 when generating configure. +dnl +dnl To ensure that this macro is defined, also add: +dnl m4_ifndef([PKG_PREREQ], +dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])]) +dnl +dnl See the "Since" comment for each macro you use to see what version +dnl of the macros you require. +m4_defun([PKG_PREREQ], +[m4_define([PKG_MACROS_VERSION], [0.29.1]) +m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1, + [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])]) +])dnl PKG_PREREQ + +dnl PKG_PROG_PKG_CONFIG([MIN-VERSION]) +dnl ---------------------------------- +dnl Since: 0.16 +dnl +dnl Search for the pkg-config tool and set the PKG_CONFIG variable to +dnl first found in the path. Checks that the version of pkg-config found +dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is +dnl used since that's the first version where most current features of +dnl pkg-config existed. +AC_DEFUN([PKG_PROG_PKG_CONFIG], +[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) +m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) +m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) +AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) +AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) +AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=m4_default([$1], [0.9.0]) + AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + PKG_CONFIG="" + fi +fi[]dnl +])dnl PKG_PROG_PKG_CONFIG + +dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +dnl ------------------------------------------------------------------- +dnl Since: 0.18 +dnl +dnl Check to see whether a particular set of modules exists. Similar to +dnl PKG_CHECK_MODULES(), but does not set variables or print errors. +dnl +dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +dnl only at the first occurence in configure.ac, so if the first place +dnl it's called might be skipped (such as if it is within an "if", you +dnl have to call PKG_CHECK_EXISTS manually +AC_DEFUN([PKG_CHECK_EXISTS], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +if test -n "$PKG_CONFIG" && \ + AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then + m4_default([$2], [:]) +m4_ifvaln([$3], [else + $3])dnl +fi]) + +dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) +dnl --------------------------------------------- +dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting +dnl pkg_failed based on the result. +m4_define([_PKG_CONFIG], +[if test -n "$$1"; then + pkg_cv_[]$1="$$1" + elif test -n "$PKG_CONFIG"; then + PKG_CHECK_EXISTS([$3], + [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes ], + [pkg_failed=yes]) + else + pkg_failed=untried +fi[]dnl +])dnl _PKG_CONFIG + +dnl _PKG_SHORT_ERRORS_SUPPORTED +dnl --------------------------- +dnl Internal check to see if pkg-config supports short errors. +AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi[]dnl +])dnl _PKG_SHORT_ERRORS_SUPPORTED + + +dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], +dnl [ACTION-IF-NOT-FOUND]) +dnl -------------------------------------------------------------- +dnl Since: 0.4.0 +dnl +dnl Note that if there is a possibility the first call to +dnl PKG_CHECK_MODULES might not happen, you should be sure to include an +dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac +AC_DEFUN([PKG_CHECK_MODULES], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl +AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl + +pkg_failed=no +AC_MSG_CHECKING([for $1]) + +_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) +_PKG_CONFIG([$1][_LIBS], [libs], [$2]) + +m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS +and $1[]_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details.]) + +if test $pkg_failed = yes; then + AC_MSG_RESULT([no]) + _PKG_SHORT_ERRORS_SUPPORTED + if test $_pkg_short_errors_supported = yes; then + $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` + else + $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD + + m4_default([$4], [AC_MSG_ERROR( +[Package requirements ($2) were not met: + +$$1_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +_PKG_TEXT])[]dnl + ]) +elif test $pkg_failed = untried; then + AC_MSG_RESULT([no]) + m4_default([$4], [AC_MSG_FAILURE( +[The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +_PKG_TEXT + +To get pkg-config, see .])[]dnl + ]) +else + $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS + $1[]_LIBS=$pkg_cv_[]$1[]_LIBS + AC_MSG_RESULT([yes]) + $3 +fi[]dnl +])dnl PKG_CHECK_MODULES + + +dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], +dnl [ACTION-IF-NOT-FOUND]) +dnl --------------------------------------------------------------------- +dnl Since: 0.29 +dnl +dnl Checks for existence of MODULES and gathers its build flags with +dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags +dnl and VARIABLE-PREFIX_LIBS from --libs. +dnl +dnl Note that if there is a possibility the first call to +dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to +dnl include an explicit call to PKG_PROG_PKG_CONFIG in your +dnl configure.ac. +AC_DEFUN([PKG_CHECK_MODULES_STATIC], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +_save_PKG_CONFIG=$PKG_CONFIG +PKG_CONFIG="$PKG_CONFIG --static" +PKG_CHECK_MODULES($@) +PKG_CONFIG=$_save_PKG_CONFIG[]dnl +])dnl PKG_CHECK_MODULES_STATIC + + +dnl PKG_INSTALLDIR([DIRECTORY]) +dnl ------------------------- +dnl Since: 0.27 +dnl +dnl Substitutes the variable pkgconfigdir as the location where a module +dnl should install pkg-config .pc files. By default the directory is +dnl $libdir/pkgconfig, but the default can be changed by passing +dnl DIRECTORY. The user can override through the --with-pkgconfigdir +dnl parameter. +AC_DEFUN([PKG_INSTALLDIR], +[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) +m4_pushdef([pkg_description], + [pkg-config installation directory @<:@]pkg_default[@:>@]) +AC_ARG_WITH([pkgconfigdir], + [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, + [with_pkgconfigdir=]pkg_default) +AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) +m4_popdef([pkg_default]) +m4_popdef([pkg_description]) +])dnl PKG_INSTALLDIR + + +dnl PKG_NOARCH_INSTALLDIR([DIRECTORY]) +dnl -------------------------------- +dnl Since: 0.27 +dnl +dnl Substitutes the variable noarch_pkgconfigdir as the location where a +dnl module should install arch-independent pkg-config .pc files. By +dnl default the directory is $datadir/pkgconfig, but the default can be +dnl changed by passing DIRECTORY. The user can override through the +dnl --with-noarch-pkgconfigdir parameter. +AC_DEFUN([PKG_NOARCH_INSTALLDIR], +[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) +m4_pushdef([pkg_description], + [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) +AC_ARG_WITH([noarch-pkgconfigdir], + [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, + [with_noarch_pkgconfigdir=]pkg_default) +AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) +m4_popdef([pkg_default]) +m4_popdef([pkg_description]) +])dnl PKG_NOARCH_INSTALLDIR + + +dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, +dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +dnl ------------------------------------------- +dnl Since: 0.28 +dnl +dnl Retrieves the value of the pkg-config variable for the given module. +AC_DEFUN([PKG_CHECK_VAR], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl + +_PKG_CONFIG([$1], [variable="][$3]["], [$2]) +AS_VAR_COPY([$1], [pkg_cv_][$1]) + +AS_VAR_IF([$1], [""], [$5], [$4])dnl +])dnl PKG_CHECK_VAR + +dnl PKG_WITH_MODULES(VARIABLE-PREFIX, MODULES, +dnl [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND], +dnl [DESCRIPTION], [DEFAULT]) +dnl ------------------------------------------ +dnl +dnl Prepare a "--with-" configure option using the lowercase +dnl [VARIABLE-PREFIX] name, merging the behaviour of AC_ARG_WITH and +dnl PKG_CHECK_MODULES in a single macro. +AC_DEFUN([PKG_WITH_MODULES], +[ +m4_pushdef([with_arg], m4_tolower([$1])) + +m4_pushdef([description], + [m4_default([$5], [build with ]with_arg[ support])]) + +m4_pushdef([def_arg], [m4_default([$6], [auto])]) +m4_pushdef([def_action_if_found], [AS_TR_SH([with_]with_arg)=yes]) +m4_pushdef([def_action_if_not_found], [AS_TR_SH([with_]with_arg)=no]) + +m4_case(def_arg, + [yes],[m4_pushdef([with_without], [--without-]with_arg)], + [m4_pushdef([with_without],[--with-]with_arg)]) + +AC_ARG_WITH(with_arg, + AS_HELP_STRING(with_without, description[ @<:@default=]def_arg[@:>@]),, + [AS_TR_SH([with_]with_arg)=def_arg]) + +AS_CASE([$AS_TR_SH([with_]with_arg)], + [yes],[PKG_CHECK_MODULES([$1],[$2],$3,$4)], + [auto],[PKG_CHECK_MODULES([$1],[$2], + [m4_n([def_action_if_found]) $3], + [m4_n([def_action_if_not_found]) $4])]) + +m4_popdef([with_arg]) +m4_popdef([description]) +m4_popdef([def_arg]) + +])dnl PKG_WITH_MODULES + +dnl PKG_HAVE_WITH_MODULES(VARIABLE-PREFIX, MODULES, +dnl [DESCRIPTION], [DEFAULT]) +dnl ----------------------------------------------- +dnl +dnl Convenience macro to trigger AM_CONDITIONAL after PKG_WITH_MODULES +dnl check._[VARIABLE-PREFIX] is exported as make variable. +AC_DEFUN([PKG_HAVE_WITH_MODULES], +[ +PKG_WITH_MODULES([$1],[$2],,,[$3],[$4]) + +AM_CONDITIONAL([HAVE_][$1], + [test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"]) +])dnl PKG_HAVE_WITH_MODULES + +dnl PKG_HAVE_DEFINE_WITH_MODULES(VARIABLE-PREFIX, MODULES, +dnl [DESCRIPTION], [DEFAULT]) +dnl ------------------------------------------------------ +dnl +dnl Convenience macro to run AM_CONDITIONAL and AC_DEFINE after +dnl PKG_WITH_MODULES check. HAVE_[VARIABLE-PREFIX] is exported as make +dnl and preprocessor variable. +AC_DEFUN([PKG_HAVE_DEFINE_WITH_MODULES], +[ +PKG_HAVE_WITH_MODULES([$1],[$2],[$3],[$4]) + +AS_IF([test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"], + [AC_DEFINE([HAVE_][$1], 1, [Enable ]m4_tolower([$1])[ support])]) +])dnl PKG_HAVE_DEFINE_WITH_MODULES + +# Copyright (C) 2002-2017 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_AUTOMAKE_VERSION(VERSION) +# ---------------------------- +# Automake X.Y traces this macro to ensure aclocal.m4 has been +# generated from the m4 files accompanying Automake X.Y. +# (This private macro should not be called outside this file.) +AC_DEFUN([AM_AUTOMAKE_VERSION], +[am__api_version='1.15' +dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to +dnl require some minimum version. Point them to the right macro. +m4_if([$1], [1.15.1], [], + [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl +]) + +# _AM_AUTOCONF_VERSION(VERSION) +# ----------------------------- +# aclocal traces this macro to find the Autoconf version. +# This is a private macro too. Using m4_define simplifies +# the logic in aclocal, which can simply ignore this definition. +m4_define([_AM_AUTOCONF_VERSION], []) + +# AM_SET_CURRENT_AUTOMAKE_VERSION +# ------------------------------- +# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. +# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], +[AM_AUTOMAKE_VERSION([1.15.1])dnl +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) + +# Copyright (C) 2011-2017 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_AR([ACT-IF-FAIL]) +# ------------------------- +# Try to determine the archiver interface, and trigger the ar-lib wrapper +# if it is needed. If the detection of archiver interface fails, run +# ACT-IF-FAIL (default is to abort configure with a proper error message). +AC_DEFUN([AM_PROG_AR], +[AC_BEFORE([$0], [LT_INIT])dnl +AC_BEFORE([$0], [AC_PROG_LIBTOOL])dnl +AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([ar-lib])dnl +AC_CHECK_TOOLS([AR], [ar lib "link -lib"], [false]) +: ${AR=ar} + +AC_CACHE_CHECK([the archiver ($AR) interface], [am_cv_ar_interface], + [AC_LANG_PUSH([C]) + am_cv_ar_interface=ar + AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int some_variable = 0;]])], + [am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&AS_MESSAGE_LOG_FD' + AC_TRY_EVAL([am_ar_try]) + if test "$ac_status" -eq 0; then + am_cv_ar_interface=ar + else + am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&AS_MESSAGE_LOG_FD' + AC_TRY_EVAL([am_ar_try]) + if test "$ac_status" -eq 0; then + am_cv_ar_interface=lib + else + am_cv_ar_interface=unknown + fi + fi + rm -f conftest.lib libconftest.a + ]) + AC_LANG_POP([C])]) + +case $am_cv_ar_interface in +ar) + ;; +lib) + # Microsoft lib, so override with the ar-lib wrapper script. + # FIXME: It is wrong to rewrite AR. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__AR in this case, + # and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something + # similar. + AR="$am_aux_dir/ar-lib $AR" + ;; +unknown) + m4_default([$1], + [AC_MSG_ERROR([could not determine $AR interface])]) + ;; +esac +AC_SUBST([AR])dnl +]) + +# AM_AUX_DIR_EXPAND -*- Autoconf -*- + +# Copyright (C) 2001-2017 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to +# '$srcdir', '$srcdir/..', or '$srcdir/../..'. +# +# Of course, Automake must honor this variable whenever it calls a +# tool from the auxiliary directory. The problem is that $srcdir (and +# therefore $ac_aux_dir as well) can be either absolute or relative, +# depending on how configure is run. This is pretty annoying, since +# it makes $ac_aux_dir quite unusable in subdirectories: in the top +# source directory, any form will work fine, but in subdirectories a +# relative path needs to be adjusted first. +# +# $ac_aux_dir/missing +# fails when called from a subdirectory if $ac_aux_dir is relative +# $top_srcdir/$ac_aux_dir/missing +# fails if $ac_aux_dir is absolute, +# fails when called from a subdirectory in a VPATH build with +# a relative $ac_aux_dir +# +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +# are both prefixed by $srcdir. In an in-source build this is usually +# harmless because $srcdir is '.', but things will broke when you +# start a VPATH build or use an absolute $srcdir. +# +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +# and then we would define $MISSING as +# MISSING="\${SHELL} $am_aux_dir/missing" +# This will work as long as MISSING is not called from configure, because +# unfortunately $(top_srcdir) has no meaning in configure. +# However there are other variables, like CC, which are often used in +# configure, and could therefore not use this "fixed" $ac_aux_dir. +# +# Another solution, used here, is to always expand $ac_aux_dir to an +# absolute PATH. The drawback is that using absolute paths prevent a +# configured tree to be moved without reconfiguration. + +AC_DEFUN([AM_AUX_DIR_EXPAND], +[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` +]) + +# AM_CONDITIONAL -*- Autoconf -*- + +# Copyright (C) 1997-2017 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[AC_PREREQ([2.52])dnl + m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE])dnl +AC_SUBST([$1_FALSE])dnl +_AM_SUBST_NOTMAKE([$1_TRUE])dnl +_AM_SUBST_NOTMAKE([$1_FALSE])dnl +m4_define([_AM_COND_VALUE_$1], [$2])dnl +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([[conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.]]) +fi])]) + +# Copyright (C) 1999-2017 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + + +# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... + + +# _AM_DEPENDENCIES(NAME) +# ---------------------- +# See how the compiler implements dependency checking. +# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". +# We try a few techniques and use that to set a single cache variable. +# +# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +# dependency, and given that the user is not expected to run this macro, +# just rely on AC_PROG_CC. +AC_DEFUN([_AM_DEPENDENCIES], +[AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl + +m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], + [$1], [CXX], [depcc="$CXX" am_compiler_list=], + [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], + [$1], [UPC], [depcc="$UPC" am_compiler_list=], + [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) + +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + am__universal=false + m4_case([$1], [CC], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac], + [CXX], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac]) + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +AM_CONDITIONAL([am__fastdep$1], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +]) + + +# AM_SET_DEPDIR +# ------------- +# Choose a directory name for dependency files. +# This macro is AC_REQUIREd in _AM_DEPENDENCIES. +AC_DEFUN([AM_SET_DEPDIR], +[AC_REQUIRE([AM_SET_LEADING_DOT])dnl +AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +]) + + +# AM_DEP_TRACK +# ------------ +AC_DEFUN([AM_DEP_TRACK], +[AC_ARG_ENABLE([dependency-tracking], [dnl +AS_HELP_STRING( + [--enable-dependency-tracking], + [do not reject slow dependency extractors]) +AS_HELP_STRING( + [--disable-dependency-tracking], + [speeds up one-time build])]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' + am__nodep='_no' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH])dnl +_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl +AC_SUBST([am__nodep])dnl +_AM_SUBST_NOTMAKE([am__nodep])dnl +]) + +# Generate code to set up dependency tracking. -*- Autoconf -*- + +# Copyright (C) 1999-2017 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + + +# _AM_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[{ + # Older Autoconf quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named 'Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`AS_DIRNAME("$mf")` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running 'make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "$am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`AS_DIRNAME(["$file"])` + AS_MKDIR_P([$dirpart/$fdir]) + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} +])# _AM_OUTPUT_DEPENDENCY_COMMANDS + + +# AM_OUTPUT_DEPENDENCY_COMMANDS +# ----------------------------- +# This macro should only be invoked once -- use via AC_REQUIRE. +# +# This code is only required when automatic dependency tracking +# is enabled. FIXME. This creates each '.P' file that we will +# need in order to bootstrap the dependency handling code. +AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +[AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) +]) + +# Do all the work for Automake. -*- Autoconf -*- + +# Copyright (C) 1996-2017 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This macro actually does too much. Some checks are only needed if +# your package does certain things. But this isn't really a big deal. + +dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. +m4_define([AC_PROG_CC], +m4_defn([AC_PROG_CC]) +[_AM_PROG_CC_C_O +]) + +# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +# AM_INIT_AUTOMAKE([OPTIONS]) +# ----------------------------------------------- +# The call with PACKAGE and VERSION arguments is the old style +# call (pre autoconf-2.50), which is being phased out. PACKAGE +# and VERSION should now be passed to AC_INIT and removed from +# the call to AM_INIT_AUTOMAKE. +# We support both call styles for the transition. After +# the next Automake release, Autoconf can make the AC_INIT +# arguments mandatory, and then we can depend on a new Autoconf +# release and drop the old call support. +AC_DEFUN([AM_INIT_AUTOMAKE], +[AC_PREREQ([2.65])dnl +dnl Autoconf wants to disallow AM_ names. We explicitly allow +dnl the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl +AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl +AC_REQUIRE([AC_PROG_INSTALL])dnl +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST([CYGPATH_W]) + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[AC_DIAGNOSE([obsolete], + [$0: two- and three-arguments forms are deprecated.]) +m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl +dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. +m4_if( + m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), + [ok:ok],, + [m4_fatal([AC_INIT should be called with package and version arguments])])dnl + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl + AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl + +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) + AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl + +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) +AM_MISSING_PROG([AUTOCONF], [autoconf]) +AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) +AM_MISSING_PROG([AUTOHEADER], [autoheader]) +AM_MISSING_PROG([MAKEINFO], [makeinfo]) +AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +AC_SUBST([mkdir_p], ['$(MKDIR_P)']) +# We need awk for the "check" target (and possibly the TAP driver). The +# system "awk" is bad on some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl +AC_REQUIRE([AM_SET_LEADING_DOT])dnl +_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], + [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_PROG_TAR([v7])])]) +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES([CC])], + [m4_define([AC_PROG_CC], + m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES([CXX])], + [m4_define([AC_PROG_CXX], + m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJC], + [_AM_DEPENDENCIES([OBJC])], + [m4_define([AC_PROG_OBJC], + m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], + [_AM_DEPENDENCIES([OBJCXX])], + [m4_define([AC_PROG_OBJCXX], + m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl +]) +AC_REQUIRE([AM_SILENT_RULES])dnl +dnl The testsuite driver may need to know about EXEEXT, so add the +dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This +dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. +AC_CONFIG_COMMANDS_PRE(dnl +[m4_provide_if([_AM_COMPILER_EXEEXT], + [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) + fi +fi +dnl The trailing newline in this macro's definition is deliberate, for +dnl backward compatibility and to allow trailing 'dnl'-style comments +dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. +]) + +dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not +dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further +dnl mangled by Autoconf and run in a shell conditional statement. +m4_define([_AC_COMPILER_EXEEXT], +m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) + +# When config.status generates a header, we must update the stamp-h file. +# This file resides in the same directory as the config header +# that is generated. The stamp files are numbered to have different names. + +# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the +# loop where config.status creates the headers, so we can generate +# our stamp files there. +AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], +[# Compute $1's index in $config_headers. +_am_arg=$1 +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) + +# Copyright (C) 2001-2017 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. +AC_DEFUN([AM_PROG_INSTALL_SH], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +if test x"${install_sh+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi +AC_SUBST([install_sh])]) + +# Copyright (C) 2003-2017 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# Check whether the underlying file-system supports filenames +# with a leading dot. For instance MS-DOS doesn't. +AC_DEFUN([AM_SET_LEADING_DOT], +[rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null +AC_SUBST([am__leading_dot])]) + +# Check to see how 'make' treats includes. -*- Autoconf -*- + +# Copyright (C) 2001-2017 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_MAKE_INCLUDE() +# ----------------- +# Check to see how make treats includes. +AC_DEFUN([AM_MAKE_INCLUDE], +[am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo this is the am__doit target +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +AC_MSG_CHECKING([for style of include used by $am_make]) +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# Ignore all kinds of additional output from 'make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac +fi +AC_SUBST([am__include]) +AC_SUBST([am__quote]) +AC_MSG_RESULT([$_am_result]) +rm -f confinc confmf +]) + +# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- + +# Copyright (C) 1997-2017 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_MISSING_PROG(NAME, PROGRAM) +# ------------------------------ +AC_DEFUN([AM_MISSING_PROG], +[AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) + +# AM_MISSING_HAS_RUN +# ------------------ +# Define MISSING if not defined so far and test if it is modern enough. +# If it is, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN([AM_MISSING_HAS_RUN], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([missing])dnl +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " +else + am_missing_run= + AC_MSG_WARN(['missing' script is too old or missing]) +fi +]) + +# Copyright (C) 2003-2017 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_MKDIR_P +# --------------- +# Check for 'mkdir -p'. +AC_DEFUN([AM_PROG_MKDIR_P], +[AC_PREREQ([2.60])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +dnl FIXME we are no longer going to remove this! adjust warning +dnl FIXME message accordingly. +AC_DIAGNOSE([obsolete], +[$0: this macro is deprecated, and will soon be removed. +You should use the Autoconf-provided 'AC][_PROG_MKDIR_P' macro instead, +and use '$(MKDIR_P)' instead of '$(mkdir_p)'in your Makefile.am files.]) +dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, +dnl while keeping a definition of mkdir_p for backward compatibility. +dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. +dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of +dnl Makefile.ins that do not define MKDIR_P, so we do our own +dnl adjustment using top_builddir (which is defined more often than +dnl MKDIR_P). +AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl +case $mkdir_p in + [[\\/$]]* | ?:[[\\/]]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac +]) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright (C) 2001-2017 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_MANGLE_OPTION(NAME) +# ----------------------- +AC_DEFUN([_AM_MANGLE_OPTION], +[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) + +# _AM_SET_OPTION(NAME) +# -------------------- +# Set option NAME. Presently that only means defining a flag for this option. +AC_DEFUN([_AM_SET_OPTION], +[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) + +# _AM_SET_OPTIONS(OPTIONS) +# ------------------------ +# OPTIONS is a space-separated list of Automake options. +AC_DEFUN([_AM_SET_OPTIONS], +[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) + +# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +# ------------------------------------------- +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +AC_DEFUN([_AM_IF_OPTION], +[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +# Copyright (C) 1999-2017 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_CC_C_O +# --------------- +# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC +# to automatically call this. +AC_DEFUN([_AM_PROG_CC_C_O], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([compile])dnl +AC_LANG_PUSH([C])dnl +AC_CACHE_CHECK( + [whether $CC understands -c and -o together], + [am_cv_prog_cc_c_o], + [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i]) +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +AC_LANG_POP([C])]) + +# For backward compatibility. +AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) + +# Copyright (C) 2001-2017 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_RUN_LOG(COMMAND) +# ------------------- +# Run COMMAND, save the exit status in ac_status, and log it. +# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) +AC_DEFUN([AM_RUN_LOG], +[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD + ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + (exit $ac_status); }]) + +# Check to make sure that the build environment is sane. -*- Autoconf -*- + +# Copyright (C) 1996-2017 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[[\\\"\#\$\&\'\`$am_lf]]*) + AC_MSG_ERROR([unsafe absolute working directory name]);; +esac +case $srcdir in + *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) + AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; +esac + +# Do 'set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken + alias in your environment]) + fi + if test "$[2]" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT([yes]) +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi +AC_CONFIG_COMMANDS_PRE( + [AC_MSG_CHECKING([that generated files are newer than configure]) + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + AC_MSG_RESULT([done])]) +rm -f conftest.file +]) + +# Copyright (C) 2009-2017 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_SILENT_RULES([DEFAULT]) +# -------------------------- +# Enable less verbose build rules; with the default set to DEFAULT +# ("yes" being less verbose, "no" or empty being verbose). +AC_DEFUN([AM_SILENT_RULES], +[AC_ARG_ENABLE([silent-rules], [dnl +AS_HELP_STRING( + [--enable-silent-rules], + [less verbose build output (undo: "make V=1")]) +AS_HELP_STRING( + [--disable-silent-rules], + [verbose build output (undo: "make V=0")])dnl +]) +case $enable_silent_rules in @%:@ ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; +esac +dnl +dnl A few 'make' implementations (e.g., NonStop OS and NextStep) +dnl do not support nested variable expansions. +dnl See automake bug#9928 and bug#10237. +am_make=${MAKE-make} +AC_CACHE_CHECK([whether $am_make supports nested variables], + [am_cv_make_support_nested_variables], + [if AS_ECHO([['TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi]) +if test $am_cv_make_support_nested_variables = yes; then + dnl Using '$V' instead of '$(V)' breaks IRIX make. + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AC_SUBST([AM_V])dnl +AM_SUBST_NOTMAKE([AM_V])dnl +AC_SUBST([AM_DEFAULT_V])dnl +AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl +AC_SUBST([AM_DEFAULT_VERBOSITY])dnl +AM_BACKSLASH='\' +AC_SUBST([AM_BACKSLASH])dnl +_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl +]) + +# Copyright (C) 2001-2017 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_STRIP +# --------------------- +# One issue with vendor 'install' (even GNU) is that you can't +# specify the program used to strip binaries. This is especially +# annoying in cross-compiling environments, where the build's strip +# is unlikely to handle the host's binaries. +# Fortunately install-sh will honor a STRIPPROG variable, so we +# always use install-sh in "make install-strip", and initialize +# STRIPPROG with the value of the STRIP variable (set by the user). +AC_DEFUN([AM_PROG_INSTALL_STRIP], +[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the 'STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +# Copyright (C) 2006-2017 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_SUBST_NOTMAKE(VARIABLE) +# --------------------------- +# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. +# This macro is traced by Automake. +AC_DEFUN([_AM_SUBST_NOTMAKE]) + +# AM_SUBST_NOTMAKE(VARIABLE) +# -------------------------- +# Public sister of _AM_SUBST_NOTMAKE. +AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) + +# Check how to create a tarball. -*- Autoconf -*- + +# Copyright (C) 2004-2017 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_TAR(FORMAT) +# -------------------- +# Check how to create a tarball in format FORMAT. +# FORMAT should be one of 'v7', 'ustar', or 'pax'. +# +# Substitute a variable $(am__tar) that is a command +# writing to stdout a FORMAT-tarball containing the directory +# $tardir. +# tardir=directory && $(am__tar) > result.tar +# +# Substitute a variable $(am__untar) that extract such +# a tarball read from stdin. +# $(am__untar) < result.tar +# +AC_DEFUN([_AM_PROG_TAR], +[# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AC_SUBST([AMTAR], ['$${TAR-tar}']) + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' + +m4_if([$1], [v7], + [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], + + [m4_case([$1], + [ustar], + [# The POSIX 1988 'ustar' format is defined with fixed-size fields. + # There is notably a 21 bits limit for the UID and the GID. In fact, + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 + # and bug#13588). + am_max_uid=2097151 # 2^21 - 1 + am_max_gid=$am_max_uid + # The $UID and $GID variables are not portable, so we need to resort + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls + # below are definitely unexpected, so allow the users to see them + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` + AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) + if test $am_uid -le $am_max_uid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi + AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) + if test $am_gid -le $am_max_gid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi], + + [pax], + [], + + [m4_fatal([Unknown tar format])]) + + AC_MSG_CHECKING([how to create a $1 tar archive]) + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_$1-$_am_tools} + + for _am_tool in $_am_tools; do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works. + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi + done + rm -rf conftest.dir + + AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) + AC_MSG_RESULT([$am_cv_prog_tar_$1])]) + +AC_SUBST([am__tar]) +AC_SUBST([am__untar]) +]) # _AM_PROG_TAR + +m4_include([m4/gettext.m4]) +m4_include([m4/iconv.m4]) +m4_include([m4/intlmacosx.m4]) +m4_include([m4/intltool.m4]) +m4_include([m4/lib-ld.m4]) +m4_include([m4/lib-link.m4]) +m4_include([m4/lib-prefix.m4]) +m4_include([m4/libtool.m4]) +m4_include([m4/ltoptions.m4]) +m4_include([m4/ltsugar.m4]) +m4_include([m4/ltversion.m4]) +m4_include([m4/lt~obsolete.m4]) +m4_include([m4/nls.m4]) +m4_include([m4/po.m4]) +m4_include([m4/progtest.m4]) diff --git a/apidoc/Doxyfile b/apidoc/Doxyfile new file mode 100644 index 0000000..726b8d0 --- /dev/null +++ b/apidoc/Doxyfile @@ -0,0 +1,235 @@ +# Doxyfile 1.4.6 + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- +PROJECT_BRIEF = "A tool to inform users about various problems on the running system" +PROJECT_NAME = abrt +PROJECT_NUMBER = 2.10.9 +PROJECT_LOGO = "../icons/hicolor_apps_48x48_abrt.png" +DOXYFILE_ENCODING = UTF-8 +OUTPUT_DIRECTORY = ../apidoc/ +CREATE_SUBDIRS = NO +OUTPUT_LANGUAGE = English +BRIEF_MEMBER_DESC = YES +REPEAT_BRIEF = YES +ABBREVIATE_BRIEF = +ALWAYS_DETAILED_SEC = NO +INLINE_INHERITED_MEMB = NO +FULL_PATH_NAMES = NO +STRIP_FROM_PATH = +STRIP_FROM_INC_PATH = +SHORT_NAMES = NO +JAVADOC_AUTOBRIEF = NO +MULTILINE_CPP_IS_BRIEF = NO +INHERIT_DOCS = YES +SEPARATE_MEMBER_PAGES = NO +TAB_SIZE = 4 +ALIASES = +OPTIMIZE_OUTPUT_FOR_C = YES +OPTIMIZE_OUTPUT_JAVA = NO +BUILTIN_STL_SUPPORT = NO +DISTRIBUTE_GROUP_DOC = NO +SUBGROUPING = YES +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- +EXTRACT_ALL = NO +EXTRACT_PRIVATE = NO +EXTRACT_STATIC = NO +EXTRACT_LOCAL_CLASSES = NO +EXTRACT_LOCAL_METHODS = NO +HIDE_UNDOC_MEMBERS = NO +HIDE_UNDOC_CLASSES = NO +HIDE_FRIEND_COMPOUNDS = YES +HIDE_IN_BODY_DOCS = NO +INTERNAL_DOCS = NO +CASE_SENSE_NAMES = YES +HIDE_SCOPE_NAMES = NO +SHOW_INCLUDE_FILES = YES +INLINE_INFO = YES +SORT_MEMBER_DOCS = YES +SORT_BRIEF_DOCS = NO +SORT_BY_SCOPE_NAME = NO +GENERATE_TODOLIST = YES +GENERATE_TESTLIST = YES +GENERATE_BUGLIST = YES +GENERATE_DEPRECATEDLIST= YES +ENABLED_SECTIONS = +MAX_INITIALIZER_LINES = 30 +SHOW_USED_FILES = YES +FILE_VERSION_FILTER = +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- +QUIET = YES +WARNINGS = YES +WARN_IF_UNDOCUMENTED = YES +WARN_IF_DOC_ERROR = YES +WARN_NO_PARAMDOC = NO +WARN_FORMAT = +WARN_LOGFILE = +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- +INPUT = ../src/include/ +FILE_PATTERNS = *.h +RECURSIVE = NO +EXCLUDE = +EXCLUDE_SYMLINKS = NO +EXCLUDE_PATTERNS = Makefile.* \ + ChangeLog \ + CHANGES \ + CHANGES.* \ + README \ + README.* \ + *.png \ + AUTHORS \ + DESIGN \ + DESIGN.* \ + *.desktop \ + DESKTOP* \ + COMMENTS \ + HOWTO \ + magic \ + NOTES \ + TODO \ + THANKS +EXAMPLE_PATH = +EXAMPLE_PATTERNS = +EXAMPLE_RECURSIVE = NO +IMAGE_PATH = +INPUT_FILTER = +FILTER_PATTERNS = +FILTER_SOURCE_FILES = NO +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- +SOURCE_BROWSER = YES +INLINE_SOURCES = NO +STRIP_CODE_COMMENTS = YES +REFERENCED_BY_RELATION = YES +REFERENCES_RELATION = YES +USE_HTAGS = NO +VERBATIM_HEADERS = YES +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- +ALPHABETICAL_INDEX = NO +COLS_IN_ALPHA_INDEX = 5 +IGNORE_PREFIX = +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- +GENERATE_HTML = YES +HTML_OUTPUT = +HTML_FILE_EXTENSION = .html +HTML_HEADER = +HTML_FOOTER = +HTML_STYLESHEET = +GENERATE_HTMLHELP = NO +CHM_FILE = +HHC_LOCATION = +GENERATE_CHI = NO +BINARY_TOC = NO +TOC_EXPAND = NO +DISABLE_INDEX = NO +ENUM_VALUES_PER_LINE = 4 +GENERATE_TREEVIEW = NO +TREEVIEW_WIDTH = 250 +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- +GENERATE_LATEX = NO +LATEX_OUTPUT = +LATEX_CMD_NAME = latex +MAKEINDEX_CMD_NAME = makeindex +COMPACT_LATEX = NO +PAPER_TYPE = a4wide +EXTRA_PACKAGES = +LATEX_HEADER = +PDF_HYPERLINKS = NO +USE_PDFLATEX = NO +LATEX_BATCHMODE = NO +LATEX_HIDE_INDICES = NO +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- +GENERATE_RTF = NO +RTF_OUTPUT = +COMPACT_RTF = NO +RTF_HYPERLINKS = NO +RTF_STYLESHEET_FILE = +RTF_EXTENSIONS_FILE = +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- +GENERATE_MAN = NO +MAN_OUTPUT = man +MAN_EXTENSION = +MAN_LINKS = NO +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- +GENERATE_XML = NO +XML_OUTPUT = xml +XML_PROGRAMLISTING = YES +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- +GENERATE_AUTOGEN_DEF = NO +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- +GENERATE_PERLMOD = NO +PERLMOD_LATEX = NO +PERLMOD_PRETTY = YES +PERLMOD_MAKEVAR_PREFIX = +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- +ENABLE_PREPROCESSING = YES +MACRO_EXPANSION = YES +EXPAND_ONLY_PREDEF = YES +SEARCH_INCLUDES = YES +INCLUDE_PATH = +INCLUDE_FILE_PATTERNS = +PREDEFINED = DOXYGEN_SHOULD_SKIP_THIS +EXPAND_AS_DEFINED = +SKIP_FUNCTION_MACROS = NO +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- +TAGFILES = +GENERATE_TAGFILE = +ALLEXTERNALS = NO +EXTERNAL_GROUPS = YES +PERL_PATH = +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- +CLASS_DIAGRAMS = YES +HIDE_UNDOC_RELATIONS = YES +HAVE_DOT = NO +CLASS_GRAPH = YES +COLLABORATION_GRAPH = YES +GROUP_GRAPHS = YES +UML_LOOK = NO +TEMPLATE_RELATIONS = YES +INCLUDE_GRAPH = YES +INCLUDED_BY_GRAPH = YES +CALL_GRAPH = NO +GRAPHICAL_HIERARCHY = YES +DIRECTORY_GRAPH = YES +DOT_IMAGE_FORMAT = png +DOT_PATH = +DOTFILE_DIRS = +MAX_DOT_GRAPH_DEPTH = 1000 +DOT_TRANSPARENT = NO +DOT_MULTI_TARGETS = NO +GENERATE_LEGEND = YES +DOT_CLEANUP = YES +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- +SEARCHENGINE = NO diff --git a/apidoc/Doxyfile.in b/apidoc/Doxyfile.in new file mode 100644 index 0000000..08340d4 --- /dev/null +++ b/apidoc/Doxyfile.in @@ -0,0 +1,235 @@ +# Doxyfile 1.4.6 + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- +PROJECT_BRIEF = "A tool to inform users about various problems on the running system" +PROJECT_NAME = @PACKAGE@ +PROJECT_NUMBER = @VERSION@ +PROJECT_LOGO = "@top_srcdir@/icons/hicolor_apps_48x48_abrt.png" +DOXYFILE_ENCODING = UTF-8 +OUTPUT_DIRECTORY = @top_srcdir@/apidoc/ +CREATE_SUBDIRS = NO +OUTPUT_LANGUAGE = English +BRIEF_MEMBER_DESC = YES +REPEAT_BRIEF = YES +ABBREVIATE_BRIEF = +ALWAYS_DETAILED_SEC = NO +INLINE_INHERITED_MEMB = NO +FULL_PATH_NAMES = NO +STRIP_FROM_PATH = +STRIP_FROM_INC_PATH = +SHORT_NAMES = NO +JAVADOC_AUTOBRIEF = NO +MULTILINE_CPP_IS_BRIEF = NO +INHERIT_DOCS = YES +SEPARATE_MEMBER_PAGES = NO +TAB_SIZE = 4 +ALIASES = +OPTIMIZE_OUTPUT_FOR_C = YES +OPTIMIZE_OUTPUT_JAVA = NO +BUILTIN_STL_SUPPORT = NO +DISTRIBUTE_GROUP_DOC = NO +SUBGROUPING = YES +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- +EXTRACT_ALL = NO +EXTRACT_PRIVATE = NO +EXTRACT_STATIC = NO +EXTRACT_LOCAL_CLASSES = NO +EXTRACT_LOCAL_METHODS = NO +HIDE_UNDOC_MEMBERS = NO +HIDE_UNDOC_CLASSES = NO +HIDE_FRIEND_COMPOUNDS = YES +HIDE_IN_BODY_DOCS = NO +INTERNAL_DOCS = NO +CASE_SENSE_NAMES = YES +HIDE_SCOPE_NAMES = NO +SHOW_INCLUDE_FILES = YES +INLINE_INFO = YES +SORT_MEMBER_DOCS = YES +SORT_BRIEF_DOCS = NO +SORT_BY_SCOPE_NAME = NO +GENERATE_TODOLIST = YES +GENERATE_TESTLIST = YES +GENERATE_BUGLIST = YES +GENERATE_DEPRECATEDLIST= YES +ENABLED_SECTIONS = +MAX_INITIALIZER_LINES = 30 +SHOW_USED_FILES = YES +FILE_VERSION_FILTER = +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- +QUIET = YES +WARNINGS = YES +WARN_IF_UNDOCUMENTED = YES +WARN_IF_DOC_ERROR = YES +WARN_NO_PARAMDOC = NO +WARN_FORMAT = +WARN_LOGFILE = +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- +INPUT = @top_srcdir@/src/include/ +FILE_PATTERNS = *.h +RECURSIVE = NO +EXCLUDE = +EXCLUDE_SYMLINKS = NO +EXCLUDE_PATTERNS = Makefile.* \ + ChangeLog \ + CHANGES \ + CHANGES.* \ + README \ + README.* \ + *.png \ + AUTHORS \ + DESIGN \ + DESIGN.* \ + *.desktop \ + DESKTOP* \ + COMMENTS \ + HOWTO \ + magic \ + NOTES \ + TODO \ + THANKS +EXAMPLE_PATH = +EXAMPLE_PATTERNS = +EXAMPLE_RECURSIVE = NO +IMAGE_PATH = +INPUT_FILTER = +FILTER_PATTERNS = +FILTER_SOURCE_FILES = NO +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- +SOURCE_BROWSER = YES +INLINE_SOURCES = NO +STRIP_CODE_COMMENTS = YES +REFERENCED_BY_RELATION = YES +REFERENCES_RELATION = YES +USE_HTAGS = NO +VERBATIM_HEADERS = YES +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- +ALPHABETICAL_INDEX = NO +COLS_IN_ALPHA_INDEX = 5 +IGNORE_PREFIX = +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- +GENERATE_HTML = YES +HTML_OUTPUT = +HTML_FILE_EXTENSION = .html +HTML_HEADER = +HTML_FOOTER = +HTML_STYLESHEET = +GENERATE_HTMLHELP = NO +CHM_FILE = +HHC_LOCATION = +GENERATE_CHI = NO +BINARY_TOC = NO +TOC_EXPAND = NO +DISABLE_INDEX = NO +ENUM_VALUES_PER_LINE = 4 +GENERATE_TREEVIEW = NO +TREEVIEW_WIDTH = 250 +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- +GENERATE_LATEX = NO +LATEX_OUTPUT = +LATEX_CMD_NAME = latex +MAKEINDEX_CMD_NAME = makeindex +COMPACT_LATEX = NO +PAPER_TYPE = a4wide +EXTRA_PACKAGES = +LATEX_HEADER = +PDF_HYPERLINKS = NO +USE_PDFLATEX = NO +LATEX_BATCHMODE = NO +LATEX_HIDE_INDICES = NO +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- +GENERATE_RTF = NO +RTF_OUTPUT = +COMPACT_RTF = NO +RTF_HYPERLINKS = NO +RTF_STYLESHEET_FILE = +RTF_EXTENSIONS_FILE = +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- +GENERATE_MAN = NO +MAN_OUTPUT = man +MAN_EXTENSION = +MAN_LINKS = NO +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- +GENERATE_XML = NO +XML_OUTPUT = xml +XML_PROGRAMLISTING = YES +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- +GENERATE_AUTOGEN_DEF = NO +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- +GENERATE_PERLMOD = NO +PERLMOD_LATEX = NO +PERLMOD_PRETTY = YES +PERLMOD_MAKEVAR_PREFIX = +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- +ENABLE_PREPROCESSING = YES +MACRO_EXPANSION = YES +EXPAND_ONLY_PREDEF = YES +SEARCH_INCLUDES = YES +INCLUDE_PATH = +INCLUDE_FILE_PATTERNS = +PREDEFINED = DOXYGEN_SHOULD_SKIP_THIS +EXPAND_AS_DEFINED = +SKIP_FUNCTION_MACROS = NO +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- +TAGFILES = +GENERATE_TAGFILE = +ALLEXTERNALS = NO +EXTERNAL_GROUPS = YES +PERL_PATH = +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- +CLASS_DIAGRAMS = YES +HIDE_UNDOC_RELATIONS = YES +HAVE_DOT = NO +CLASS_GRAPH = YES +COLLABORATION_GRAPH = YES +GROUP_GRAPHS = YES +UML_LOOK = NO +TEMPLATE_RELATIONS = YES +INCLUDE_GRAPH = YES +INCLUDED_BY_GRAPH = YES +CALL_GRAPH = NO +GRAPHICAL_HIERARCHY = YES +DIRECTORY_GRAPH = YES +DOT_IMAGE_FORMAT = png +DOT_PATH = +DOTFILE_DIRS = +MAX_DOT_GRAPH_DEPTH = 1000 +DOT_TRANSPARENT = NO +DOT_MULTI_TARGETS = NO +GENERATE_LEGEND = YES +DOT_CLEANUP = YES +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- +SEARCHENGINE = NO diff --git a/apidoc/Makefile.am b/apidoc/Makefile.am new file mode 100644 index 0000000..be4f8a2 --- /dev/null +++ b/apidoc/Makefile.am @@ -0,0 +1,16 @@ +if DBUS_DOXYGEN_DOCS_ENABLED +SUBDIRS = html + +EXTRA_DIST = Doxyfile.in + +noinst_PROGRAMS = index.html + +index_html_SOURCES = Doxyfile + +index.html: Doxyfile + doxygen Doxyfile + +endif + +MAINTAINERCLEANFILES = \ + Makefile.in diff --git a/apidoc/Makefile.in b/apidoc/Makefile.in new file mode 100644 index 0000000..bae1a71 --- /dev/null +++ b/apidoc/Makefile.in @@ -0,0 +1,801 @@ +# Makefile.in generated by automake 1.15.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2017 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +@DBUS_DOXYGEN_DOCS_ENABLED_TRUE@noinst_PROGRAMS = index.html$(EXEEXT) +subdir = apidoc +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = Doxyfile +CONFIG_CLEAN_VPATH_FILES = +PROGRAMS = $(noinst_PROGRAMS) +am__index_html_SOURCES_DIST = Doxyfile +am_index_html_OBJECTS = +index_html_OBJECTS = $(am_index_html_OBJECTS) +index_html_LDADD = $(LDADD) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(index_html_SOURCES) +DIST_SOURCES = $(am__index_html_SOURCES_DIST) +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = html +am__DIST_COMMON = $(srcdir)/Doxyfile.in $(srcdir)/Makefile.in +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +ASCIIDOC = @ASCIIDOC@ +AUGEAS_LENS_LIB_DIR = @AUGEAS_LENS_LIB_DIR@ +AUGPARSE = @AUGPARSE@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOM4TE = @AUTOM4TE@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_DIR = @CONF_DIR@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_CONF_DIR = @DEFAULT_CONF_DIR@ +DEFAULT_DUMP_DIR_MODE = @DEFAULT_DUMP_DIR_MODE@ +DEFAULT_DUMP_LOCATION = @DEFAULT_DUMP_LOCATION@ +DEFAULT_DUMP_LOCATION_MODE = @DEFAULT_DUMP_LOCATION_MODE@ +DEFAULT_PACKAGE_MANAGER = @DEFAULT_PACKAGE_MANAGER@ +DEFAULT_PLUGINS_CONF_DIR = @DEFAULT_PLUGINS_CONF_DIR@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EVENTS_CONF_DIR = @EVENTS_CONF_DIR@ +EVENTS_DIR = @EVENTS_DIR@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FINDMNT = @FINDMNT@ +GDB = @GDB@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_UNIX_CFLAGS = @GIO_UNIX_CFLAGS@ +GIO_UNIX_LIBS = @GIO_UNIX_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS = @GSETTINGS_DESKTOP_SCHEMAS_CFLAGS@ +GSETTINGS_DESKTOP_SCHEMAS_LIBS = @GSETTINGS_DESKTOP_SCHEMAS_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +JOURNAL_CATALOG_DIR = @JOURNAL_CATALOG_DIR@ +JSON_C_CFLAGS = @JSON_C_CFLAGS@ +JSON_C_LIBS = @JSON_C_LIBS@ +LARGE_DATA_TMP_DIR = @LARGE_DATA_TMP_DIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBREPORT_CFLAGS = @LIBREPORT_CFLAGS@ +LIBREPORT_GTK_CFLAGS = @LIBREPORT_GTK_CFLAGS@ +LIBREPORT_GTK_LIBS = @LIBREPORT_GTK_LIBS@ +LIBREPORT_LIBS = @LIBREPORT_LIBS@ +LIBREPORT_PLUGINS_CONF_DIR = @LIBREPORT_PLUGINS_CONF_DIR@ +LIBREPORT_WEB_CFLAGS = @LIBREPORT_WEB_CFLAGS@ +LIBREPORT_WEB_LIBS = @LIBREPORT_WEB_LIBS@ +LIBS = @LIBS@ +LIBSELINUX_CFLAGS = @LIBSELINUX_CFLAGS@ +LIBSELINUX_LIBS = @LIBSELINUX_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXML_CFLAGS = @LIBXML_CFLAGS@ +LIBXML_LIBS = @LIBXML_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NSS_CFLAGS = @NSS_CFLAGS@ +NSS_LIBS = @NSS_LIBS@ +O0CFLAGS = @O0CFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PLUGINS_CONF_DIR = @PLUGINS_CONF_DIR@ +POLKIT_AGENT_CFLAGS = @POLKIT_AGENT_CFLAGS@ +POLKIT_AGENT_LIBS = @POLKIT_AGENT_LIBS@ +POLKIT_CFLAGS = @POLKIT_CFLAGS@ +POLKIT_LIBS = @POLKIT_LIBS@ +POSUB = @POSUB@ +PROBLEMS_CONFIG_INTERFACES_DIR = @PROBLEMS_CONFIG_INTERFACES_DIR@ +PYTHON = @PYTHON@ +PYTHON2_EXEC_PREFIX = @PYTHON2_EXEC_PREFIX@ +PYTHON2_PREFIX = @PYTHON2_PREFIX@ +PYTHON3 = @PYTHON3@ +PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ +PYTHON3_CONFIG = @PYTHON3_CONFIG@ +PYTHON3_EXEC_PREFIX = @PYTHON3_EXEC_PREFIX@ +PYTHON3_LIBS = @PYTHON3_LIBS@ +PYTHON3_PREFIX = @PYTHON3_PREFIX@ +PYTHON_CFLAGS = @PYTHON_CFLAGS@ +PYTHON_CONFIG = @PYTHON_CONFIG@ +PYTHON_LIBS = @PYTHON_LIBS@ +PYTHON_NOSE = @PYTHON_NOSE@ +PYTHON_SPHINX = @PYTHON_SPHINX@ +RANLIB = @RANLIB@ +RPM_CFLAGS = @RPM_CFLAGS@ +RPM_LIBS = @RPM_LIBS@ +SATYR_CFLAGS = @SATYR_CFLAGS@ +SATYR_LIBS = @SATYR_LIBS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_URL = @SUPPORT_URL@ +SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ +SYSTEMD_LIBS = @SYSTEMD_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND = @VALGRIND@ +VAR_RUN = @VAR_RUN@ +VAR_STATE = @VAR_STATE@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XMLTO = @XMLTO@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dbusinterfacedir = @dbusinterfacedir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +py3execdir = @py3execdir@ +pyexecdir = @pyexecdir@ +python3dir = @python3dir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +@DBUS_DOXYGEN_DOCS_ENABLED_TRUE@SUBDIRS = html +@DBUS_DOXYGEN_DOCS_ENABLED_TRUE@EXTRA_DIST = Doxyfile.in +@DBUS_DOXYGEN_DOCS_ENABLED_TRUE@index_html_SOURCES = Doxyfile +MAINTAINERCLEANFILES = \ + Makefile.in + +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign apidoc/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign apidoc/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +Doxyfile: $(top_builddir)/config.status $(srcdir)/Doxyfile.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ + +clean-noinstPROGRAMS: + @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +@DBUS_DOXYGEN_DOCS_ENABLED_FALSE@index.html$(EXEEXT): $(index_html_OBJECTS) $(index_html_DEPENDENCIES) $(EXTRA_index_html_DEPENDENCIES) +@DBUS_DOXYGEN_DOCS_ENABLED_FALSE@ @rm -f index.html$(EXEEXT) +@DBUS_DOXYGEN_DOCS_ENABLED_FALSE@ $(AM_V_CCLD)$(LINK) $(index_html_OBJECTS) $(index_html_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile $(PROGRAMS) +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) +clean: clean-recursive + +clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ + mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(am__recursive_targets) install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool \ + clean-noinstPROGRAMS cscopelist-am ctags ctags-am distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am + +.PRECIOUS: Makefile + + +@DBUS_DOXYGEN_DOCS_ENABLED_TRUE@index.html: Doxyfile +@DBUS_DOXYGEN_DOCS_ENABLED_TRUE@ doxygen Doxyfile + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/apidoc/html/Makefile.am b/apidoc/html/Makefile.am new file mode 100644 index 0000000..6aebc7e --- /dev/null +++ b/apidoc/html/Makefile.am @@ -0,0 +1,4 @@ +CLEANFILES = *.html *.css *.png *.gif *.js + +MAINTAINERCLEANFILES = \ + Makefile.in diff --git a/apidoc/html/Makefile.in b/apidoc/html/Makefile.in new file mode 100644 index 0000000..82d20b4 --- /dev/null +++ b/apidoc/html/Makefile.in @@ -0,0 +1,561 @@ +# Makefile.in generated by automake 1.15.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2017 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = apidoc/html +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +ASCIIDOC = @ASCIIDOC@ +AUGEAS_LENS_LIB_DIR = @AUGEAS_LENS_LIB_DIR@ +AUGPARSE = @AUGPARSE@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOM4TE = @AUTOM4TE@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_DIR = @CONF_DIR@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_CONF_DIR = @DEFAULT_CONF_DIR@ +DEFAULT_DUMP_DIR_MODE = @DEFAULT_DUMP_DIR_MODE@ +DEFAULT_DUMP_LOCATION = @DEFAULT_DUMP_LOCATION@ +DEFAULT_DUMP_LOCATION_MODE = @DEFAULT_DUMP_LOCATION_MODE@ +DEFAULT_PACKAGE_MANAGER = @DEFAULT_PACKAGE_MANAGER@ +DEFAULT_PLUGINS_CONF_DIR = @DEFAULT_PLUGINS_CONF_DIR@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EVENTS_CONF_DIR = @EVENTS_CONF_DIR@ +EVENTS_DIR = @EVENTS_DIR@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FINDMNT = @FINDMNT@ +GDB = @GDB@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_UNIX_CFLAGS = @GIO_UNIX_CFLAGS@ +GIO_UNIX_LIBS = @GIO_UNIX_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS = @GSETTINGS_DESKTOP_SCHEMAS_CFLAGS@ +GSETTINGS_DESKTOP_SCHEMAS_LIBS = @GSETTINGS_DESKTOP_SCHEMAS_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +JOURNAL_CATALOG_DIR = @JOURNAL_CATALOG_DIR@ +JSON_C_CFLAGS = @JSON_C_CFLAGS@ +JSON_C_LIBS = @JSON_C_LIBS@ +LARGE_DATA_TMP_DIR = @LARGE_DATA_TMP_DIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBREPORT_CFLAGS = @LIBREPORT_CFLAGS@ +LIBREPORT_GTK_CFLAGS = @LIBREPORT_GTK_CFLAGS@ +LIBREPORT_GTK_LIBS = @LIBREPORT_GTK_LIBS@ +LIBREPORT_LIBS = @LIBREPORT_LIBS@ +LIBREPORT_PLUGINS_CONF_DIR = @LIBREPORT_PLUGINS_CONF_DIR@ +LIBREPORT_WEB_CFLAGS = @LIBREPORT_WEB_CFLAGS@ +LIBREPORT_WEB_LIBS = @LIBREPORT_WEB_LIBS@ +LIBS = @LIBS@ +LIBSELINUX_CFLAGS = @LIBSELINUX_CFLAGS@ +LIBSELINUX_LIBS = @LIBSELINUX_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXML_CFLAGS = @LIBXML_CFLAGS@ +LIBXML_LIBS = @LIBXML_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NSS_CFLAGS = @NSS_CFLAGS@ +NSS_LIBS = @NSS_LIBS@ +O0CFLAGS = @O0CFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PLUGINS_CONF_DIR = @PLUGINS_CONF_DIR@ +POLKIT_AGENT_CFLAGS = @POLKIT_AGENT_CFLAGS@ +POLKIT_AGENT_LIBS = @POLKIT_AGENT_LIBS@ +POLKIT_CFLAGS = @POLKIT_CFLAGS@ +POLKIT_LIBS = @POLKIT_LIBS@ +POSUB = @POSUB@ +PROBLEMS_CONFIG_INTERFACES_DIR = @PROBLEMS_CONFIG_INTERFACES_DIR@ +PYTHON = @PYTHON@ +PYTHON2_EXEC_PREFIX = @PYTHON2_EXEC_PREFIX@ +PYTHON2_PREFIX = @PYTHON2_PREFIX@ +PYTHON3 = @PYTHON3@ +PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ +PYTHON3_CONFIG = @PYTHON3_CONFIG@ +PYTHON3_EXEC_PREFIX = @PYTHON3_EXEC_PREFIX@ +PYTHON3_LIBS = @PYTHON3_LIBS@ +PYTHON3_PREFIX = @PYTHON3_PREFIX@ +PYTHON_CFLAGS = @PYTHON_CFLAGS@ +PYTHON_CONFIG = @PYTHON_CONFIG@ +PYTHON_LIBS = @PYTHON_LIBS@ +PYTHON_NOSE = @PYTHON_NOSE@ +PYTHON_SPHINX = @PYTHON_SPHINX@ +RANLIB = @RANLIB@ +RPM_CFLAGS = @RPM_CFLAGS@ +RPM_LIBS = @RPM_LIBS@ +SATYR_CFLAGS = @SATYR_CFLAGS@ +SATYR_LIBS = @SATYR_LIBS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_URL = @SUPPORT_URL@ +SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ +SYSTEMD_LIBS = @SYSTEMD_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND = @VALGRIND@ +VAR_RUN = @VAR_RUN@ +VAR_STATE = @VAR_STATE@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XMLTO = @XMLTO@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dbusinterfacedir = @dbusinterfacedir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +py3execdir = @py3execdir@ +pyexecdir = @pyexecdir@ +python3dir = @python3dir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +CLEANFILES = *.html *.css *.png *.gif *.js +MAINTAINERCLEANFILES = \ + Makefile.in + +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign apidoc/html/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign apidoc/html/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/ar-lib b/ar-lib new file mode 100755 index 0000000..92bbe08 --- /dev/null +++ b/ar-lib @@ -0,0 +1,270 @@ +#!/bin/sh +# Wrapper for Microsoft lib.exe + +me=ar-lib +scriptversion=2012-03-01.08; # UTC + +# Copyright (C) 2010-2017 Free Software Foundation, Inc. +# Written by Peter Rosin . +# +# 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 Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + + +# func_error message +func_error () +{ + echo "$me: $1" 1>&2 + exit 1 +} + +file_conv= + +# func_file_conv build_file +# Convert a $build file to $host form and store it in $file +# Currently only supports Windows hosts. +func_file_conv () +{ + file=$1 + case $file in + / | /[!/]*) # absolute file, and not a UNC file + if test -z "$file_conv"; then + # lazily determine how to convert abs files + case `uname -s` in + MINGW*) + file_conv=mingw + ;; + CYGWIN*) + file_conv=cygwin + ;; + *) + file_conv=wine + ;; + esac + fi + case $file_conv in + mingw) + file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` + ;; + cygwin) + file=`cygpath -m "$file" || echo "$file"` + ;; + wine) + file=`winepath -w "$file" || echo "$file"` + ;; + esac + ;; + esac +} + +# func_at_file at_file operation archive +# Iterate over all members in AT_FILE performing OPERATION on ARCHIVE +# for each of them. +# When interpreting the content of the @FILE, do NOT use func_file_conv, +# since the user would need to supply preconverted file names to +# binutils ar, at least for MinGW. +func_at_file () +{ + operation=$2 + archive=$3 + at_file_contents=`cat "$1"` + eval set x "$at_file_contents" + shift + + for member + do + $AR -NOLOGO $operation:"$member" "$archive" || exit $? + done +} + +case $1 in + '') + func_error "no command. Try '$0 --help' for more information." + ;; + -h | --h*) + cat < + +{mantitle} +{manvolnum} +abrt +{abrt_version} +ABRT Manual + + + {manname} + {manpurpose} + +endif::backend-docbook[] +endif::doctype-manpage[] diff --git a/augeas/abrt.aug b/augeas/abrt.aug new file mode 100644 index 0000000..badff70 --- /dev/null +++ b/augeas/abrt.aug @@ -0,0 +1,12 @@ +module Abrt = + autoload xfm + + let lns = Libreport.lns + + let filter = (incl "/etc/abrt/*.conf" ) + . (incl "/etc/abrt/plugins/*") + . (incl "/usr/share/abrt/conf.d/*") + . (incl "/usr/share/abrt/conf.d/plugins/*") + . Util.stdexcl + + let xfm = transform lns filter diff --git a/augeas/test_abrt.aug b/augeas/test_abrt.aug new file mode 100644 index 0000000..70802fc --- /dev/null +++ b/augeas/test_abrt.aug @@ -0,0 +1,95 @@ +module Test_abrt = + + let conf ="# Enable this if you want abrtd to auto-unpack crashdump tarballs which appear +# in this directory (for example, uploaded via ftp, scp etc). +# Note: you must ensure that whatever directory you specify here exists +# and is writable for abrtd. abrtd will not create it automatically. +# +#WatchCrashdumpArchiveDir = /var/spool/abrt-upload + +# Max size for crash storage [MiB] or 0 for unlimited +# +MaxCrashReportsSize = 1000 + +# Specify where you want to store coredumps and all files which are needed for +# reporting. (default:/var/tmp/abrt) +# +# Changing dump location could cause problems with SELinux. See man abrt_selinux(8). +# +#DumpLocation = /var/tmp/abrt + +# If you want to automatically clean the upload directory you have to tweak the +# selinux policy. +# +DeleteUploaded = no + +# A name of event which is run automatically after problem's detection. The +# event should perform some fast analysis and exit with 70 if the +# problem is known. +# +# In order to run this event automatically after detection, the +# AutoreportingEnabled option must be configured to 'yes' +# +# Default value: report_uReport +# +AutoreportingEvent = report_uReport + +# Enables automatic running of the event configured in AutoreportingEvent option. +# +AutoreportingEnabled = no + +# Enables shortened GUI reporting where the reporting is interrupted after +# AutoreportingEvent is done. +# +# Default value: Yes but only if application is running in GNOME desktop +# session; otherwise No. +# +# ShortenedReporting = yes +" + + test Abrt.lns get conf = + { "#comment" = "Enable this if you want abrtd to auto-unpack crashdump tarballs which appear" } + { "#comment" = "in this directory (for example, uploaded via ftp, scp etc)." } + { "#comment" = "Note: you must ensure that whatever directory you specify here exists" } + { "#comment" = "and is writable for abrtd. abrtd will not create it automatically." } + { "#comment" = "" } + { "#comment" = "WatchCrashdumpArchiveDir = /var/spool/abrt-upload" } + {} + { "#comment" = "Max size for crash storage [MiB] or 0 for unlimited" } + { "#comment" = "" } + { "MaxCrashReportsSize" = "1000" } + {} + { "#comment" = "Specify where you want to store coredumps and all files which are needed for" } + { "#comment" = "reporting. (default:/var/tmp/abrt)" } + { "#comment" = "" } + { "#comment" = "Changing dump location could cause problems with SELinux. See man abrt_selinux(8)." } + { "#comment" = "" } + { "#comment" = "DumpLocation = /var/tmp/abrt" } + {} + { "#comment" = "If you want to automatically clean the upload directory you have to tweak the" } + { "#comment" = "selinux policy." } + { "#comment" = "" } + { "DeleteUploaded" = "no" } + {} + { "#comment" = "A name of event which is run automatically after problem's detection. The" } + { "#comment" = "event should perform some fast analysis and exit with 70 if the" } + { "#comment" = "problem is known." } + { "#comment" = "" } + { "#comment" = "In order to run this event automatically after detection, the" } + { "#comment" = "AutoreportingEnabled option must be configured to 'yes'" } + { "#comment" = "" } + { "#comment" = "Default value: report_uReport" } + { "#comment" = "" } + { "AutoreportingEvent" = "report_uReport" } + {} + { "#comment" = "Enables automatic running of the event configured in AutoreportingEvent option." } + { "#comment" = "" } + { "AutoreportingEnabled" = "no" } + {} + { "#comment" = "Enables shortened GUI reporting where the reporting is interrupted after" } + { "#comment" = "AutoreportingEvent is done." } + { "#comment" = "" } + { "#comment" = "Default value: Yes but only if application is running in GNOME desktop" } + { "#comment" = "session; otherwise No." } + { "#comment" = "" } + { "#comment" = "ShortenedReporting = yes" } diff --git a/autogen.sh b/autogen.sh new file mode 100755 index 0000000..dbbcd88 --- /dev/null +++ b/autogen.sh @@ -0,0 +1,98 @@ +#!/bin/sh + +print_help() +{ +cat << EOH +Prepares the source tree for configuration + +Usage: + autogen.sh [sysdeps [--install]] + +Options: + + sysdeps prints out all dependencies + --install install all dependencies ('sudo yum install \$DEPS') + +EOH +} + +parse_build_requires_from_spec_file() +{ + PACKAGE=$1 + TEMPFILE=$(mktemp -u --suffix=.spec) + sed 's/@PACKAGE_VERSION@/1/' < $PACKAGE.spec.in | sed 's/@.*@//' > $TEMPFILE + rpmspec -P $TEMPFILE | grep "^\(Build\)\?Requires:" | \ + tr -s " " | tr "," "\n" | cut -f2- -d " " | \ + grep -v "\(^\|python[23]-\)"$PACKAGE | sort -u | sed -E 's/^(.*) (.*)$/"\1 \2"/' | tr \" \' + rm $TEMPFILE +} + +list_build_dependencies() +{ + local BUILD_SYSTEM_DEPS_LIST="gettext-devel" + echo $BUILD_SYSTEM_DEPS_LIST $(parse_build_requires_from_spec_file abrt) +} + +case "$1" in + "--help"|"-h") + print_help + exit 0 + ;; + "sysdeps") + DEPS_LIST=$(list_build_dependencies) + if [ "$2" == "--install" ]; then + set -x verbose + eval sudo dnf install --setopt=strict=0 $DEPS_LIST + set +x verbose + else + echo $DEPS_LIST + fi + exit 0 + ;; + *) + echo "Running gen-version" + ./gen-version + + mkdir -p m4 + echo "Creating m4/aclocal.m4 ..." + test -r m4/aclocal.m4 || touch m4/aclocal.m4 + + echo "Running autopoint" + autopoint --force || exit 1 + + echo "Running intltoolize..." + intltoolize --force --copy --automake || exit 1 + + echo "Running aclocal..." + aclocal || exit 1 + + echo "Running libtoolize..." + libtoolize || exit 1 + + echo "Running autoheader..." + autoheader || return 1 + + echo "Running autoconf..." + autoconf --force || exit 1 + + echo "Running automake..." + automake --add-missing --force --copy || exit 1 + + echo "Running configure ..." + if [ 0 -eq $# ]; then + ./configure \ + --prefix=/usr \ + --mandir=/usr/share/man \ + --infodir=/usr/share/info \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --sharedstatedir=/var/lib \ + --enable-native-unwinder \ + --enable-dump-time-unwind \ + --enable-debug + echo "Configured for local debugging ..." + else + ./configure "$@" + fi + ;; +esac diff --git a/compile b/compile new file mode 100755 index 0000000..de0005d --- /dev/null +++ b/compile @@ -0,0 +1,348 @@ +#!/bin/sh +# Wrapper for compilers which do not understand '-c -o'. + +scriptversion=2016-01-11.22; # UTC + +# Copyright (C) 1999-2017 Free Software Foundation, Inc. +# Written by Tom Tromey . +# +# 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 Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +nl=' +' + +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent tools from complaining about whitespace usage. +IFS=" "" $nl" + +file_conv= + +# func_file_conv build_file lazy +# Convert a $build file to $host form and store it in $file +# Currently only supports Windows hosts. If the determined conversion +# type is listed in (the comma separated) LAZY, no conversion will +# take place. +func_file_conv () +{ + file=$1 + case $file in + / | /[!/]*) # absolute file, and not a UNC file + if test -z "$file_conv"; then + # lazily determine how to convert abs files + case `uname -s` in + MINGW*) + file_conv=mingw + ;; + CYGWIN*) + file_conv=cygwin + ;; + *) + file_conv=wine + ;; + esac + fi + case $file_conv/,$2, in + *,$file_conv,*) + ;; + mingw/*) + file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` + ;; + cygwin/*) + file=`cygpath -m "$file" || echo "$file"` + ;; + wine/*) + file=`winepath -w "$file" || echo "$file"` + ;; + esac + ;; + esac +} + +# func_cl_dashL linkdir +# Make cl look for libraries in LINKDIR +func_cl_dashL () +{ + func_file_conv "$1" + if test -z "$lib_path"; then + lib_path=$file + else + lib_path="$lib_path;$file" + fi + linker_opts="$linker_opts -LIBPATH:$file" +} + +# func_cl_dashl library +# Do a library search-path lookup for cl +func_cl_dashl () +{ + lib=$1 + found=no + save_IFS=$IFS + IFS=';' + for dir in $lib_path $LIB + do + IFS=$save_IFS + if $shared && test -f "$dir/$lib.dll.lib"; then + found=yes + lib=$dir/$lib.dll.lib + break + fi + if test -f "$dir/$lib.lib"; then + found=yes + lib=$dir/$lib.lib + break + fi + if test -f "$dir/lib$lib.a"; then + found=yes + lib=$dir/lib$lib.a + break + fi + done + IFS=$save_IFS + + if test "$found" != yes; then + lib=$lib.lib + fi +} + +# func_cl_wrapper cl arg... +# Adjust compile command to suit cl +func_cl_wrapper () +{ + # Assume a capable shell + lib_path= + shared=: + linker_opts= + for arg + do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + eat=1 + case $2 in + *.o | *.[oO][bB][jJ]) + func_file_conv "$2" + set x "$@" -Fo"$file" + shift + ;; + *) + func_file_conv "$2" + set x "$@" -Fe"$file" + shift + ;; + esac + ;; + -I) + eat=1 + func_file_conv "$2" mingw + set x "$@" -I"$file" + shift + ;; + -I*) + func_file_conv "${1#-I}" mingw + set x "$@" -I"$file" + shift + ;; + -l) + eat=1 + func_cl_dashl "$2" + set x "$@" "$lib" + shift + ;; + -l*) + func_cl_dashl "${1#-l}" + set x "$@" "$lib" + shift + ;; + -L) + eat=1 + func_cl_dashL "$2" + ;; + -L*) + func_cl_dashL "${1#-L}" + ;; + -static) + shared=false + ;; + -Wl,*) + arg=${1#-Wl,} + save_ifs="$IFS"; IFS=',' + for flag in $arg; do + IFS="$save_ifs" + linker_opts="$linker_opts $flag" + done + IFS="$save_ifs" + ;; + -Xlinker) + eat=1 + linker_opts="$linker_opts $2" + ;; + -*) + set x "$@" "$1" + shift + ;; + *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) + func_file_conv "$1" + set x "$@" -Tp"$file" + shift + ;; + *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) + func_file_conv "$1" mingw + set x "$@" "$file" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift + done + if test -n "$linker_opts"; then + linker_opts="-link$linker_opts" + fi + exec "$@" $linker_opts + exit 1 +} + +eat= + +case $1 in + '') + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: compile [--help] [--version] PROGRAM [ARGS] + +Wrapper for compilers which do not understand '-c -o'. +Remove '-o dest.o' from ARGS, run PROGRAM with the remaining +arguments, and rename the output as expected. + +If you are trying to build a whole package this is not the +right script to run: please start by reading the file 'INSTALL'. + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "compile $scriptversion" + exit $? + ;; + cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \ + icl | *[/\\]icl | icl.exe | *[/\\]icl.exe ) + func_cl_wrapper "$@" # Doesn't return... + ;; +esac + +ofile= +cfile= + +for arg +do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + # So we strip '-o arg' only if arg is an object. + eat=1 + case $2 in + *.o | *.obj) + ofile=$2 + ;; + *) + set x "$@" -o "$2" + shift + ;; + esac + ;; + *.c) + cfile=$1 + set x "$@" "$1" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift +done + +if test -z "$ofile" || test -z "$cfile"; then + # If no '-o' option was seen then we might have been invoked from a + # pattern rule where we don't need one. That is ok -- this is a + # normal compilation that the losing compiler can handle. If no + # '.c' file was seen then we are probably linking. That is also + # ok. + exec "$@" +fi + +# Name of file we expect compiler to create. +cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` + +# Create the lock directory. +# Note: use '[/\\:.-]' here to ensure that we don't use the same name +# that we are using for the .o file. Also, base the name on the expected +# object file name, since that is what matters with a parallel build. +lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d +while true; do + if mkdir "$lockdir" >/dev/null 2>&1; then + break + fi + sleep 1 +done +# FIXME: race condition here if user kills between mkdir and trap. +trap "rmdir '$lockdir'; exit 1" 1 2 15 + +# Run the compile. +"$@" +ret=$? + +if test -f "$cofile"; then + test "$cofile" = "$ofile" || mv "$cofile" "$ofile" +elif test -f "${cofile}bj"; then + test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" +fi + +rmdir "$lockdir" +exit $ret + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC0" +# time-stamp-end: "; # UTC" +# End: diff --git a/config.guess b/config.guess new file mode 100755 index 0000000..717b228 --- /dev/null +++ b/config.guess @@ -0,0 +1,1476 @@ +#!/bin/sh +# Attempt to guess a canonical system name. +# Copyright 1992-2017 Free Software Foundation, Inc. + +timestamp='2017-08-08' + +# This file 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 Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see . +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). +# +# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. +# +# You can get the latest version of this script from: +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess +# +# Please send patches to . + + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright 1992-2017 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ; set_cc_for_build= ;' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +case "${UNAME_SYSTEM}" in +Linux|GNU|GNU/*) + # If the system lacks a compiler, then just pick glibc. + # We could probably try harder. + LIBC=gnu + + eval $set_cc_for_build + cat <<-EOF > $dummy.c + #include + #if defined(__UCLIBC__) + LIBC=uclibc + #elif defined(__dietlibc__) + LIBC=dietlibc + #else + LIBC=gnu + #endif + EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` + ;; +esac + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ + /sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || \ + echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + sh5el) machine=sh5le-unknown ;; + earmv*) + arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'` + endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'` + machine=${arch}${endian}-unknown + ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently (or will in the future) and ABI. + case "${UNAME_MACHINE_ARCH}" in + earm*) + os=netbsdelf + ;; + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ELF__ + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # Determine ABI tags. + case "${UNAME_MACHINE_ARCH}" in + earm*) + expr='s/^earmv[0-9]/-eabi/;s/eb$//' + abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"` + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "${UNAME_VERSION}" in + Debian*) + release='-gnu' + ;; + *) + release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}${abi}" + exit ;; + *:Bitrig:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} + exit ;; + *:OpenBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} + exit ;; + *:LibertyBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE} + exit ;; + *:ekkoBSD:*:*) + echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} + exit ;; + *:SolidBSD:*:*) + echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} + exit ;; + macppc:MirBSD:*:*) + echo powerpc-unknown-mirbsd${UNAME_RELEASE} + exit ;; + *:MirBSD:*:*) + echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} + exit ;; + *:Sortix:*:*) + echo ${UNAME_MACHINE}-unknown-sortix + exit ;; + *:Redox:*:*) + echo ${UNAME_MACHINE}-unknown-redox + exit ;; + alpha:OSF1:*:*) + case $UNAME_RELEASE in + *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE=alpha ;; + "EV4.5 (21064)") + UNAME_MACHINE=alpha ;; + "LCA4 (21066/21068)") + UNAME_MACHINE=alpha ;; + "EV5 (21164)") + UNAME_MACHINE=alphaev5 ;; + "EV5.6 (21164A)") + UNAME_MACHINE=alphaev56 ;; + "EV5.6 (21164PC)") + UNAME_MACHINE=alphapca56 ;; + "EV5.7 (21164PC)") + UNAME_MACHINE=alphapca57 ;; + "EV6 (21264)") + UNAME_MACHINE=alphaev6 ;; + "EV6.7 (21264A)") + UNAME_MACHINE=alphaev67 ;; + "EV6.8CB (21264C)") + UNAME_MACHINE=alphaev68 ;; + "EV6.8AL (21264B)") + UNAME_MACHINE=alphaev68 ;; + "EV6.8CX (21264D)") + UNAME_MACHINE=alphaev68 ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE=alphaev69 ;; + "EV7 (21364)") + UNAME_MACHINE=alphaev7 ;; + "EV7.9 (21364A)") + UNAME_MACHINE=alphaev79 ;; + esac + # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` + # Reset EXIT trap before exiting to avoid spurious non-zero exit code. + exitcode=$? + trap '' 0 + exit $exitcode ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit ;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit ;; + *:z/VM:*:*) + echo s390-ibm-zvmoe + exit ;; + *:OS400:*:*) + echo powerpc-ibm-os400 + exit ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit ;; + arm*:riscos:*:*|arm*:RISCOS:*:*) + echo arm-unknown-riscos + exit ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit ;; + DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7; exit ;; + esac ;; + s390x:SunOS:*:*) + echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) + echo i386-pc-auroraux${UNAME_RELEASE} + exit ;; + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) + eval $set_cc_for_build + SUN_ARCH=i386 + # If there is a compiler, see if it is configured for 64-bit objects. + # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. + # This test works for both compilers. + if [ "$CC_FOR_BUILD" != no_compiler_found ]; then + if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + SUN_ARCH=x86_64 + fi + fi + echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit ;; + m68k:machten:*:*) + echo m68k-apple-machten${UNAME_RELEASE} + exit ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && + dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`$dummy $dummyarg` && + { echo "$SYSTEM_NAME"; exit; } + echo mips-mips-riscos${UNAME_RELEASE} + exit ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` + then + echo "$SYSTEM_NAME" + else + echo rs6000-ibm-aix3.2.5 + fi + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit ;; + *:AIX:*:[4567]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/lslpp ] ; then + IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | + awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 + 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH=hppa2.0n ;; + 64) HP_ARCH=hppa2.0w ;; + '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ ${HP_ARCH} = hppa2.0w ] + then + eval $set_cc_for_build + + # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating + # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler + # generating 64-bit code. GNU and HP use different nomenclature: + # + # $ CC_FOR_BUILD=cc ./config.guess + # => hppa2.0w-hp-hpux11.23 + # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess + # => hppa64-hp-hpux11.23 + + if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | + grep -q __LP64__ + then + HP_ARCH=hppa2.0w + else + HP_ARCH=hppa64 + fi + fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + echo unknown-hitachi-hiuxwe2 + exit ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + *:UNICOS/mp:*:*) + echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:FreeBSD:*:*) + UNAME_PROCESSOR=`/usr/bin/uname -p` + case ${UNAME_PROCESSOR} in + amd64) + UNAME_PROCESSOR=x86_64 ;; + i386) + UNAME_PROCESSOR=i586 ;; + esac + echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit ;; + *:MINGW64*:*) + echo ${UNAME_MACHINE}-pc-mingw64 + exit ;; + *:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit ;; + *:MSYS*:*) + echo ${UNAME_MACHINE}-pc-msys + exit ;; + i*:windows32*:*) + # uname -m includes "-pc" on this system. + echo ${UNAME_MACHINE}-mingw32 + exit ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit ;; + *:Interix*:*) + case ${UNAME_MACHINE} in + x86) + echo i586-pc-interix${UNAME_RELEASE} + exit ;; + authenticamd | genuineintel | EM64T) + echo x86_64-unknown-interix${UNAME_RELEASE} + exit ;; + IA64) + echo ia64-unknown-interix${UNAME_RELEASE} + exit ;; + esac ;; + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) + echo i${UNAME_MACHINE}-pc-mks + exit ;; + 8664:Windows_NT:*) + echo x86_64-pc-mks + exit ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i586-pc-interix + exit ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + echo x86_64-unknown-cygwin + exit ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + *:GNU:*:*) + # the GNU system + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} + exit ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit ;; + aarch64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + aarch64_be:Linux:*:*) + UNAME_MACHINE=aarch64_be + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep -q ld.so.1 + if test "$?" = 0 ; then LIBC=gnulibc1 ; fi + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + arc:Linux:*:* | arceb:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + arm*:Linux:*:*) + eval $set_cc_for_build + if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_EABI__ + then + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + else + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi + else + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf + fi + fi + exit ;; + avr32*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + cris:Linux:*:*) + echo ${UNAME_MACHINE}-axis-linux-${LIBC} + exit ;; + crisv32:Linux:*:*) + echo ${UNAME_MACHINE}-axis-linux-${LIBC} + exit ;; + e2k:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + frv:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + hexagon:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + i*86:Linux:*:*) + echo ${UNAME_MACHINE}-pc-linux-${LIBC} + exit ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + k1om:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + m32r*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + mips:Linux:*:* | mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef ${UNAME_MACHINE} + #undef ${UNAME_MACHINE}el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=${UNAME_MACHINE}el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=${UNAME_MACHINE} + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } + ;; + mips64el:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + openrisc*:Linux:*:*) + echo or1k-unknown-linux-${LIBC} + exit ;; + or32:Linux:*:* | or1k*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + padre:Linux:*:*) + echo sparc-unknown-linux-${LIBC} + exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-${LIBC} + exit ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; + PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; + *) echo hppa-unknown-linux-${LIBC} ;; + esac + exit ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-${LIBC} + exit ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-${LIBC} + exit ;; + ppc64le:Linux:*:*) + echo powerpc64le-unknown-linux-${LIBC} + exit ;; + ppcle:Linux:*:*) + echo powerpcle-unknown-linux-${LIBC} + exit ;; + riscv32:Linux:*:* | riscv64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux-${LIBC} + exit ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + tile*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + vax:Linux:*:*) + echo ${UNAME_MACHINE}-dec-linux-${LIBC} + exit ;; + x86_64:Linux:*:*) + echo ${UNAME_MACHINE}-pc-linux-${LIBC} + exit ;; + xtensa*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit ;; + i*86:syllable:*:*) + echo ${UNAME_MACHINE}-pc-syllable + exit ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit ;; + i*86:*:5:[678]*) + # UnixWare 7.x, OpenUNIX and OpenServer 6. + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i586. + # Note: whatever this is, it MUST be the same as what config.sub + # prints for the "djgpp" host, or else GDB configure will decide that + # this is a cross-build. + echo i586-pc-msdosdjgpp + exit ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; + NCR*:*:4.2:* | MPRAS*:*:4.2:*) + OS_REL='.3' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit ;; + i*86:VOS:*:*) + # From Paul.Green@stratus.com. + echo ${UNAME_MACHINE}-stratus-vos + exit ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit ;; + BePC:Haiku:*:*) # Haiku running on Intel PC compatible. + echo i586-pc-haiku + exit ;; + x86_64:Haiku:*:*) + echo x86_64-unknown-haiku + exit ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit ;; + SX-7:SUPER-UX:*:*) + echo sx7-nec-superux${UNAME_RELEASE} + exit ;; + SX-8:SUPER-UX:*:*) + echo sx8-nec-superux${UNAME_RELEASE} + exit ;; + SX-8R:SUPER-UX:*:*) + echo sx8r-nec-superux${UNAME_RELEASE} + exit ;; + SX-ACE:SUPER-UX:*:*) + echo sxace-nec-superux${UNAME_RELEASE} + exit ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Darwin:*:*) + UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown + eval $set_cc_for_build + if test "$UNAME_PROCESSOR" = unknown ; then + UNAME_PROCESSOR=powerpc + fi + if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then + if [ "$CC_FOR_BUILD" != no_compiler_found ]; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + case $UNAME_PROCESSOR in + i386) UNAME_PROCESSOR=x86_64 ;; + powerpc) UNAME_PROCESSOR=powerpc64 ;; + esac + fi + # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc + if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_PPC >/dev/null + then + UNAME_PROCESSOR=powerpc + fi + fi + elif test "$UNAME_PROCESSOR" = i386 ; then + # Avoid executing cc on OS X 10.9, as it ships with a stub + # that puts up a graphical alert prompting to install + # developer tools. Any system running Mac OS X 10.7 or + # later (Darwin 11 and later) is required to have a 64-bit + # processor. This is not true of the ARM version of Darwin + # that Apple uses in portable devices. + UNAME_PROCESSOR=x86_64 + fi + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = x86; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit ;; + NEO-*:NONSTOP_KERNEL:*:*) + echo neo-tandem-nsk${UNAME_RELEASE} + exit ;; + NSE-*:NONSTOP_KERNEL:*:*) + echo nse-tandem-nsk${UNAME_RELEASE} + exit ;; + NSR-*:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit ;; + NSX-*:NONSTOP_KERNEL:*:*) + echo nsx-tandem-nsk${UNAME_RELEASE} + exit ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = 386; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux${UNAME_RELEASE} + exit ;; + *:DragonFly:*:*) + echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case "${UNAME_MACHINE}" in + A*) echo alpha-dec-vms ; exit ;; + I*) echo ia64-dec-vms ; exit ;; + V*) echo vax-dec-vms ; exit ;; + esac ;; + *:XENIX:*:SysV) + echo i386-pc-xenix + exit ;; + i*86:skyos:*:*) + echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'` + exit ;; + i*86:rdos:*:*) + echo ${UNAME_MACHINE}-pc-rdos + exit ;; + i*86:AROS:*:*) + echo ${UNAME_MACHINE}-pc-aros + exit ;; + x86_64:VMkernel:*:*) + echo ${UNAME_MACHINE}-unknown-esx + exit ;; + amd64:Isilon\ OneFS:*:*) + echo x86_64-unknown-onefs + exit ;; +esac + +cat >&2 </dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/config.h.in b/config.h.in new file mode 100644 index 0000000..7992164 --- /dev/null +++ b/config.h.in @@ -0,0 +1,115 @@ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* Disable vmcore addon (for architectures without kexec/kdump). */ +#undef ENABLE_ADDON_VMCORE + +/* Create core stacktrace while the process is still in memory. */ +#undef ENABLE_DUMP_TIME_UNWIND + +/* Use elfutils/libunwind for unwinding instead of GDB. */ +#undef ENABLE_NATIVE_UNWINDER + +/* Define to 1 if translation of program messages to the user's native + language is requested. */ +#undef ENABLE_NLS + +/* Package name for gettext */ +#undef GETTEXT_PACKAGE + +/* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the + CoreFoundation framework. */ +#undef HAVE_CFLOCALECOPYCURRENT + +/* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in + the CoreFoundation framework. */ +#undef HAVE_CFPREFERENCESCOPYAPPVALUE + +/* Define if the GNU dcgettext() function is already present or preinstalled. + */ +#undef HAVE_DCGETTEXT + +/* Define to 1 if you have the header file. */ +#undef HAVE_DLFCN_H + +/* Define if the GNU gettext() function is already present or preinstalled. */ +#undef HAVE_GETTEXT + +/* Define if you have the iconv() function and it works. */ +#undef HAVE_ICONV + +/* Define to 1 if you have the header file. */ +#undef HAVE_INTTYPES_H + +/* Have rpm support. */ +#undef HAVE_LIBRPM + +/* Define to 1 if you have the header file. */ +#undef HAVE_LOCALE_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_MEMORY_H + +/* Have polkit support. */ +#undef HAVE_POLKIT + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDINT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDLIB_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRINGS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRING_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_STAT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TYPES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_UNISTD_H + +/* Define to the sub-directory where libtool stores uninstalled libraries. */ +#undef LT_OBJDIR + +/* Name of package */ +#undef PACKAGE + +/* Define to the address where bug reports for this package should be sent. */ +#undef PACKAGE_BUGREPORT + +/* Define to the full name of this package. */ +#undef PACKAGE_NAME + +/* Define to the full name and version of this package. */ +#undef PACKAGE_STRING + +/* Define to the one symbol short name of this package. */ +#undef PACKAGE_TARNAME + +/* Define to the home page for this package. */ +#undef PACKAGE_URL + +/* Define to the version of this package. */ +#undef PACKAGE_VERSION + +/* Define to 1 if you have the ANSI C header files. */ +#undef STDC_HEADERS + +/* Version number of package */ +#undef VERSION + +/* Enable large inode numbers on Mac OS X 10.5. */ +#ifndef _DARWIN_USE_64_BIT_INODE +# define _DARWIN_USE_64_BIT_INODE 1 +#endif + +/* Number of bits in a file offset, on hosts where this is settable. */ +#undef _FILE_OFFSET_BITS + +/* Define for large files, on AIX-style hosts. */ +#undef _LARGE_FILES diff --git a/config.rpath b/config.rpath new file mode 100755 index 0000000..c547c68 --- /dev/null +++ b/config.rpath @@ -0,0 +1,666 @@ +#! /bin/sh +# Output a system dependent set of variables, describing how to set the +# run time search path of shared libraries in an executable. +# +# Copyright 1996-2007 Free Software Foundation, Inc. +# Taken from GNU libtool, 2001 +# Originally by Gordon Matzigkeit , 1996 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. +# +# The first argument passed to this file is the canonical host specification, +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld +# should be set by the caller. +# +# The set of defined variables is at the end of this script. + +# Known limitations: +# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer +# than 256 bytes, otherwise the compiler driver will dump core. The only +# known workaround is to choose shorter directory names for the build +# directory and/or the installation directory. + +# All known linkers require a `.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a +shrext=.so + +host="$1" +host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + +# Code taken from libtool.m4's _LT_CC_BASENAME. + +for cc_temp in $CC""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'` + +# Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC. + +wl= +if test "$GCC" = yes; then + wl='-Wl,' +else + case "$host_os" in + aix*) + wl='-Wl,' + ;; + darwin*) + case $cc_basename in + xlc*) + wl='-Wl,' + ;; + esac + ;; + mingw* | cygwin* | pw32* | os2*) + ;; + hpux9* | hpux10* | hpux11*) + wl='-Wl,' + ;; + irix5* | irix6* | nonstopux*) + wl='-Wl,' + ;; + newsos6) + ;; + linux* | k*bsd*-gnu) + case $cc_basename in + icc* | ecc*) + wl='-Wl,' + ;; + pgcc | pgf77 | pgf90) + wl='-Wl,' + ;; + ccc*) + wl='-Wl,' + ;; + como) + wl='-lopt=' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + wl='-Wl,' + ;; + esac + ;; + esac + ;; + osf3* | osf4* | osf5*) + wl='-Wl,' + ;; + rdos*) + ;; + solaris*) + wl='-Wl,' + ;; + sunos4*) + wl='-Qoption ld ' + ;; + sysv4 | sysv4.2uw2* | sysv4.3*) + wl='-Wl,' + ;; + sysv4*MP*) + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + wl='-Wl,' + ;; + unicos*) + wl='-Wl,' + ;; + uts4*) + ;; + esac +fi + +# Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS. + +hardcode_libdir_flag_spec= +hardcode_libdir_separator= +hardcode_direct=no +hardcode_minus_L=no + +case "$host_os" in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; +esac + +ld_shlibs=yes +if test "$with_gnu_ld" = yes; then + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + # Unlike libtool, we use -rpath here, not --rpath, since the documented + # option of GNU ld is called -rpath, not --rpath. + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + case "$host_os" in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs=no + fi + ;; + amigaos*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we cannot use + # them. + ld_shlibs=no + ;; + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + : + else + ld_shlibs=no + fi + ;; + cygwin* | mingw* | pw32*) + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + : + else + ld_shlibs=no + fi + ;; + interix[3-9]*) + hardcode_direct=no + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + ;; + gnu* | linux* | k*bsd*-gnu) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + : + else + ld_shlibs=no + fi + ;; + netbsd*) + ;; + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + : + else + ld_shlibs=no + fi + ;; + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs=no + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + else + ld_shlibs=no + fi + ;; + esac + ;; + sunos4*) + hardcode_direct=yes + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + : + else + ld_shlibs=no + fi + ;; + esac + if test "$ld_shlibs" = no; then + hardcode_libdir_flag_spec= + fi +else + case "$host_os" in + aix3*) + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test "$GCC" = yes; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + else + aix_use_runtimelinking=no + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + fi + hardcode_direct=yes + hardcode_libdir_separator=':' + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct=unsupported + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + ;; + esac + fi + # Begin _LT_AC_SYS_LIBPATH_AIX. + echo 'int main () { return 0; }' > conftest.c + ${CC} ${LDFLAGS} conftest.c -o conftest + aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` + if test -z "$aix_libpath"; then + aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` + fi + if test -z "$aix_libpath"; then + aix_libpath="/usr/lib:/lib" + fi + rm -f conftest.c conftest + # End _LT_AC_SYS_LIBPATH_AIX. + if test "$aix_use_runtimelinking" = yes; then + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' + else + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + fi + fi + ;; + amigaos*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + # see comment about different semantics on the GNU ld section + ld_shlibs=no + ;; + bsdi[45]*) + ;; + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec=' ' + libext=lib + ;; + darwin* | rhapsody*) + hardcode_direct=no + if test "$GCC" = yes ; then + : + else + case $cc_basename in + xlc*) + ;; + *) + ld_shlibs=no + ;; + esac + fi + ;; + dgux*) + hardcode_libdir_flag_spec='-L$libdir' + ;; + freebsd1*) + ld_shlibs=no + ;; + freebsd2.2*) + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + ;; + freebsd2*) + hardcode_direct=yes + hardcode_minus_L=yes + ;; + freebsd* | dragonfly*) + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + ;; + hpux9*) + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + hpux10*) + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + fi + ;; + hpux11*) + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct=no + ;; + *) + hardcode_direct=yes + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + esac + fi + ;; + irix5* | irix6* | nonstopux*) + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + netbsd*) + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + ;; + newsos6) + hardcode_direct=yes + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + openbsd*) + if test -f /usr/libexec/ld.so; then + hardcode_direct=yes + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + else + case "$host_os" in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + hardcode_libdir_flag_spec='-R$libdir' + ;; + *) + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + ;; + esac + fi + else + ld_shlibs=no + fi + ;; + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + osf3*) + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + osf4* | osf5*) + if test "$GCC" = yes; then + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + else + # Both cc and cxx compiler support -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' + fi + hardcode_libdir_separator=: + ;; + solaris*) + hardcode_libdir_flag_spec='-R$libdir' + ;; + sunos4*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + ;; + sysv4) + case $host_vendor in + sni) + hardcode_direct=yes # is this really true??? + ;; + siemens) + hardcode_direct=no + ;; + motorola) + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + esac + ;; + sysv4.3*) + ;; + sysv4*MP*) + if test -d /usr/nec; then + ld_shlibs=yes + fi + ;; + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + ;; + sysv5* | sco3.2v5* | sco5v6*) + hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator=':' + ;; + uts4*) + hardcode_libdir_flag_spec='-L$libdir' + ;; + *) + ld_shlibs=no + ;; + esac +fi + +# Check dynamic linker characteristics +# Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER. +# Unlike libtool.m4, here we don't care about _all_ names of the library, but +# only about the one the linker finds when passed -lNAME. This is the last +# element of library_names_spec in libtool.m4, or possibly two of them if the +# linker has special search rules. +library_names_spec= # the last element of library_names_spec in libtool.m4 +libname_spec='lib$name' +case "$host_os" in + aix3*) + library_names_spec='$libname.a' + ;; + aix4* | aix5*) + library_names_spec='$libname$shrext' + ;; + amigaos*) + library_names_spec='$libname.a' + ;; + beos*) + library_names_spec='$libname$shrext' + ;; + bsdi[45]*) + library_names_spec='$libname$shrext' + ;; + cygwin* | mingw* | pw32*) + shrext=.dll + library_names_spec='$libname.dll.a $libname.lib' + ;; + darwin* | rhapsody*) + shrext=.dylib + library_names_spec='$libname$shrext' + ;; + dgux*) + library_names_spec='$libname$shrext' + ;; + freebsd1*) + ;; + freebsd* | dragonfly*) + case "$host_os" in + freebsd[123]*) + library_names_spec='$libname$shrext$versuffix' ;; + *) + library_names_spec='$libname$shrext' ;; + esac + ;; + gnu*) + library_names_spec='$libname$shrext' + ;; + hpux9* | hpux10* | hpux11*) + case $host_cpu in + ia64*) + shrext=.so + ;; + hppa*64*) + shrext=.sl + ;; + *) + shrext=.sl + ;; + esac + library_names_spec='$libname$shrext' + ;; + interix[3-9]*) + library_names_spec='$libname$shrext' + ;; + irix5* | irix6* | nonstopux*) + library_names_spec='$libname$shrext' + case "$host_os" in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; + *) libsuff= shlibsuff= ;; + esac + ;; + esac + ;; + linux*oldld* | linux*aout* | linux*coff*) + ;; + linux* | k*bsd*-gnu) + library_names_spec='$libname$shrext' + ;; + knetbsd*-gnu) + library_names_spec='$libname$shrext' + ;; + netbsd*) + library_names_spec='$libname$shrext' + ;; + newsos6) + library_names_spec='$libname$shrext' + ;; + nto-qnx*) + library_names_spec='$libname$shrext' + ;; + openbsd*) + library_names_spec='$libname$shrext$versuffix' + ;; + os2*) + libname_spec='$name' + shrext=.dll + library_names_spec='$libname.a' + ;; + osf3* | osf4* | osf5*) + library_names_spec='$libname$shrext' + ;; + rdos*) + ;; + solaris*) + library_names_spec='$libname$shrext' + ;; + sunos4*) + library_names_spec='$libname$shrext$versuffix' + ;; + sysv4 | sysv4.3*) + library_names_spec='$libname$shrext' + ;; + sysv4*MP*) + library_names_spec='$libname$shrext' + ;; + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + library_names_spec='$libname$shrext' + ;; + uts4*) + library_names_spec='$libname$shrext' + ;; +esac + +sed_quote_subst='s/\(["`$\\]\)/\\\1/g' +escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` +shlibext=`echo "$shrext" | sed -e 's,^\.,,'` +escaped_libname_spec=`echo "X$libname_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` +escaped_library_names_spec=`echo "X$library_names_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` +escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` + +LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). + + +# Please send patches to . +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# You can get the latest version of this script from: +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright 1992-2017 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit ;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ + linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ + knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ + kopensolaris*-gnu* | cloudabi*-eabi* | \ + storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + android-linux) + os=-linux-android + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis | -knuth | -cray | -microblaze*) + os= + basic_machine=$1 + ;; + -bluegene*) + os=-cnk + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco6) + os=-sco5v6 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5v6*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*178) + os=-lynxos178 + ;; + -lynx*5) + os=-lynxos5 + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | aarch64 | aarch64_be \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | am33_2.0 \ + | arc | arceb \ + | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ + | avr | avr32 \ + | ba \ + | be32 | be64 \ + | bfin \ + | c4x | c8051 | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | e2k | epiphany \ + | fido | fr30 | frv | ft32 \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | hexagon \ + | i370 | i860 | i960 | ia16 | ia64 \ + | ip2k | iq2000 \ + | k1om \ + | le32 | le64 \ + | lm32 \ + | m32c | m32r | m32rle | m68000 | m68k | m88k \ + | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64octeon | mips64octeonel \ + | mips64orion | mips64orionel \ + | mips64r5900 | mips64r5900el \ + | mips64vr | mips64vrel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mips64vr5900 | mips64vr5900el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa32r6 | mipsisa32r6el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64r6 | mipsisa64r6el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipsr5900 | mipsr5900el \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | moxie \ + | mt \ + | msp430 \ + | nds32 | nds32le | nds32be \ + | nios | nios2 | nios2eb | nios2el \ + | ns16k | ns32k \ + | open8 | or1k | or1knd | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle \ + | pru \ + | pyramid \ + | riscv32 | riscv64 \ + | rl78 | rx \ + | score \ + | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ + | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ + | spu \ + | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ + | ubicom32 \ + | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ + | visium \ + | wasm32 \ + | we32k \ + | x86 | xc16x | xstormy16 | xtensa \ + | z8k | z80) + basic_machine=$basic_machine-unknown + ;; + c54x) + basic_machine=tic54x-unknown + ;; + c55x) + basic_machine=tic55x-unknown + ;; + c6x) + basic_machine=tic6x-unknown + ;; + leon|leon[3-9]) + basic_machine=sparc-$basic_machine + ;; + m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + ms1) + basic_machine=mt-unknown + ;; + + strongarm | thumb | xscale) + basic_machine=arm-unknown + ;; + xgate) + basic_machine=$basic_machine-unknown + os=-none + ;; + xscaleeb) + basic_machine=armeb-unknown + ;; + + xscaleel) + basic_machine=armel-unknown + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | aarch64-* | aarch64_be-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* | avr32-* \ + | ba-* \ + | be32-* | be64-* \ + | bfin-* | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* \ + | c8051-* | clipper-* | craynv-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | e2k-* | elxsi-* \ + | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | hexagon-* \ + | i*86-* | i860-* | i960-* | ia16-* | ia64-* \ + | ip2k-* | iq2000-* \ + | k1om-* \ + | le32-* | le64-* \ + | lm32-* \ + | m32c-* | m32r-* | m32rle-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ + | microblaze-* | microblazeel-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64octeon-* | mips64octeonel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64r5900-* | mips64r5900el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mips64vr5900-* | mips64vr5900el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa32r6-* | mipsisa32r6el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64r6-* | mipsisa64r6el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipsr5900-* | mipsr5900el-* \ + | mipstx39-* | mipstx39el-* \ + | mmix-* \ + | mt-* \ + | msp430-* \ + | nds32-* | nds32le-* | nds32be-* \ + | nios-* | nios2-* | nios2eb-* | nios2el-* \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | open8-* \ + | or1k*-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ + | pru-* \ + | pyramid-* \ + | riscv32-* | riscv64-* \ + | rl78-* | romp-* | rs6000-* | rx-* \ + | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ + | sparclite-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ + | tahoe-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tile*-* \ + | tron-* \ + | ubicom32-* \ + | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ + | vax-* \ + | visium-* \ + | wasm32-* \ + | we32k-* \ + | x86-* | x86_64-* | xc16x-* | xps100-* \ + | xstormy16-* | xtensa*-* \ + | ymp-* \ + | z8k-* | z80-*) + ;; + # Recognize the basic CPU types without company name, with glob match. + xtensa*) + basic_machine=$basic_machine-unknown + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + abacus) + basic_machine=abacus-unknown + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amd64) + basic_machine=x86_64-pc + ;; + amd64-*) + basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aros) + basic_machine=i386-pc + os=-aros + ;; + asmjs) + basic_machine=asmjs-unknown + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + blackfin) + basic_machine=bfin-unknown + os=-linux + ;; + blackfin-*) + basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + bluegene*) + basic_machine=powerpc-ibm + os=-cnk + ;; + c54x-*) + basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c55x-*) + basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c6x-*) + basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + cegcc) + basic_machine=arm-unknown + os=-cegcc + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + craynv) + basic_machine=craynv-cray + os=-unicosmp + ;; + cr16 | cr16-*) + basic_machine=cr16-unknown + os=-elf + ;; + crds | unos) + basic_machine=m68k-crds + ;; + crisv32 | crisv32-* | etraxfs*) + basic_machine=crisv32-axis + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + crx) + basic_machine=crx-unknown + os=-elf + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + dicos) + basic_machine=i686-pc + os=-dicos + ;; + djgpp) + basic_machine=i586-pc + os=-msdosdjgpp + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + e500v[12]) + basic_machine=powerpc-unknown + os=$os"spe" + ;; + e500v[12]-*) + basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + os=$os"spe" + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + leon-*|leon[3-9]-*) + basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` + ;; + m68knommu) + basic_machine=m68k-unknown + os=-linux + ;; + m68knommu-*) + basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + microblaze*) + basic_machine=microblaze-xilinx + ;; + mingw64) + basic_machine=x86_64-pc + os=-mingw64 + ;; + mingw32) + basic_machine=i686-pc + os=-mingw32 + ;; + mingw32ce) + basic_machine=arm-unknown + os=-mingw32ce + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + moxiebox) + basic_machine=moxie-unknown + os=-moxiebox + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + ms1-*) + basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` + ;; + msys) + basic_machine=i686-pc + os=-msys + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + nacl) + basic_machine=le32-unknown + os=-nacl + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + neo-tandem) + basic_machine=neo-tandem + ;; + nse-tandem) + basic_machine=nse-tandem + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + nsx-tandem) + basic_machine=nsx-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + openrisc | openrisc-*) + basic_machine=or32-unknown + ;; + os400) + basic_machine=powerpc-ibm + os=-os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + parisc) + basic_machine=hppa-unknown + os=-linux + ;; + parisc-*) + basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pc98) + basic_machine=i386-pc + ;; + pc98-*) + basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2 | pentiumiii | pentium3) + basic_machine=i686-pc + ;; + pentium4) + basic_machine=i786-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc | ppcbe) basic_machine=powerpc-unknown + ;; + ppc-* | ppcbe-*) + basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-* | ppc64p7-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rdos | rdos64) + basic_machine=x86_64-pc + os=-rdos + ;; + rdos32) + basic_machine=i386-pc + os=-rdos + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sde) + basic_machine=mipsisa32-sde + os=-elf + ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sh5el) + basic_machine=sh5le-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + strongarm-* | thumb-*) + basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tile*) + basic_machine=$basic_machine-unknown + os=-linux-gnu + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + tpf) + basic_machine=s390x-ibm + os=-tpf + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + wasm32) + basic_machine=wasm32-unknown + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + xbox) + basic_machine=i686-pc + os=-mingw32 + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + xscale-* | xscalee[bl]-*) + basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + z80-*-coff) + basic_machine=z80-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + mmix) + basic_machine=mmix-knuth + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; + sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -auroraux) + os=-auroraux + ;; + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ + | -sym* | -kopensolaris* | -plan9* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* | -aros* | -cloudabi* | -sortix* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ + | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ + | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ + | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \ + | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ + | -linux-newlib* | -linux-musl* | -linux-uclibc* \ + | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ + | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ + | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto-qnx*) + ;; + -nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux-dietlibc) + os=-linux-dietlibc + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -os400*) + os=-os400 + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -syllable*) + os=-syllable + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -tpf*) + os=-tpf + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -zvmoe) + os=-zvmoe + ;; + -dicos*) + os=-dicos + ;; + -nacl*) + ;; + -ios) + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + score-*) + os=-elf + ;; + spu-*) + os=-elf + ;; + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + c4x-* | tic4x-*) + os=-coff + ;; + c8051-*) + os=-elf + ;; + hexagon-*) + os=-elf + ;; + tic54x-*) + os=-coff + ;; + tic55x-*) + os=-coff + ;; + tic6x-*) + os=-coff + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + ;; + m68*-cisco) + os=-aout + ;; + mep-*) + os=-elf + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + pru-*) + os=-elf + ;; + *-be) + os=-beos + ;; + *-haiku) + os=-haiku + ;; + *-ibm) + os=-aix + ;; + *-knuth) + os=-mmixware + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -cnk*|-aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -os400*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -tpf*) + vendor=ibm + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/configure b/configure new file mode 100755 index 0000000..8521aa7 --- /dev/null +++ b/configure @@ -0,0 +1,21973 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.69 for abrt 2.10.9. +# +# Report bugs to . +# +# +# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. +# +# +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# Use a proper internal environment variable to ensure we don't fall + # into an infinite loop, continuously re-executing ourselves. + if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then + _as_can_reexec=no; export _as_can_reexec; + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +as_fn_exit 255 + fi + # We don't want this to propagate to other subprocesses. + { _as_can_reexec=; unset _as_can_reexec;} +if test "x$CONFIG_SHELL" = x; then + as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi +" + as_required="as_fn_return () { (exit \$1); } +as_fn_success () { as_fn_return 0; } +as_fn_failure () { as_fn_return 1; } +as_fn_ret_success () { return 0; } +as_fn_ret_failure () { return 1; } + +exitcode=0 +as_fn_success || { exitcode=1; echo as_fn_success failed.; } +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } +if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : + +else + exitcode=1; echo positional parameters were not saved. +fi +test x\$exitcode = x0 || exit 1 +test -x / || exit 1" + as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO + as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO + eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 + + test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO + ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO + PATH=/empty FPATH=/empty; export PATH FPATH + test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ + || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 +test \$(( 1 + 1 )) = 2 || exit 1" + if (eval "$as_required") 2>/dev/null; then : + as_have_required=yes +else + as_have_required=no +fi + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : + +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + as_found=: + case $as_dir in #( + /*) + for as_base in sh bash ksh sh5; do + # Try only shells that exist, to save several forks. + as_shell=$as_dir/$as_base + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + CONFIG_SHELL=$as_shell as_have_required=yes + if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + break 2 +fi +fi + done;; + esac + as_found=false +done +$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi; } +IFS=$as_save_IFS + + + if test "x$CONFIG_SHELL" != x; then : + export CONFIG_SHELL + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +exit 255 +fi + + if test x$as_have_required = xno; then : + $as_echo "$0: This script requires a shell more modern than all" + $as_echo "$0: the shells that I found on your system." + if test x${ZSH_VERSION+set} = xset ; then + $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" + $as_echo "$0: be upgraded to zsh 4.3.4 or later." + else + $as_echo "$0: Please tell bug-autoconf@gnu.org and +$0: crash-catcher@fedorahosted.org about your system, +$0: including any error possibly output before this +$0: message. Then install a modern shell, or manually run +$0: the script under such a shell if you do have one." + fi + exit 1 +fi +fi +fi +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +# Unset more variables known to interfere with behavior of common tools. +CLICOLOR_FORCE= GREP_OPTIONS= +unset CLICOLOR_FORCE GREP_OPTIONS + +## --------------------- ## +## M4sh Shell Functions. ## +## --------------------- ## +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + + + as_lineno_1=$LINENO as_lineno_1a=$LINENO + as_lineno_2=$LINENO as_lineno_2a=$LINENO + eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && + test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { + # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + + # If we had to re-execute with $CONFIG_SHELL, we're ensured to have + # already done that, so ensure we don't try to do so again and fall + # in an infinite loop. This has already happened in practice. + _as_can_reexec=no; export _as_can_reexec + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + +SHELL=${CONFIG_SHELL-/bin/sh} + + +test -n "$DJDIR" || exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIBOBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= + +# Identity of this package. +PACKAGE_NAME='abrt' +PACKAGE_TARNAME='abrt' +PACKAGE_VERSION='2.10.9' +PACKAGE_STRING='abrt 2.10.9' +PACKAGE_BUGREPORT='crash-catcher@fedorahosted.org' +PACKAGE_URL='' + +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_STAT_H +# include +#endif +#ifdef STDC_HEADERS +# include +# include +#else +# ifdef HAVE_STDLIB_H +# include +# endif +#endif +#ifdef HAVE_STRING_H +# if !defined STDC_HEADERS && defined HAVE_MEMORY_H +# include +# endif +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif +#ifdef HAVE_INTTYPES_H +# include +#endif +#ifdef HAVE_STDINT_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif" + +gt_needs= +ac_subst_vars='am__EXEEXT_FALSE +am__EXEEXT_TRUE +LTLIBOBJS +LIBOBJS +VALGRIND +O0CFLAGS +AUTOM4TE +POLKIT_AGENT_LIBS +POLKIT_AGENT_CFLAGS +POLKIT_LIBS +POLKIT_CFLAGS +RPM_LIBS +RPM_CFLAGS +HAVE_SELINUX_FALSE +HAVE_SELINUX_TRUE +LIBSELINUX_LIBS +LIBSELINUX_CFLAGS +BUILD_ATOMIC_FALSE +BUILD_ATOMIC_TRUE +BUILD_BODHI_FALSE +BUILD_BODHI_TRUE +LIBREPORT_WEB_LIBS +LIBREPORT_WEB_CFLAGS +JSON_C_LIBS +JSON_C_CFLAGS +PROBLEMS_CONFIG_INTERFACES_DIR +LIBREPORT_PLUGINS_CONF_DIR +DEFAULT_DUMP_DIR_MODE +DEFAULT_DUMP_LOCATION_MODE +EVENTS_DIR +JOURNAL_CATALOG_DIR +EVENTS_CONF_DIR +DEFAULT_PLUGINS_CONF_DIR +PLUGINS_CONF_DIR +VAR_STATE +VAR_RUN +DEFAULT_CONF_DIR +CONF_DIR +BUILD_ADDON_VMCORE_FALSE +BUILD_ADDON_VMCORE_TRUE +AUTHENTICATED_AUTOREPORTING_FALSE +AUTHENTICATED_AUTOREPORTING_TRUE +SUGGEST_AUTOREPORTING_FALSE +SUGGEST_AUTOREPORTING_TRUE +DBUS_DOXYGEN_DOCS_ENABLED_FALSE +DBUS_DOXYGEN_DOCS_ENABLED_TRUE +DOXYGEN +GDB +FINDMNT +AUGPARSE +AUGEAS_LENS_LIB_DIR +SUPPORT_URL +DEFAULT_PACKAGE_MANAGER +DEFAULT_DUMP_LOCATION +LARGE_DATA_TMP_DIR +dbusinterfacedir +GSETTINGS_DESKTOP_SCHEMAS_LIBS +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS +SYSTEMD_LIBS +SYSTEMD_CFLAGS +SATYR_LIBS +SATYR_CFLAGS +GIO_UNIX_LIBS +GIO_UNIX_CFLAGS +GIO_LIBS +GIO_CFLAGS +LIBREPORT_GTK_LIBS +LIBREPORT_GTK_CFLAGS +LIBREPORT_LIBS +LIBREPORT_CFLAGS +NSS_LIBS +NSS_CFLAGS +LIBNOTIFY_LIBS +LIBNOTIFY_CFLAGS +LIBXML_LIBS +LIBXML_CFLAGS +DBUS_LIBS +DBUS_CFLAGS +GLIB_LIBS +GLIB_CFLAGS +GTK_LIBS +GTK_CFLAGS +PKG_CONFIG_LIBDIR +PKG_CONFIG_PATH +PKG_CONFIG +PYTHON_NOSE +HAVE_PYTHON_NOSE_FALSE +HAVE_PYTHON_NOSE_TRUE +PYTHON_SPHINX +HAVE_PYTHON_SPHINX_FALSE +HAVE_PYTHON_SPHINX_TRUE +py3execdir +python3dir +PYTHON3_LIBS +PYTHON3_CFLAGS +PYTHON3_EXEC_PREFIX +PYTHON3_PREFIX +PYTHON3_CONFIG +PYTHON3 +BUILD_PYTHON3_FALSE +BUILD_PYTHON3_TRUE +pyexecdir +pythondir +PYTHON_LIBS +PYTHON_CFLAGS +PYTHON2_EXEC_PREFIX +PYTHON2_PREFIX +PYTHON_CONFIG +PYTHON +BUILD_PYTHON2_FALSE +BUILD_PYTHON2_TRUE +XMLTO +ASCIIDOC +ALL_LINGUAS +INTLTOOL_PERL +INTLTOOL_POLICY_RULE +INTLTOOL_SERVICE_RULE +INTLTOOL_THEME_RULE +INTLTOOL_SCHEMAS_RULE +INTLTOOL_CAVES_RULE +INTLTOOL_XML_NOMERGE_RULE +INTLTOOL_XML_RULE +INTLTOOL_KBD_RULE +INTLTOOL_XAM_RULE +INTLTOOL_UI_RULE +INTLTOOL_SOUNDLIST_RULE +INTLTOOL_SHEET_RULE +INTLTOOL_SERVER_RULE +INTLTOOL_PONG_RULE +INTLTOOL_OAF_RULE +INTLTOOL_PROP_RULE +INTLTOOL_KEYS_RULE +INTLTOOL_DIRECTORY_RULE +INTLTOOL_DESKTOP_RULE +intltool__v_merge_options_0 +intltool__v_merge_options_ +INTLTOOL_V_MERGE_OPTIONS +INTLTOOL__v_MERGE_0 +INTLTOOL__v_MERGE_ +INTLTOOL_V_MERGE +INTLTOOL_EXTRACT +INTLTOOL_MERGE +INTLTOOL_UPDATE +POSUB +LTLIBINTL +LIBINTL +INTLLIBS +LTLIBICONV +LIBICONV +INTL_MACOSX_LIBS +XGETTEXT_EXTRA_OPTIONS +MSGMERGE +XGETTEXT_015 +XGETTEXT +GMSGFMT_015 +MSGFMT_015 +GMSGFMT +MSGFMT +GETTEXT_MACRO_VERSION +USE_NLS +GETTEXT_PACKAGE +CPP +LT_SYS_LIBRARY_PATH +OTOOL64 +OTOOL +LIPO +NMEDIT +DSYMUTIL +MANIFEST_TOOL +RANLIB +DLLTOOL +OBJDUMP +LN_S +NM +ac_ct_DUMPBIN +DUMPBIN +LD +FGREP +EGREP +GREP +SED +host_os +host_vendor +host_cpu +host +build_os +build_vendor +build_cpu +build +LIBTOOL +am__fastdepCC_FALSE +am__fastdepCC_TRUE +CCDEPMODE +am__nodep +AMDEPBACKSLASH +AMDEP_FALSE +AMDEP_TRUE +am__quote +am__include +DEPDIR +OBJEXT +EXEEXT +ac_ct_CC +CPPFLAGS +LDFLAGS +CFLAGS +CC +ac_ct_AR +AR +AM_BACKSLASH +AM_DEFAULT_VERBOSITY +AM_DEFAULT_V +AM_V +am__untar +am__tar +AMTAR +am__leading_dot +SET_MAKE +AWK +mkdir_p +MKDIR_P +INSTALL_STRIP_PROGRAM +STRIP +install_sh +MAKEINFO +AUTOHEADER +AUTOMAKE +AUTOCONF +ACLOCAL +VERSION +PACKAGE +CYGPATH_W +am__isrc +INSTALL_DATA +INSTALL_SCRIPT +INSTALL_PROGRAM +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_URL +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL' +ac_subst_files='' +ac_user_opts=' +enable_option_checking +enable_silent_rules +enable_dependency_tracking +enable_static +enable_shared +with_pic +enable_fast_install +with_aix_soname +with_gnu_ld +with_sysroot +enable_libtool_lock +enable_largefile +enable_debug +enable_nls +enable_rpath +with_libiconv_prefix +with_libintl_prefix +with_python2 +with_python3 +with_pythondoc +with_pythontests +with_dbusinterfacedir +with_largedatatmpdir +with_defaultdumplocation +with_defaultpackagemanager +with_augeaslenslibdir +with_support_url +enable_doxygen_docs +enable_suggest_autoreporting +enable_authenticated_autoreporting +enable_native_unwinder +enable_addon_vmcore +enable_dump_time_unwind +with_bodhi +with_atomic +with_selinux +with_rpm +with_polkit +' + ac_precious_vars='build_alias +host_alias +target_alias +CC +CFLAGS +LDFLAGS +LIBS +CPPFLAGS +LT_SYS_LIBRARY_PATH +CPP +PKG_CONFIG +PKG_CONFIG_PATH +PKG_CONFIG_LIBDIR +GTK_CFLAGS +GTK_LIBS +GLIB_CFLAGS +GLIB_LIBS +DBUS_CFLAGS +DBUS_LIBS +LIBXML_CFLAGS +LIBXML_LIBS +LIBNOTIFY_CFLAGS +LIBNOTIFY_LIBS +NSS_CFLAGS +NSS_LIBS +LIBREPORT_CFLAGS +LIBREPORT_LIBS +LIBREPORT_GTK_CFLAGS +LIBREPORT_GTK_LIBS +GIO_CFLAGS +GIO_LIBS +GIO_UNIX_CFLAGS +GIO_UNIX_LIBS +SATYR_CFLAGS +SATYR_LIBS +SYSTEMD_CFLAGS +SYSTEMD_LIBS +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS +GSETTINGS_DESKTOP_SCHEMAS_LIBS +JSON_C_CFLAGS +JSON_C_LIBS +LIBREPORT_WEB_CFLAGS +LIBREPORT_WEB_LIBS +LIBSELINUX_CFLAGS +LIBSELINUX_LIBS +RPM_CFLAGS +RPM_LIBS +POLKIT_CFLAGS +POLKIT_LIBS +POLKIT_AGENT_CFLAGS +POLKIT_AGENT_LIBS' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *=) ac_optarg= ;; + *) ac_optarg=yes ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=\$ac_optarg ;; + + -without-* | --without-*) + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) as_fn_error $? "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information" + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + case $ac_envvar in #( + '' | [0-9]* | *[!_$as_cr_alnum]* ) + as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; + esac + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + as_fn_error $? "missing argument to $ac_option" +fi + +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; + *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac +fi + +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir +do + eval ac_val=\$$ac_var + # Remove trailing slashes. + case $ac_val in + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; + esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + as_fn_error $? "working directory cannot be determined" +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + as_fn_error $? "pwd does not report name of working directory" + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures abrt 2.10.9 to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking ...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/abrt] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of abrt 2.10.9:";; + esac + cat <<\_ACEOF + +Optional Features: + --disable-option-checking ignore unrecognized --enable/--with options + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-silent-rules less verbose build output (undo: "make V=1") + --disable-silent-rules verbose build output (undo: "make V=0") + --enable-dependency-tracking + do not reject slow dependency extractors + --disable-dependency-tracking + speeds up one-time build + --enable-static[=PKGS] build static libraries [default=no] + --enable-shared[=PKGS] build shared libraries [default=yes] + --enable-fast-install[=PKGS] + optimize for fast installation [default=yes] + --disable-libtool-lock avoid locking (might break parallel builds) + --disable-largefile omit support for large files + --enable-debug Enable debug information + --disable-nls do not use Native Language Support + --disable-rpath do not hardcode runtime library paths + --enable-doxygen-docs build DOXYGEN documentation (requires Doxygen) + --enable-suggest-autoreporting + print messages encouraging users to enable + autoreporting + --enable-authenticated-autoreporting + enable authenticated autoreporting + --enable-native-unwinder + use native unwinder (libunwind or elfutils) instead + of GDB (default is no) + --enable-addon-vmcore allow to disable vmcore addon (for architectures + without kexec/kdump) (default is yes) + --enable-dump-time-unwind + create core stack trace while the crashed process is + still in memory (default is no) + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use + both] + --with-aix-soname=aix|svr4|both + shared library versioning (aka "SONAME") variant to + provide on AIX, [default=aix]. + --with-gnu-ld assume the C compiler uses GNU ld [default=no] + --with-sysroot[=DIR] Search for dependent libraries within DIR (or the + compiler's sysroot if not specified). + --with-gnu-ld assume the C compiler uses GNU ld default=no + --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib + --without-libiconv-prefix don't search for libiconv in includedir and libdir + --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib + --without-libintl-prefix don't search for libintl in includedir and libdir + --with-python2 build Python2 support (default is YES) + --with-python3 build Python3 support (default is YES) + --with-pythondoc build Python documentation (default is YES) + --with-pythontests run python tests (default is YES) + --with-dbusinterfacedir=DIR + Directory for dbus interface files + --with-largedatatmpdir=DIR + Directory where potentially large data are created + (default: /var/tmp) + --with-defaultdumplocation=DIR + Default dump location ('LOCALSTATEDIR/spool/abrt') + --with-defaultpackagemanager=dnf + Default package manager. 'dnf' or 'yum' ('dnf') + --with-augeaslenslibdir=DIR + Directory for librepor lens (default: + /usr/share/augeas/lenses) + --with-support-url=URL Specify the support URL to show in catalog entries + --with-bodhi use Bodhi plugin (default is YES) + --with-atomic add Atomic support (default is YES) + --with-selinux build selinux support (default is YES) + --with-rpm build rpm support (default is YES) + --with-polkit build polkit support (default is YES) + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if + you have headers in a nonstandard directory + LT_SYS_LIBRARY_PATH + User-defined run-time library search path. + CPP C preprocessor + PKG_CONFIG path to pkg-config utility + PKG_CONFIG_PATH + directories to add to pkg-config's search path + PKG_CONFIG_LIBDIR + path overriding pkg-config's built-in search path + GTK_CFLAGS C compiler flags for GTK, overriding pkg-config + GTK_LIBS linker flags for GTK, overriding pkg-config + GLIB_CFLAGS C compiler flags for GLIB, overriding pkg-config + GLIB_LIBS linker flags for GLIB, overriding pkg-config + DBUS_CFLAGS C compiler flags for DBUS, overriding pkg-config + DBUS_LIBS linker flags for DBUS, overriding pkg-config + LIBXML_CFLAGS + C compiler flags for LIBXML, overriding pkg-config + LIBXML_LIBS linker flags for LIBXML, overriding pkg-config + LIBNOTIFY_CFLAGS + C compiler flags for LIBNOTIFY, overriding pkg-config + LIBNOTIFY_LIBS + linker flags for LIBNOTIFY, overriding pkg-config + NSS_CFLAGS C compiler flags for NSS, overriding pkg-config + NSS_LIBS linker flags for NSS, overriding pkg-config + LIBREPORT_CFLAGS + C compiler flags for LIBREPORT, overriding pkg-config + LIBREPORT_LIBS + linker flags for LIBREPORT, overriding pkg-config + LIBREPORT_GTK_CFLAGS + C compiler flags for LIBREPORT_GTK, overriding pkg-config + LIBREPORT_GTK_LIBS + linker flags for LIBREPORT_GTK, overriding pkg-config + GIO_CFLAGS C compiler flags for GIO, overriding pkg-config + GIO_LIBS linker flags for GIO, overriding pkg-config + GIO_UNIX_CFLAGS + C compiler flags for GIO_UNIX, overriding pkg-config + GIO_UNIX_LIBS + linker flags for GIO_UNIX, overriding pkg-config + SATYR_CFLAGS + C compiler flags for SATYR, overriding pkg-config + SATYR_LIBS linker flags for SATYR, overriding pkg-config + SYSTEMD_CFLAGS + C compiler flags for SYSTEMD, overriding pkg-config + SYSTEMD_LIBS + linker flags for SYSTEMD, overriding pkg-config + GSETTINGS_DESKTOP_SCHEMAS_CFLAGS + C compiler flags for GSETTINGS_DESKTOP_SCHEMAS, overriding + pkg-config + GSETTINGS_DESKTOP_SCHEMAS_LIBS + linker flags for GSETTINGS_DESKTOP_SCHEMAS, overriding + pkg-config + JSON_C_CFLAGS + C compiler flags for JSON_C, overriding pkg-config + JSON_C_LIBS linker flags for JSON_C, overriding pkg-config + LIBREPORT_WEB_CFLAGS + C compiler flags for LIBREPORT_WEB, overriding pkg-config + LIBREPORT_WEB_LIBS + linker flags for LIBREPORT_WEB, overriding pkg-config + LIBSELINUX_CFLAGS + C compiler flags for LIBSELINUX, overriding pkg-config + LIBSELINUX_LIBS + linker flags for LIBSELINUX, overriding pkg-config + RPM_CFLAGS C compiler flags for RPM, overriding pkg-config + RPM_LIBS linker flags for RPM, overriding pkg-config + POLKIT_CFLAGS + C compiler flags for POLKIT, overriding pkg-config + POLKIT_LIBS linker flags for POLKIT, overriding pkg-config + POLKIT_AGENT_CFLAGS + C compiler flags for POLKIT_AGENT, overriding pkg-config + POLKIT_AGENT_LIBS + linker flags for POLKIT_AGENT, overriding pkg-config + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to . +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +abrt configure 2.10.9 +generated by GNU Autoconf 2.69 + +Copyright (C) 2012 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit +fi + +## ------------------------ ## +## Autoconf initialization. ## +## ------------------------ ## + +# ac_fn_c_try_compile LINENO +# -------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_compile + +# ac_fn_c_try_link LINENO +# ----------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + test -x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_link + +# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists and can be compiled using the include files in +# INCLUDES, setting the cache variable VAR accordingly. +ac_fn_c_check_header_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_compile + +# ac_fn_c_try_cpp LINENO +# ---------------------- +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_cpp + +# ac_fn_c_try_run LINENO +# ---------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes +# that executables *can* be run. +ac_fn_c_try_run () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then : + ac_retval=0 +else + $as_echo "$as_me: program exited with status $ac_status" >&5 + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=$ac_status +fi + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_run + +# ac_fn_c_check_func LINENO FUNC VAR +# ---------------------------------- +# Tests whether FUNC exists, setting the cache variable VAR accordingly +ac_fn_c_check_func () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Define $2 to an innocuous variant, in case declares $2. + For example, HP-UX 11i declares gettimeofday. */ +#define $2 innocuous_$2 + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $2 (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $2 + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $2 (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$2 || defined __stub___$2 +choke me +#endif + +int +main () +{ +return $2 (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_func + +# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists, giving a warning if it cannot be compiled using +# the include files in INCLUDES and setting the cache variable VAR +# accordingly. +ac_fn_c_check_header_mongrel () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if eval \${$3+:} false; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +else + # Is the header compilable? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 +$as_echo_n "checking $2 usability... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_header_compiler=yes +else + ac_header_compiler=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 +$as_echo "$ac_header_compiler" >&6; } + +# Is the header present? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 +$as_echo_n "checking $2 presence... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include <$2> +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + ac_header_preproc=yes +else + ac_header_preproc=no +fi +rm -f conftest.err conftest.i conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 +$as_echo "$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( + yes:no: ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 +$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} + ;; + no:yes:* ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 +$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 +$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 +$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 +$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} +( $as_echo "## --------------------------------------------- ## +## Report this to crash-catcher@fedorahosted.org ## +## --------------------------------------------- ##" + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + eval "$3=\$ac_header_compiler" +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_mongrel +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by abrt $as_me 2.10.9, which was +generated by GNU Autoconf 2.69. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + $as_echo "PATH: $as_dir" + done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; + 2) + as_fn_append ac_configure_args1 " '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + as_fn_append ac_configure_args " '$ac_arg'" + ;; + esac + done +done +{ ac_configure_args0=; unset ac_configure_args0;} +{ ac_configure_args1=; unset ac_configure_args1;} + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + $as_echo "## ---------------- ## +## Cache variables. ## +## ---------------- ##" + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + $as_echo "## ----------------- ## +## Output variables. ## +## ----------------- ##" + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + $as_echo "## ------------------- ## +## File substitutions. ## +## ------------------- ##" + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + $as_echo "## ----------- ## +## confdefs.h. ## +## ----------- ##" + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + $as_echo "$as_me: caught signal $ac_signal" + $as_echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +$as_echo "/* confdefs.h */" > confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_URL "$PACKAGE_URL" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer an explicitly selected file to automatically selected ones. +ac_site_file1=NONE +ac_site_file2=NONE +if test -n "$CONFIG_SITE"; then + # We do not want a PATH search for config.site. + case $CONFIG_SITE in #(( + -*) ac_site_file1=./$CONFIG_SITE;; + */*) ac_site_file1=$CONFIG_SITE;; + *) ac_site_file1=./$CONFIG_SITE;; + esac +elif test "x$prefix" != xNONE; then + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site +else + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site +fi +for ac_site_file in "$ac_site_file1" "$ac_site_file2" +do + test "x$ac_site_file" = xNONE && continue + if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +$as_echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" \ + || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "failed to load site script $ac_site_file +See \`config.log' for more details" "$LINENO" 5; } + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +$as_echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +$as_echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +gt_needs="$gt_needs " +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) as_fn_append ac_configure_args " '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 +fi +## -------------------- ## +## Main body of script. ## +## -------------------- ## + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + +am__api_version='1.15' + +ac_aux_dir= +for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do + if test -f "$ac_dir/install-sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f "$ac_dir/install.sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f "$ac_dir/shtool"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 +fi + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } +if test -z "$INSTALL"; then +if ${ac_cv_path_install+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in #(( + ./ | .// | /[cC]/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + fi + done + done + ;; +esac + + done +IFS=$as_save_IFS + +rm -rf conftest.one conftest.two conftest.dir + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +$as_echo "$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 +$as_echo_n "checking whether build environment is sane... " >&6; } +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[\\\"\#\$\&\'\`$am_lf]*) + as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; +esac +case $srcdir in + *[\\\"\#\$\&\'\`$am_lf\ \ ]*) + as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; +esac + +# Do 'set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken + alias in your environment" "$LINENO" 5 + fi + if test "$2" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + test "$2" = conftest.file + ) +then + # Ok. + : +else + as_fn_error $? "newly created file is older than distributed files! +Check your system clock" "$LINENO" 5 +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi + +rm -f conftest.file + +test "$program_prefix" != NONE && + program_transform_name="s&^&$program_prefix&;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s&\$&$program_suffix&;$program_transform_name" +# Double any \ or $. +# By default was `s,x,x', remove it if useless. +ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' +program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` + +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` + +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " +else + am_missing_run= + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 +$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} +fi + +if test x"${install_sh+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi + +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the 'STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 +$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } +if test -z "$MKDIR_P"; then + if ${ac_cv_path_mkdir+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in mkdir gmkdir; do + for ac_exec_ext in '' $ac_executable_extensions; do + as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue + case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir (GNU coreutils) '* | \ + 'mkdir (coreutils) '* | \ + 'mkdir (fileutils) '4.1*) + ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + break 3;; + esac + done + done + done +IFS=$as_save_IFS + +fi + + test -d ./--version && rmdir ./--version + if test "${ac_cv_path_mkdir+set}" = set; then + MKDIR_P="$ac_cv_path_mkdir -p" + else + # As a last resort, use the slow shell script. Don't cache a + # value for MKDIR_P within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + MKDIR_P="$ac_install_sh -d" + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 +$as_echo "$MKDIR_P" >&6; } + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AWK+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AWK="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +$as_echo "$AWK" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AWK" && break +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +set x ${MAKE-make} +ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + SET_MAKE= +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + +rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null + +# Check whether --enable-silent-rules was given. +if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; +fi + +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=1;; +esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AM_BACKSLASH='\' + +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + am__isrc=' -I$(srcdir)' + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi + + +# Define the identity of the package. + PACKAGE='abrt' + VERSION='2.10.9' + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE "$PACKAGE" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define VERSION "$VERSION" +_ACEOF + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +mkdir_p='$(MKDIR_P)' + +# We need awk for the "check" target (and possibly the TAP driver). The +# system "awk" is bad on some platforms. +# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AMTAR='$${TAR-tar}' + + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar plaintar pax cpio none' + +# The POSIX 1988 'ustar' format is defined with fixed-size fields. + # There is notably a 21 bits limit for the UID and the GID. In fact, + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 + # and bug#13588). + am_max_uid=2097151 # 2^21 - 1 + am_max_gid=$am_max_uid + # The $UID and $GID variables are not portable, so we need to resort + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls + # below are definitely unexpected, so allow the users to see them + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether UID '$am_uid' is supported by ustar format" >&5 +$as_echo_n "checking whether UID '$am_uid' is supported by ustar format... " >&6; } + if test $am_uid -le $am_max_uid; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + _am_tools=none + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether GID '$am_gid' is supported by ustar format" >&5 +$as_echo_n "checking whether GID '$am_gid' is supported by ustar format... " >&6; } + if test $am_gid -le $am_max_gid; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + _am_tools=none + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to create a ustar tar archive" >&5 +$as_echo_n "checking how to create a ustar tar archive... " >&6; } + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_ustar-$_am_tools} + + for _am_tool in $_am_tools; do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; do + { echo "$as_me:$LINENO: $_am_tar --version" >&5 + ($_am_tar --version) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && break + done + am__tar="$_am_tar --format=ustar -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=ustar -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x ustar -w "$$tardir"' + am__tar_='pax -L -x ustar -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H ustar -L' + am__tar_='find "$tardir" -print | cpio -o -H ustar -L' + am__untar='cpio -i -H ustar -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_ustar}" && break + + # tar/untar a dummy directory, and stop if the command works. + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + { echo "$as_me:$LINENO: tardir=conftest.dir && eval $am__tar_ >conftest.tar" >&5 + (tardir=conftest.dir && eval $am__tar_ >conftest.tar) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + rm -rf conftest.dir + if test -s conftest.tar; then + { echo "$as_me:$LINENO: $am__untar &5 + ($am__untar &5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + { echo "$as_me:$LINENO: cat conftest.dir/file" >&5 + (cat conftest.dir/file) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + grep GrepMe conftest.dir/file >/dev/null 2>&1 && break + fi + done + rm -rf conftest.dir + + if ${am_cv_prog_tar_ustar+:} false; then : + $as_echo_n "(cached) " >&6 +else + am_cv_prog_tar_ustar=$_am_tool +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_ustar" >&5 +$as_echo "$am_cv_prog_tar_ustar" >&6; } + + + + + + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 + fi +fi + +# Support silent build rules. Disable by either passing --disable-silent-rules +# to ./configure or passing V=1 to make +# Check whether --enable-silent-rules was given. +if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; +fi + +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=1;; +esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AM_BACKSLASH='\' + +# The 'yes' argument is undocumented but it is common knowledge that it works. +# Check whether --enable-silent-rules was given. +if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; +fi + +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=0;; +esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AM_BACKSLASH='\' + + + +DEPDIR="${am__leading_dot}deps" + +ac_config_commands="$ac_config_commands depfiles" + + +am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo this is the am__doit target +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 +$as_echo_n "checking for style of include used by $am_make... " >&6; } +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# Ignore all kinds of additional output from 'make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 +$as_echo "$_am_result" >&6; } +rm -f confinc confmf + +# Check whether --enable-dependency-tracking was given. +if test "${enable_dependency_tracking+set}" = set; then : + enableval=$enable_dependency_tracking; +fi + +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' + am__nodep='_no' +fi + if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } + +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 +$as_echo_n "checking whether the C compiler works... " >&6; } +ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` + +# The possible output files: +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" + +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { { ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. + break;; + * ) + break;; + esac +done +test "$ac_cv_exeext" = no && ac_cv_exeext= + +else + ac_file='' +fi +if test -z "$ac_file"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +$as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "C compiler cannot create executables +See \`config.log' for more details" "$LINENO" 5; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 +$as_echo_n "checking for C compiler default output file name... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } +ac_exeext=$ac_cv_exeext + +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 +$as_echo_n "checking for suffix of executables... " >&6; } +if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + break;; + * ) break;; + esac +done +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest conftest$ac_cv_exeext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 +$as_echo "$ac_cv_exeext" >&6; } + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +FILE *f = fopen ("conftest.out", "w"); + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +ac_clean_files="$ac_clean_files conftest.out" +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +if test "$cross_compiling" != yes; then + { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if { ac_try='./conftest$ac_cv_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details" "$LINENO" 5; } + fi + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } + +rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 +$as_echo_n "checking for suffix of object files... " >&6; } +if ${ac_cv_objext+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of object files: cannot compile +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 +$as_echo "$ac_cv_objext" >&6; } +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if ${ac_cv_c_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if ${ac_cv_prog_cc_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +else + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if ${ac_cv_prog_cc_c89+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +struct stat; +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac +if test "x$ac_cv_prog_cc_c89" != xno; then : + +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } +if ${am_cv_prog_cc_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 + ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +$as_echo "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +depcc="$CC" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CC_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + + +if test -n "$ac_tool_prefix"; then + for ac_prog in ar lib "link -lib" + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AR+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AR="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 +$as_echo "$AR" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AR" && break + done +fi +if test -z "$AR"; then + ac_ct_AR=$AR + for ac_prog in ar lib "link -lib" +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_AR+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AR="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 +$as_echo "$ac_ct_AR" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_AR" && break +done + + if test "x$ac_ct_AR" = x; then + AR="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + AR=$ac_ct_AR + fi +fi + +: ${AR=ar} + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the archiver ($AR) interface" >&5 +$as_echo_n "checking the archiver ($AR) interface... " >&6; } +if ${am_cv_ar_interface+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + am_cv_ar_interface=ar + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int some_variable = 0; +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&5' + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$am_ar_try\""; } >&5 + (eval $am_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test "$ac_status" -eq 0; then + am_cv_ar_interface=ar + else + am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&5' + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$am_ar_try\""; } >&5 + (eval $am_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test "$ac_status" -eq 0; then + am_cv_ar_interface=lib + else + am_cv_ar_interface=unknown + fi + fi + rm -f conftest.lib libconftest.a + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_ar_interface" >&5 +$as_echo "$am_cv_ar_interface" >&6; } + +case $am_cv_ar_interface in +ar) + ;; +lib) + # Microsoft lib, so override with the ar-lib wrapper script. + # FIXME: It is wrong to rewrite AR. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__AR in this case, + # and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something + # similar. + AR="$am_aux_dir/ar-lib $AR" + ;; +unknown) + as_fn_error $? "could not determine $AR interface" "$LINENO" 5 + ;; +esac + +# Check whether --enable-static was given. +if test "${enable_static+set}" = set; then : + enableval=$enable_static; p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + enable_static=no +fi + + + + + + + + + +case `pwd` in + *\ * | *\ *) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 +$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; +esac + + + +macro_version='2.4.6' +macro_revision='2.4.6' + + + + + + + + + + + + + +ltmain=$ac_aux_dir/ltmain.sh + +# Make sure we can run config.sub. +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 +$as_echo_n "checking build system type... " >&6; } +if ${ac_cv_build+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && + as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 +$as_echo "$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; +esac +build=$ac_cv_build +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 +$as_echo_n "checking host system type... " >&6; } +if ${ac_cv_host+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 +$as_echo "$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; +esac +host=$ac_cv_host +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + + +# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\(["`$\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\(["`\\]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 +$as_echo_n "checking how to print strings... " >&6; } +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' +else + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' +fi + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "" +} + +case $ECHO in + printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 +$as_echo "printf" >&6; } ;; + print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 +$as_echo "print -r" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 +$as_echo "cat" >&6; } ;; +esac + + + + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 +$as_echo_n "checking for a sed that does not truncate output... " >&6; } +if ${ac_cv_path_SED+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for ac_i in 1 2 3 4 5 6 7; do + ac_script="$ac_script$as_nl$ac_script" + done + echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed + { ac_script=; unset ac_script;} + if test -z "$SED"; then + ac_path_SED_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_SED" || continue +# Check for GNU ac_path_SED and select it if it is found. + # Check for GNU $ac_path_SED +case `"$ac_path_SED" --version 2>&1` in +*GNU*) + ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo '' >> "conftest.nl" + "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_SED_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_SED="$ac_path_SED" + ac_path_SED_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_SED_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_SED"; then + as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 + fi +else + ac_cv_path_SED=$SED +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 +$as_echo "$ac_cv_path_SED" >&6; } + SED="$ac_cv_path_SED" + rm -f conftest.sed + +test -z "$SED" && SED=sed +Xsed="$SED -e 1s/^X//" + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 +$as_echo_n "checking for grep that handles long lines and -e... " >&6; } +if ${ac_cv_path_GREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$GREP"; then + ac_path_GREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_GREP" || continue +# Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_GREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_GREP"; then + as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_GREP=$GREP +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 +$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 +$as_echo_n "checking for egrep... " >&6; } +if ${ac_cv_path_EGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + if test -z "$EGREP"; then + ac_path_EGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_EGREP" || continue +# Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP"; then + as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_EGREP=$EGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 +$as_echo "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 +$as_echo_n "checking for fgrep... " >&6; } +if ${ac_cv_path_FGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 + then ac_cv_path_FGREP="$GREP -F" + else + if test -z "$FGREP"; then + ac_path_FGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in fgrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_FGREP" || continue +# Check for GNU ac_path_FGREP and select it if it is found. + # Check for GNU $ac_path_FGREP +case `"$ac_path_FGREP" --version 2>&1` in +*GNU*) + ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'FGREP' >> "conftest.nl" + "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_FGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_FGREP="$ac_path_FGREP" + ac_path_FGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_FGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_FGREP"; then + as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_FGREP=$FGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 +$as_echo "$ac_cv_path_FGREP" >&6; } + FGREP="$ac_cv_path_FGREP" + + +test -z "$GREP" && GREP=grep + + + + + + + + + + + + + + + + + + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then : + withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +ac_prog=ld +if test yes = "$GCC"; then + # Check if gcc -print-prog-name=ld gives a path. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 +$as_echo_n "checking for ld used by $CC... " >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return, which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD=$ac_prog + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test yes = "$with_gnu_ld"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 +$as_echo_n "checking for GNU ld... " >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 +$as_echo_n "checking for non-GNU ld... " >&6; } +fi +if ${lt_cv_path_LD+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$LD"; then + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD=$ac_dir/$ac_prog + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +$as_echo "$LD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 +$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } +if ${lt_cv_prog_gnu_ld+:} false; then : + $as_echo_n "(cached) " >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +$as_echo "$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 +$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } +if ${lt_cv_path_NM+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM=$NM +else + lt_nm_to_check=${ac_tool_prefix}nm + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + tmp_nm=$ac_dir/$lt_tmp_nm + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the 'sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty + case $build_os in + mingw*) lt_bad_file=conftest.nm/nofile ;; + *) lt_bad_file=/dev/null ;; + esac + case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in + *$lt_bad_file* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break 2 + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break 2 + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS=$lt_save_ifs + done + : ${lt_cv_path_NM=no} +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 +$as_echo "$lt_cv_path_NM" >&6; } +if test no != "$lt_cv_path_NM"; then + NM=$lt_cv_path_NM +else + # Didn't find any BSD compatible name lister, look for dumpbin. + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + if test -n "$ac_tool_prefix"; then + for ac_prog in dumpbin "link -dump" + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DUMPBIN+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DUMPBIN"; then + ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DUMPBIN=$ac_cv_prog_DUMPBIN +if test -n "$DUMPBIN"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 +$as_echo "$DUMPBIN" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$DUMPBIN" && break + done +fi +if test -z "$DUMPBIN"; then + ac_ct_DUMPBIN=$DUMPBIN + for ac_prog in dumpbin "link -dump" +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DUMPBIN"; then + ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN +if test -n "$ac_ct_DUMPBIN"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 +$as_echo "$ac_ct_DUMPBIN" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_DUMPBIN" && break +done + + if test "x$ac_ct_DUMPBIN" = x; then + DUMPBIN=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DUMPBIN=$ac_ct_DUMPBIN + fi +fi + + case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols -headers" + ;; + *) + DUMPBIN=: + ;; + esac + fi + + if test : != "$DUMPBIN"; then + NM=$DUMPBIN + fi +fi +test -z "$NM" && NM=nm + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 +$as_echo_n "checking the name lister ($NM) interface... " >&6; } +if ${lt_cv_nm_interface+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&5 + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) + cat conftest.err >&5 + (eval echo "\"\$as_me:$LINENO: output\"" >&5) + cat conftest.out >&5 + if $GREP 'External.*some_variable' conftest.out > /dev/null; then + lt_cv_nm_interface="MS dumpbin" + fi + rm -f conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 +$as_echo "$lt_cv_nm_interface" >&6; } + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 +$as_echo_n "checking whether ln -s works... " >&6; } +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 +$as_echo "no, using $LN_S" >&6; } +fi + +# find the maximum length of command line arguments +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 +$as_echo_n "checking the maximum length of command line arguments... " >&6; } +if ${lt_cv_sys_max_cmd_len+:} false; then : + $as_echo_n "(cached) " >&6 +else + i=0 + teststring=ABCD + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw* | cegcc*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len" && \ + test undefined != "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + # Make teststring a little bigger before we do anything with it. + # a 1K string should be a reasonable start. + for i in 1 2 3 4 5 6 7 8; do + teststring=$teststring$teststring + done + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while { test X`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && + test 17 != "$i" # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + # Only check the string length outside the loop. + lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` + teststring= + # Add a significant safety factor because C++ compilers can tack on + # massive amounts of additional arguments before passing them to the + # linker. It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac + +fi + +if test -n "$lt_cv_sys_max_cmd_len"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 +$as_echo "$lt_cv_sys_max_cmd_len" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 +$as_echo "none" >&6; } +fi +max_cmd_len=$lt_cv_sys_max_cmd_len + + + + + + +: ${CP="cp -f"} +: ${MV="mv -f"} +: ${RM="rm -f"} + +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + lt_unset=unset +else + lt_unset=false +fi + + + + + +# test EBCDIC or ASCII +case `echo X|tr X '\101'` in + A) # ASCII based system + # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr + lt_SP2NL='tr \040 \012' + lt_NL2SP='tr \015\012 \040\040' + ;; + *) # EBCDIC based system + lt_SP2NL='tr \100 \n' + lt_NL2SP='tr \r\n \100\100' + ;; +esac + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 +$as_echo_n "checking how to convert $build file names to $host format... " >&6; } +if ${lt_cv_to_host_file_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac + +fi + +to_host_file_cmd=$lt_cv_to_host_file_cmd +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 +$as_echo "$lt_cv_to_host_file_cmd" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 +$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } +if ${lt_cv_to_tool_file_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + #assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac + +fi + +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 +$as_echo "$lt_cv_to_tool_file_cmd" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 +$as_echo_n "checking for $LD option to reload object files... " >&6; } +if ${lt_cv_ld_reload_flag+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_reload_flag='-r' +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 +$as_echo "$lt_cv_ld_reload_flag" >&6; } +reload_flag=$lt_cv_ld_reload_flag +case $reload_flag in +"" | " "*) ;; +*) reload_flag=" $reload_flag" ;; +esac +reload_cmds='$LD$reload_flag -o $output$reload_objs' +case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + if test yes != "$GCC"; then + reload_cmds=false + fi + ;; + darwin*) + if test yes = "$GCC"; then + reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs' + else + reload_cmds='$LD$reload_flag -o $output$reload_objs' + fi + ;; +esac + + + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. +set dummy ${ac_tool_prefix}objdump; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OBJDUMP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OBJDUMP"; then + ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OBJDUMP=$ac_cv_prog_OBJDUMP +if test -n "$OBJDUMP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 +$as_echo "$OBJDUMP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OBJDUMP"; then + ac_ct_OBJDUMP=$OBJDUMP + # Extract the first word of "objdump", so it can be a program name with args. +set dummy objdump; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OBJDUMP"; then + ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OBJDUMP="objdump" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP +if test -n "$ac_ct_OBJDUMP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 +$as_echo "$ac_ct_OBJDUMP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_OBJDUMP" = x; then + OBJDUMP="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OBJDUMP=$ac_ct_OBJDUMP + fi +else + OBJDUMP="$ac_cv_prog_OBJDUMP" +fi + +test -z "$OBJDUMP" && OBJDUMP=objdump + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 +$as_echo_n "checking how to recognize dependent libraries... " >&6; } +if ${lt_cv_deplibs_check_method+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# 'unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# that responds to the $file_magic_cmd with a given extended regex. +# If you have 'file' or equivalent on your system and you're not sure +# whether 'pass_all' will *always* work, you probably want this one. + +case $host_os in +aix[4-9]*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi[45]*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin*) + # func_win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + ;; + +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # func_win32_libid shell function, so use a weaker test based on 'objdump', + # unless we find 'file', for example because we are cross-compiling. + if ( file / ) >/dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + ;; + +cegcc*) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix[3-9]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +*nto* | *qnx*) + lt_cv_deplibs_check_method=pass_all + ;; + +openbsd* | bitrig*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +tpf*) + lt_cv_deplibs_check_method=pass_all + ;; +os2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 +$as_echo "$lt_cv_deplibs_check_method" >&6; } + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` + fi + ;; + esac +fi + +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + + + + + + + + + + + + + + + + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. +set dummy ${ac_tool_prefix}dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DLLTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DLLTOOL"; then + ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DLLTOOL=$ac_cv_prog_DLLTOOL +if test -n "$DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 +$as_echo "$DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_DLLTOOL"; then + ac_ct_DLLTOOL=$DLLTOOL + # Extract the first word of "dlltool", so it can be a program name with args. +set dummy dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DLLTOOL"; then + ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DLLTOOL="dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL +if test -n "$ac_ct_DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 +$as_echo "$ac_ct_DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_DLLTOOL" = x; then + DLLTOOL="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DLLTOOL=$ac_ct_DLLTOOL + fi +else + DLLTOOL="$ac_cv_prog_DLLTOOL" +fi + +test -z "$DLLTOOL" && DLLTOOL=dlltool + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 +$as_echo_n "checking how to associate runtime and link libraries... " >&6; } +if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh; + # decide which one to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd=$ECHO + ;; +esac + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 +$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + + + + + + + +if test -n "$ac_tool_prefix"; then + for ac_prog in ar + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AR+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AR="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 +$as_echo "$AR" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AR" && break + done +fi +if test -z "$AR"; then + ac_ct_AR=$AR + for ac_prog in ar +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_AR+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AR="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 +$as_echo "$ac_ct_AR" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_AR" && break +done + + if test "x$ac_ct_AR" = x; then + AR="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + AR=$ac_ct_AR + fi +fi + +: ${AR=ar} +: ${AR_FLAGS=cru} + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 +$as_echo_n "checking for archiver @FILE support... " >&6; } +if ${lt_cv_ar_at_file+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ar_at_file=no + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test 0 -eq "$ac_status"; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test 0 -ne "$ac_status"; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 +$as_echo "$lt_cv_ar_at_file" >&6; } + +if test no = "$lt_cv_ar_at_file"; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +test -z "$STRIP" && STRIP=: + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 +$as_echo "$RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 +$as_echo "$ac_ct_RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi +else + RANLIB="$ac_cv_prog_RANLIB" +fi + +test -z "$RANLIB" && RANLIB=: + + + + + + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + bitrig* | openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" +fi + +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# Check for command to grab the raw symbol name followed by C symbol from nm. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 +$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } +if ${lt_cv_sys_global_symbol_pipe+:} false; then : + $as_echo_n "(cached) " >&6 +else + +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[BCDEGRST]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([_A-Za-z][_A-Za-z0-9]*\)' + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[BCDT]' + ;; +cygwin* | mingw* | pw32* | cegcc*) + symcode='[ABCDGISTW]' + ;; +hpux*) + if test ia64 = "$host_cpu"; then + symcode='[ABCDEGRST]' + fi + ;; +irix* | nonstopux*) + symcode='[BCDEGRST]' + ;; +osf*) + symcode='[BCDEGQRST]' + ;; +solaris*) + symcode='[BDRT]' + ;; +sco3.2v5*) + symcode='[DT]' + ;; +sysv4.2uw2*) + symcode='[DT]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[ABDT]' + ;; +sysv4) + symcode='[DFNSTU]' + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[ABCDGIRSTW]' ;; +esac + +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Gets list of data symbols to import. + lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" + # Adjust the below global symbol transforms to fixup imported variables. + lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" + lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" + lt_c_name_lib_hook="\ + -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ + -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" +else + # Disable hooks by default. + lt_cv_sys_global_symbol_to_import= + lt_cdecl_hook= + lt_c_name_hook= + lt_c_name_lib_hook= +fi + +# Transform an extracted symbol line into a proper C declaration. +# Some systems (esp. on ia64) link data and code symbols differently, +# so use this general approach. +lt_cv_sys_global_symbol_to_cdecl="sed -n"\ +$lt_cdecl_hook\ +" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ +$lt_c_name_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" + +# Transform an extracted symbol line into symbol name with lib prefix and +# symbol address. +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ +$lt_c_name_lib_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# Try without a prefix underscore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Fake it for dumpbin and say T for any non-static function, + # D for any global variable and I for any imported variable. + # Also find C++ and __fastcall symbols from MSVC++, + # which start with @ or ?. + lt_cv_sys_global_symbol_pipe="$AWK '"\ +" {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ +" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ +" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ +" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ +" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ +" ' prfx=^$ac_symprfx" + else + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <<_LT_EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(void); +void nm_test_func(void){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +_LT_EOF + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + # Now try to grab the symbols. + nlist=conftest.nm + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 + (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if $GREP ' nm_test_var$' "$nlist" >/dev/null; then + if $GREP ' nm_test_func$' "$nlist" >/dev/null; then + cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined __osf__ +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +_LT_EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' + + cat <<_LT_EOF >> conftest.$ac_ext + +/* The mapping between symbol names and symbols. */ +LT_DLSYM_CONST struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[] = +{ + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + cat <<\_LT_EOF >> conftest.$ac_ext + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt__PROGRAM__LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif +_LT_EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS + LIBS=conftstm.$ac_objext + CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s conftest$ac_exeext; then + pipe_works=yes + fi + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS + else + echo "cannot find nm_test_func in $nlist" >&5 + fi + else + echo "cannot find nm_test_var in $nlist" >&5 + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 + fi + else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + fi + rm -rf conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test yes = "$pipe_works"; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done + +fi + +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 +$as_echo "failed" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +$as_echo "ok" >&6; } +fi + +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then + nm_file_list_spec='@' +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 +$as_echo_n "checking for sysroot... " >&6; } + +# Check whether --with-sysroot was given. +if test "${with_sysroot+set}" = set; then : + withval=$with_sysroot; +else + with_sysroot=no +fi + + +lt_sysroot= +case $with_sysroot in #( + yes) + if test yes = "$GCC"; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5 +$as_echo "$with_sysroot" >&6; } + as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 + ;; +esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 +$as_echo "${lt_sysroot:-no}" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5 +$as_echo_n "checking for a working dd... " >&6; } +if ${ac_cv_path_lt_DD+:} false; then : + $as_echo_n "(cached) " >&6 +else + printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +: ${lt_DD:=$DD} +if test -z "$lt_DD"; then + ac_path_lt_DD_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in dd; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_lt_DD" || continue +if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: +fi + $ac_path_lt_DD_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_lt_DD"; then + : + fi +else + ac_cv_path_lt_DD=$lt_DD +fi + +rm -f conftest.i conftest2.i conftest.out +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 +$as_echo "$ac_cv_path_lt_DD" >&6; } + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5 +$as_echo_n "checking how to truncate binary pipes... " >&6; } +if ${lt_cv_truncate_bin+:} false; then : + $as_echo_n "(cached) " >&6 +else + printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +lt_cv_truncate_bin= +if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" +fi +rm -f conftest.i conftest2.i conftest.out +test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 +$as_echo "$lt_cv_truncate_bin" >&6; } + + + + + + + +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in $*""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} + +# Check whether --enable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then : + enableval=$enable_libtool_lock; +fi + +test no = "$enable_libtool_lock" || enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out what ABI is being produced by ac_compile, and set mode + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE=32 + ;; + *ELF-64*) + HPUX_IA64_MODE=64 + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '#line '$LINENO' "configure"' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + if test yes = "$lt_cv_prog_gnu_ld"; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +mips64*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '#line '$LINENO' "configure"' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + emul=elf + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + emul="${emul}32" + ;; + *64-bit*) + emul="${emul}64" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *MSB*) + emul="${emul}btsmip" + ;; + *LSB*) + emul="${emul}ltsmip" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *N32*) + emul="${emul}n32" + ;; + esac + LD="${LD-ld} -m $emul" + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. Note that the listed cases only cover the + # situations where additional linker options are needed (such as when + # doing 32-bit compilation for a host where ld defaults to 64-bit, or + # vice versa); the common cases where no linker options are needed do + # not appear in the list. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + case `/usr/bin/file conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; + *) + LD="${LD-ld} -m elf_i386" + ;; + esac + ;; + powerpc64le-*linux*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + powerpcle-*linux*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*|s390*-*tpf*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS -belf" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 +$as_echo_n "checking whether the C compiler needs -belf... " >&6; } +if ${lt_cv_cc_needs_belf+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_cc_needs_belf=yes +else + lt_cv_cc_needs_belf=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 +$as_echo "$lt_cv_cc_needs_belf" >&6; } + if test yes != "$lt_cv_cc_needs_belf"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS=$SAVE_CFLAGS + fi + ;; +*-*solaris*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) + case $host in + i?86-*-solaris*|x86_64-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD=${LD-ld}_sol2 + fi + ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; +esac + +need_locks=$enable_libtool_lock + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. +set dummy ${ac_tool_prefix}mt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$MANIFEST_TOOL"; then + ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL +if test -n "$MANIFEST_TOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 +$as_echo "$MANIFEST_TOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_MANIFEST_TOOL"; then + ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL + # Extract the first word of "mt", so it can be a program name with args. +set dummy mt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_MANIFEST_TOOL"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL +if test -n "$ac_ct_MANIFEST_TOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 +$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_MANIFEST_TOOL" = x; then + MANIFEST_TOOL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL + fi +else + MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" +fi + +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 +$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } +if ${lt_cv_path_mainfest_tool+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&5 + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 +$as_echo "$lt_cv_path_mainfest_tool" >&6; } +if test yes != "$lt_cv_path_mainfest_tool"; then + MANIFEST_TOOL=: +fi + + + + + + + case $host_os in + rhapsody* | darwin*) + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. +set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DSYMUTIL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DSYMUTIL"; then + ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DSYMUTIL=$ac_cv_prog_DSYMUTIL +if test -n "$DSYMUTIL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 +$as_echo "$DSYMUTIL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_DSYMUTIL"; then + ac_ct_DSYMUTIL=$DSYMUTIL + # Extract the first word of "dsymutil", so it can be a program name with args. +set dummy dsymutil; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DSYMUTIL"; then + ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL +if test -n "$ac_ct_DSYMUTIL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 +$as_echo "$ac_ct_DSYMUTIL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_DSYMUTIL" = x; then + DSYMUTIL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DSYMUTIL=$ac_ct_DSYMUTIL + fi +else + DSYMUTIL="$ac_cv_prog_DSYMUTIL" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. +set dummy ${ac_tool_prefix}nmedit; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_NMEDIT+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$NMEDIT"; then + ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +NMEDIT=$ac_cv_prog_NMEDIT +if test -n "$NMEDIT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 +$as_echo "$NMEDIT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_NMEDIT"; then + ac_ct_NMEDIT=$NMEDIT + # Extract the first word of "nmedit", so it can be a program name with args. +set dummy nmedit; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_NMEDIT"; then + ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_NMEDIT="nmedit" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT +if test -n "$ac_ct_NMEDIT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 +$as_echo "$ac_ct_NMEDIT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_NMEDIT" = x; then + NMEDIT=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + NMEDIT=$ac_ct_NMEDIT + fi +else + NMEDIT="$ac_cv_prog_NMEDIT" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. +set dummy ${ac_tool_prefix}lipo; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_LIPO+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$LIPO"; then + ac_cv_prog_LIPO="$LIPO" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_LIPO="${ac_tool_prefix}lipo" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +LIPO=$ac_cv_prog_LIPO +if test -n "$LIPO"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 +$as_echo "$LIPO" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_LIPO"; then + ac_ct_LIPO=$LIPO + # Extract the first word of "lipo", so it can be a program name with args. +set dummy lipo; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_LIPO+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_LIPO"; then + ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_LIPO="lipo" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO +if test -n "$ac_ct_LIPO"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 +$as_echo "$ac_ct_LIPO" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_LIPO" = x; then + LIPO=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + LIPO=$ac_ct_LIPO + fi +else + LIPO="$ac_cv_prog_LIPO" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. +set dummy ${ac_tool_prefix}otool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OTOOL"; then + ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL="${ac_tool_prefix}otool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OTOOL=$ac_cv_prog_OTOOL +if test -n "$OTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 +$as_echo "$OTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OTOOL"; then + ac_ct_OTOOL=$OTOOL + # Extract the first word of "otool", so it can be a program name with args. +set dummy otool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OTOOL"; then + ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL="otool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL +if test -n "$ac_ct_OTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 +$as_echo "$ac_ct_OTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_OTOOL" = x; then + OTOOL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OTOOL=$ac_ct_OTOOL + fi +else + OTOOL="$ac_cv_prog_OTOOL" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. +set dummy ${ac_tool_prefix}otool64; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OTOOL64+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OTOOL64"; then + ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OTOOL64=$ac_cv_prog_OTOOL64 +if test -n "$OTOOL64"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 +$as_echo "$OTOOL64" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OTOOL64"; then + ac_ct_OTOOL64=$OTOOL64 + # Extract the first word of "otool64", so it can be a program name with args. +set dummy otool64; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OTOOL64"; then + ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL64="otool64" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 +if test -n "$ac_ct_OTOOL64"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 +$as_echo "$ac_ct_OTOOL64" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_OTOOL64" = x; then + OTOOL64=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OTOOL64=$ac_ct_OTOOL64 + fi +else + OTOOL64="$ac_cv_prog_OTOOL64" +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 +$as_echo_n "checking for -single_module linker flag... " >&6; } +if ${lt_cv_apple_cc_single_mod+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_apple_cc_single_mod=no + if test -z "$LT_MULTI_MODULE"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ +-dynamiclib -Wl,-single_module conftest.c" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&5 + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test 0 = "$_lt_result"; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&5 + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 +$as_echo "$lt_cv_apple_cc_single_mod" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 +$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } +if ${lt_cv_ld_exported_symbols_list+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_ld_exported_symbols_list=yes +else + lt_cv_ld_exported_symbols_list=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 +$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 +$as_echo_n "checking for -force_load linker flag... " >&6; } +if ${lt_cv_ld_force_load+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 + echo "$AR cru libconftest.a conftest.o" >&5 + $AR cru libconftest.a conftest.o 2>&5 + echo "$RANLIB libconftest.a" >&5 + $RANLIB libconftest.a 2>&5 + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&5 + elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&5 + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 +$as_echo "$lt_cv_ld_force_load" >&6; } + case $host_os in + rhapsody* | darwin1.[012]) + _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[91]*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + 10.[012][,.]*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test yes = "$lt_cv_apple_cc_single_mod"; then + _lt_dar_single_mod='$single_module' + fi + if test yes = "$lt_cv_ld_exported_symbols_list"; then + _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' + fi + if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac + +# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x$2 in + x) + ;; + *:) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" + ;; + x:*) + eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" + ;; + *) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" + ;; + esac +} + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +$as_echo_n "checking how to run the C preprocessor... " >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if ${ac_cv_prog_CPP+:} false; then : + $as_echo_n "(cached) " >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +$as_echo "$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if ${ac_cv_header_stdc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdc=yes +else + ac_cv_header_stdc=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then : + : +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + +else + ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +$as_echo "#define STDC_HEADERS 1" >>confdefs.h + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default +" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + +for ac_header in dlfcn.h +do : + ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default +" +if test "x$ac_cv_header_dlfcn_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_DLFCN_H 1 +_ACEOF + +fi + +done + + + + + +# Set options + + + + enable_dlopen=no + + + enable_win32_dll=no + + + # Check whether --enable-shared was given. +if test "${enable_shared+set}" = set; then : + enableval=$enable_shared; p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + enable_shared=yes +fi + + + + + + + + + + + +# Check whether --with-pic was given. +if test "${with_pic+set}" = set; then : + withval=$with_pic; lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for lt_pkg in $withval; do + IFS=$lt_save_ifs + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + pic_mode=default +fi + + + + + + + + + # Check whether --enable-fast-install was given. +if test "${enable_fast_install+set}" = set; then : + enableval=$enable_fast_install; p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + enable_fast_install=yes +fi + + + + + + + + + shared_archive_member_spec= +case $host,$enable_shared in +power*-*-aix[5-9]*,yes) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5 +$as_echo_n "checking which variant of shared library versioning to provide... " >&6; } + +# Check whether --with-aix-soname was given. +if test "${with_aix_soname+set}" = set; then : + withval=$with_aix_soname; case $withval in + aix|svr4|both) + ;; + *) + as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5 + ;; + esac + lt_cv_with_aix_soname=$with_aix_soname +else + if ${lt_cv_with_aix_soname+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_with_aix_soname=aix +fi + + with_aix_soname=$lt_cv_with_aix_soname +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5 +$as_echo "$with_aix_soname" >&6; } + if test aix != "$with_aix_soname"; then + # For the AIX way of multilib, we name the shared archive member + # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', + # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. + # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, + # the AIX toolchain works better with OBJECT_MODE set (default 32). + if test 64 = "${OBJECT_MODE-32}"; then + shared_archive_member_spec=shr_64 + else + shared_archive_member_spec=shr + fi + fi + ;; +*) + with_aix_soname=aix + ;; +esac + + + + + + + + + + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS=$ltmain + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +test -z "$LN_S" && LN_S="ln -s" + + + + + + + + + + + + + + +if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 +$as_echo_n "checking for objdir... " >&6; } +if ${lt_cv_objdir+:} false; then : + $as_echo_n "(cached) " >&6 +else + rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 +$as_echo "$lt_cv_objdir" >&6; } +objdir=$lt_cv_objdir + + + + + +cat >>confdefs.h <<_ACEOF +#define LT_OBJDIR "$lt_cv_objdir/" +_ACEOF + + + + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Global variables: +ofile=libtool +can_build_shared=yes + +# All known linkers require a '.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a + +with_gnu_ld=$lt_cv_prog_gnu_ld + +old_CC=$CC +old_CFLAGS=$CFLAGS + +# Set sane defaults for various variables +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$LD" && LD=ld +test -z "$ac_objext" && ac_objext=o + +func_cc_basename $compiler +cc_basename=$func_cc_basename_result + + +# Only perform the check for file, if the check method requires it +test -z "$MAGIC_CMD" && MAGIC_CMD=file +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 +$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } +if ${lt_cv_path_MAGIC_CMD+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD=$MAGIC_CMD + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/${ac_tool_prefix}file"; then + lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD=$lt_cv_path_MAGIC_CMD + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS=$lt_save_ifs + MAGIC_CMD=$lt_save_MAGIC_CMD + ;; +esac +fi + +MAGIC_CMD=$lt_cv_path_MAGIC_CMD +if test -n "$MAGIC_CMD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 +$as_echo "$MAGIC_CMD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + + + +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 +$as_echo_n "checking for file... " >&6; } +if ${lt_cv_path_MAGIC_CMD+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD=$MAGIC_CMD + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/file"; then + lt_cv_path_MAGIC_CMD=$ac_dir/"file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD=$lt_cv_path_MAGIC_CMD + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS=$lt_save_ifs + MAGIC_CMD=$lt_save_MAGIC_CMD + ;; +esac +fi + +MAGIC_CMD=$lt_cv_path_MAGIC_CMD +if test -n "$MAGIC_CMD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 +$as_echo "$MAGIC_CMD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + else + MAGIC_CMD=: + fi +fi + + fi + ;; +esac + +# Use C for the default configuration in the libtool script + +lt_save_CC=$CC +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +objext=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' + + + + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + +# Save the default compiler, since it gets overwritten when the other +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. +compiler_DEFAULT=$CC + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* + +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* + + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + +lt_prog_compiler_no_builtin_flag= + +if test yes = "$GCC"; then + case $cc_basename in + nvcc*) + lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; + *) + lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; + esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } +if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } + +if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then + lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" +else + : +fi + +fi + + + + + + + lt_prog_compiler_wl= +lt_prog_compiler_pic= +lt_prog_compiler_static= + + + if test yes = "$GCC"; then + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_static='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + fi + lt_prog_compiler_pic='-fPIC' + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + lt_prog_compiler_pic='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. + lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + lt_prog_compiler_pic='-DDLL_EXPORT' + case $host_os in + os2*) + lt_prog_compiler_static='$wl-static' + ;; + esac + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + ;; + + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + lt_prog_compiler_static= + ;; + + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + ;; + + interix[3-9]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared=no + enable_shared=no + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic='-fPIC -shared' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic=-Kconform_pic + fi + ;; + + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + lt_prog_compiler_wl='-Xlinker ' + if test -n "$lt_prog_compiler_pic"; then + lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" + fi + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl='-Wl,' + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + else + lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + case $cc_basename in + nagfor*) + # NAG Fortran compiler + lt_prog_compiler_wl='-Wl,-Wl,,' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + esac + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + case $host_os in + os2*) + lt_prog_compiler_static='$wl-static' + ;; + esac + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static='$wl-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static='-non_shared' + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + # old Intel for x86_64, which still supported -KPIC. + ecc*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-static' + ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='--shared' + lt_prog_compiler_static='--static' + ;; + nagfor*) + # NAG Fortran compiler + lt_prog_compiler_wl='-Wl,-Wl,,' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-qpic' + lt_prog_compiler_static='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='' + ;; + *Sun\ F* | *Sun*Fortran*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Qoption ld ' + ;; + *Sun\ C*) + # Sun C 5.9 + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Wl,' + ;; + *Intel*\ [CF]*Compiler*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + *Portland\ Group*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + esac + ;; + esac + ;; + + newsos6) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic='-fPIC -shared' + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + + rdos*) + lt_prog_compiler_static='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + lt_prog_compiler_wl='-Qoption ld ';; + *) + lt_prog_compiler_wl='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl='-Qoption ld ' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic='-Kconform_pic' + lt_prog_compiler_static='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_can_build_shared=no + ;; + + uts4*) + lt_prog_compiler_pic='-pic' + lt_prog_compiler_static='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared=no + ;; + esac + fi + +case $host_os in + # For platforms that do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic= + ;; + *) + lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" + ;; +esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } +if ${lt_cv_prog_compiler_pic+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic=$lt_prog_compiler_pic +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 +$as_echo "$lt_cv_prog_compiler_pic" >&6; } +lt_prog_compiler_pic=$lt_cv_prog_compiler_pic + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 +$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } +if ${lt_cv_prog_compiler_pic_works+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic_works=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_pic_works=yes + fi + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 +$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } + +if test yes = "$lt_cv_prog_compiler_pic_works"; then + case $lt_prog_compiler_pic in + "" | " "*) ;; + *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; + esac +else + lt_prog_compiler_pic= + lt_prog_compiler_can_build_shared=no +fi + +fi + + + + + + + + + + + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } +if ${lt_cv_prog_compiler_static_works+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_static_works=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_static_works=yes + fi + else + lt_cv_prog_compiler_static_works=yes + fi + fi + $RM -r conftest* + LDFLAGS=$save_LDFLAGS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 +$as_echo "$lt_cv_prog_compiler_static_works" >&6; } + +if test yes = "$lt_cv_prog_compiler_static_works"; then + : +else + lt_prog_compiler_static= +fi + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 +$as_echo "$lt_cv_prog_compiler_c_o" >&6; } + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 +$as_echo "$lt_cv_prog_compiler_c_o" >&6; } + + + + +hard_links=nottested +if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then + # do not overwrite the value of need_locks provided by the user + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 +$as_echo_n "checking if we can lock with hard links... " >&6; } + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 +$as_echo "$hard_links" >&6; } + if test no = "$hard_links"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 +$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + + runpath_var= + allow_undefined_flag= + always_export_symbols=no + archive_cmds= + archive_expsym_cmds= + compiler_needs_object=no + enable_shared_with_static_runtimes=no + export_dynamic_flag_spec= + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + hardcode_automatic=no + hardcode_direct=no + hardcode_direct_absolute=no + hardcode_libdir_flag_spec= + hardcode_libdir_separator= + hardcode_minus_L=no + hardcode_shlibpath_var=unsupported + inherit_rpath=no + link_all_deplibs=unknown + module_cmds= + module_expsym_cmds= + old_archive_from_new_cmds= + old_archive_from_expsyms_cmds= + thread_safe_flag_spec= + whole_archive_flag_spec= + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ' (' and ')$', so one must not match beginning or + # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', + # as well as any symbol that contains 'd'. + exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test yes != "$GCC"; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd* | bitrig*) + with_gnu_ld=no + ;; + esac + + ld_shlibs=yes + + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no + if test yes = "$with_gnu_ld"; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; + *\ \(GNU\ Binutils\)\ [3-9]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi + + if test yes = "$lt_use_gnu_ld_interface"; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='$wl' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + export_dynamic_flag_spec='$wl--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + else + whole_archive_flag_spec= + fi + supports_anon_versioning=no + case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix[3-9]*) + # On AIX/PPC, the GNU linker is very broken + if test ia64 != "$host_cpu"; then + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.19, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. + +_LT_EOF + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='' + ;; + m68k) + archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + else + ld_shlibs=no + fi + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + export_dynamic_flag_spec='$wl--export-all-symbols' + allow_undefined_flag=unsupported + always_export_symbols=no + enable_shared_with_static_runtimes=yes + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' + exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs=no + fi + ;; + + haiku*) + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + link_all_deplibs=yes + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + shrext_cmds=.dll + archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + enable_shared_with_static_runtimes=yes + ;; + + interix[3-9]*) + hardcode_direct=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='$wl-rpath,$libdir' + export_dynamic_flag_spec='$wl-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + tmp_diet=no + if test linux-dietlibc = "$host_os"; then + case $cc_basename in + diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) + esac + fi + if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ + && test no = "$tmp_diet" + then + tmp_addflag=' $pic_flag' + tmp_sharedflag='-shared' + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + whole_archive_flag_spec= + tmp_sharedflag='--shared' ;; + nagfor*) # NAGFOR 5.3 + tmp_sharedflag='-Wl,-shared' ;; + xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + compiler_needs_object=yes + ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + compiler_needs_object=yes + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + esac + archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + + if test yes = "$supports_anon_versioning"; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi + + case $cc_basename in + tcc*) + export_dynamic_flag_spec='-rdynamic' + ;; + xlf* | bgf* | bgxlf* | mpixlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test yes = "$supports_anon_versioning"; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac + else + ld_shlibs=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + *) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + + if test no = "$ld_shlibs"; then + runpath_var= + hardcode_libdir_flag_spec= + export_dynamic_flag_spec= + whole_archive_flag_spec= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag=unsupported + always_export_symbols=yes + archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + + aix[4-9]*) + if test ia64 = "$host_cpu"; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag= + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive + case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) + for ld_flag in $LDFLAGS; do + if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then + aix_use_runtimelinking=yes + break + fi + done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds='' + hardcode_direct=yes + hardcode_direct_absolute=yes + hardcode_libdir_separator=':' + link_all_deplibs=yes + file_list_spec='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # traditional, no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + hardcode_direct=no + hardcode_direct_absolute=no + ;; + esac + + if test yes = "$GCC"; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`$CC -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + ;; + esac + shared_flag='-shared' + if test yes = "$aix_use_runtimelinking"; then + shared_flag="$shared_flag "'$wl-G' + fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' + else + # not using gcc + if test ia64 = "$host_cpu"; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' + else + shared_flag='$wl-bM:SRE' + fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' + fi + fi + + export_dynamic_flag_spec='$wl-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols=yes + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag='-berok' + # Determine the default libpath from the value encoded in an + # empty executable. + if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath_+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=/usr/lib:/lib + fi + +fi + + aix_libpath=$lt_cv_aix_libpath_ +fi + + hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag + else + if test ia64 = "$host_cpu"; then + hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath_+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=/usr/lib:/lib + fi + +fi + + aix_libpath=$lt_cv_aix_libpath_ +fi + + hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag=' $wl-bernotok' + allow_undefined_flag=' $wl-berok' + if test yes = "$with_gnu_ld"; then + # We only use this code for GNU lds that support --whole-archive. + whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec='$convenience' + fi + archive_cmds_need_lc=yes + archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + archive_expsym_cmds="$archive_expsym_cmds"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d' + fi + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='' + ;; + m68k) + archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + + bsdi[45]*) + export_dynamic_flag_spec=-rdynamic + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + case $cc_basename in + cl*) + # Native MSVC + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + always_export_symbols=yes + file_list_spec='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, )='true' + enable_shared_with_static_runtimes=yes + exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + old_postinstall_cmds='chmod 644 $oldlib' + postlink_cmds='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_from_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' + enable_shared_with_static_runtimes=yes + ;; + esac + ;; + + darwin* | rhapsody*) + + + archive_cmds_need_lc=no + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported + if test yes = "$lt_cv_ld_force_load"; then + whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + + else + whole_archive_flag_spec='' + fi + link_all_deplibs=yes + allow_undefined_flag=$_lt_dar_allow_undefined + case $cc_basename in + ifort*|nagfor*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test yes = "$_lt_dar_can_shared"; then + output_verbose_link_cmd=func_echo_all + archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" + module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" + archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" + module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" + + else + ld_shlibs=no + fi + + ;; + + dgux*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2.*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + hpux9*) + if test yes = "$GCC"; then + archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + else + archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec='$wl+b $wl$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + export_dynamic_flag_spec='$wl-E' + ;; + + hpux10*) + if test yes,no = "$GCC,$with_gnu_ld"; then + archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test no = "$with_gnu_ld"; then + hardcode_libdir_flag_spec='$wl+b $wl$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + hardcode_direct_absolute=yes + export_dynamic_flag_spec='$wl-E' + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + fi + ;; + + hpux11*) + if test yes,no = "$GCC,$with_gnu_ld"; then + case $host_cpu in + hppa*64*) + archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 +$as_echo_n "checking if $CC understands -b... " >&6; } +if ${lt_cv_prog_compiler__b+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler__b=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -b" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler__b=yes + fi + else + lt_cv_prog_compiler__b=yes + fi + fi + $RM -r conftest* + LDFLAGS=$save_LDFLAGS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 +$as_echo "$lt_cv_prog_compiler__b" >&6; } + +if test yes = "$lt_cv_prog_compiler__b"; then + archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' +else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' +fi + + ;; + esac + fi + if test no = "$with_gnu_ld"; then + hardcode_libdir_flag_spec='$wl+b $wl$libdir' + hardcode_libdir_separator=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct=no + hardcode_shlibpath_var=no + ;; + *) + hardcode_direct=yes + hardcode_direct_absolute=yes + export_dynamic_flag_spec='$wl-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test yes = "$GCC"; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + # Try to use the -exported_symbol ld option, if it does not + # work, assume that -exports_file does not work either and + # implicitly export all symbols. + # This should be the same for all languages, so no per-tag cache variable. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 +$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } +if ${lt_cv_irix_exported_symbol+:} false; then : + $as_echo_n "(cached) " >&6 +else + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int foo (void) { return 0; } +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_irix_exported_symbol=yes +else + lt_cv_irix_exported_symbol=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 +$as_echo "$lt_cv_irix_exported_symbol" >&6; } + if test yes = "$lt_cv_irix_exported_symbol"; then + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' + fi + else + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' + fi + archive_cmds_need_lc='no' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + hardcode_libdir_separator=: + inherit_rpath=yes + link_all_deplibs=yes + ;; + + linux*) + case $cc_basename in + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + ld_shlibs=yes + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + newsos6) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + hardcode_libdir_separator=: + hardcode_shlibpath_var=no + ;; + + *nto* | *qnx*) + ;; + + openbsd* | bitrig*) + if test -f /usr/libexec/ld.so; then + hardcode_direct=yes + hardcode_shlibpath_var=no + hardcode_direct_absolute=yes + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec='$wl-rpath,$libdir' + export_dynamic_flag_spec='$wl-E' + else + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='$wl-rpath,$libdir' + fi + else + ld_shlibs=no + fi + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + shrext_cmds=.dll + archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + enable_shared_with_static_runtimes=yes + ;; + + osf3*) + if test yes = "$GCC"; then + allow_undefined_flag=' $wl-expect_unresolved $wl\*' + archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + fi + archive_cmds_need_lc='no' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + hardcode_libdir_separator=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test yes = "$GCC"; then + allow_undefined_flag=' $wl-expect_unresolved $wl\*' + archive_cmds='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' + fi + archive_cmds_need_lc='no' + hardcode_libdir_separator=: + ;; + + solaris*) + no_undefined_flag=' -z defs' + if test yes = "$GCC"; then + wlarc='$wl' + archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + else + case `$CC -V 2>&1` in + *"Compilers 5.0"*) + wlarc='' + archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + ;; + *) + wlarc='$wl' + archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + ;; + esac + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands '-z linker_flag'. GCC discards it without '$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test yes = "$GCC"; then + whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' + else + whole_archive_flag_spec='-z allextract$convenience -z defaultextract' + fi + ;; + esac + link_all_deplibs=yes + ;; + + sunos4*) + if test sequent = "$host_vendor"; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds='$CC -r -o $output$reload_objs' + hardcode_direct=no + ;; + motorola) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + sysv4.3*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag='$wl-z,text' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + runpath_var='LD_RUN_PATH' + + if test yes = "$GCC"; then + archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We CANNOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag='$wl-z,text' + allow_undefined_flag='$wl-z,nodefs' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='$wl-R,$libdir' + hardcode_libdir_separator=':' + link_all_deplibs=yes + export_dynamic_flag_spec='$wl-Bexport' + runpath_var='LD_RUN_PATH' + + if test yes = "$GCC"; then + archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + *) + ld_shlibs=no + ;; + esac + + if test sni = "$host_vendor"; then + case $host in + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + export_dynamic_flag_spec='$wl-Blargedynsym' + ;; + esac + fi + fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 +$as_echo "$ld_shlibs" >&6; } +test no = "$ld_shlibs" && can_build_shared=no + +with_gnu_ld=$with_gnu_ld + + + + + + + + + + + + + + + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc=yes + + if test yes,yes = "$GCC,$enable_shared"; then + case $archive_cmds in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 +$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } +if ${lt_cv_archive_cmds_need_lc+:} false; then : + $as_echo_n "(cached) " >&6 +else + $RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl + pic_flag=$lt_prog_compiler_pic + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag + allow_undefined_flag= + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 + (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + then + lt_cv_archive_cmds_need_lc=no + else + lt_cv_archive_cmds_need_lc=yes + fi + allow_undefined_flag=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 +$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } + archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc + ;; + esac + fi + ;; +esac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 +$as_echo_n "checking dynamic linker characteristics... " >&6; } + +if test yes = "$GCC"; then + case $host_os in + darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; + *) lt_awk_arg='/^libraries:/' ;; + esac + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;; + *) lt_sed_strip_eq='s|=/|/|g' ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary... + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + # ...but if some path component already ends with the multilib dir we assume + # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). + case "$lt_multi_os_dir; $lt_search_path_spec " in + "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) + lt_multi_os_dir= + ;; + esac + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" + elif test -n "$lt_multi_os_dir"; then + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' +BEGIN {RS = " "; FS = "/|\n";} { + lt_foo = ""; + lt_count = 0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo = "/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[lt_foo]++; } + if (lt_freq[lt_foo] == 1) { print lt_foo; } +}'` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's|/\([A-Za-z]:\)|\1|g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=.so +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + + + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='$libname$release$shared_ext$major' + ;; + +aix[4-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test ia64 = "$host_cpu"; then + # AIX 5 supports IA64 + library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line '#! .'. This would cause the generated library to + # depend on '.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # Using Import Files as archive members, it is possible to support + # filename-based versioning of shared library archives on AIX. While + # this would work for both with and without runtime linking, it will + # prevent static linking of such archives. So we do filename-based + # shared library versioning with .so extension only, which is used + # when both runtime linking and shared linking is enabled. + # Unfortunately, runtime linking may impact performance, so we do + # not want this to be the default eventually. Also, we use the + # versioned .so libs for executables only if there is the -brtl + # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. + # To allow for filename-based versioning support, we need to create + # libNAME.so.V as an archive file, containing: + # *) an Import File, referring to the versioned filename of the + # archive as well as the shared archive member, telling the + # bitwidth (32 or 64) of that shared object, and providing the + # list of exported symbols of that shared object, eventually + # decorated with the 'weak' keyword + # *) the shared object with the F_LOADONLY flag set, to really avoid + # it being seen by the linker. + # At run time we better use the real file rather than another symlink, + # but for link time we create the symlink libNAME.so -> libNAME.so.V + + case $with_aix_soname,$aix_use_runtimelinking in + # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + aix,yes) # traditional libtool + dynamic_linker='AIX unversionable lib.so' + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + aix,no) # traditional AIX only + dynamic_linker='AIX lib.a(lib.so.V)' + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + ;; + svr4,*) # full svr4 only + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,yes) # both, prefer svr4 + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # unpreferred sharedlib libNAME.a needs extra handling + postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' + postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,no) # both, prefer aix + dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling + postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' + postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' + ;; + esac + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + esac + ;; + +beos*) + library_names_spec='$libname$shared_ext' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + library_names_spec='$libname.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec=$LIB + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' + soname_spec='$libname$release$major$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[23].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=no + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + if test 32 = "$HPUX_IA64_MODE"; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + sys_lib_dlsearch_path_spec=/usr/lib/hpux32 + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + sys_lib_dlsearch_path_spec=/usr/lib/hpux64 + fi + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[3-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test yes = "$lt_cv_prog_gnu_ld"; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" + sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +linux*android*) + version_type=none # Android doesn't support versioned libraries. + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext' + soname_spec='$libname$release$shared_ext' + finish_cmds= + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + dynamic_linker='Android linker' + # Don't embed -rpath directories since the linker doesn't support them. + hardcode_libdir_flag_spec='-L$libdir' + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + if ${lt_cv_shlibpath_overrides_runpath+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ + LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : + lt_cv_shlibpath_overrides_runpath=yes +fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + +fi + + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Add ABI-specific directories to the system library path. + sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" + + # Ideally, we could use ldconfig to report *all* directores which are + # searched for libraries, however this is still not possible. Aside from not + # being certain /sbin/ldconfig is available, command + # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, + # even though it is searched at run-time. Try to do the best guess by + # appending ld.so.conf contents (and includes) to the search path. + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd* | bitrig*) + version_type=sunos + sys_lib_dlsearch_path_spec=/usr/lib + need_lib_prefix=no + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + need_version=no + else + need_version=yes + fi + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +os2*) + libname_spec='$name' + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + # OS/2 can only load a DLL with a base name of 8 characters or less. + soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; + v=$($ECHO $release$versuffix | tr -d .-); + n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); + $ECHO $n$v`$shared_ext' + library_names_spec='${libname}_dll.$libext' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=BEGINLIBPATH + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test yes = "$with_gnu_ld"; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec; then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' + soname_spec='$libname$shared_ext.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=sco + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test yes = "$with_gnu_ld"; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 +$as_echo "$dynamic_linker" >&6; } +test no = "$dynamic_linker" && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test yes = "$GCC"; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then + sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec +fi + +if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then + sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec +fi + +# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... +configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec + +# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code +func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" + +# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool +configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 +$as_echo_n "checking how to hardcode library paths into programs... " >&6; } +hardcode_action= +if test -n "$hardcode_libdir_flag_spec" || + test -n "$runpath_var" || + test yes = "$hardcode_automatic"; then + + # We can hardcode non-existent directories. + if test no != "$hardcode_direct" && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" && + test no != "$hardcode_minus_L"; then + # Linking always hardcodes the temporary library directory. + hardcode_action=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action=unsupported +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 +$as_echo "$hardcode_action" >&6; } + +if test relink = "$hardcode_action" || + test yes = "$inherit_rpath"; then + # Fast installation is not supported + enable_fast_install=no +elif test yes = "$shlibpath_overrides_runpath" || + test no = "$enable_shared"; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + + + + + + if test yes != "$enable_dlopen"; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen=load_add_on + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32* | cegcc*) + lt_cv_dlopen=LoadLibrary + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if ${ac_cv_lib_dl_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dlopen=yes +else + ac_cv_lib_dl_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl +else + + lt_cv_dlopen=dyld + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + +fi + + ;; + + tpf*) + # Don't try to run any link tests for TPF. We know it's impossible + # because TPF is a cross-compiler, and we know how we open DSOs. + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + lt_cv_dlopen_self=no + ;; + + *) + ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" +if test "x$ac_cv_func_shl_load" = xyes; then : + lt_cv_dlopen=shl_load +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 +$as_echo_n "checking for shl_load in -ldld... " >&6; } +if ${ac_cv_lib_dld_shl_load+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load (); +int +main () +{ +return shl_load (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dld_shl_load=yes +else + ac_cv_lib_dld_shl_load=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 +$as_echo "$ac_cv_lib_dld_shl_load" >&6; } +if test "x$ac_cv_lib_dld_shl_load" = xyes; then : + lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld +else + ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" +if test "x$ac_cv_func_dlopen" = xyes; then : + lt_cv_dlopen=dlopen +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if ${ac_cv_lib_dl_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dlopen=yes +else + ac_cv_lib_dl_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 +$as_echo_n "checking for dlopen in -lsvld... " >&6; } +if ${ac_cv_lib_svld_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsvld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_svld_dlopen=yes +else + ac_cv_lib_svld_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 +$as_echo "$ac_cv_lib_svld_dlopen" >&6; } +if test "x$ac_cv_lib_svld_dlopen" = xyes; then : + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 +$as_echo_n "checking for dld_link in -ldld... " >&6; } +if ${ac_cv_lib_dld_dld_link+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dld_link (); +int +main () +{ +return dld_link (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dld_dld_link=yes +else + ac_cv_lib_dld_dld_link=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 +$as_echo "$ac_cv_lib_dld_dld_link" >&6; } +if test "x$ac_cv_lib_dld_dld_link" = xyes; then : + lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld +fi + + +fi + + +fi + + +fi + + +fi + + +fi + + ;; + esac + + if test no = "$lt_cv_dlopen"; then + enable_dlopen=no + else + enable_dlopen=yes + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS=$CPPFLAGS + test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS=$LDFLAGS + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS=$LIBS + LIBS="$lt_cv_dlopen_libs $LIBS" + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 +$as_echo_n "checking whether a program can dlopen itself... " >&6; } +if ${lt_cv_dlopen_self+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test yes = "$cross_compiling"; then : + lt_cv_dlopen_self=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisibility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +} +_LT_EOF + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self=no + fi +fi +rm -fr conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 +$as_echo "$lt_cv_dlopen_self" >&6; } + + if test yes = "$lt_cv_dlopen_self"; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 +$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } +if ${lt_cv_dlopen_self_static+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test yes = "$cross_compiling"; then : + lt_cv_dlopen_self_static=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisibility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +} +_LT_EOF + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 +$as_echo "$lt_cv_dlopen_self_static" >&6; } + fi + + CPPFLAGS=$save_CPPFLAGS + LDFLAGS=$save_LDFLAGS + LIBS=$save_LIBS + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi + + + + + + + + + + + + + + + + + +striplib= +old_striplib= +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 +$as_echo_n "checking whether stripping libraries is possible... " >&6; } +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP"; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + fi + ;; + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + ;; + esac +fi + + + + + + + + + + + + + # Report what library types will actually be built + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 +$as_echo_n "checking if libtool supports shared libraries... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 +$as_echo "$can_build_shared" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 +$as_echo_n "checking whether to build shared libraries... " >&6; } + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + + aix[4-9]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 +$as_echo "$enable_shared" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 +$as_echo_n "checking whether to build static libraries... " >&6; } + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 +$as_echo "$enable_static" >&6; } + + + + +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC=$lt_save_CC + + + + + + + + + + + + + + + + ac_config_commands="$ac_config_commands libtool" + + + + +# Only expand once: + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } + +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if ${ac_cv_c_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if ${ac_cv_prog_cc_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +else + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if ${ac_cv_prog_cc_c89+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +struct stat; +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac +if test "x$ac_cv_prog_cc_c89" != xno; then : + +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } +if ${am_cv_prog_cc_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 + ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +$as_echo "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +depcc="$CC" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CC_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 +$as_echo_n "checking whether ln -s works... " >&6; } +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 +$as_echo "no, using $LN_S" >&6; } +fi + + +# Check whether --enable-largefile was given. +if test "${enable_largefile+set}" = set; then : + enableval=$enable_largefile; +fi + +if test "$enable_largefile" != no; then + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 +$as_echo_n "checking for special C compiler options needed for large files... " >&6; } +if ${ac_cv_sys_largefile_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_sys_largefile_CC=no + if test "$GCC" != yes; then + ac_save_CC=$CC + while :; do + # IRIX 6.2 and later do not support large files by default, + # so use the C compiler's -n32 option if that helps. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main () +{ + + ; + return 0; +} +_ACEOF + if ac_fn_c_try_compile "$LINENO"; then : + break +fi +rm -f core conftest.err conftest.$ac_objext + CC="$CC -n32" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_sys_largefile_CC=' -n32'; break +fi +rm -f core conftest.err conftest.$ac_objext + break + done + CC=$ac_save_CC + rm -f conftest.$ac_ext + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 +$as_echo "$ac_cv_sys_largefile_CC" >&6; } + if test "$ac_cv_sys_largefile_CC" != no; then + CC=$CC$ac_cv_sys_largefile_CC + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 +$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } +if ${ac_cv_sys_file_offset_bits+:} false; then : + $as_echo_n "(cached) " >&6 +else + while :; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_sys_file_offset_bits=no; break +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#define _FILE_OFFSET_BITS 64 +#include + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_sys_file_offset_bits=64; break +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cv_sys_file_offset_bits=unknown + break +done +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 +$as_echo "$ac_cv_sys_file_offset_bits" >&6; } +case $ac_cv_sys_file_offset_bits in #( + no | unknown) ;; + *) +cat >>confdefs.h <<_ACEOF +#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits +_ACEOF +;; +esac +rm -rf conftest* + if test $ac_cv_sys_file_offset_bits = unknown; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 +$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; } +if ${ac_cv_sys_large_files+:} false; then : + $as_echo_n "(cached) " >&6 +else + while :; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_sys_large_files=no; break +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#define _LARGE_FILES 1 +#include + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_sys_large_files=1; break +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cv_sys_large_files=unknown + break +done +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 +$as_echo "$ac_cv_sys_large_files" >&6; } +case $ac_cv_sys_large_files in #( + no | unknown) ;; + *) +cat >>confdefs.h <<_ACEOF +#define _LARGE_FILES $ac_cv_sys_large_files +_ACEOF +;; +esac +rm -rf conftest* + fi + + +fi + +CFLAGS="$CFLAGS -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE \ + -D_FILE_OFFSET_BITS=64 -fno-strict-aliasing -std=gnu99 -Wall -Wwrite-strings" + +# Check whether --enable-debug was given. +if test "${enable_debug+set}" = set; then : + enableval=$enable_debug; CFLAGS="$CFLAGS -DDEBUG -ggdb -g -O0" +fi + + +GETTEXT_PACKAGE=abrt + + +cat >>confdefs.h <<_ACEOF +#define GETTEXT_PACKAGE "$GETTEXT_PACKAGE" +_ACEOF + + + +mkdir_p="$MKDIR_P" +case $mkdir_p in + [\\/$]* | ?:[\\/]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 +$as_echo_n "checking whether NLS is requested... " >&6; } + # Check whether --enable-nls was given. +if test "${enable_nls+set}" = set; then : + enableval=$enable_nls; USE_NLS=$enableval +else + USE_NLS=yes +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 +$as_echo "$USE_NLS" >&6; } + + + + + GETTEXT_MACRO_VERSION=0.17 + + + + +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file + +# Extract the first word of "msgfmt", so it can be a program name with args. +set dummy msgfmt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_MSGFMT+:} false; then : + $as_echo_n "(cached) " >&6 +else + case "$MSGFMT" in + [\\/]* | ?:[\\/]*) + ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. + ;; + *) + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + echo "$as_me: trying $ac_dir/$ac_word..." >&5 + if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 && + (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then + ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" + test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" + ;; +esac +fi +MSGFMT="$ac_cv_path_MSGFMT" +if test "$MSGFMT" != ":"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 +$as_echo "$MSGFMT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + # Extract the first word of "gmsgfmt", so it can be a program name with args. +set dummy gmsgfmt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_GMSGFMT+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $GMSGFMT in + [\\/]* | ?:[\\/]*) + ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" + ;; +esac +fi +GMSGFMT=$ac_cv_path_GMSGFMT +if test -n "$GMSGFMT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 +$as_echo "$GMSGFMT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + + case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; + *) MSGFMT_015=$MSGFMT ;; + esac + + case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; + *) GMSGFMT_015=$GMSGFMT ;; + esac + + + +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file + +# Extract the first word of "xgettext", so it can be a program name with args. +set dummy xgettext; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_XGETTEXT+:} false; then : + $as_echo_n "(cached) " >&6 +else + case "$XGETTEXT" in + [\\/]* | ?:[\\/]*) + ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. + ;; + *) + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + echo "$as_me: trying $ac_dir/$ac_word..." >&5 + if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 && + (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then + ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" + test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" + ;; +esac +fi +XGETTEXT="$ac_cv_path_XGETTEXT" +if test "$XGETTEXT" != ":"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 +$as_echo "$XGETTEXT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + rm -f messages.po + + case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; + *) XGETTEXT_015=$XGETTEXT ;; + esac + + + +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file + +# Extract the first word of "msgmerge", so it can be a program name with args. +set dummy msgmerge; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_MSGMERGE+:} false; then : + $as_echo_n "(cached) " >&6 +else + case "$MSGMERGE" in + [\\/]* | ?:[\\/]*) + ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. + ;; + *) + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + echo "$as_me: trying $ac_dir/$ac_word..." >&5 + if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then + ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" + test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" + ;; +esac +fi +MSGMERGE="$ac_cv_path_MSGMERGE" +if test "$MSGMERGE" != ":"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 +$as_echo "$MSGMERGE" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$localedir" || localedir='${datadir}/locale' + + + test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= + + + ac_config_commands="$ac_config_commands po-directories" + + + + if test "X$prefix" = "XNONE"; then + acl_final_prefix="$ac_default_prefix" + else + acl_final_prefix="$prefix" + fi + if test "X$exec_prefix" = "XNONE"; then + acl_final_exec_prefix='${prefix}' + else + acl_final_exec_prefix="$exec_prefix" + fi + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" + prefix="$acl_save_prefix" + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then : + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5 +$as_echo_n "checking for ld used by GCC... " >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | [A-Za-z]:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the path of ld + ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 +$as_echo_n "checking for GNU ld... " >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 +$as_echo_n "checking for non-GNU ld... " >&6; } +fi +if ${acl_cv_path_LD+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$LD"; then + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" + for ac_dir in $PATH; do + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + acl_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some GNU ld's only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in + *GNU* | *'with BFD'*) + test "$with_gnu_ld" != no && break ;; + *) + test "$with_gnu_ld" != yes && break ;; + esac + fi + done + IFS="$ac_save_ifs" +else + acl_cv_path_LD="$LD" # Let the user override the test with a path. +fi +fi + +LD="$acl_cv_path_LD" +if test -n "$LD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 +$as_echo "$LD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 +$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } +if ${acl_cv_prog_gnu_ld+:} false; then : + $as_echo_n "(cached) " >&6 +else + # I'd rather use --version here, but apparently some GNU ld's only accept -v. +case `$LD -v 2>&1 &5 +$as_echo "$acl_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$acl_cv_prog_gnu_ld + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5 +$as_echo_n "checking for shared library run path origin... " >&6; } +if ${acl_cv_rpath+:} false; then : + $as_echo_n "(cached) " >&6 +else + + CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ + ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh + . ./conftest.sh + rm -f ./conftest.sh + acl_cv_rpath=done + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5 +$as_echo "$acl_cv_rpath" >&6; } + wl="$acl_cv_wl" + acl_libext="$acl_cv_libext" + acl_shlibext="$acl_cv_shlibext" + acl_libname_spec="$acl_cv_libname_spec" + acl_library_names_spec="$acl_cv_library_names_spec" + acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" + acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" + acl_hardcode_direct="$acl_cv_hardcode_direct" + acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" + # Check whether --enable-rpath was given. +if test "${enable_rpath+set}" = set; then : + enableval=$enable_rpath; : +else + enable_rpath=yes +fi + + + + acl_libdirstem=lib + searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` + if test -n "$searchpath"; then + acl_save_IFS="${IFS= }"; IFS=":" + for searchdir in $searchpath; do + if test -d "$searchdir"; then + case "$searchdir" in + */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; + *) searchdir=`cd "$searchdir" && pwd` + case "$searchdir" in + */lib64 ) acl_libdirstem=lib64 ;; + esac ;; + esac + fi + done + IFS="$acl_save_IFS" + fi + + + + + + + + + + use_additional=yes + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + +# Check whether --with-libiconv-prefix was given. +if test "${with_libiconv_prefix+set}" = set; then : + withval=$with_libiconv_prefix; + if test "X$withval" = "Xno"; then + use_additional=no + else + if test "X$withval" = "X"; then + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + else + additional_includedir="$withval/include" + additional_libdir="$withval/$acl_libdirstem" + fi + fi + +fi + + LIBICONV= + LTLIBICONV= + INCICONV= + LIBICONV_PREFIX= + rpathdirs= + ltrpathdirs= + names_already_handled= + names_next_round='iconv ' + while test -n "$names_next_round"; do + names_this_round="$names_next_round" + names_next_round= + for name in $names_this_round; do + already_handled= + for n in $names_already_handled; do + if test "$n" = "$name"; then + already_handled=yes + break + fi + done + if test -z "$already_handled"; then + names_already_handled="$names_already_handled $name" + uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` + eval value=\"\$HAVE_LIB$uppername\" + if test -n "$value"; then + if test "$value" = yes; then + eval value=\"\$LIB$uppername\" + test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" + eval value=\"\$LTLIB$uppername\" + test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" + else + : + fi + else + found_dir= + found_la= + found_so= + found_a= + eval libname=\"$acl_libname_spec\" # typically: libname=lib$name + if test -n "$acl_shlibext"; then + shrext=".$acl_shlibext" # typically: shrext=.so + else + shrext= + fi + if test $use_additional = yes; then + dir="$additional_libdir" + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext"; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + fi + if test "X$found_dir" = "X"; then + for x in $LDFLAGS $LTLIBICONV; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + case "$x" in + -L*) + dir=`echo "X$x" | sed -e 's/^X-L//'` + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext"; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + ;; + esac + if test "X$found_dir" != "X"; then + break + fi + done + fi + if test "X$found_dir" != "X"; then + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" + if test "X$found_so" != "X"; then + if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" + else + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $found_dir" + fi + if test "$acl_hardcode_direct" = yes; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" + else + if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $found_dir" + fi + else + haveit= + for x in $LDFLAGS $LIBICONV; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" + fi + if test "$acl_hardcode_minus_L" != no; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" + else + LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" + fi + fi + fi + fi + else + if test "X$found_a" != "X"; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" + else + LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" + fi + fi + additional_includedir= + case "$found_dir" in + */$acl_libdirstem | */$acl_libdirstem/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` + LIBICONV_PREFIX="$basedir" + additional_includedir="$basedir/include" + ;; + esac + if test "X$additional_includedir" != "X"; then + if test "X$additional_includedir" != "X/usr/include"; then + haveit= + if test "X$additional_includedir" = "X/usr/local/include"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + for x in $CPPFLAGS $INCICONV; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-I$additional_includedir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_includedir"; then + INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" + fi + fi + fi + fi + fi + if test -n "$found_la"; then + save_libdir="$libdir" + case "$found_la" in + */* | *\\*) . "$found_la" ;; + *) . "./$found_la" ;; + esac + libdir="$save_libdir" + for dep in $dependency_libs; do + case "$dep" in + -L*) + additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` + if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then + haveit= + if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + haveit= + for x in $LDFLAGS $LIBICONV; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" + fi + fi + haveit= + for x in $LDFLAGS $LTLIBICONV; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" + fi + fi + fi + fi + ;; + -R*) + dir=`echo "X$dep" | sed -e 's/^X-R//'` + if test "$enable_rpath" != no; then + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $dir" + fi + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $dir" + fi + fi + ;; + -l*) + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` + ;; + *.la) + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` + ;; + *) + LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" + ;; + esac + done + fi + else + LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" + fi + fi + fi + done + done + if test "X$rpathdirs" != "X"; then + if test -n "$acl_hardcode_libdir_separator"; then + alldirs= + for found_dir in $rpathdirs; do + alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" + done + acl_save_libdir="$libdir" + libdir="$alldirs" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" + else + for found_dir in $rpathdirs; do + acl_save_libdir="$libdir" + libdir="$found_dir" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" + done + fi + fi + if test "X$ltrpathdirs" != "X"; then + for found_dir in $ltrpathdirs; do + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" + done + fi + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 +$as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; } +if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then : + $as_echo_n "(cached) " >&6 +else + gt_save_LIBS="$LIBS" + LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +CFPreferencesCopyAppValue(NULL, NULL) + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + gt_cv_func_CFPreferencesCopyAppValue=yes +else + gt_cv_func_CFPreferencesCopyAppValue=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS="$gt_save_LIBS" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 +$as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } + if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then + +$as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h + + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyCurrent" >&5 +$as_echo_n "checking for CFLocaleCopyCurrent... " >&6; } +if ${gt_cv_func_CFLocaleCopyCurrent+:} false; then : + $as_echo_n "(cached) " >&6 +else + gt_save_LIBS="$LIBS" + LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +CFLocaleCopyCurrent(); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + gt_cv_func_CFLocaleCopyCurrent=yes +else + gt_cv_func_CFLocaleCopyCurrent=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS="$gt_save_LIBS" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 +$as_echo "$gt_cv_func_CFLocaleCopyCurrent" >&6; } + if test $gt_cv_func_CFLocaleCopyCurrent = yes; then + +$as_echo "#define HAVE_CFLOCALECOPYCURRENT 1" >>confdefs.h + + fi + INTL_MACOSX_LIBS= + if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then + INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" + fi + + + + + + + LIBINTL= + LTLIBINTL= + POSUB= + + case " $gt_needs " in + *" need-formatstring-macros "*) gt_api_version=3 ;; + *" need-ngettext "*) gt_api_version=2 ;; + *) gt_api_version=1 ;; + esac + gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" + gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" + + if test "$USE_NLS" = "yes"; then + gt_use_preinstalled_gnugettext=no + + + if test $gt_api_version -ge 3; then + gt_revision_test_code=' +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) +#endif +typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; +' + else + gt_revision_test_code= + fi + if test $gt_api_version -ge 2; then + gt_expression_test_code=' + * ngettext ("", "", 0)' + else + gt_expression_test_code= + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5 +$as_echo_n "checking for GNU gettext in libc... " >&6; } +if eval \${$gt_func_gnugettext_libc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +$gt_revision_test_code +extern int _nl_msg_cat_cntr; +extern int *_nl_domain_bindings; +int +main () +{ +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$gt_func_gnugettext_libc=yes" +else + eval "$gt_func_gnugettext_libc=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +eval ac_res=\$$gt_func_gnugettext_libc + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + + if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then + + + + + + am_save_CPPFLAGS="$CPPFLAGS" + + for element in $INCICONV; do + haveit= + for x in $CPPFLAGS; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X$element"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" + fi + done + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 +$as_echo_n "checking for iconv... " >&6; } +if ${am_cv_func_iconv+:} false; then : + $as_echo_n "(cached) " >&6 +else + + am_cv_func_iconv="no, consider installing GNU libiconv" + am_cv_lib_iconv=no + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +int +main () +{ +iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + am_cv_func_iconv=yes +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test "$am_cv_func_iconv" != yes; then + am_save_LIBS="$LIBS" + LIBS="$LIBS $LIBICONV" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +int +main () +{ +iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + am_cv_lib_iconv=yes + am_cv_func_iconv=yes +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS="$am_save_LIBS" + fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 +$as_echo "$am_cv_func_iconv" >&6; } + if test "$am_cv_func_iconv" = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5 +$as_echo_n "checking for working iconv... " >&6; } +if ${am_cv_func_iconv_works+:} false; then : + $as_echo_n "(cached) " >&6 +else + + am_save_LIBS="$LIBS" + if test $am_cv_lib_iconv = yes; then + LIBS="$LIBS $LIBICONV" + fi + if test "$cross_compiling" = yes; then : + case "$host_os" in + aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; + *) am_cv_func_iconv_works="guessing yes" ;; + esac +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +int main () +{ + /* Test against AIX 5.1 bug: Failures are not distinguishable from successful + returns. */ + { + iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); + if (cd_utf8_to_88591 != (iconv_t)(-1)) + { + static const char input[] = "\342\202\254"; /* EURO SIGN */ + char buf[10]; + const char *inptr = input; + size_t inbytesleft = strlen (input); + char *outptr = buf; + size_t outbytesleft = sizeof (buf); + size_t res = iconv (cd_utf8_to_88591, + (char **) &inptr, &inbytesleft, + &outptr, &outbytesleft); + if (res == 0) + return 1; + } + } +#if 0 /* This bug could be worked around by the caller. */ + /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ + { + iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); + if (cd_88591_to_utf8 != (iconv_t)(-1)) + { + static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; + char buf[50]; + const char *inptr = input; + size_t inbytesleft = strlen (input); + char *outptr = buf; + size_t outbytesleft = sizeof (buf); + size_t res = iconv (cd_88591_to_utf8, + (char **) &inptr, &inbytesleft, + &outptr, &outbytesleft); + if ((int)res > 0) + return 1; + } + } +#endif + /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is + provided. */ + if (/* Try standardized names. */ + iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) + /* Try IRIX, OSF/1 names. */ + && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) + /* Try AIX names. */ + && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) + /* Try HP-UX names. */ + && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) + return 1; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + am_cv_func_iconv_works=yes +else + am_cv_func_iconv_works=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + LIBS="$am_save_LIBS" + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5 +$as_echo "$am_cv_func_iconv_works" >&6; } + case "$am_cv_func_iconv_works" in + *no) am_func_iconv=no am_cv_lib_iconv=no ;; + *) am_func_iconv=yes ;; + esac + else + am_func_iconv=no am_cv_lib_iconv=no + fi + if test "$am_func_iconv" = yes; then + +$as_echo "#define HAVE_ICONV 1" >>confdefs.h + + fi + if test "$am_cv_lib_iconv" = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 +$as_echo_n "checking how to link with libiconv... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 +$as_echo "$LIBICONV" >&6; } + else + CPPFLAGS="$am_save_CPPFLAGS" + LIBICONV= + LTLIBICONV= + fi + + + + + + + + + use_additional=yes + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + +# Check whether --with-libintl-prefix was given. +if test "${with_libintl_prefix+set}" = set; then : + withval=$with_libintl_prefix; + if test "X$withval" = "Xno"; then + use_additional=no + else + if test "X$withval" = "X"; then + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + else + additional_includedir="$withval/include" + additional_libdir="$withval/$acl_libdirstem" + fi + fi + +fi + + LIBINTL= + LTLIBINTL= + INCINTL= + LIBINTL_PREFIX= + rpathdirs= + ltrpathdirs= + names_already_handled= + names_next_round='intl ' + while test -n "$names_next_round"; do + names_this_round="$names_next_round" + names_next_round= + for name in $names_this_round; do + already_handled= + for n in $names_already_handled; do + if test "$n" = "$name"; then + already_handled=yes + break + fi + done + if test -z "$already_handled"; then + names_already_handled="$names_already_handled $name" + uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` + eval value=\"\$HAVE_LIB$uppername\" + if test -n "$value"; then + if test "$value" = yes; then + eval value=\"\$LIB$uppername\" + test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" + eval value=\"\$LTLIB$uppername\" + test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" + else + : + fi + else + found_dir= + found_la= + found_so= + found_a= + eval libname=\"$acl_libname_spec\" # typically: libname=lib$name + if test -n "$acl_shlibext"; then + shrext=".$acl_shlibext" # typically: shrext=.so + else + shrext= + fi + if test $use_additional = yes; then + dir="$additional_libdir" + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext"; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + fi + if test "X$found_dir" = "X"; then + for x in $LDFLAGS $LTLIBINTL; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + case "$x" in + -L*) + dir=`echo "X$x" | sed -e 's/^X-L//'` + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext"; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + ;; + esac + if test "X$found_dir" != "X"; then + break + fi + done + fi + if test "X$found_dir" != "X"; then + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" + if test "X$found_so" != "X"; then + if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" + else + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $found_dir" + fi + if test "$acl_hardcode_direct" = yes; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" + else + if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $found_dir" + fi + else + haveit= + for x in $LDFLAGS $LIBINTL; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" + fi + if test "$acl_hardcode_minus_L" != no; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" + else + LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" + fi + fi + fi + fi + else + if test "X$found_a" != "X"; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" + else + LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" + fi + fi + additional_includedir= + case "$found_dir" in + */$acl_libdirstem | */$acl_libdirstem/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` + LIBINTL_PREFIX="$basedir" + additional_includedir="$basedir/include" + ;; + esac + if test "X$additional_includedir" != "X"; then + if test "X$additional_includedir" != "X/usr/include"; then + haveit= + if test "X$additional_includedir" = "X/usr/local/include"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + for x in $CPPFLAGS $INCINTL; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-I$additional_includedir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_includedir"; then + INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" + fi + fi + fi + fi + fi + if test -n "$found_la"; then + save_libdir="$libdir" + case "$found_la" in + */* | *\\*) . "$found_la" ;; + *) . "./$found_la" ;; + esac + libdir="$save_libdir" + for dep in $dependency_libs; do + case "$dep" in + -L*) + additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` + if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then + haveit= + if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + haveit= + for x in $LDFLAGS $LIBINTL; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir" + fi + fi + haveit= + for x in $LDFLAGS $LTLIBINTL; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir" + fi + fi + fi + fi + ;; + -R*) + dir=`echo "X$dep" | sed -e 's/^X-R//'` + if test "$enable_rpath" != no; then + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $dir" + fi + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $dir" + fi + fi + ;; + -l*) + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` + ;; + *.la) + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` + ;; + *) + LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" + ;; + esac + done + fi + else + LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" + fi + fi + fi + done + done + if test "X$rpathdirs" != "X"; then + if test -n "$acl_hardcode_libdir_separator"; then + alldirs= + for found_dir in $rpathdirs; do + alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" + done + acl_save_libdir="$libdir" + libdir="$alldirs" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" + else + for found_dir in $rpathdirs; do + acl_save_libdir="$libdir" + libdir="$found_dir" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" + done + fi + fi + if test "X$ltrpathdirs" != "X"; then + for found_dir in $ltrpathdirs; do + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" + done + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5 +$as_echo_n "checking for GNU gettext in libintl... " >&6; } +if eval \${$gt_func_gnugettext_libintl+:} false; then : + $as_echo_n "(cached) " >&6 +else + gt_save_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS $INCINTL" + gt_save_LIBS="$LIBS" + LIBS="$LIBS $LIBINTL" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +$gt_revision_test_code +extern int _nl_msg_cat_cntr; +extern +#ifdef __cplusplus +"C" +#endif +const char *_nl_expand_alias (const char *); +int +main () +{ +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$gt_func_gnugettext_libintl=yes" +else + eval "$gt_func_gnugettext_libintl=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then + LIBS="$LIBS $LIBICONV" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +$gt_revision_test_code +extern int _nl_msg_cat_cntr; +extern +#ifdef __cplusplus +"C" +#endif +const char *_nl_expand_alias (const char *); +int +main () +{ +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + LIBINTL="$LIBINTL $LIBICONV" + LTLIBINTL="$LTLIBINTL $LTLIBICONV" + eval "$gt_func_gnugettext_libintl=yes" + +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + fi + CPPFLAGS="$gt_save_CPPFLAGS" + LIBS="$gt_save_LIBS" +fi +eval ac_res=\$$gt_func_gnugettext_libintl + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + fi + + if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ + || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ + && test "$PACKAGE" != gettext-runtime \ + && test "$PACKAGE" != gettext-tools; }; then + gt_use_preinstalled_gnugettext=yes + else + LIBINTL= + LTLIBINTL= + INCINTL= + fi + + + + if test -n "$INTL_MACOSX_LIBS"; then + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$nls_cv_use_gnu_gettext" = "yes"; then + LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" + LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" + fi + fi + + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$nls_cv_use_gnu_gettext" = "yes"; then + +$as_echo "#define ENABLE_NLS 1" >>confdefs.h + + else + USE_NLS=no + fi + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5 +$as_echo_n "checking whether to use NLS... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 +$as_echo "$USE_NLS" >&6; } + if test "$USE_NLS" = "yes"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5 +$as_echo_n "checking where the gettext function comes from... " >&6; } + if test "$gt_use_preinstalled_gnugettext" = "yes"; then + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then + gt_source="external libintl" + else + gt_source="libc" + fi + else + gt_source="included intl directory" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5 +$as_echo "$gt_source" >&6; } + fi + + if test "$USE_NLS" = "yes"; then + + if test "$gt_use_preinstalled_gnugettext" = "yes"; then + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5 +$as_echo_n "checking how to link with libintl... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5 +$as_echo "$LIBINTL" >&6; } + + for element in $INCINTL; do + haveit= + for x in $CPPFLAGS; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X$element"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" + fi + done + + fi + + +$as_echo "#define HAVE_GETTEXT 1" >>confdefs.h + + +$as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h + + fi + + POSUB=po + fi + + + + INTLLIBS="$LIBINTL" + + + + + + + + + + +case "$am__api_version" in + 1.01234) + as_fn_error $? "Automake 1.5 or newer is required to use intltool" "$LINENO" 5 + ;; + *) + ;; +esac + +INTLTOOL_REQUIRED_VERSION_AS_INT=`echo 0.35.0 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` +INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` +INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` +if test -n "0.35.0"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intltool >= 0.35.0" >&5 +$as_echo_n "checking for intltool >= 0.35.0... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_APPLIED_VERSION found" >&5 +$as_echo "$INTLTOOL_APPLIED_VERSION found" >&6; } + test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || + as_fn_error $? "Your intltool is too old. You need intltool 0.35.0 or later." "$LINENO" 5 +fi + +# Extract the first word of "intltool-update", so it can be a program name with args. +set dummy intltool-update; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_INTLTOOL_UPDATE+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $INTLTOOL_UPDATE in + [\\/]* | ?:[\\/]*) + ac_cv_path_INTLTOOL_UPDATE="$INTLTOOL_UPDATE" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_INTLTOOL_UPDATE="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +INTLTOOL_UPDATE=$ac_cv_path_INTLTOOL_UPDATE +if test -n "$INTLTOOL_UPDATE"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_UPDATE" >&5 +$as_echo "$INTLTOOL_UPDATE" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "intltool-merge", so it can be a program name with args. +set dummy intltool-merge; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_INTLTOOL_MERGE+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $INTLTOOL_MERGE in + [\\/]* | ?:[\\/]*) + ac_cv_path_INTLTOOL_MERGE="$INTLTOOL_MERGE" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_INTLTOOL_MERGE="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +INTLTOOL_MERGE=$ac_cv_path_INTLTOOL_MERGE +if test -n "$INTLTOOL_MERGE"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_MERGE" >&5 +$as_echo "$INTLTOOL_MERGE" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "intltool-extract", so it can be a program name with args. +set dummy intltool-extract; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_INTLTOOL_EXTRACT+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $INTLTOOL_EXTRACT in + [\\/]* | ?:[\\/]*) + ac_cv_path_INTLTOOL_EXTRACT="$INTLTOOL_EXTRACT" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_INTLTOOL_EXTRACT="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +INTLTOOL_EXTRACT=$ac_cv_path_INTLTOOL_EXTRACT +if test -n "$INTLTOOL_EXTRACT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_EXTRACT" >&5 +$as_echo "$INTLTOOL_EXTRACT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then + as_fn_error $? "The intltool scripts were not found. Please install intltool." "$LINENO" 5 +fi + +if test -z "$AM_DEFAULT_VERBOSITY"; then + AM_DEFAULT_VERBOSITY=1 +fi + + +INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))' +INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))' +INTLTOOL__v_MERGE_0='@echo " ITMRG " $@;' + + + + +INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))' +intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))' +intltool__v_merge_options_0='-q' + + + + + INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' +INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< $@' + INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' +INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' +if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then + INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< $@' +else + INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.$$RANDOM && mkdir $$_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u $$_it_tmp_dir $< $@ && rmdir $$_it_tmp_dir' +fi + INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# Check the gettext tools to make sure they are GNU +# Extract the first word of "xgettext", so it can be a program name with args. +set dummy xgettext; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_XGETTEXT+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $XGETTEXT in + [\\/]* | ?:[\\/]*) + ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_XGETTEXT="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +XGETTEXT=$ac_cv_path_XGETTEXT +if test -n "$XGETTEXT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 +$as_echo "$XGETTEXT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "msgmerge", so it can be a program name with args. +set dummy msgmerge; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_MSGMERGE+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MSGMERGE in + [\\/]* | ?:[\\/]*) + ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_MSGMERGE="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +MSGMERGE=$ac_cv_path_MSGMERGE +if test -n "$MSGMERGE"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 +$as_echo "$MSGMERGE" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "msgfmt", so it can be a program name with args. +set dummy msgfmt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_MSGFMT+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MSGFMT in + [\\/]* | ?:[\\/]*) + ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_MSGFMT="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +MSGFMT=$ac_cv_path_MSGFMT +if test -n "$MSGFMT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 +$as_echo "$MSGFMT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "gmsgfmt", so it can be a program name with args. +set dummy gmsgfmt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_GMSGFMT+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $GMSGFMT in + [\\/]* | ?:[\\/]*) + ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" + ;; +esac +fi +GMSGFMT=$ac_cv_path_GMSGFMT +if test -n "$GMSGFMT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 +$as_echo "$GMSGFMT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then + as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5 +fi +xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" +mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" +mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" +if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then + as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5 +fi + +# Extract the first word of "perl", so it can be a program name with args. +set dummy perl; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_INTLTOOL_PERL+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $INTLTOOL_PERL in + [\\/]* | ?:[\\/]*) + ac_cv_path_INTLTOOL_PERL="$INTLTOOL_PERL" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_INTLTOOL_PERL="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +INTLTOOL_PERL=$ac_cv_path_INTLTOOL_PERL +if test -n "$INTLTOOL_PERL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_PERL" >&5 +$as_echo "$INTLTOOL_PERL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +if test -z "$INTLTOOL_PERL"; then + as_fn_error $? "perl not found" "$LINENO" 5 +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for perl >= 5.8.1" >&5 +$as_echo_n "checking for perl >= 5.8.1... " >&6; } +$INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 +if test $? -ne 0; then + as_fn_error $? "perl 5.8.1 is required for intltool" "$LINENO" 5 +else + IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $IT_PERL_VERSION" >&5 +$as_echo "$IT_PERL_VERSION" >&6; } +fi +if test "x" != "xno-xml"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XML::Parser" >&5 +$as_echo_n "checking for XML::Parser... " >&6; } + if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +$as_echo "ok" >&6; } + else + as_fn_error $? "XML::Parser perl module is required for intltool" "$LINENO" 5 + fi +fi + +# Substitute ALL_LINGUAS so we can use it in po/Makefile + + + + + + + +# Extract the first word of "asciidoc", so it can be a program name with args. +set dummy asciidoc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ASCIIDOC+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ASCIIDOC in + [\\/]* | ?:[\\/]*) + ac_cv_path_ASCIIDOC="$ASCIIDOC" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ASCIIDOC="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_ASCIIDOC" && ac_cv_path_ASCIIDOC="no" + ;; +esac +fi +ASCIIDOC=$ac_cv_path_ASCIIDOC +if test -n "$ASCIIDOC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ASCIIDOC" >&5 +$as_echo "$ASCIIDOC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +if test "$ASCIIDOC" = "no" +then + echo "The asciidoc program was not found in the search path. Please ensure" + echo "that it is installed and its directory is included in the search path." + echo "Then run configure again before attempting to build ABRT." + exit 1 +fi + +# Extract the first word of "xmlto", so it can be a program name with args. +set dummy xmlto; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_XMLTO+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $XMLTO in + [\\/]* | ?:[\\/]*) + ac_cv_path_XMLTO="$XMLTO" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_XMLTO="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_XMLTO" && ac_cv_path_XMLTO="no" + ;; +esac +fi +XMLTO=$ac_cv_path_XMLTO +if test -n "$XMLTO"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XMLTO" >&5 +$as_echo "$XMLTO" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +if test "$XMLTO" = "no" +then + echo "The xmlto program was not found in the search path. Please ensure" + echo "that it is installed and its directory is included in the search path." + echo "Then run configure again before attempting to build ABRT." + exit 1 +fi + + +# Check whether --with-python2 was given. +if test "${with_python2+set}" = set; then : + withval=$with_python2; if test "$withval" = "no"; then + NO_PYTHON2=YesPlease + elif test "$withval" = "yes"; then + NO_PYTHON2= + else + NO_PYTHON2= + fi + +fi + + +if test -z "$NO_PYTHON2" +then + if true; then + BUILD_PYTHON2_TRUE= + BUILD_PYTHON2_FALSE='#' +else + BUILD_PYTHON2_TRUE='#' + BUILD_PYTHON2_FALSE= +fi + + # Extract the first word of "python", so it can be a program name with args. +set dummy python; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PYTHON+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PYTHON in + [\\/]* | ?:[\\/]*) + ac_cv_path_PYTHON="$PYTHON" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PYTHON="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_PYTHON" && ac_cv_path_PYTHON="no" + ;; +esac +fi +PYTHON=$ac_cv_path_PYTHON +if test -n "$PYTHON"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON" >&5 +$as_echo "$PYTHON" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + if test "$PYTHON" == "no" + then + echo "The python program was not found in the search path. Please ensure" + echo "that it is installed and its directory is included in the search path or" + echo "pass --without-python2 to ./configure." + echo "Then run configure again before attempting to build ABRT." + exit 1 + fi + + # Extract the first word of "python-config", so it can be a program name with args. +set dummy python-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PYTHON_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PYTHON_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PYTHON_CONFIG="$PYTHON_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PYTHON_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_PYTHON_CONFIG" && ac_cv_path_PYTHON_CONFIG="no" + ;; +esac +fi +PYTHON_CONFIG=$ac_cv_path_PYTHON_CONFIG +if test -n "$PYTHON_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_CONFIG" >&5 +$as_echo "$PYTHON_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + if test "$PYTHON_CONFIG" = "no" + then + echo "The python-config program was not found in the search path. Please ensure" + echo "that it is installed and its directory is included in the search path or" + echo "pass --without-python2 to ./configure." + echo "Then run configure again before attempting to build ABRT." + exit 1 + fi + + PYTHON_CFLAGS=`python-config --cflags 2> /dev/null` + PYTHON_LIBS=`python-config --libs 2> /dev/null` + + PYTHON2_PREFIX='${prefix}' + + PYTHON2_EXEC_PREFIX='${exec_prefix}' + + + PYTHON2_DIR=`$PYTHON -c "import distutils.sysconfig; \ + print(distutils.sysconfig.get_python_lib(0,0,prefix='$PYTHON2_PREFIX'))"` + PYTHON2_EXECDIR=`$PYTHON -c "import distutils.sysconfig; \ + print(distutils.sysconfig.get_python_lib(1,0,prefix='$PYTHON2_EXEC_PREFIX'))"` + + + + pythondir=$PYTHON2_DIR + + pyexecdir=$PYTHON2_EXECDIR + +else + if false; then + BUILD_PYTHON2_TRUE= + BUILD_PYTHON2_FALSE='#' +else + BUILD_PYTHON2_TRUE='#' + BUILD_PYTHON2_FALSE= +fi + +fi + + +# Check whether --with-python3 was given. +if test "${with_python3+set}" = set; then : + withval=$with_python3; if test "$withval" = "no"; then + NO_PYTHON3=YesPlease + elif test "$withval" = "yes"; then + NO_PYTHON3= + else + NO_PYTHON3= + fi + +fi + + +if test -z "$NO_PYTHON3" +then + if true; then + BUILD_PYTHON3_TRUE= + BUILD_PYTHON3_FALSE='#' +else + BUILD_PYTHON3_TRUE='#' + BUILD_PYTHON3_FALSE= +fi + + # Extract the first word of "python3", so it can be a program name with args. +set dummy python3; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PYTHON3+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PYTHON3 in + [\\/]* | ?:[\\/]*) + ac_cv_path_PYTHON3="$PYTHON3" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PYTHON3="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_PYTHON3" && ac_cv_path_PYTHON3="no" + ;; +esac +fi +PYTHON3=$ac_cv_path_PYTHON3 +if test -n "$PYTHON3"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON3" >&5 +$as_echo "$PYTHON3" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + if test "$PYTHON3" == "no" + then + echo "The python3 program was not found in the search path. Please ensure" + echo "that it is installed and its directory is included in the search path or" + echo "pass --without-python3 to ./configure." + echo "Then run configure again before attempting to build ABRT." + exit 1 + fi + + # Extract the first word of "python3-config", so it can be a program name with args. +set dummy python3-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PYTHON3_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PYTHON3_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PYTHON3_CONFIG="$PYTHON3_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PYTHON3_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_PYTHON3_CONFIG" && ac_cv_path_PYTHON3_CONFIG="no" + ;; +esac +fi +PYTHON3_CONFIG=$ac_cv_path_PYTHON3_CONFIG +if test -n "$PYTHON3_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON3_CONFIG" >&5 +$as_echo "$PYTHON3_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + if test "$PYTHON3_CONFIG" = "no" + then + echo "The python3-config program was not found in the search path. Please ensure" + echo "that it is installed and its directory is included in the search path or" + echo "pass --without-python3 to ./configure." + echo "Then run configure again before attempting to build ABRT." + exit 1 + fi + + PYTHON3_CFLAGS=`python3-config --cflags 2> /dev/null` + PYTHON3_LIBS=`python3-config --libs 2> /dev/null` + + PYTHON3_PREFIX='${prefix}' + + PYTHON3_EXEC_PREFIX='${exec_prefix}' + + + PYTHON3_DIR=`$PYTHON3 -c "import distutils.sysconfig; \ + print(distutils.sysconfig.get_python_lib(0,0,prefix='$PYTHON3_PREFIX'))"` + PYTHON3_EXECDIR=`$PYTHON3 -c "import distutils.sysconfig; \ + print(distutils.sysconfig.get_python_lib(1,0,prefix='$PYTHON3_EXEC_PREFIX'))"` + + + + python3dir=$PYTHON3_DIR + + py3execdir=$PYTHON3_EXECDIR + +else + if false; then + BUILD_PYTHON3_TRUE= + BUILD_PYTHON3_FALSE='#' +else + BUILD_PYTHON3_TRUE='#' + BUILD_PYTHON3_FALSE= +fi + +fi + + +# Check whether --with-pythondoc was given. +if test "${with_pythondoc+set}" = set; then : + withval=$with_pythondoc; if test "$withval" = "no"; then + NO_PYTHONDOC=YesPlease + elif test "$withval" = "yes"; then + NO_PYTHONDOC= + else + NO_PYTHONDOC= + fi + +fi + + +if test -z "$NO_PYTHONDOC" +then + if true; then + HAVE_PYTHON_SPHINX_TRUE= + HAVE_PYTHON_SPHINX_FALSE='#' +else + HAVE_PYTHON_SPHINX_TRUE='#' + HAVE_PYTHON_SPHINX_FALSE= +fi + + # Extract the first word of "sphinx-build", so it can be a program name with args. +set dummy sphinx-build; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PYTHON_SPHINX+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PYTHON_SPHINX in + [\\/]* | ?:[\\/]*) + ac_cv_path_PYTHON_SPHINX="$PYTHON_SPHINX" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PYTHON_SPHINX="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_PYTHON_SPHINX" && ac_cv_path_PYTHON_SPHINX="no" + ;; +esac +fi +PYTHON_SPHINX=$ac_cv_path_PYTHON_SPHINX +if test -n "$PYTHON_SPHINX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_SPHINX" >&5 +$as_echo "$PYTHON_SPHINX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + if test "$PYTHON_SPHINX" = "no" + then + echo "The sphinx-build program was not found in the search path. Please ensure" + echo "that it is installed and its directory is included in the search path or" + echo "pass --without-pythondoc to ./configure." + echo "Then run configure again before attempting to build ABRT." + exit 1 + fi +else + if false; then + HAVE_PYTHON_SPHINX_TRUE= + HAVE_PYTHON_SPHINX_FALSE='#' +else + HAVE_PYTHON_SPHINX_TRUE='#' + HAVE_PYTHON_SPHINX_FALSE= +fi + +fi + + +# Check whether --with-pythontests was given. +if test "${with_pythontests+set}" = set; then : + withval=$with_pythontests; if test "$withval" = "no"; then + NO_PYTHONTESTS=YesPlease + elif test "$withval" = "yes"; then + NO_PYTHONTESTS= + else + NO_PYTHONTESTS= + fi + +fi + + +if test -z "$NO_PYTHONTESTS" +then + if true; then + HAVE_PYTHON_NOSE_TRUE= + HAVE_PYTHON_NOSE_FALSE='#' +else + HAVE_PYTHON_NOSE_TRUE='#' + HAVE_PYTHON_NOSE_FALSE= +fi + + # Extract the first word of "nosetests-3", so it can be a program name with args. +set dummy nosetests-3; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PYTHON_NOSE+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PYTHON_NOSE in + [\\/]* | ?:[\\/]*) + ac_cv_path_PYTHON_NOSE="$PYTHON_NOSE" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PYTHON_NOSE="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_PYTHON_NOSE" && ac_cv_path_PYTHON_NOSE="no" + ;; +esac +fi +PYTHON_NOSE=$ac_cv_path_PYTHON_NOSE +if test -n "$PYTHON_NOSE"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_NOSE" >&5 +$as_echo "$PYTHON_NOSE" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + if test "$PYTHON_NOSE" = "no" + then + echo "The nosetests-3 program was not found in the search path. Please ensure" + echo "that it is installed and its directory is included in the search path or" + echo "pass --without-pythontests to ./configure." + echo "Then run configure again before attempting to build ABRT." + exit 1 + fi +else + if false; then + HAVE_PYTHON_NOSE_TRUE= + HAVE_PYTHON_NOSE_FALSE='#' +else + HAVE_PYTHON_NOSE_TRUE='#' + HAVE_PYTHON_NOSE_FALSE= +fi + +fi + + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=0.9.0 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTK" >&5 +$as_echo_n "checking for GTK... " >&6; } + +if test -n "$GTK_CFLAGS"; then + pkg_cv_GTK_CFLAGS="$GTK_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-3.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gtk+-3.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GTK_CFLAGS=`$PKG_CONFIG --cflags "gtk+-3.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$GTK_LIBS"; then + pkg_cv_GTK_LIBS="$GTK_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-3.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gtk+-3.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GTK_LIBS=`$PKG_CONFIG --libs "gtk+-3.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + GTK_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gtk+-3.0" 2>&1` + else + GTK_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtk+-3.0" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$GTK_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (gtk+-3.0) were not met: + +$GTK_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables GTK_CFLAGS +and GTK_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables GTK_CFLAGS +and GTK_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + GTK_CFLAGS=$pkg_cv_GTK_CFLAGS + GTK_LIBS=$pkg_cv_GTK_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLIB" >&5 +$as_echo_n "checking for GLIB... " >&6; } + +if test -n "$GLIB_CFLAGS"; then + pkg_cv_GLIB_CFLAGS="$GLIB_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 >= 2.43\""; } >&5 + ($PKG_CONFIG --exists --print-errors "glib-2.0 >= 2.43") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GLIB_CFLAGS=`$PKG_CONFIG --cflags "glib-2.0 >= 2.43" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$GLIB_LIBS"; then + pkg_cv_GLIB_LIBS="$GLIB_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 >= 2.43\""; } >&5 + ($PKG_CONFIG --exists --print-errors "glib-2.0 >= 2.43") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GLIB_LIBS=`$PKG_CONFIG --libs "glib-2.0 >= 2.43" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + GLIB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "glib-2.0 >= 2.43" 2>&1` + else + GLIB_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "glib-2.0 >= 2.43" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$GLIB_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (glib-2.0 >= 2.43) were not met: + +$GLIB_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables GLIB_CFLAGS +and GLIB_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables GLIB_CFLAGS +and GLIB_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + GLIB_CFLAGS=$pkg_cv_GLIB_CFLAGS + GLIB_LIBS=$pkg_cv_GLIB_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for DBUS" >&5 +$as_echo_n "checking for DBUS... " >&6; } + +if test -n "$DBUS_CFLAGS"; then + pkg_cv_DBUS_CFLAGS="$DBUS_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"dbus-1\""; } >&5 + ($PKG_CONFIG --exists --print-errors "dbus-1") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_DBUS_CFLAGS=`$PKG_CONFIG --cflags "dbus-1" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$DBUS_LIBS"; then + pkg_cv_DBUS_LIBS="$DBUS_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"dbus-1\""; } >&5 + ($PKG_CONFIG --exists --print-errors "dbus-1") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_DBUS_LIBS=`$PKG_CONFIG --libs "dbus-1" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + DBUS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "dbus-1" 2>&1` + else + DBUS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "dbus-1" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$DBUS_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (dbus-1) were not met: + +$DBUS_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables DBUS_CFLAGS +and DBUS_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables DBUS_CFLAGS +and DBUS_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + DBUS_CFLAGS=$pkg_cv_DBUS_CFLAGS + DBUS_LIBS=$pkg_cv_DBUS_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBXML" >&5 +$as_echo_n "checking for LIBXML... " >&6; } + +if test -n "$LIBXML_CFLAGS"; then + pkg_cv_LIBXML_CFLAGS="$LIBXML_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxml-2.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libxml-2.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBXML_CFLAGS=`$PKG_CONFIG --cflags "libxml-2.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$LIBXML_LIBS"; then + pkg_cv_LIBXML_LIBS="$LIBXML_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxml-2.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libxml-2.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBXML_LIBS=`$PKG_CONFIG --libs "libxml-2.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + LIBXML_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libxml-2.0" 2>&1` + else + LIBXML_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libxml-2.0" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$LIBXML_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (libxml-2.0) were not met: + +$LIBXML_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables LIBXML_CFLAGS +and LIBXML_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables LIBXML_CFLAGS +and LIBXML_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + LIBXML_CFLAGS=$pkg_cv_LIBXML_CFLAGS + LIBXML_LIBS=$pkg_cv_LIBXML_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBNOTIFY" >&5 +$as_echo_n "checking for LIBNOTIFY... " >&6; } + +if test -n "$LIBNOTIFY_CFLAGS"; then + pkg_cv_LIBNOTIFY_CFLAGS="$LIBNOTIFY_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libnotify >= 0.7.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libnotify >= 0.7.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBNOTIFY_CFLAGS=`$PKG_CONFIG --cflags "libnotify >= 0.7.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$LIBNOTIFY_LIBS"; then + pkg_cv_LIBNOTIFY_LIBS="$LIBNOTIFY_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libnotify >= 0.7.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libnotify >= 0.7.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBNOTIFY_LIBS=`$PKG_CONFIG --libs "libnotify >= 0.7.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + LIBNOTIFY_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libnotify >= 0.7.0" 2>&1` + else + LIBNOTIFY_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libnotify >= 0.7.0" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$LIBNOTIFY_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (libnotify >= 0.7.0) were not met: + +$LIBNOTIFY_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables LIBNOTIFY_CFLAGS +and LIBNOTIFY_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables LIBNOTIFY_CFLAGS +and LIBNOTIFY_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + LIBNOTIFY_CFLAGS=$pkg_cv_LIBNOTIFY_CFLAGS + LIBNOTIFY_LIBS=$pkg_cv_LIBNOTIFY_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for NSS" >&5 +$as_echo_n "checking for NSS... " >&6; } + +if test -n "$NSS_CFLAGS"; then + pkg_cv_NSS_CFLAGS="$NSS_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"nss\""; } >&5 + ($PKG_CONFIG --exists --print-errors "nss") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_NSS_CFLAGS=`$PKG_CONFIG --cflags "nss" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$NSS_LIBS"; then + pkg_cv_NSS_LIBS="$NSS_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"nss\""; } >&5 + ($PKG_CONFIG --exists --print-errors "nss") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_NSS_LIBS=`$PKG_CONFIG --libs "nss" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + NSS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "nss" 2>&1` + else + NSS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "nss" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$NSS_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (nss) were not met: + +$NSS_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables NSS_CFLAGS +and NSS_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables NSS_CFLAGS +and NSS_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + NSS_CFLAGS=$pkg_cv_NSS_CFLAGS + NSS_LIBS=$pkg_cv_NSS_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBREPORT" >&5 +$as_echo_n "checking for LIBREPORT... " >&6; } + +if test -n "$LIBREPORT_CFLAGS"; then + pkg_cv_LIBREPORT_CFLAGS="$LIBREPORT_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libreport\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libreport") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBREPORT_CFLAGS=`$PKG_CONFIG --cflags "libreport" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$LIBREPORT_LIBS"; then + pkg_cv_LIBREPORT_LIBS="$LIBREPORT_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libreport\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libreport") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBREPORT_LIBS=`$PKG_CONFIG --libs "libreport" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + LIBREPORT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libreport" 2>&1` + else + LIBREPORT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libreport" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$LIBREPORT_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (libreport) were not met: + +$LIBREPORT_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables LIBREPORT_CFLAGS +and LIBREPORT_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables LIBREPORT_CFLAGS +and LIBREPORT_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + LIBREPORT_CFLAGS=$pkg_cv_LIBREPORT_CFLAGS + LIBREPORT_LIBS=$pkg_cv_LIBREPORT_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBREPORT_GTK" >&5 +$as_echo_n "checking for LIBREPORT_GTK... " >&6; } + +if test -n "$LIBREPORT_GTK_CFLAGS"; then + pkg_cv_LIBREPORT_GTK_CFLAGS="$LIBREPORT_GTK_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libreport-gtk\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libreport-gtk") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBREPORT_GTK_CFLAGS=`$PKG_CONFIG --cflags "libreport-gtk" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$LIBREPORT_GTK_LIBS"; then + pkg_cv_LIBREPORT_GTK_LIBS="$LIBREPORT_GTK_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libreport-gtk\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libreport-gtk") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBREPORT_GTK_LIBS=`$PKG_CONFIG --libs "libreport-gtk" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + LIBREPORT_GTK_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libreport-gtk" 2>&1` + else + LIBREPORT_GTK_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libreport-gtk" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$LIBREPORT_GTK_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (libreport-gtk) were not met: + +$LIBREPORT_GTK_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables LIBREPORT_GTK_CFLAGS +and LIBREPORT_GTK_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables LIBREPORT_GTK_CFLAGS +and LIBREPORT_GTK_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + LIBREPORT_GTK_CFLAGS=$pkg_cv_LIBREPORT_GTK_CFLAGS + LIBREPORT_GTK_LIBS=$pkg_cv_LIBREPORT_GTK_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GIO" >&5 +$as_echo_n "checking for GIO... " >&6; } + +if test -n "$GIO_CFLAGS"; then + pkg_cv_GIO_CFLAGS="$GIO_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gio-2.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gio-2.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GIO_CFLAGS=`$PKG_CONFIG --cflags "gio-2.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$GIO_LIBS"; then + pkg_cv_GIO_LIBS="$GIO_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gio-2.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gio-2.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GIO_LIBS=`$PKG_CONFIG --libs "gio-2.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + GIO_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gio-2.0" 2>&1` + else + GIO_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gio-2.0" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$GIO_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (gio-2.0) were not met: + +$GIO_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables GIO_CFLAGS +and GIO_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables GIO_CFLAGS +and GIO_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + GIO_CFLAGS=$pkg_cv_GIO_CFLAGS + GIO_LIBS=$pkg_cv_GIO_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GIO_UNIX" >&5 +$as_echo_n "checking for GIO_UNIX... " >&6; } + +if test -n "$GIO_UNIX_CFLAGS"; then + pkg_cv_GIO_UNIX_CFLAGS="$GIO_UNIX_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gio-unix-2.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gio-unix-2.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GIO_UNIX_CFLAGS=`$PKG_CONFIG --cflags "gio-unix-2.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$GIO_UNIX_LIBS"; then + pkg_cv_GIO_UNIX_LIBS="$GIO_UNIX_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gio-unix-2.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gio-unix-2.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GIO_UNIX_LIBS=`$PKG_CONFIG --libs "gio-unix-2.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + GIO_UNIX_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gio-unix-2.0" 2>&1` + else + GIO_UNIX_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gio-unix-2.0" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$GIO_UNIX_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (gio-unix-2.0) were not met: + +$GIO_UNIX_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables GIO_UNIX_CFLAGS +and GIO_UNIX_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables GIO_UNIX_CFLAGS +and GIO_UNIX_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + GIO_UNIX_CFLAGS=$pkg_cv_GIO_UNIX_CFLAGS + GIO_UNIX_LIBS=$pkg_cv_GIO_UNIX_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SATYR" >&5 +$as_echo_n "checking for SATYR... " >&6; } + +if test -n "$SATYR_CFLAGS"; then + pkg_cv_SATYR_CFLAGS="$SATYR_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"satyr\""; } >&5 + ($PKG_CONFIG --exists --print-errors "satyr") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_SATYR_CFLAGS=`$PKG_CONFIG --cflags "satyr" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$SATYR_LIBS"; then + pkg_cv_SATYR_LIBS="$SATYR_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"satyr\""; } >&5 + ($PKG_CONFIG --exists --print-errors "satyr") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_SATYR_LIBS=`$PKG_CONFIG --libs "satyr" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + SATYR_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "satyr" 2>&1` + else + SATYR_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "satyr" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$SATYR_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (satyr) were not met: + +$SATYR_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables SATYR_CFLAGS +and SATYR_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables SATYR_CFLAGS +and SATYR_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + SATYR_CFLAGS=$pkg_cv_SATYR_CFLAGS + SATYR_LIBS=$pkg_cv_SATYR_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SYSTEMD" >&5 +$as_echo_n "checking for SYSTEMD... " >&6; } + +if test -n "$SYSTEMD_CFLAGS"; then + pkg_cv_SYSTEMD_CFLAGS="$SYSTEMD_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libsystemd\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libsystemd") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_SYSTEMD_CFLAGS=`$PKG_CONFIG --cflags "libsystemd" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$SYSTEMD_LIBS"; then + pkg_cv_SYSTEMD_LIBS="$SYSTEMD_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libsystemd\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libsystemd") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_SYSTEMD_LIBS=`$PKG_CONFIG --libs "libsystemd" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + SYSTEMD_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libsystemd" 2>&1` + else + SYSTEMD_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libsystemd" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$SYSTEMD_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (libsystemd) were not met: + +$SYSTEMD_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables SYSTEMD_CFLAGS +and SYSTEMD_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables SYSTEMD_CFLAGS +and SYSTEMD_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + SYSTEMD_CFLAGS=$pkg_cv_SYSTEMD_CFLAGS + SYSTEMD_LIBS=$pkg_cv_SYSTEMD_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GSETTINGS_DESKTOP_SCHEMAS" >&5 +$as_echo_n "checking for GSETTINGS_DESKTOP_SCHEMAS... " >&6; } + +if test -n "$GSETTINGS_DESKTOP_SCHEMAS_CFLAGS"; then + pkg_cv_GSETTINGS_DESKTOP_SCHEMAS_CFLAGS="$GSETTINGS_DESKTOP_SCHEMAS_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gsettings-desktop-schemas >= 3.15.1\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gsettings-desktop-schemas >= 3.15.1") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GSETTINGS_DESKTOP_SCHEMAS_CFLAGS=`$PKG_CONFIG --cflags "gsettings-desktop-schemas >= 3.15.1" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$GSETTINGS_DESKTOP_SCHEMAS_LIBS"; then + pkg_cv_GSETTINGS_DESKTOP_SCHEMAS_LIBS="$GSETTINGS_DESKTOP_SCHEMAS_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gsettings-desktop-schemas >= 3.15.1\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gsettings-desktop-schemas >= 3.15.1") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GSETTINGS_DESKTOP_SCHEMAS_LIBS=`$PKG_CONFIG --libs "gsettings-desktop-schemas >= 3.15.1" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + GSETTINGS_DESKTOP_SCHEMAS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gsettings-desktop-schemas >= 3.15.1" 2>&1` + else + GSETTINGS_DESKTOP_SCHEMAS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gsettings-desktop-schemas >= 3.15.1" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$GSETTINGS_DESKTOP_SCHEMAS_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (gsettings-desktop-schemas >= 3.15.1) were not met: + +$GSETTINGS_DESKTOP_SCHEMAS_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables GSETTINGS_DESKTOP_SCHEMAS_CFLAGS +and GSETTINGS_DESKTOP_SCHEMAS_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables GSETTINGS_DESKTOP_SCHEMAS_CFLAGS +and GSETTINGS_DESKTOP_SCHEMAS_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + GSETTINGS_DESKTOP_SCHEMAS_CFLAGS=$pkg_cv_GSETTINGS_DESKTOP_SCHEMAS_CFLAGS + GSETTINGS_DESKTOP_SCHEMAS_LIBS=$pkg_cv_GSETTINGS_DESKTOP_SCHEMAS_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=0.9.0 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi + +# Check whether --with-dbusinterfacedir was given. +if test "${with_dbusinterfacedir+set}" = set; then : + withval=$with_dbusinterfacedir; +else + with_dbusinterfacedir=${datadir}/dbus-1/interfaces +fi + +dbusinterfacedir=$with_dbusinterfacedir + + + +# Check whether --with-largedatatmpdir was given. +if test "${with_largedatatmpdir+set}" = set; then : + withval=$with_largedatatmpdir; +else + with_largedatatmpdir="/var/tmp" +fi + +LARGE_DATA_TMP_DIR=$with_largedatatmpdir + + +ac_fn_c_check_header_mongrel "$LINENO" "sys/inotify.h" "ac_cv_header_sys_inotify_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_inotify_h" = xyes; then : + +else + as_fn_error $? "sys/inotify.h is needed to build abrt" "$LINENO" 5 +fi + + + +for ac_header in locale.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "locale.h" "ac_cv_header_locale_h" "$ac_includes_default" +if test "x$ac_cv_header_locale_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LOCALE_H 1 +_ACEOF + +fi + +done + + +CONF_DIR='${sysconfdir}/${PACKAGE_NAME}' +DEFAULT_CONF_DIR='${datadir}/${PACKAGE_NAME}/conf.d' +VAR_RUN='${localstatedir}/run' +VAR_STATE='${localstatedir}/lib/${PACKAGE_NAME}' +PLUGINS_CONF_DIR='${sysconfdir}/${PACKAGE_NAME}/plugins' +DEFAULT_PLUGINS_CONF_DIR='${datadir}/${PACKAGE_NAME}/conf.d/plugins' +EVENTS_DIR='${datadir}/libreport/events' +EVENTS_CONF_DIR='${sysconfdir}/libreport/events.d' +JOURNAL_CATALOG_DIR='$(prefix)/lib/systemd/catalog' +ENABLE_SOCKET_OR_DBUS='-DENABLE_DBUS=1' +DEFAULT_DUMP_LOCATION_MODE=0751 +DEFAULT_DUMP_DIR_MODE=$($PKG_CONFIG --variable=dd_mode libreport) +LIBREPORT_PLUGINS_CONF_DIR=$($PKG_CONFIG --variable=plugins_conf_dir libreport) +PROBLEMS_CONFIG_INTERFACES_DIR=${dbusinterfacedir} + + +# Check whether --with-defaultdumplocation was given. +if test "${with_defaultdumplocation+set}" = set; then : + withval=$with_defaultdumplocation; +else + with_defaultdumplocation=${localstatedir}/spool/abrt +fi + +DEFAULT_DUMP_LOCATION=$with_defaultdumplocation + + + +# Check whether --with-defaultpackagemanager was given. +if test "${with_defaultpackagemanager+set}" = set; then : + withval=$with_defaultpackagemanager; +else + with_defaultpackagemanager=dnf +fi + +DEFAULT_PACKAGE_MANAGER=$with_defaultpackagemanager + + + + +# Check whether --with-augeaslenslibdir was given. +if test "${with_augeaslenslibdir+set}" = set; then : + withval=$with_augeaslenslibdir; +else + with_augeaslenslibdir="/usr/share/augeas/lenses" +fi + + +# Check whether --with-support-url was given. +if test "${with_support_url+set}" = set; then : + withval=$with_support_url; SUPPORT_URL="$withval" +else + SUPPORT_URL=https://bugzilla.redhat.com/ +fi + + + + +AUGEAS_LENS_LIB_DIR=$with_augeaslenslibdir + + +# Extract the first word of "augparse", so it can be a program name with args. +set dummy augparse; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_AUGPARSE+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $AUGPARSE in + [\\/]* | ?:[\\/]*) + ac_cv_path_AUGPARSE="$AUGPARSE" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_AUGPARSE="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_AUGPARSE" && ac_cv_path_AUGPARSE="no" + ;; +esac +fi +AUGPARSE=$ac_cv_path_AUGPARSE +if test -n "$AUGPARSE"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AUGPARSE" >&5 +$as_echo "$AUGPARSE" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +if test "$ARGPARSE" = "no" +then + echo "The argparse program was not found in the search path. Please ensure" + echo "that it is installed and its directory is included in the search path." + echo "Then run configure again before attempting to build ABRT." + exit 1 +fi + +# Check whether --enable-doxygen-docs was given. +if test "${enable_doxygen_docs+set}" = set; then : + enableval=$enable_doxygen_docs; enable_doxygen_docs=$enableval +else + enable_doxygen_docs=no + +fi + + +# Extract the first word of "findmnt", so it can be a program name with args. +set dummy findmnt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_FINDMNT+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $FINDMNT in + [\\/]* | ?:[\\/]*) + ac_cv_path_FINDMNT="$FINDMNT" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/sbin:/sbin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_FINDMNT="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_FINDMNT" && ac_cv_path_FINDMNT="/usr/bin/findmnt" + ;; +esac +fi +FINDMNT=$ac_cv_path_FINDMNT +if test -n "$FINDMNT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FINDMNT" >&5 +$as_echo "$FINDMNT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "gdb", so it can be a program name with args. +set dummy gdb; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_GDB+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $GDB in + [\\/]* | ?:[\\/]*) + ac_cv_path_GDB="$GDB" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /usr/libexec$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_GDB="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_GDB" && ac_cv_path_GDB="/usr/bin/gdb" + ;; +esac +fi +GDB=$ac_cv_path_GDB +if test -n "$GDB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GDB" >&5 +$as_echo "$GDB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + +# Doxygen Documentation + +# Extract the first word of "doxygen", so it can be a program name with args. +set dummy doxygen; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_DOXYGEN+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $DOXYGEN in + [\\/]* | ?:[\\/]*) + ac_cv_path_DOXYGEN="$DOXYGEN" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_DOXYGEN="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_DOXYGEN" && ac_cv_path_DOXYGEN="no" + ;; +esac +fi +DOXYGEN=$ac_cv_path_DOXYGEN +if test -n "$DOXYGEN"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DOXYGEN" >&5 +$as_echo "$DOXYGEN" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build Doxygen documentation" >&5 +$as_echo_n "checking whether to build Doxygen documentation... " >&6; } + +if test "$DOXYGEN" = "no" ; then + have_doxygen=no +else + have_doxygen=yes +fi + +if test "$enable_doxygen_docs" = "yes" ; then + if test "$have_doxygen" = "no"; then + as_fn_error $? "Building Doxygen docs explicitly required, but Doxygen not found" "$LINENO" 5 + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "$enable_doxygen_docs" = "yes"; then + DBUS_DOXYGEN_DOCS_ENABLED_TRUE= + DBUS_DOXYGEN_DOCS_ENABLED_FALSE='#' +else + DBUS_DOXYGEN_DOCS_ENABLED_TRUE='#' + DBUS_DOXYGEN_DOCS_ENABLED_FALSE= +fi + + + +# Autoreporting advertisement + +# Check whether --enable-suggest-autoreporting was given. +if test "${enable_suggest_autoreporting+set}" = set; then : + enableval=$enable_suggest_autoreporting; enable_suggest_autoreporting=$enableval +else + enable_suggest_autoreporting=no + +fi + + + if test "$enable_suggest_autoreporting" = "yes"; then + SUGGEST_AUTOREPORTING_TRUE= + SUGGEST_AUTOREPORTING_FALSE='#' +else + SUGGEST_AUTOREPORTING_TRUE='#' + SUGGEST_AUTOREPORTING_FALSE= +fi + + +# Authenticated autoreporting + +# Check whether --enable-authenticated-autoreporting was given. +if test "${enable_authenticated_autoreporting+set}" = set; then : + enableval=$enable_authenticated_autoreporting; enable_authenticated_autoreporting=$enableval +else + enable_authenticated_autoreporting=no + +fi + + + if test "$enable_authenticated_autoreporting" = "yes"; then + AUTHENTICATED_AUTOREPORTING_TRUE= + AUTHENTICATED_AUTOREPORTING_FALSE='#' +else + AUTHENTICATED_AUTOREPORTING_TRUE='#' + AUTHENTICATED_AUTOREPORTING_FALSE= +fi + + +# Make satyr use GDB or elfutils/libunwind for unwinding? + +# Check whether --enable-native-unwinder was given. +if test "${enable_native_unwinder+set}" = set; then : + enableval=$enable_native_unwinder; +else + enable_native_unwinder=no +fi + + +if test "$enable_native_unwinder" = "yes" +then + +$as_echo "#define ENABLE_NATIVE_UNWINDER 1" >>confdefs.h + +fi + +# Check whether --enable-addon-vmcore was given. +if test "${enable_addon_vmcore+set}" = set; then : + enableval=$enable_addon_vmcore; +else + enable_addon_vmcore=yes +fi + + +if test "$enable_addon_vmcore" = "yes" +then + +$as_echo "#define ENABLE_ADDON_VMCORE 1" >>confdefs.h + + if true; then + BUILD_ADDON_VMCORE_TRUE= + BUILD_ADDON_VMCORE_FALSE='#' +else + BUILD_ADDON_VMCORE_TRUE='#' + BUILD_ADDON_VMCORE_FALSE= +fi + +else + if false; then + BUILD_ADDON_VMCORE_TRUE= + BUILD_ADDON_VMCORE_FALSE='#' +else + BUILD_ADDON_VMCORE_TRUE='#' + BUILD_ADDON_VMCORE_FALSE= +fi + +fi + +# Perform stack unwind on live/dying process in the core handler? + +# Check whether --enable-dump-time-unwind was given. +if test "${enable_dump_time_unwind+set}" = set; then : + enableval=$enable_dump_time_unwind; +else + enable_dump_time_unwind=no +fi + + +if test "$enable_native_unwinder" = "yes" -a "$enable_dump_time_unwind" = "yes" +then + +$as_echo "#define ENABLE_DUMP_TIME_UNWIND 1" >>confdefs.h + +fi + + + + + + + + + + + + + + + + + +# Check whether --with-bodhi was given. +if test "${with_bodhi+set}" = set; then : + withval=$with_bodhi; if test "$withval" = "no"; then + NO_BODHI=YesPlease + elif test "$withval" = "yes"; then + NO_BODHI= + else + NO_BODHI= + fi + +fi + + + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for JSON_C" >&5 +$as_echo_n "checking for JSON_C... " >&6; } + +if test -n "$JSON_C_CFLAGS"; then + pkg_cv_JSON_C_CFLAGS="$JSON_C_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"json\""; } >&5 + ($PKG_CONFIG --exists --print-errors "json") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_JSON_C_CFLAGS=`$PKG_CONFIG --cflags "json" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$JSON_C_LIBS"; then + pkg_cv_JSON_C_LIBS="$JSON_C_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"json\""; } >&5 + ($PKG_CONFIG --exists --print-errors "json") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_JSON_C_LIBS=`$PKG_CONFIG --libs "json" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + JSON_C_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "json" 2>&1` + else + JSON_C_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "json" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$JSON_C_PKG_ERRORS" >&5 + + + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for JSON_C" >&5 +$as_echo_n "checking for JSON_C... " >&6; } + +if test -n "$JSON_C_CFLAGS"; then + pkg_cv_JSON_C_CFLAGS="$JSON_C_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"json-c\""; } >&5 + ($PKG_CONFIG --exists --print-errors "json-c") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_JSON_C_CFLAGS=`$PKG_CONFIG --cflags "json-c" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$JSON_C_LIBS"; then + pkg_cv_JSON_C_LIBS="$JSON_C_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"json-c\""; } >&5 + ($PKG_CONFIG --exists --print-errors "json-c") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_JSON_C_LIBS=`$PKG_CONFIG --libs "json-c" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + JSON_C_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "json-c" 2>&1` + else + JSON_C_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "json-c" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$JSON_C_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (json-c) were not met: + +$JSON_C_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables JSON_C_CFLAGS +and JSON_C_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables JSON_C_CFLAGS +and JSON_C_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + JSON_C_CFLAGS=$pkg_cv_JSON_C_CFLAGS + JSON_C_LIBS=$pkg_cv_JSON_C_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + + JSON_C_PACKAGE=json-c + +fi + +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for JSON_C" >&5 +$as_echo_n "checking for JSON_C... " >&6; } + +if test -n "$JSON_C_CFLAGS"; then + pkg_cv_JSON_C_CFLAGS="$JSON_C_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"json-c\""; } >&5 + ($PKG_CONFIG --exists --print-errors "json-c") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_JSON_C_CFLAGS=`$PKG_CONFIG --cflags "json-c" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$JSON_C_LIBS"; then + pkg_cv_JSON_C_LIBS="$JSON_C_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"json-c\""; } >&5 + ($PKG_CONFIG --exists --print-errors "json-c") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_JSON_C_LIBS=`$PKG_CONFIG --libs "json-c" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + JSON_C_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "json-c" 2>&1` + else + JSON_C_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "json-c" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$JSON_C_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (json-c) were not met: + +$JSON_C_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables JSON_C_CFLAGS +and JSON_C_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables JSON_C_CFLAGS +and JSON_C_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + JSON_C_CFLAGS=$pkg_cv_JSON_C_CFLAGS + JSON_C_LIBS=$pkg_cv_JSON_C_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + + JSON_C_PACKAGE=json-c + +fi + +else + JSON_C_CFLAGS=$pkg_cv_JSON_C_CFLAGS + JSON_C_LIBS=$pkg_cv_JSON_C_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + + JSON_C_PACKAGE=json + +fi + + +if test -z "$NO_BODHI" +then + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBREPORT_WEB" >&5 +$as_echo_n "checking for LIBREPORT_WEB... " >&6; } + +if test -n "$LIBREPORT_WEB_CFLAGS"; then + pkg_cv_LIBREPORT_WEB_CFLAGS="$LIBREPORT_WEB_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libreport-web\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libreport-web") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBREPORT_WEB_CFLAGS=`$PKG_CONFIG --cflags "libreport-web" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$LIBREPORT_WEB_LIBS"; then + pkg_cv_LIBREPORT_WEB_LIBS="$LIBREPORT_WEB_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libreport-web\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libreport-web") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBREPORT_WEB_LIBS=`$PKG_CONFIG --libs "libreport-web" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + LIBREPORT_WEB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libreport-web" 2>&1` + else + LIBREPORT_WEB_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libreport-web" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$LIBREPORT_WEB_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (libreport-web) were not met: + +$LIBREPORT_WEB_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables LIBREPORT_WEB_CFLAGS +and LIBREPORT_WEB_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables LIBREPORT_WEB_CFLAGS +and LIBREPORT_WEB_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + LIBREPORT_WEB_CFLAGS=$pkg_cv_LIBREPORT_WEB_CFLAGS + LIBREPORT_WEB_LIBS=$pkg_cv_LIBREPORT_WEB_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + if true; then + BUILD_BODHI_TRUE= + BUILD_BODHI_FALSE='#' +else + BUILD_BODHI_TRUE='#' + BUILD_BODHI_FALSE= +fi + +else + if false; then + BUILD_BODHI_TRUE= + BUILD_BODHI_FALSE='#' +else + BUILD_BODHI_TRUE='#' + BUILD_BODHI_FALSE= +fi + +fi + +# Check whether --with-atomic was given. +if test "${with_atomic+set}" = set; then : + withval=$with_atomic; if test "$withval" = "no"; then + NO_ATOMIC=YesPlease + elif test "$withval" = "yes"; then + NO_ATOMIC= + else + NO_ATOMIC= + fi + +fi + + +if test -z "$NO_ATOMIC" +then + if true; then + BUILD_ATOMIC_TRUE= + BUILD_ATOMIC_FALSE='#' +else + BUILD_ATOMIC_TRUE='#' + BUILD_ATOMIC_FALSE= +fi + +else + if false; then + BUILD_ATOMIC_TRUE= + BUILD_ATOMIC_FALSE='#' +else + BUILD_ATOMIC_TRUE='#' + BUILD_ATOMIC_FALSE= +fi + +fi + +# Check whether --with-selinux was given. +if test "${with_selinux+set}" = set; then : + withval=$with_selinux; if test "$withval" = "no"; then + NO_SELINUX=YesPlease + elif test "$withval" = "yes"; then + NO_SELINUX= + else + NO_SELINUX= + fi + +fi + + +if test -z "$NO_SELINUX" +then + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBSELINUX" >&5 +$as_echo_n "checking for LIBSELINUX... " >&6; } + +if test -n "$LIBSELINUX_CFLAGS"; then + pkg_cv_LIBSELINUX_CFLAGS="$LIBSELINUX_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libselinux\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libselinux") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBSELINUX_CFLAGS=`$PKG_CONFIG --cflags "libselinux" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$LIBSELINUX_LIBS"; then + pkg_cv_LIBSELINUX_LIBS="$LIBSELINUX_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libselinux\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libselinux") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBSELINUX_LIBS=`$PKG_CONFIG --libs "libselinux" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + LIBSELINUX_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libselinux" 2>&1` + else + LIBSELINUX_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libselinux" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$LIBSELINUX_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (libselinux) were not met: + +$LIBSELINUX_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables LIBSELINUX_CFLAGS +and LIBSELINUX_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables LIBSELINUX_CFLAGS +and LIBSELINUX_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + LIBSELINUX_CFLAGS=$pkg_cv_LIBSELINUX_CFLAGS + LIBSELINUX_LIBS=$pkg_cv_LIBSELINUX_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + if true; then + HAVE_SELINUX_TRUE= + HAVE_SELINUX_FALSE='#' +else + HAVE_SELINUX_TRUE='#' + HAVE_SELINUX_FALSE= +fi + +else + if false; then + HAVE_SELINUX_TRUE= + HAVE_SELINUX_FALSE='#' +else + HAVE_SELINUX_TRUE='#' + HAVE_SELINUX_FALSE= +fi + +fi + + +# Check whether --with-rpm was given. +if test "${with_rpm+set}" = set; then : + withval=$with_rpm; if test "$withval" = "no"; then + NO_RPM=YesPlease + elif test "$withval" = "yes"; then + NO_RPM= + else + NO_RPM= + fi + +fi + + +if test -z "$NO_RPM" +then + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for RPM" >&5 +$as_echo_n "checking for RPM... " >&6; } + +if test -n "$RPM_CFLAGS"; then + pkg_cv_RPM_CFLAGS="$RPM_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"rpm\""; } >&5 + ($PKG_CONFIG --exists --print-errors "rpm") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_RPM_CFLAGS=`$PKG_CONFIG --cflags "rpm" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$RPM_LIBS"; then + pkg_cv_RPM_LIBS="$RPM_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"rpm\""; } >&5 + ($PKG_CONFIG --exists --print-errors "rpm") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_RPM_LIBS=`$PKG_CONFIG --libs "rpm" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + RPM_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "rpm" 2>&1` + else + RPM_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "rpm" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$RPM_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (rpm) were not met: + +$RPM_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables RPM_CFLAGS +and RPM_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables RPM_CFLAGS +and RPM_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + RPM_CFLAGS=$pkg_cv_RPM_CFLAGS + RPM_LIBS=$pkg_cv_RPM_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + +$as_echo "#define HAVE_LIBRPM /**/" >>confdefs.h + +fi + + +# Check whether --with-polkit was given. +if test "${with_polkit+set}" = set; then : + withval=$with_polkit; if test "$withval" = "no"; then + NO_POLKIT=YesPlease + elif test "$withval" = "yes"; then + NO_POLKIT= + else + NO_POLKIT= + fi + +fi + + +if test -z "$NO_POLKIT" +then + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for POLKIT" >&5 +$as_echo_n "checking for POLKIT... " >&6; } + +if test -n "$POLKIT_CFLAGS"; then + pkg_cv_POLKIT_CFLAGS="$POLKIT_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"polkit-gobject-1\""; } >&5 + ($PKG_CONFIG --exists --print-errors "polkit-gobject-1") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_POLKIT_CFLAGS=`$PKG_CONFIG --cflags "polkit-gobject-1" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$POLKIT_LIBS"; then + pkg_cv_POLKIT_LIBS="$POLKIT_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"polkit-gobject-1\""; } >&5 + ($PKG_CONFIG --exists --print-errors "polkit-gobject-1") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_POLKIT_LIBS=`$PKG_CONFIG --libs "polkit-gobject-1" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + POLKIT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "polkit-gobject-1" 2>&1` + else + POLKIT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "polkit-gobject-1" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$POLKIT_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (polkit-gobject-1) were not met: + +$POLKIT_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables POLKIT_CFLAGS +and POLKIT_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables POLKIT_CFLAGS +and POLKIT_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + POLKIT_CFLAGS=$pkg_cv_POLKIT_CFLAGS + POLKIT_LIBS=$pkg_cv_POLKIT_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for POLKIT_AGENT" >&5 +$as_echo_n "checking for POLKIT_AGENT... " >&6; } + +if test -n "$POLKIT_AGENT_CFLAGS"; then + pkg_cv_POLKIT_AGENT_CFLAGS="$POLKIT_AGENT_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"polkit-agent-1\""; } >&5 + ($PKG_CONFIG --exists --print-errors "polkit-agent-1") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_POLKIT_AGENT_CFLAGS=`$PKG_CONFIG --cflags "polkit-agent-1" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$POLKIT_AGENT_LIBS"; then + pkg_cv_POLKIT_AGENT_LIBS="$POLKIT_AGENT_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"polkit-agent-1\""; } >&5 + ($PKG_CONFIG --exists --print-errors "polkit-agent-1") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_POLKIT_AGENT_LIBS=`$PKG_CONFIG --libs "polkit-agent-1" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + POLKIT_AGENT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "polkit-agent-1" 2>&1` + else + POLKIT_AGENT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "polkit-agent-1" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$POLKIT_AGENT_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (polkit-agent-1) were not met: + +$POLKIT_AGENT_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables POLKIT_AGENT_CFLAGS +and POLKIT_AGENT_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables POLKIT_AGENT_CFLAGS +and POLKIT_AGENT_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + POLKIT_AGENT_CFLAGS=$pkg_cv_POLKIT_AGENT_CFLAGS + POLKIT_AGENT_LIBS=$pkg_cv_POLKIT_AGENT_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + +$as_echo "#define HAVE_POLKIT /**/" >>confdefs.h + +fi + +# Initialize the test suite. +ac_config_commands="$ac_config_commands tests/atconfig" + +ac_config_files="$ac_config_files tests/Makefile tests/atlocal" + + +AUTOM4TE=${AUTOM4TE-"${am_missing_run}autom4te"} + +# Needed by tests/atlocal.in. +# CFLAGS may contain '-Werror=format-security' +O0CFLAGS=`echo $CFLAGS | sed 's/-O[0-9] *//' | sed 's/-Werror\(=[^ ]*\)\?//g'` + + +ac_config_headers="$ac_config_headers config.h" + + +for ac_prog in valgrind +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_VALGRIND+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$VALGRIND"; then + ac_cv_prog_VALGRIND="$VALGRIND" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_VALGRIND="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +VALGRIND=$ac_cv_prog_VALGRIND +if test -n "$VALGRIND"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $VALGRIND" >&5 +$as_echo "$VALGRIND" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$VALGRIND" && break +done + + +ac_config_files="$ac_config_files Makefile abrt.pc abrt.spec apidoc/Makefile apidoc/Doxyfile apidoc/html/Makefile doc/Makefile doc/problems-service/Makefile doc/dbus-configuration/Makefile src/include/Makefile src/lib/Makefile src/plugins/Makefile src/Makefile src/daemon/Makefile src/daemon/abrt-handle-upload src/hooks/Makefile src/applet/Makefile src/cli/Makefile src/cli-ng/Makefile src/cli-ng/abrtcli/Makefile src/cli-ng/tests/Makefile src/cli-ng/tests/clitests/Makefile src/configuration-gui/Makefile src/configuration-gui/abrt_gui.pc src/dbus/Makefile src/plugins/abrt-action-install-debuginfo src/plugins/abrt-action-analyze-vmcore src/plugins/abrt-action-analyze-vulnerability src/plugins/abrt-action-check-oops-for-hw-error src/plugins/abrt-action-check-oops-for-alt-component src/python-problem/Makefile src/python-problem/doc/Makefile src/python-problem/tests/Makefile src/python-problem/problem/Makefile src/python-problem/examples/Makefile po/Makefile.in icons/Makefile" + + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + if test "x$cache_file" != "x/dev/null"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi + else + { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +DEFS=-DHAVE_CONFIG_H + +ac_libobjs= +ac_ltlibobjs= +U= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +$as_echo_n "checking that generated files are newer than configure... " >&6; } + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 +$as_echo "done" >&6; } + if test -n "$EXEEXT"; then + am__EXEEXT_TRUE= + am__EXEEXT_FALSE='#' +else + am__EXEEXT_TRUE='#' + am__EXEEXT_FALSE= +fi + +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + as_fn_error $? "conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi + + ac_config_commands="$ac_config_commands po/stamp-it" + + +if test -z "${BUILD_PYTHON2_TRUE}" && test -z "${BUILD_PYTHON2_FALSE}"; then + as_fn_error $? "conditional \"BUILD_PYTHON2\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_PYTHON2_TRUE}" && test -z "${BUILD_PYTHON2_FALSE}"; then + as_fn_error $? "conditional \"BUILD_PYTHON2\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_PYTHON3_TRUE}" && test -z "${BUILD_PYTHON3_FALSE}"; then + as_fn_error $? "conditional \"BUILD_PYTHON3\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_PYTHON3_TRUE}" && test -z "${BUILD_PYTHON3_FALSE}"; then + as_fn_error $? "conditional \"BUILD_PYTHON3\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_PYTHON_SPHINX_TRUE}" && test -z "${HAVE_PYTHON_SPHINX_FALSE}"; then + as_fn_error $? "conditional \"HAVE_PYTHON_SPHINX\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_PYTHON_SPHINX_TRUE}" && test -z "${HAVE_PYTHON_SPHINX_FALSE}"; then + as_fn_error $? "conditional \"HAVE_PYTHON_SPHINX\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_PYTHON_NOSE_TRUE}" && test -z "${HAVE_PYTHON_NOSE_FALSE}"; then + as_fn_error $? "conditional \"HAVE_PYTHON_NOSE\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_PYTHON_NOSE_TRUE}" && test -z "${HAVE_PYTHON_NOSE_FALSE}"; then + as_fn_error $? "conditional \"HAVE_PYTHON_NOSE\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${DBUS_DOXYGEN_DOCS_ENABLED_TRUE}" && test -z "${DBUS_DOXYGEN_DOCS_ENABLED_FALSE}"; then + as_fn_error $? "conditional \"DBUS_DOXYGEN_DOCS_ENABLED\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${SUGGEST_AUTOREPORTING_TRUE}" && test -z "${SUGGEST_AUTOREPORTING_FALSE}"; then + as_fn_error $? "conditional \"SUGGEST_AUTOREPORTING\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${AUTHENTICATED_AUTOREPORTING_TRUE}" && test -z "${AUTHENTICATED_AUTOREPORTING_FALSE}"; then + as_fn_error $? "conditional \"AUTHENTICATED_AUTOREPORTING\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_ADDON_VMCORE_TRUE}" && test -z "${BUILD_ADDON_VMCORE_FALSE}"; then + as_fn_error $? "conditional \"BUILD_ADDON_VMCORE\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_ADDON_VMCORE_TRUE}" && test -z "${BUILD_ADDON_VMCORE_FALSE}"; then + as_fn_error $? "conditional \"BUILD_ADDON_VMCORE\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_BODHI_TRUE}" && test -z "${BUILD_BODHI_FALSE}"; then + as_fn_error $? "conditional \"BUILD_BODHI\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_BODHI_TRUE}" && test -z "${BUILD_BODHI_FALSE}"; then + as_fn_error $? "conditional \"BUILD_BODHI\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_ATOMIC_TRUE}" && test -z "${BUILD_ATOMIC_FALSE}"; then + as_fn_error $? "conditional \"BUILD_ATOMIC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_ATOMIC_TRUE}" && test -z "${BUILD_ATOMIC_FALSE}"; then + as_fn_error $? "conditional \"BUILD_ATOMIC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_SELINUX_TRUE}" && test -z "${HAVE_SELINUX_FALSE}"; then + as_fn_error $? "conditional \"HAVE_SELINUX\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_SELINUX_TRUE}" && test -z "${HAVE_SELINUX_FALSE}"; then + as_fn_error $? "conditional \"HAVE_SELINUX\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi + +: "${CONFIG_STATUS=./config.status}" +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by abrt $as_me 2.10.9, which was +generated by GNU Autoconf 2.69. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + +case $ac_config_headers in *" +"*) set x $ac_config_headers; shift; ac_config_headers=$*;; +esac + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" +config_headers="$ac_config_headers" +config_commands="$ac_config_commands" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to ." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" +ac_cs_version="\\ +abrt config.status 2.10.9 +configured by $0, generated by GNU Autoconf 2.69, + with options \\"\$ac_cs_config\\" + +Copyright (C) 2012 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +MKDIR_P='$MKDIR_P' +AWK='$AWK' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +if \$ac_cs_recheck; then + set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# +# INIT-COMMANDS +# +AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" + + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +sed_quote_subst='$sed_quote_subst' +double_quote_subst='$double_quote_subst' +delay_variable_subst='$delay_variable_subst' +enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' +macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' +macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' +enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' +pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' +enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' +shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`' +SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' +ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' +PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' +host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' +host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' +host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' +build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' +build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' +build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' +SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' +Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' +GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' +EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' +FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' +LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' +NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' +LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' +max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' +ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' +exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' +lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' +lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' +lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' +lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' +lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' +reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' +reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' +OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' +deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' +file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' +file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' +want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' +DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' +sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' +AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' +AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' +archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' +STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' +RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' +old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' +old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' +old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' +lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' +CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' +CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' +compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' +GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' +lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`' +nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' +lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' +lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`' +objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' +MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' +lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' +need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' +MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' +DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' +NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' +LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' +OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' +OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' +libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' +shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' +extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' +archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' +enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' +export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' +whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' +compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' +old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' +old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' +archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' +archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' +module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' +module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' +with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' +allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' +no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' +hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' +hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' +hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' +hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' +hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' +inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' +link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' +always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' +export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' +exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' +include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' +prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' +postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' +file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' +variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' +need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' +need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' +version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' +runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' +shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' +shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' +libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' +library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' +soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' +install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' +postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' +postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' +finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' +finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' +hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' +sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' +configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`' +configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $SED "$delay_single_quote_subst"`' +hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' +enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' +enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' +enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' +old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' +striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' + +LTCC='$LTCC' +LTCFLAGS='$LTCFLAGS' +compiler='$compiler_DEFAULT' + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' +} + +# Quote evaled strings. +for var in SHELL \ +ECHO \ +PATH_SEPARATOR \ +SED \ +GREP \ +EGREP \ +FGREP \ +LD \ +NM \ +LN_S \ +lt_SP2NL \ +lt_NL2SP \ +reload_flag \ +OBJDUMP \ +deplibs_check_method \ +file_magic_cmd \ +file_magic_glob \ +want_nocaseglob \ +DLLTOOL \ +sharedlib_from_linklib_cmd \ +AR \ +AR_FLAGS \ +archiver_list_spec \ +STRIP \ +RANLIB \ +CC \ +CFLAGS \ +compiler \ +lt_cv_sys_global_symbol_pipe \ +lt_cv_sys_global_symbol_to_cdecl \ +lt_cv_sys_global_symbol_to_import \ +lt_cv_sys_global_symbol_to_c_name_address \ +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ +lt_cv_nm_interface \ +nm_file_list_spec \ +lt_cv_truncate_bin \ +lt_prog_compiler_no_builtin_flag \ +lt_prog_compiler_pic \ +lt_prog_compiler_wl \ +lt_prog_compiler_static \ +lt_cv_prog_compiler_c_o \ +need_locks \ +MANIFEST_TOOL \ +DSYMUTIL \ +NMEDIT \ +LIPO \ +OTOOL \ +OTOOL64 \ +shrext_cmds \ +export_dynamic_flag_spec \ +whole_archive_flag_spec \ +compiler_needs_object \ +with_gnu_ld \ +allow_undefined_flag \ +no_undefined_flag \ +hardcode_libdir_flag_spec \ +hardcode_libdir_separator \ +exclude_expsyms \ +include_expsyms \ +file_list_spec \ +variables_saved_for_relink \ +libname_spec \ +library_names_spec \ +soname_spec \ +install_override_mode \ +finish_eval \ +old_striplib \ +striplib; do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[\\\\\\\`\\"\\\$]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +# Double-quote double-evaled strings. +for var in reload_cmds \ +old_postinstall_cmds \ +old_postuninstall_cmds \ +old_archive_cmds \ +extract_expsyms_cmds \ +old_archive_from_new_cmds \ +old_archive_from_expsyms_cmds \ +archive_cmds \ +archive_expsym_cmds \ +module_cmds \ +module_expsym_cmds \ +export_symbols_cmds \ +prelink_cmds \ +postlink_cmds \ +postinstall_cmds \ +postuninstall_cmds \ +finish_cmds \ +sys_lib_search_path_spec \ +configure_time_dlsearch_path \ +configure_time_lt_sys_library_path; do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[\\\\\\\`\\"\\\$]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +ac_aux_dir='$ac_aux_dir' + +# See if we are running on zsh, and set the options that allow our +# commands through without removal of \ escapes INIT. +if test -n "\${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi + + + PACKAGE='$PACKAGE' + VERSION='$VERSION' + RM='$RM' + ofile='$ofile' + + + +# Capture the value of obsolete ALL_LINGUAS because we need it to compute + # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it + # from automake < 1.5. + eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' + # Capture the value of LINGUAS because we need it to compute CATALOGS. + LINGUAS="${LINGUAS-%UNSET%}" + + + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; + "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;; + "tests/atconfig") CONFIG_COMMANDS="$CONFIG_COMMANDS tests/atconfig" ;; + "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; + "tests/atlocal") CONFIG_FILES="$CONFIG_FILES tests/atlocal" ;; + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "abrt.pc") CONFIG_FILES="$CONFIG_FILES abrt.pc" ;; + "abrt.spec") CONFIG_FILES="$CONFIG_FILES abrt.spec" ;; + "apidoc/Makefile") CONFIG_FILES="$CONFIG_FILES apidoc/Makefile" ;; + "apidoc/Doxyfile") CONFIG_FILES="$CONFIG_FILES apidoc/Doxyfile" ;; + "apidoc/html/Makefile") CONFIG_FILES="$CONFIG_FILES apidoc/html/Makefile" ;; + "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; + "doc/problems-service/Makefile") CONFIG_FILES="$CONFIG_FILES doc/problems-service/Makefile" ;; + "doc/dbus-configuration/Makefile") CONFIG_FILES="$CONFIG_FILES doc/dbus-configuration/Makefile" ;; + "src/include/Makefile") CONFIG_FILES="$CONFIG_FILES src/include/Makefile" ;; + "src/lib/Makefile") CONFIG_FILES="$CONFIG_FILES src/lib/Makefile" ;; + "src/plugins/Makefile") CONFIG_FILES="$CONFIG_FILES src/plugins/Makefile" ;; + "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; + "src/daemon/Makefile") CONFIG_FILES="$CONFIG_FILES src/daemon/Makefile" ;; + "src/daemon/abrt-handle-upload") CONFIG_FILES="$CONFIG_FILES src/daemon/abrt-handle-upload" ;; + "src/hooks/Makefile") CONFIG_FILES="$CONFIG_FILES src/hooks/Makefile" ;; + "src/applet/Makefile") CONFIG_FILES="$CONFIG_FILES src/applet/Makefile" ;; + "src/cli/Makefile") CONFIG_FILES="$CONFIG_FILES src/cli/Makefile" ;; + "src/cli-ng/Makefile") CONFIG_FILES="$CONFIG_FILES src/cli-ng/Makefile" ;; + "src/cli-ng/abrtcli/Makefile") CONFIG_FILES="$CONFIG_FILES src/cli-ng/abrtcli/Makefile" ;; + "src/cli-ng/tests/Makefile") CONFIG_FILES="$CONFIG_FILES src/cli-ng/tests/Makefile" ;; + "src/cli-ng/tests/clitests/Makefile") CONFIG_FILES="$CONFIG_FILES src/cli-ng/tests/clitests/Makefile" ;; + "src/configuration-gui/Makefile") CONFIG_FILES="$CONFIG_FILES src/configuration-gui/Makefile" ;; + "src/configuration-gui/abrt_gui.pc") CONFIG_FILES="$CONFIG_FILES src/configuration-gui/abrt_gui.pc" ;; + "src/dbus/Makefile") CONFIG_FILES="$CONFIG_FILES src/dbus/Makefile" ;; + "src/plugins/abrt-action-install-debuginfo") CONFIG_FILES="$CONFIG_FILES src/plugins/abrt-action-install-debuginfo" ;; + "src/plugins/abrt-action-analyze-vmcore") CONFIG_FILES="$CONFIG_FILES src/plugins/abrt-action-analyze-vmcore" ;; + "src/plugins/abrt-action-analyze-vulnerability") CONFIG_FILES="$CONFIG_FILES src/plugins/abrt-action-analyze-vulnerability" ;; + "src/plugins/abrt-action-check-oops-for-hw-error") CONFIG_FILES="$CONFIG_FILES src/plugins/abrt-action-check-oops-for-hw-error" ;; + "src/plugins/abrt-action-check-oops-for-alt-component") CONFIG_FILES="$CONFIG_FILES src/plugins/abrt-action-check-oops-for-alt-component" ;; + "src/python-problem/Makefile") CONFIG_FILES="$CONFIG_FILES src/python-problem/Makefile" ;; + "src/python-problem/doc/Makefile") CONFIG_FILES="$CONFIG_FILES src/python-problem/doc/Makefile" ;; + "src/python-problem/tests/Makefile") CONFIG_FILES="$CONFIG_FILES src/python-problem/tests/Makefile" ;; + "src/python-problem/problem/Makefile") CONFIG_FILES="$CONFIG_FILES src/python-problem/problem/Makefile" ;; + "src/python-problem/examples/Makefile") CONFIG_FILES="$CONFIG_FILES src/python-problem/examples/Makefile" ;; + "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; + "icons/Makefile") CONFIG_FILES="$CONFIG_FILES icons/Makefile" ;; + "po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +_ACEOF + + +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\)..*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\)..*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +_ACEOF + +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { +_ACEOF + +# Transform confdefs.h into an awk script `defines.awk', embedded as +# here-document in config.status, that substitutes the proper values into +# config.h.in to produce config.h. + +# Create a delimiter string that does not exist in confdefs.h, to ease +# handling of long lines. +ac_delim='%!_!# ' +for ac_last_try in false false :; do + ac_tt=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_tt"; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +# For the awk script, D is an array of macro values keyed by name, +# likewise P contains macro parameters if any. Preserve backslash +# newline sequences. + +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +sed -n ' +s/.\{148\}/&'"$ac_delim"'/g +t rset +:rset +s/^[ ]*#[ ]*define[ ][ ]*/ / +t def +d +:def +s/\\$// +t bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3"/p +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p +d +:bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3\\\\\\n"\\/p +t cont +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p +t cont +d +:cont +n +s/.\{148\}/&'"$ac_delim"'/g +t clear +:clear +s/\\$// +t bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/"/p +d +:bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p +b cont +' >$CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { + line = \$ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi +# Compute "$ac_file"'s index in $config_headers. +_am_arg="$ac_file" +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || +$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$_am_arg" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Older Autoconf quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named 'Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running 'make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "$am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir=$dirpart/$fdir; as_fn_mkdir_p + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} + ;; + "libtool":C) + + # See if we are running on zsh, and set the options that allow our + # commands through without removal of \ escapes. + if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST + fi + + cfgfile=${ofile}T + trap "$RM \"$cfgfile\"; exit 1" 1 2 15 + $RM "$cfgfile" + + cat <<_LT_EOF >> "$cfgfile" +#! $SHELL +# Generated automatically by $as_me ($PACKAGE) $VERSION +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. + +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit, 1996 + +# Copyright (C) 2014 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool 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 Software Foundation; either version 2 of of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program or library that is built +# using GNU Libtool, you may include this file under the same +# distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +# The names of the tagged configurations supported by this script. +available_tags='' + +# Configured defaults for sys_lib_dlsearch_path munging. +: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} + +# ### BEGIN LIBTOOL CONFIG + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Which release of libtool.m4 was used? +macro_version=$macro_version +macro_revision=$macro_revision + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# What type of objects to build. +pic_mode=$pic_mode + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# Shared archive member basename,for filename based shared library versioning on AIX. +shared_archive_member_spec=$shared_archive_member_spec + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# An echo program that protects backslashes. +ECHO=$lt_ECHO + +# The PATH separator for the build system. +PATH_SEPARATOR=$lt_PATH_SEPARATOR + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="\$SED -e 1s/^X//" + +# A grep program that handles long lines. +GREP=$lt_GREP + +# An ERE matcher. +EGREP=$lt_EGREP + +# A literal string matcher. +FGREP=$lt_FGREP + +# A BSD- or MS-compatible name lister. +NM=$lt_NM + +# Whether we need soft or hard links. +LN_S=$lt_LN_S + +# What is the maximum length of a command? +max_cmd_len=$max_cmd_len + +# Object file suffix (normally "o"). +objext=$ac_objext + +# Executable file suffix (normally ""). +exeext=$exeext + +# whether the shell understands "unset". +lt_unset=$lt_unset + +# turn spaces into newlines. +SP2NL=$lt_lt_SP2NL + +# turn newlines into spaces. +NL2SP=$lt_lt_NL2SP + +# convert \$build file names to \$host format. +to_host_file_cmd=$lt_cv_to_host_file_cmd + +# convert \$build files to toolchain format. +to_tool_file_cmd=$lt_cv_to_tool_file_cmd + +# An object symbol dumper. +OBJDUMP=$lt_OBJDUMP + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method = "file_magic". +file_magic_cmd=$lt_file_magic_cmd + +# How to find potential files when deplibs_check_method = "file_magic". +file_magic_glob=$lt_file_magic_glob + +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". +want_nocaseglob=$lt_want_nocaseglob + +# DLL creation program. +DLLTOOL=$lt_DLLTOOL + +# Command to associate shared and link libraries. +sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd + +# The archiver. +AR=$lt_AR + +# Flags to create an archive. +AR_FLAGS=$lt_AR_FLAGS + +# How to feed a file listing to the archiver. +archiver_list_spec=$lt_archiver_list_spec + +# A symbol stripping program. +STRIP=$lt_STRIP + +# Commands used to install an old-style archive. +RANLIB=$lt_RANLIB +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Whether to use a lock for old archive extraction. +lock_old_archive_extraction=$lock_old_archive_extraction + +# A C compiler. +LTCC=$lt_CC + +# LTCC compiler flags. +LTCFLAGS=$lt_CFLAGS + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration. +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm into a list of symbols to manually relocate. +global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import + +# Transform the output of nm in a C name address pair. +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# Transform the output of nm in a C name address pair when lib prefix is needed. +global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix + +# The name lister interface. +nm_interface=$lt_lt_cv_nm_interface + +# Specify filename containing input files for \$NM. +nm_file_list_spec=$lt_nm_file_list_spec + +# The root where to search for dependent libraries,and where our libraries should be installed. +lt_sysroot=$lt_sysroot + +# Command to truncate a binary pipe. +lt_truncate_bin=$lt_lt_cv_truncate_bin + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# Used to examine libraries when file_magic_cmd begins with "file". +MAGIC_CMD=$MAGIC_CMD + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Manifest tool. +MANIFEST_TOOL=$lt_MANIFEST_TOOL + +# Tool to manipulate archived DWARF debug symbol files on Mac OS X. +DSYMUTIL=$lt_DSYMUTIL + +# Tool to change global to local symbols on Mac OS X. +NMEDIT=$lt_NMEDIT + +# Tool to manipulate fat objects and archives on Mac OS X. +LIPO=$lt_LIPO + +# ldd/readelf like tool for Mach-O binaries on Mac OS X. +OTOOL=$lt_OTOOL + +# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. +OTOOL64=$lt_OTOOL64 + +# Old archive suffix (normally "a"). +libext=$libext + +# Shared library suffix (normally ".so"). +shrext_cmds=$lt_shrext_cmds + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at link time. +variables_saved_for_relink=$lt_variables_saved_for_relink + +# Do we need the "lib" prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Library versioning type. +version_type=$version_type + +# Shared library runtime path variable. +runpath_var=$runpath_var + +# Shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Permission mode override for installation of shared libraries. +install_override_mode=$lt_install_override_mode + +# Command to use after installation of a shared archive. +postinstall_cmds=$lt_postinstall_cmds + +# Command to use after uninstallation of a shared archive. +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# As "finish_cmds", except a single script fragment to be evaled but +# not shown. +finish_eval=$lt_finish_eval + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Compile-time system search path for libraries. +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Detected run-time system search path for libraries. +sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path + +# Explicit LT_SYS_LIBRARY_PATH set during ./configure time. +configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + + +# The linker used to build libraries. +LD=$lt_LD + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# Commands used to build an old-style archive. +old_archive_cmds=$lt_old_archive_cmds + +# A language specific compiler. +CC=$lt_compiler + +# Is the compiler the GNU compiler? +with_gcc=$GCC + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object=$lt_compiler_needs_object + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds + +# Commands used to build a shared archive. +archive_cmds=$lt_archive_cmds +archive_expsym_cmds=$lt_archive_expsym_cmds + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds=$lt_module_cmds +module_expsym_cmds=$lt_module_expsym_cmds + +# Whether we are building with GNU ld or not. +with_gnu_ld=$lt_with_gnu_ld + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag + +# Flag that enforces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=$hardcode_direct + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting \$shlibpath_var if the +# library is relocated. +hardcode_direct_absolute=$hardcode_direct_absolute + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=$hardcode_minus_L + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=$hardcode_automatic + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=$inherit_rpath + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs + +# Set to "yes" if exported symbols are required. +always_export_symbols=$always_export_symbols + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds=$lt_prelink_cmds + +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_cmds + +# Specify filename containing input files. +file_list_spec=$lt_file_list_spec + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action + +# ### END LIBTOOL CONFIG + +_LT_EOF + + cat <<'_LT_EOF' >> "$cfgfile" + +# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE + +# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x$2 in + x) + ;; + *:) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" + ;; + x:*) + eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" + ;; + *) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" + ;; + esac +} + + +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in $*""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} + + +# ### END FUNCTIONS SHARED WITH CONFIGURE + +_LT_EOF + + case $host_os in + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF + ;; + esac + + +ltmain=$ac_aux_dir/ltmain.sh + + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" + + ;; + "po-directories":C) + for ac_file in $CONFIG_FILES; do + # Support "outfile[:infile[:infile...]]" + case "$ac_file" in + *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + esac + # PO directories have a Makefile.in generated from Makefile.in.in. + case "$ac_file" in */Makefile.in) + # Adjust a relative srcdir. + ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` + ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" + ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` + # In autoconf-2.13 it is called $ac_given_srcdir. + # In autoconf-2.50 it is called $srcdir. + test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" + case "$ac_given_srcdir" in + .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; + /*) top_srcdir="$ac_given_srcdir" ;; + *) top_srcdir="$ac_dots$ac_given_srcdir" ;; + esac + # Treat a directory as a PO directory if and only if it has a + # POTFILES.in file. This allows packages to have multiple PO + # directories under different names or in different locations. + if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then + rm -f "$ac_dir/POTFILES" + test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" + cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" + POMAKEFILEDEPS="POTFILES.in" + # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend + # on $ac_dir but don't depend on user-specified configuration + # parameters. + if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then + # The LINGUAS file contains the set of available languages. + if test -n "$OBSOLETE_ALL_LINGUAS"; then + test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" + fi + ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` + # Hide the ALL_LINGUAS assigment from automake < 1.5. + eval 'ALL_LINGUAS''=$ALL_LINGUAS_' + POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" + else + # The set of available languages was given in configure.in. + # Hide the ALL_LINGUAS assigment from automake < 1.5. + eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' + fi + # Compute POFILES + # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) + # Compute UPDATEPOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) + # Compute DUMMYPOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) + # Compute GMOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) + case "$ac_given_srcdir" in + .) srcdirpre= ;; + *) srcdirpre='$(srcdir)/' ;; + esac + POFILES= + UPDATEPOFILES= + DUMMYPOFILES= + GMOFILES= + for lang in $ALL_LINGUAS; do + POFILES="$POFILES $srcdirpre$lang.po" + UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" + DUMMYPOFILES="$DUMMYPOFILES $lang.nop" + GMOFILES="$GMOFILES $srcdirpre$lang.gmo" + done + # CATALOGS depends on both $ac_dir and the user's LINGUAS + # environment variable. + INST_LINGUAS= + if test -n "$ALL_LINGUAS"; then + for presentlang in $ALL_LINGUAS; do + useit=no + if test "%UNSET%" != "$LINGUAS"; then + desiredlanguages="$LINGUAS" + else + desiredlanguages="$ALL_LINGUAS" + fi + for desiredlang in $desiredlanguages; do + # Use the presentlang catalog if desiredlang is + # a. equal to presentlang, or + # b. a variant of presentlang (because in this case, + # presentlang can be used as a fallback for messages + # which are not translated in the desiredlang catalog). + case "$desiredlang" in + "$presentlang"*) useit=yes;; + esac + done + if test $useit = yes; then + INST_LINGUAS="$INST_LINGUAS $presentlang" + fi + done + fi + CATALOGS= + if test -n "$INST_LINGUAS"; then + for lang in $INST_LINGUAS; do + CATALOGS="$CATALOGS $lang.gmo" + done + fi + test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" + sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" + for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do + if test -f "$f"; then + case "$f" in + *.orig | *.bak | *~) ;; + *) cat "$f" >> "$ac_dir/Makefile" ;; + esac + fi + done + fi + ;; + esac + done ;; + "tests/atconfig":C) cat >tests/atconfig < /dev/null ; then + as_fn_error $? "po/Makefile.in.in was not created by intltoolize." "$LINENO" 5 + fi + rm -f "po/stamp-it" "po/stamp-it.tmp" "po/POTFILES" "po/Makefile.tmp" + >"po/stamp-it.tmp" + sed '/^#/d + s/^[[].*] *// + /^[ ]*$/d + '"s|^| $ac_top_srcdir/|" \ + "$srcdir/po/POTFILES.in" | sed '$!s/$/ \\/' >"po/POTFILES" + + sed '/^POTFILES =/,/[^\\]$/ { + /^POTFILES =/!d + r po/POTFILES + } + ' "po/Makefile.in" >"po/Makefile" + rm -f "po/Makefile.tmp" + mv "po/stamp-it.tmp" "po/stamp-it" + ;; + + esac +done # for ac_tag + + +as_fn_exit 0 +_ACEOF +ac_clean_files=$ac_clean_files_save + +test $ac_write_fail = 0 || + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || as_fn_exit 1 +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi + diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..76e0f27 --- /dev/null +++ b/configure.ac @@ -0,0 +1,516 @@ +# copy-pasted from libreport +# ABRT_PARSE_WITH(PACKAGE) +# ----------------------- +# For use in AC_ARG_WITH action-if-found, for packages default ON. +# * Set NO_PACKAGE=YesPlease for --without-PACKAGE +# * Unset NO_PACKAGE for --with-PACKAGE without ARG +AC_DEFUN([ABRT_PARSE_WITH], + [m4_pushdef([ABRT_UC_PACKAGE], m4_toupper([$1]))dnl + if test "$withval" = "no"; then + NO_[]ABRT_UC_PACKAGE=YesPlease + elif test "$withval" = "yes"; then + NO_[]ABRT_UC_PACKAGE= + else + NO_[]ABRT_UC_PACKAGE= + fi + m4_popdef([ABRT_UC_PACKAGE])]) + +AC_INIT([abrt], + m4_esyscmd([cat ./abrt-version]), + [crash-catcher@fedorahosted.org]) + +AC_CONFIG_MACRO_DIR([m4]) +AM_INIT_AUTOMAKE([-Wall foreign tar-ustar]) +# Support silent build rules. Disable by either passing --disable-silent-rules +# to ./configure or passing V=1 to make +m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES]) +# The 'yes' argument is undocumented but it is common knowledge that it works. +AM_SILENT_RULES([yes]) + + +AM_PROG_AR +AC_DISABLE_STATIC +AC_PROG_LIBTOOL +AC_PROG_CC +AM_PROG_CC_C_O +AC_PROG_LN_S + +AC_SYS_LARGEFILE +CFLAGS="$CFLAGS -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE \ + -D_FILE_OFFSET_BITS=64 -fno-strict-aliasing -std=gnu99 -Wall -Wwrite-strings" + +AC_ARG_ENABLE(debug, + [AC_HELP_STRING([--enable-debug], + [Enable debug information])], + [CFLAGS="$CFLAGS -DDEBUG -ggdb -g -O0"]) + +dnl ****** INTERNATIONALIZATION ********************** +GETTEXT_PACKAGE=abrt +AC_SUBST(GETTEXT_PACKAGE) +AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Package name for gettext]) + +AM_GNU_GETTEXT([external]) +AM_GNU_GETTEXT_VERSION([0.17]) + +IT_PROG_INTLTOOL([0.35.0]) + +dnl ****** END **************************************** + +AC_PATH_PROG([ASCIIDOC], [asciidoc], [no]) +[if test "$ASCIIDOC" = "no"] +[then] + [echo "The asciidoc program was not found in the search path. Please ensure"] + [echo "that it is installed and its directory is included in the search path."] + [echo "Then run configure again before attempting to build ABRT."] + [exit 1] +[fi] + +AC_PATH_PROG([XMLTO], [xmlto], [no]) +[if test "$XMLTO" = "no"] +[then] + [echo "The xmlto program was not found in the search path. Please ensure"] + [echo "that it is installed and its directory is included in the search path."] + [echo "Then run configure again before attempting to build ABRT."] + [exit 1] +[fi] + +AC_ARG_WITH(python2, +AS_HELP_STRING([--with-python2],[build Python2 support (default is YES)]), +ABRT_PARSE_WITH([python2])) + +[if test -z "$NO_PYTHON2"] +[then] + AM_CONDITIONAL(BUILD_PYTHON2, true) + AC_PATH_PROG([PYTHON], [python], [no]) + [if test "$PYTHON" == "no"] + [then] + [echo "The python program was not found in the search path. Please ensure"] + [echo "that it is installed and its directory is included in the search path or"] + [echo "pass --without-python2 to ./configure."] + [echo "Then run configure again before attempting to build ABRT."] + [exit 1] + [fi] + + AC_PATH_PROG([PYTHON_CONFIG], [python-config], [no]) + [if test "$PYTHON_CONFIG" = "no"] + [then] + [echo "The python-config program was not found in the search path. Please ensure"] + [echo "that it is installed and its directory is included in the search path or"] + [echo "pass --without-python2 to ./configure."] + [echo "Then run configure again before attempting to build ABRT."] + [exit 1] + [fi] + + PYTHON_CFLAGS=`python-config --cflags 2> /dev/null` + PYTHON_LIBS=`python-config --libs 2> /dev/null` + + AC_SUBST([PYTHON2_PREFIX], ['${prefix}']) + AC_SUBST([PYTHON2_EXEC_PREFIX], ['${exec_prefix}']) + + PYTHON2_DIR=`$PYTHON -c "import distutils.sysconfig; \ + print(distutils.sysconfig.get_python_lib(0,0,prefix='$PYTHON2_PREFIX'))"` + PYTHON2_EXECDIR=`$PYTHON -c "import distutils.sysconfig; \ + print(distutils.sysconfig.get_python_lib(1,0,prefix='$PYTHON2_EXEC_PREFIX'))"` + + AC_SUBST(PYTHON_CFLAGS) + AC_SUBST(PYTHON_LIBS) + AC_SUBST(pythondir, $PYTHON2_DIR) + AC_SUBST(pyexecdir, $PYTHON2_EXECDIR) +[else] + AM_CONDITIONAL(BUILD_PYTHON2, false) +[fi] + +AC_ARG_WITH(python3, +AS_HELP_STRING([--with-python3],[build Python3 support (default is YES)]), +ABRT_PARSE_WITH([python3])) + +[if test -z "$NO_PYTHON3"] +[then] + AM_CONDITIONAL(BUILD_PYTHON3, true) + AC_PATH_PROG([PYTHON3], [python3], [no]) + [if test "$PYTHON3" == "no"] + [then] + [echo "The python3 program was not found in the search path. Please ensure"] + [echo "that it is installed and its directory is included in the search path or"] + [echo "pass --without-python3 to ./configure."] + [echo "Then run configure again before attempting to build ABRT."] + [exit 1] + [fi] + + AC_PATH_PROG([PYTHON3_CONFIG], [python3-config], [no]) + [if test "$PYTHON3_CONFIG" = "no"] + [then] + [echo "The python3-config program was not found in the search path. Please ensure"] + [echo "that it is installed and its directory is included in the search path or"] + [echo "pass --without-python3 to ./configure."] + [echo "Then run configure again before attempting to build ABRT."] + [exit 1] + [fi] + + PYTHON3_CFLAGS=`python3-config --cflags 2> /dev/null` + PYTHON3_LIBS=`python3-config --libs 2> /dev/null` + + AC_SUBST([PYTHON3_PREFIX], ['${prefix}']) + AC_SUBST([PYTHON3_EXEC_PREFIX], ['${exec_prefix}']) + + PYTHON3_DIR=`$PYTHON3 -c "import distutils.sysconfig; \ + print(distutils.sysconfig.get_python_lib(0,0,prefix='$PYTHON3_PREFIX'))"` + PYTHON3_EXECDIR=`$PYTHON3 -c "import distutils.sysconfig; \ + print(distutils.sysconfig.get_python_lib(1,0,prefix='$PYTHON3_EXEC_PREFIX'))"` + + AC_SUBST(PYTHON3_CFLAGS) + AC_SUBST(PYTHON3_LIBS) + AC_SUBST(python3dir, $PYTHON3_DIR) + AC_SUBST(py3execdir, $PYTHON3_EXECDIR) +[else] + AM_CONDITIONAL(BUILD_PYTHON3, false) +[fi] + +AC_ARG_WITH(pythondoc, +AS_HELP_STRING([--with-pythondoc],[build Python documentation (default is YES)]), +ABRT_PARSE_WITH([pythondoc])) + +[if test -z "$NO_PYTHONDOC"] +[then] + AM_CONDITIONAL(HAVE_PYTHON_SPHINX, true) + AC_PATH_PROG([PYTHON_SPHINX], [sphinx-build], [no]) + [if test "$PYTHON_SPHINX" = "no"] + [then] + [echo "The sphinx-build program was not found in the search path. Please ensure"] + [echo "that it is installed and its directory is included in the search path or"] + [echo "pass --without-pythondoc to ./configure."] + [echo "Then run configure again before attempting to build ABRT."] + [exit 1] + [fi] +[else] + AM_CONDITIONAL(HAVE_PYTHON_SPHINX, false) +[fi] + +AC_ARG_WITH(pythontests, +AS_HELP_STRING([--with-pythontests],[run python tests (default is YES)]), +ABRT_PARSE_WITH([pythontests])) + +[if test -z "$NO_PYTHONTESTS"] +[then] + AM_CONDITIONAL(HAVE_PYTHON_NOSE, true) + AC_PATH_PROG([PYTHON_NOSE], [nosetests-3], [no]) + [if test "$PYTHON_NOSE" = "no"] + [then] + [echo "The nosetests-3 program was not found in the search path. Please ensure"] + [echo "that it is installed and its directory is included in the search path or"] + [echo "pass --without-pythontests to ./configure."] + [echo "Then run configure again before attempting to build ABRT."] + [exit 1] + [fi] +[else] + AM_CONDITIONAL(HAVE_PYTHON_NOSE, false) +[fi] + +PKG_CHECK_MODULES([GTK], [gtk+-3.0]) +PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.43]) +PKG_CHECK_MODULES([DBUS], [dbus-1]) +PKG_CHECK_MODULES([LIBXML], [libxml-2.0]) +PKG_CHECK_MODULES([LIBNOTIFY], [libnotify >= 0.7.0]) +PKG_CHECK_MODULES([NSS], [nss]) +PKG_CHECK_MODULES([LIBREPORT], [libreport]) +PKG_CHECK_MODULES([LIBREPORT_GTK], [libreport-gtk]) +PKG_CHECK_MODULES([GIO], [gio-2.0]) +PKG_CHECK_MODULES([GIO_UNIX], [gio-unix-2.0]) +PKG_CHECK_MODULES([SATYR], [satyr]) +PKG_CHECK_MODULES([SYSTEMD], [libsystemd]) +PKG_CHECK_MODULES([GSETTINGS_DESKTOP_SCHEMAS], [gsettings-desktop-schemas >= 3.15.1]) + +PKG_PROG_PKG_CONFIG +AC_ARG_WITH([dbusinterfacedir], + AS_HELP_STRING([--with-dbusinterfacedir=DIR], [Directory for dbus interface files]), + [], [with_dbusinterfacedir=${datadir}/dbus-1/interfaces]) +AC_SUBST([dbusinterfacedir], [$with_dbusinterfacedir]) + +AC_ARG_WITH(largedatatmpdir, + [AS_HELP_STRING([--with-largedatatmpdir=DIR], + [Directory where potentially large data are created (default: /var/tmp)])], + [], [with_largedatatmpdir="/var/tmp"]) +AC_SUBST([LARGE_DATA_TMP_DIR], [$with_largedatatmpdir]) + +AC_CHECK_HEADER([sys/inotify.h], [], + [AC_MSG_ERROR([sys/inotify.h is needed to build abrt])]) + +AC_CHECK_HEADERS([locale.h]) + +CONF_DIR='${sysconfdir}/${PACKAGE_NAME}' +DEFAULT_CONF_DIR='${datadir}/${PACKAGE_NAME}/conf.d' +VAR_RUN='${localstatedir}/run' +VAR_STATE='${localstatedir}/lib/${PACKAGE_NAME}' +PLUGINS_CONF_DIR='${sysconfdir}/${PACKAGE_NAME}/plugins' +DEFAULT_PLUGINS_CONF_DIR='${datadir}/${PACKAGE_NAME}/conf.d/plugins' +EVENTS_DIR='${datadir}/libreport/events' +EVENTS_CONF_DIR='${sysconfdir}/libreport/events.d' +JOURNAL_CATALOG_DIR='$(prefix)/lib/systemd/catalog' +ENABLE_SOCKET_OR_DBUS='-DENABLE_DBUS=1' +DEFAULT_DUMP_LOCATION_MODE=0751 +DEFAULT_DUMP_DIR_MODE=$($PKG_CONFIG --variable=dd_mode libreport) +LIBREPORT_PLUGINS_CONF_DIR=$($PKG_CONFIG --variable=plugins_conf_dir libreport) +PROBLEMS_CONFIG_INTERFACES_DIR=${dbusinterfacedir} + +AC_ARG_WITH([defaultdumplocation], + AS_HELP_STRING([--with-defaultdumplocation=DIR], + [Default dump location ('LOCALSTATEDIR/spool/abrt')]), + [], [with_defaultdumplocation=${localstatedir}/spool/abrt]) +AC_SUBST([DEFAULT_DUMP_LOCATION], [$with_defaultdumplocation]) + +AC_ARG_WITH([defaultpackagemanager], + AS_HELP_STRING([--with-defaultpackagemanager=dnf], + [Default package manager. 'dnf' or 'yum' ('dnf')]), + [], [with_defaultpackagemanager=dnf]) +AC_SUBST([DEFAULT_PACKAGE_MANAGER], [$with_defaultpackagemanager]) + + +AC_ARG_WITH(augeaslenslibdir, + [AS_HELP_STRING([--with-augeaslenslibdir=DIR], + [Directory for librepor lens (default: /usr/share/augeas/lenses)])], + [], [with_augeaslenslibdir="/usr/share/augeas/lenses"]) +AC_ARG_WITH([support-url], + AS_HELP_STRING([--with-support-url=URL], + [Specify the support URL to show in catalog entries]), + [SUPPORT_URL="$withval"], + [SUPPORT_URL=https://bugzilla.redhat.com/]) + +AC_SUBST(SUPPORT_URL) + +AC_SUBST([AUGEAS_LENS_LIB_DIR], [$with_augeaslenslibdir]) + +AC_PATH_PROG(AUGPARSE, augparse, no) +[if test "$ARGPARSE" = "no"] +[then] + [echo "The argparse program was not found in the search path. Please ensure"] + [echo "that it is installed and its directory is included in the search path."] + [echo "Then run configure again before attempting to build ABRT."] + [exit 1] +[fi] + +AC_ARG_ENABLE(doxygen-docs, + AS_HELP_STRING([--enable-doxygen-docs], + [build DOXYGEN documentation (requires Doxygen)]), + [enable_doxygen_docs=$enableval], + [enable_doxygen_docs=no] +) + +AC_PATH_PROG([FINDMNT], [findmnt], [/usr/bin/findmnt], [$PATH:/usr/sbin:/sbin]) +AC_PATH_PROG([GDB], [gdb], [/usr/bin/gdb], [/usr/libexec$PATH_SEPARATOR$PATH]) + +# Doxygen Documentation + +AC_PATH_PROG(DOXYGEN, doxygen, no) + +AC_MSG_CHECKING([whether to build Doxygen documentation]) + +if test "$DOXYGEN" = "no" ; then + have_doxygen=no +else + have_doxygen=yes +fi + +if test "$enable_doxygen_docs" = "yes" ; then + if test "$have_doxygen" = "no"; then + AC_MSG_ERROR([Building Doxygen docs explicitly required, but Doxygen not found]) + fi + AC_MSG_RESULT(yes) +else + AC_MSG_RESULT(no) +fi + +AM_CONDITIONAL(DBUS_DOXYGEN_DOCS_ENABLED, test "$enable_doxygen_docs" = "yes") + + +# Autoreporting advertisement + +AC_ARG_ENABLE(suggest-autoreporting, + AS_HELP_STRING([--enable-suggest-autoreporting], + [print messages encouraging users to enable autoreporting]), + [enable_suggest_autoreporting=$enableval], + [enable_suggest_autoreporting=no] +) + +AM_CONDITIONAL(SUGGEST_AUTOREPORTING, test "$enable_suggest_autoreporting" = "yes") + +# Authenticated autoreporting + +AC_ARG_ENABLE(authenticated-autoreporting, + AS_HELP_STRING([--enable-authenticated-autoreporting], + [enable authenticated autoreporting]), + [enable_authenticated_autoreporting=$enableval], + [enable_authenticated_autoreporting=no] +) + +AM_CONDITIONAL(AUTHENTICATED_AUTOREPORTING, test "$enable_authenticated_autoreporting" = "yes") + +# Make satyr use GDB or elfutils/libunwind for unwinding? + +AC_ARG_ENABLE([native-unwinder], + AS_HELP_STRING([--enable-native-unwinder], + [use native unwinder (libunwind or elfutils) instead of GDB (default is no)]), + [], [enable_native_unwinder=no]) + +[if test "$enable_native_unwinder" = "yes"] +[then] + AC_DEFINE([ENABLE_NATIVE_UNWINDER], [1], [Use elfutils/libunwind for unwinding instead of GDB.]) +[fi] + +AC_ARG_ENABLE([addon-vmcore], + AS_HELP_STRING([--enable-addon-vmcore], + [allow to disable vmcore addon (for architectures without kexec/kdump) (default is yes)]), + [], [enable_addon_vmcore=yes]) + +[if test "$enable_addon_vmcore" = "yes"] +[then] + AC_DEFINE([ENABLE_ADDON_VMCORE], [1], [Disable vmcore addon (for architectures without kexec/kdump).]) + AM_CONDITIONAL(BUILD_ADDON_VMCORE, true) +[else] + AM_CONDITIONAL(BUILD_ADDON_VMCORE, false) +[fi] + +# Perform stack unwind on live/dying process in the core handler? + +AC_ARG_ENABLE([dump-time-unwind], + AS_HELP_STRING([--enable-dump-time-unwind], + [create core stack trace while the crashed process is still in memory (default is no)]), + [], [enable_dump_time_unwind=no]) + +[if test "$enable_native_unwinder" = "yes" -a "$enable_dump_time_unwind" = "yes"] +[then] + AC_DEFINE([ENABLE_DUMP_TIME_UNWIND], [1], [Create core stacktrace while the process is still in memory.]) +[fi] + +AC_SUBST(CONF_DIR) +AC_SUBST(DEFAULT_CONF_DIR) +AC_SUBST(VAR_RUN) +AC_SUBST(VAR_STATE) +AC_SUBST(PLUGINS_CONF_DIR) +AC_SUBST(DEFAULT_PLUGINS_CONF_DIR) +AC_SUBST(EVENTS_CONF_DIR) +AC_SUBST(JOURNAL_CATALOG_DIR) +AC_SUBST(EVENTS_DIR) +AC_SUBST(DEFAULT_DUMP_LOCATION) +AC_SUBST(DEFAULT_DUMP_LOCATION_MODE) +AC_SUBST(DEFAULT_DUMP_DIR_MODE) +AC_SUBST(LIBREPORT_PLUGINS_CONF_DIR) +AC_SUBST(PROBLEMS_CONFIG_INTERFACES_DIR) + +AC_ARG_WITH(bodhi, +AS_HELP_STRING([--with-bodhi],[use Bodhi plugin (default is YES)]), +ABRT_PARSE_WITH([bodhi])) + +PKG_CHECK_MODULES([JSON_C], [json], [ + JSON_C_PACKAGE=json +], [ + PKG_CHECK_MODULES([JSON_C], [json-c], [ + JSON_C_PACKAGE=json-c + ]) +]) + + +if test -z "$NO_BODHI" +then +PKG_CHECK_MODULES([LIBREPORT_WEB], [libreport-web]) +AM_CONDITIONAL(BUILD_BODHI, true) +else +AM_CONDITIONAL(BUILD_BODHI, false) +fi dnl end NO_BODHI + +AC_ARG_WITH(atomic, +AS_HELP_STRING([--with-atomic],[add Atomic support (default is YES)]), +ABRT_PARSE_WITH([atomic])) + +if test -z "$NO_ATOMIC" +then +AM_CONDITIONAL(BUILD_ATOMIC, true) +else +AM_CONDITIONAL(BUILD_ATOMIC, false) +fi dnl end NO_BODHI + +AC_ARG_WITH(selinux, +AS_HELP_STRING([--with-selinux],[build selinux support (default is YES)]), +ABRT_PARSE_WITH([selinux])) + +[if test -z "$NO_SELINUX"] +[then] + PKG_CHECK_MODULES([LIBSELINUX], [libselinux]) + AM_CONDITIONAL(HAVE_SELINUX, true) +[else] + AM_CONDITIONAL(HAVE_SELINUX, false) +[fi] + +AC_ARG_WITH(rpm, +AS_HELP_STRING([--with-rpm],[build rpm support (default is YES)]), +ABRT_PARSE_WITH([rpm])) + +[if test -z "$NO_RPM"] +[then] + PKG_CHECK_MODULES([RPM], [rpm]) + AC_DEFINE(HAVE_LIBRPM, [], [Have rpm support.]) +[fi] + +AC_ARG_WITH(polkit, +AS_HELP_STRING([--with-polkit],[build polkit support (default is YES)]), +ABRT_PARSE_WITH([polkit])) + +[if test -z "$NO_POLKIT"] +[then] + PKG_CHECK_MODULES([POLKIT], [polkit-gobject-1]) + PKG_CHECK_MODULES([POLKIT_AGENT], [polkit-agent-1]) + AC_DEFINE(HAVE_POLKIT, [], [Have polkit support.]) +[fi] + +# Initialize the test suite. +AC_CONFIG_TESTDIR(tests) +AC_CONFIG_FILES([tests/Makefile tests/atlocal]) +AM_MISSING_PROG([AUTOM4TE], [autom4te]) +# Needed by tests/atlocal.in. +# CFLAGS may contain '-Werror=format-security' +AC_SUBST([O0CFLAGS], [`echo $CFLAGS | sed 's/-O[[0-9]] *//' | sed 's/-Werror\(=[[^ ]]*\)\?//g'`]) + +AC_CONFIG_HEADERS([config.h]) + +AC_CHECK_PROGS([VALGRIND], [valgrind]) + +AC_CONFIG_FILES([ + Makefile + abrt.pc + abrt.spec + apidoc/Makefile + apidoc/Doxyfile + apidoc/html/Makefile + doc/Makefile + doc/problems-service/Makefile + doc/dbus-configuration/Makefile + src/include/Makefile + src/lib/Makefile + src/plugins/Makefile + src/Makefile + src/daemon/Makefile + src/daemon/abrt-handle-upload + src/hooks/Makefile + src/applet/Makefile + src/cli/Makefile + src/cli-ng/Makefile + src/cli-ng/abrtcli/Makefile + src/cli-ng/tests/Makefile + src/cli-ng/tests/clitests/Makefile + src/configuration-gui/Makefile + src/configuration-gui/abrt_gui.pc + src/dbus/Makefile + src/plugins/abrt-action-install-debuginfo + src/plugins/abrt-action-analyze-vmcore + src/plugins/abrt-action-analyze-vulnerability + src/plugins/abrt-action-check-oops-for-hw-error + src/plugins/abrt-action-check-oops-for-alt-component + src/python-problem/Makefile + src/python-problem/doc/Makefile + src/python-problem/tests/Makefile + src/python-problem/problem/Makefile + src/python-problem/examples/Makefile + po/Makefile.in + icons/Makefile +]) + +AC_OUTPUT diff --git a/depcomp b/depcomp new file mode 100755 index 0000000..30379e2 --- /dev/null +++ b/depcomp @@ -0,0 +1,791 @@ +#!/bin/sh +# depcomp - compile a program generating dependencies as side-effects + +scriptversion=2016-01-11.22; # UTC + +# Copyright (C) 1999-2017 Free Software Foundation, Inc. + +# 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 Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Alexandre Oliva . + +case $1 in + '') + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: depcomp [--help] [--version] PROGRAM [ARGS] + +Run PROGRAMS ARGS to compile a file, generating dependencies +as side-effects. + +Environment variables: + depmode Dependency tracking mode. + source Source file read by 'PROGRAMS ARGS'. + object Object file output by 'PROGRAMS ARGS'. + DEPDIR directory where to store dependencies. + depfile Dependency file to output. + tmpdepfile Temporary file to use when outputting dependencies. + libtool Whether libtool is used (yes/no). + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "depcomp $scriptversion" + exit $? + ;; +esac + +# Get the directory component of the given path, and save it in the +# global variables '$dir'. Note that this directory component will +# be either empty or ending with a '/' character. This is deliberate. +set_dir_from () +{ + case $1 in + */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; + *) dir=;; + esac +} + +# Get the suffix-stripped basename of the given path, and save it the +# global variable '$base'. +set_base_from () +{ + base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` +} + +# If no dependency file was actually created by the compiler invocation, +# we still have to create a dummy depfile, to avoid errors with the +# Makefile "include basename.Plo" scheme. +make_dummy_depfile () +{ + echo "#dummy" > "$depfile" +} + +# Factor out some common post-processing of the generated depfile. +# Requires the auxiliary global variable '$tmpdepfile' to be set. +aix_post_process_depfile () +{ + # If the compiler actually managed to produce a dependency file, + # post-process it. + if test -f "$tmpdepfile"; then + # Each line is of the form 'foo.o: dependency.h'. + # Do two passes, one to just change these to + # $object: dependency.h + # and one to simply output + # dependency.h: + # which is needed to avoid the deleted-header problem. + { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" + sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" + } > "$depfile" + rm -f "$tmpdepfile" + else + make_dummy_depfile + fi +} + +# A tabulation character. +tab=' ' +# A newline character. +nl=' +' +# Character ranges might be problematic outside the C locale. +# These definitions help. +upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ +lower=abcdefghijklmnopqrstuvwxyz +digits=0123456789 +alpha=${upper}${lower} + +if test -z "$depmode" || test -z "$source" || test -z "$object"; then + echo "depcomp: Variables source, object and depmode must be set" 1>&2 + exit 1 +fi + +# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. +depfile=${depfile-`echo "$object" | + sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} +tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} + +rm -f "$tmpdepfile" + +# Avoid interferences from the environment. +gccflag= dashmflag= + +# Some modes work just like other modes, but use different flags. We +# parameterize here, but still list the modes in the big case below, +# to make depend.m4 easier to write. Note that we *cannot* use a case +# here, because this file can only contain one case statement. +if test "$depmode" = hp; then + # HP compiler uses -M and no extra arg. + gccflag=-M + depmode=gcc +fi + +if test "$depmode" = dashXmstdout; then + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout +fi + +cygpath_u="cygpath -u -f -" +if test "$depmode" = msvcmsys; then + # This is just like msvisualcpp but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvisualcpp +fi + +if test "$depmode" = msvc7msys; then + # This is just like msvc7 but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvc7 +fi + +if test "$depmode" = xlc; then + # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. + gccflag=-qmakedep=gcc,-MF + depmode=gcc +fi + +case "$depmode" in +gcc3) +## gcc 3 implements dependency tracking that does exactly what +## we want. Yay! Note: for some reason libtool 1.4 doesn't like +## it if -MD -MP comes after the -MF stuff. Hmm. +## Unfortunately, FreeBSD c89 acceptance of flags depends upon +## the command line argument order; so add the flags where they +## appear in depend2.am. Note that the slowdown incurred here +## affects only configure: in makefiles, %FASTDEP% shortcuts this. + for arg + do + case $arg in + -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; + *) set fnord "$@" "$arg" ;; + esac + shift # fnord + shift # $arg + done + "$@" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + mv "$tmpdepfile" "$depfile" + ;; + +gcc) +## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. +## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. +## (see the conditional assignment to $gccflag above). +## There are various ways to get dependency output from gcc. Here's +## why we pick this rather obscure method: +## - Don't want to use -MD because we'd like the dependencies to end +## up in a subdir. Having to rename by hand is ugly. +## (We might end up doing this anyway to support other compilers.) +## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like +## -MM, not -M (despite what the docs say). Also, it might not be +## supported by the other compilers which use the 'gcc' depmode. +## - Using -M directly means running the compiler twice (even worse +## than renaming). + if test -z "$gccflag"; then + gccflag=-MD, + fi + "$@" -Wp,"$gccflag$tmpdepfile" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # The second -e expression handles DOS-style file names with drive + # letters. + sed -e 's/^[^:]*: / /' \ + -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" +## This next piece of magic avoids the "deleted header file" problem. +## The problem is that when a header file which appears in a .P file +## is deleted, the dependency causes make to die (because there is +## typically no way to rebuild the header). We avoid this by adding +## dummy dependencies for each header file. Too bad gcc doesn't do +## this for us directly. +## Some versions of gcc put a space before the ':'. On the theory +## that the space means something, we add a space to the output as +## well. hp depmode also adds that space, but also prefixes the VPATH +## to the object. Take care to not repeat it in the output. +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +sgi) + if test "$libtool" = yes; then + "$@" "-Wp,-MDupdate,$tmpdepfile" + else + "$@" -MDupdate "$tmpdepfile" + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + + if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files + echo "$object : \\" > "$depfile" + # Clip off the initial element (the dependent). Don't try to be + # clever and replace this with sed code, as IRIX sed won't handle + # lines with more than a fixed number of characters (4096 in + # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; + # the IRIX cc adds comments like '#:fec' to the end of the + # dependency line. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ + | tr "$nl" ' ' >> "$depfile" + echo >> "$depfile" + # The second pass generates a dummy entry for each header file. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> "$depfile" + else + make_dummy_depfile + fi + rm -f "$tmpdepfile" + ;; + +xlc) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +aix) + # The C for AIX Compiler uses -M and outputs the dependencies + # in a .u file. In older versions, this file always lives in the + # current directory. Also, the AIX compiler puts '$object:' at the + # start of each line; $object doesn't have directory information. + # Version 6 uses the directory in both cases. + set_dir_from "$object" + set_base_from "$object" + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.u + tmpdepfile2=$base.u + tmpdepfile3=$dir.libs/$base.u + "$@" -Wc,-M + else + tmpdepfile1=$dir$base.u + tmpdepfile2=$dir$base.u + tmpdepfile3=$dir$base.u + "$@" -M + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + aix_post_process_depfile + ;; + +tcc) + # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 + # FIXME: That version still under development at the moment of writing. + # Make that this statement remains true also for stable, released + # versions. + # It will wrap lines (doesn't matter whether long or short) with a + # trailing '\', as in: + # + # foo.o : \ + # foo.c \ + # foo.h \ + # + # It will put a trailing '\' even on the last line, and will use leading + # spaces rather than leading tabs (at least since its commit 0394caf7 + # "Emit spaces for -MD"). + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. + # We have to change lines of the first kind to '$object: \'. + sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" + # And for each line of the second kind, we have to emit a 'dep.h:' + # dummy dependency, to avoid the deleted-header problem. + sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" + rm -f "$tmpdepfile" + ;; + +## The order of this option in the case statement is important, since the +## shell code in configure will try each of these formats in the order +## listed in this file. A plain '-MD' option would be understood by many +## compilers, so we must ensure this comes after the gcc and icc options. +pgcc) + # Portland's C compiler understands '-MD'. + # Will always output deps to 'file.d' where file is the root name of the + # source file under compilation, even if file resides in a subdirectory. + # The object file name does not affect the name of the '.d' file. + # pgcc 10.2 will output + # foo.o: sub/foo.c sub/foo.h + # and will wrap long lines using '\' : + # foo.o: sub/foo.c ... \ + # sub/foo.h ... \ + # ... + set_dir_from "$object" + # Use the source, not the object, to determine the base name, since + # that's sadly what pgcc will do too. + set_base_from "$source" + tmpdepfile=$base.d + + # For projects that build the same source file twice into different object + # files, the pgcc approach of using the *source* file root name can cause + # problems in parallel builds. Use a locking strategy to avoid stomping on + # the same $tmpdepfile. + lockdir=$base.d-lock + trap " + echo '$0: caught signal, cleaning up...' >&2 + rmdir '$lockdir' + exit 1 + " 1 2 13 15 + numtries=100 + i=$numtries + while test $i -gt 0; do + # mkdir is a portable test-and-set. + if mkdir "$lockdir" 2>/dev/null; then + # This process acquired the lock. + "$@" -MD + stat=$? + # Release the lock. + rmdir "$lockdir" + break + else + # If the lock is being held by a different process, wait + # until the winning process is done or we timeout. + while test -d "$lockdir" && test $i -gt 0; do + sleep 1 + i=`expr $i - 1` + done + fi + i=`expr $i - 1` + done + trap - 1 2 13 15 + if test $i -le 0; then + echo "$0: failed to acquire lock after $numtries attempts" >&2 + echo "$0: check lockdir '$lockdir'" >&2 + exit 1 + fi + + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each line is of the form `foo.o: dependent.h', + # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp2) + # The "hp" stanza above does not work with aCC (C++) and HP's ia64 + # compilers, which have integrated preprocessors. The correct option + # to use with these is +Maked; it writes dependencies to a file named + # 'foo.d', which lands next to the object file, wherever that + # happens to be. + # Much of this is similar to the tru64 case; see comments there. + set_dir_from "$object" + set_base_from "$object" + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir.libs/$base.d + "$@" -Wc,+Maked + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + "$@" +Maked + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" + # Add 'dependent.h:' lines. + sed -ne '2,${ + s/^ *// + s/ \\*$// + s/$/:/ + p + }' "$tmpdepfile" >> "$depfile" + else + make_dummy_depfile + fi + rm -f "$tmpdepfile" "$tmpdepfile2" + ;; + +tru64) + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in 'foo.d' instead, so we check for that too. + # Subdirectories are respected. + set_dir_from "$object" + set_base_from "$object" + + if test "$libtool" = yes; then + # Libtool generates 2 separate objects for the 2 libraries. These + # two compilations output dependencies in $dir.libs/$base.o.d and + # in $dir$base.o.d. We have to check for both files, because + # one of the two compilations can be disabled. We should prefer + # $dir$base.o.d over $dir.libs/$base.o.d because the latter is + # automatically cleaned when .libs/ is deleted, while ignoring + # the former would cause a distcleancheck panic. + tmpdepfile1=$dir$base.o.d # libtool 1.5 + tmpdepfile2=$dir.libs/$base.o.d # Likewise. + tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 + "$@" -Wc,-MD + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + tmpdepfile3=$dir$base.d + "$@" -MD + fi + + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + # Same post-processing that is required for AIX mode. + aix_post_process_depfile + ;; + +msvc7) + if test "$libtool" = yes; then + showIncludes=-Wc,-showIncludes + else + showIncludes=-showIncludes + fi + "$@" $showIncludes > "$tmpdepfile" + stat=$? + grep -v '^Note: including file: ' "$tmpdepfile" + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # The first sed program below extracts the file names and escapes + # backslashes for cygpath. The second sed program outputs the file + # name when reading, but also accumulates all include files in the + # hold buffer in order to output them again at the end. This only + # works with sed implementations that can handle large buffers. + sed < "$tmpdepfile" -n ' +/^Note: including file: *\(.*\)/ { + s//\1/ + s/\\/\\\\/g + p +}' | $cygpath_u | sort -u | sed -n ' +s/ /\\ /g +s/\(.*\)/'"$tab"'\1 \\/p +s/.\(.*\) \\/\1:/ +H +$ { + s/.*/'"$tab"'/ + G + p +}' >> "$depfile" + echo >> "$depfile" # make sure the fragment doesn't end with a backslash + rm -f "$tmpdepfile" + ;; + +msvc7msys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +#nosideeffect) + # This comment above is used by automake to tell side-effect + # dependency tracking mechanisms from slower ones. + +dashmstdout) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout, regardless of -o. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove '-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + test -z "$dashmflag" && dashmflag=-M + # Require at least two characters before searching for ':' + # in the target name. This is to cope with DOS-style filenames: + # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. + "$@" $dashmflag | + sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this sed invocation + # correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +dashXmstdout) + # This case only exists to satisfy depend.m4. It is never actually + # run, as this mode is specially recognized in the preamble. + exit 1 + ;; + +makedepend) + "$@" || exit $? + # Remove any Libtool call + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + # X makedepend + shift + cleared=no eat=no + for arg + do + case $cleared in + no) + set ""; shift + cleared=yes ;; + esac + if test $eat = yes; then + eat=no + continue + fi + case "$arg" in + -D*|-I*) + set fnord "$@" "$arg"; shift ;; + # Strip any option that makedepend may not understand. Remove + # the object too, otherwise makedepend will parse it as a source file. + -arch) + eat=yes ;; + -*|$object) + ;; + *) + set fnord "$@" "$arg"; shift ;; + esac + done + obj_suffix=`echo "$object" | sed 's/^.*\././'` + touch "$tmpdepfile" + ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" + rm -f "$depfile" + # makedepend may prepend the VPATH from the source file name to the object. + # No need to regex-escape $object, excess matching of '.' is harmless. + sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process the last invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed '1,2d' "$tmpdepfile" \ + | tr ' ' "$nl" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" "$tmpdepfile".bak + ;; + +cpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove '-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + "$@" -E \ + | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + | sed '$ s: \\$::' > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + cat < "$tmpdepfile" >> "$depfile" + sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvisualcpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + IFS=" " + for arg + do + case "$arg" in + -o) + shift + ;; + $object) + shift + ;; + "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") + set fnord "$@" + shift + shift + ;; + *) + set fnord "$@" "$arg" + shift + shift + ;; + esac + done + "$@" -E 2>/dev/null | + sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" + echo "$tab" >> "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvcmsys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +none) + exec "$@" + ;; + +*) + echo "Unknown depmode $depmode" 1>&2 + exit 1 + ;; +esac + +exit 0 + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC0" +# time-stamp-end: "; # UTC" +# End: diff --git a/doc/Makefile.am b/doc/Makefile.am new file mode 100644 index 0000000..e73abc1 --- /dev/null +++ b/doc/Makefile.am @@ -0,0 +1,122 @@ +SUBDIRS = problems-service dbus-configuration + +-include ../config.mak + +MAN1_TXT = +MAN1_TXT += abrt.txt +MAN1_TXT += abrt-action-analyze-c.txt +MAN1_TXT += abrt-action-trim-files.txt +MAN1_TXT += abrt-action-generate-backtrace.txt +MAN1_TXT += abrt-action-generate-core-backtrace.txt +MAN1_TXT += abrt-action-analyze-backtrace.txt +MAN1_TXT += abrt-action-analyze-core.txt +MAN1_TXT += abrt-action-analyze-oops.txt +MAN1_TXT += abrt-action-analyze-python.txt +MAN1_TXT += abrt-action-analyze-xorg.txt +MAN1_TXT += abrt-action-analyze-vulnerability.txt +MAN1_TXT += abrt-action-install-debuginfo.txt +MAN1_TXT += abrt-action-list-dsos.txt +MAN1_TXT += abrt-action-perform-ccpp-analysis.txt +MAN1_TXT += abrt-action-notify.txt +MAN1_TXT += abrt-applet.txt +MAN1_TXT += abrt-dump-oops.txt +MAN1_TXT += abrt-dump-journal-core.txt +MAN1_TXT += abrt-dump-journal-oops.txt +MAN1_TXT += abrt-dump-journal-xorg.txt +MAN1_TXT += abrt-dump-xorg.txt +MAN1_TXT += abrt-auto-reporting.txt +MAN1_TXT += abrt-retrace-client.txt +MAN1_TXT += abrt-handle-upload.txt +MAN1_TXT += abrt-harvest-pstoreoops.txt +MAN1_TXT += abrt-merge-pstoreoops.txt +MAN1_TXT += abrt-server.txt +MAN1_TXT += abrt-cli.txt +MAN1_TXT += abrt-action-save-package-data.txt +MAN1_TXT += abrt-install-ccpp-hook.txt +MAN1_TXT += abrt-action-analyze-ccpp-local.txt +MAN1_TXT += abrt-watch-log.txt +MAN1_TXT += abrt-upload-watch.txt +MAN1_TXT += system-config-abrt.txt +if BUILD_BODHI +MAN1_TXT += abrt-bodhi.txt +MAN1_TXT += abrt-action-find-bodhi-update.txt +endif + + +MAN5_TXT = +MAN5_TXT += abrt.conf.txt +MAN5_TXT += abrt-action-save-package-data.conf.txt +MAN5_TXT += abrt-xorg.conf.txt +if BUILD_PYTHON2 +MAN5_TXT += abrt-python.conf.txt +endif +if BUILD_PYTHON3 +MAN5_TXT += abrt-python3.conf.txt +endif +MAN5_TXT += abrt-CCpp.conf.txt +MAN5_TXT += abrt-oops.conf.txt +MAN5_TXT += gpg_keys.conf.txt + +MAN5_PREFORMATTED = +MAN5_PREFORMATTED += abrt_event.conf.5 +MAN5_PREFORMATTED += ccpp_event.conf.5 +MAN5_PREFORMATTED += ccpp_retrace_event.conf.5 +MAN5_PREFORMATTED += gconf_event.conf.5 +MAN5_PREFORMATTED += koops_event.conf.5 +if BUILD_PYTHON2 +MAN5_PREFORMATTED += python_event.conf.5 +endif +if BUILD_PYTHON3 +MAN5_PREFORMATTED += python3_event.conf.5 +endif +MAN5_PREFORMATTED += smart_event.conf.5 +MAN5_PREFORMATTED += vimrc_event.conf.5 +MAN5_PREFORMATTED += xorg_event.conf.5 + +if BUILD_ADDON_VMCORE +MAN1_TXT += abrt-harvest-vmcore.txt +MAN1_TXT += abrt-action-analyze-vmcore.txt +MAN1_TXT += abrt-action-check-oops-for-hw-error.txt +MAN5_TXT += abrt-vmcore.conf.txt +MAN5_PREFORMATTED += vmcore_event.conf.5 +endif + +MAN8_TXT = +MAN8_TXT += abrtd.txt abrt-dbus.txt abrt-configuration.txt + +# Manual pages are generated from .txt via Docbook +man1_MANS = ${MAN1_TXT:%.txt=%.1} +man5_MANS = ${MAN5_TXT:%.txt=%.5} ${MAN5_PREFORMATTED} +man8_MANS = ${MAN8_TXT:%.txt=%.8} + +MAN_SOURCE = +MAN_SOURCE += abrt-auto-reporting-authenticated.txt +MAN_SOURCE += abrt-auto-reporting-unauthenticated.txt + +# abrt-auto-reporting.txt is a copy of either +# abrt-auto-reporting-authenticated.txt or +# abrt-auto-reporting-unauthenticated.txt. abrt-auto-reporting.txt file always +# exists because MAN1_TXT variable contains it and is distributed (the file is listed +# in the EXTRA_DIST variable). It would be difficult to ensure +# to have abrt-auto-reporting.txt in the MAN1_TXT and exclude it +# from the EXTRA_DIST. So enforce copy, to get the right version of man page, seems +# like the easiest way. +.PHONY: abrt-auto-reporting.txt +if AUTHENTICATED_AUTOREPORTING +abrt-auto-reporting.txt: abrt-auto-reporting-authenticated.txt +else +abrt-auto-reporting.txt: abrt-auto-reporting-unauthenticated.txt +endif + cp $< $@ + +%.1 %.5 %.8: %.xml + $(XMLTO_SILENT) xmlto man $< 2>&1 | sed '/Note/d' + +%.xml: %.txt ../asciidoc.conf + $(ASCIIDOC_SILENT) asciidoc --backend=docbook --doctype=manpage \ + --conf-file ../asciidoc.conf \ + -aabrt_version=$(PACKAGE_VERSION) -o $@ $< + +EXTRA_DIST = $(MAN1_TXT) $(MAN5_TXT) $(MAN8_TXT) $(MAN5_PREFORMATTED) $(MAN_SOURCE) + +CLEANFILES = ${MAN1_TXT:%.txt=%.1} ${MAN5_TXT:%.txt=%.5} ${MAN8_TXT:%.txt=%.8} diff --git a/doc/Makefile.in b/doc/Makefile.in new file mode 100644 index 0000000..96ba4b6 --- /dev/null +++ b/doc/Makefile.in @@ -0,0 +1,972 @@ +# Makefile.in generated by automake 1.15.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2017 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +@BUILD_BODHI_TRUE@am__append_1 = abrt-bodhi.txt \ +@BUILD_BODHI_TRUE@ abrt-action-find-bodhi-update.txt +@BUILD_PYTHON2_TRUE@am__append_2 = abrt-python.conf.txt +@BUILD_PYTHON3_TRUE@am__append_3 = abrt-python3.conf.txt +@BUILD_PYTHON2_TRUE@am__append_4 = python_event.conf.5 +@BUILD_PYTHON3_TRUE@am__append_5 = python3_event.conf.5 +@BUILD_ADDON_VMCORE_TRUE@am__append_6 = abrt-harvest-vmcore.txt \ +@BUILD_ADDON_VMCORE_TRUE@ abrt-action-analyze-vmcore.txt \ +@BUILD_ADDON_VMCORE_TRUE@ abrt-action-check-oops-for-hw-error.txt +@BUILD_ADDON_VMCORE_TRUE@am__append_7 = abrt-vmcore.conf.txt +@BUILD_ADDON_VMCORE_TRUE@am__append_8 = vmcore_event.conf.5 +subdir = doc +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +man1dir = $(mandir)/man1 +am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man5dir)" \ + "$(DESTDIR)$(man8dir)" +man5dir = $(mandir)/man5 +man8dir = $(mandir)/man8 +NROFF = nroff +MANS = $(man1_MANS) $(man5_MANS) $(man8_MANS) +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +am__DIST_COMMON = $(srcdir)/Makefile.in +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +ASCIIDOC = @ASCIIDOC@ +AUGEAS_LENS_LIB_DIR = @AUGEAS_LENS_LIB_DIR@ +AUGPARSE = @AUGPARSE@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOM4TE = @AUTOM4TE@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_DIR = @CONF_DIR@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_CONF_DIR = @DEFAULT_CONF_DIR@ +DEFAULT_DUMP_DIR_MODE = @DEFAULT_DUMP_DIR_MODE@ +DEFAULT_DUMP_LOCATION = @DEFAULT_DUMP_LOCATION@ +DEFAULT_DUMP_LOCATION_MODE = @DEFAULT_DUMP_LOCATION_MODE@ +DEFAULT_PACKAGE_MANAGER = @DEFAULT_PACKAGE_MANAGER@ +DEFAULT_PLUGINS_CONF_DIR = @DEFAULT_PLUGINS_CONF_DIR@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EVENTS_CONF_DIR = @EVENTS_CONF_DIR@ +EVENTS_DIR = @EVENTS_DIR@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FINDMNT = @FINDMNT@ +GDB = @GDB@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_UNIX_CFLAGS = @GIO_UNIX_CFLAGS@ +GIO_UNIX_LIBS = @GIO_UNIX_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS = @GSETTINGS_DESKTOP_SCHEMAS_CFLAGS@ +GSETTINGS_DESKTOP_SCHEMAS_LIBS = @GSETTINGS_DESKTOP_SCHEMAS_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +JOURNAL_CATALOG_DIR = @JOURNAL_CATALOG_DIR@ +JSON_C_CFLAGS = @JSON_C_CFLAGS@ +JSON_C_LIBS = @JSON_C_LIBS@ +LARGE_DATA_TMP_DIR = @LARGE_DATA_TMP_DIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBREPORT_CFLAGS = @LIBREPORT_CFLAGS@ +LIBREPORT_GTK_CFLAGS = @LIBREPORT_GTK_CFLAGS@ +LIBREPORT_GTK_LIBS = @LIBREPORT_GTK_LIBS@ +LIBREPORT_LIBS = @LIBREPORT_LIBS@ +LIBREPORT_PLUGINS_CONF_DIR = @LIBREPORT_PLUGINS_CONF_DIR@ +LIBREPORT_WEB_CFLAGS = @LIBREPORT_WEB_CFLAGS@ +LIBREPORT_WEB_LIBS = @LIBREPORT_WEB_LIBS@ +LIBS = @LIBS@ +LIBSELINUX_CFLAGS = @LIBSELINUX_CFLAGS@ +LIBSELINUX_LIBS = @LIBSELINUX_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXML_CFLAGS = @LIBXML_CFLAGS@ +LIBXML_LIBS = @LIBXML_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NSS_CFLAGS = @NSS_CFLAGS@ +NSS_LIBS = @NSS_LIBS@ +O0CFLAGS = @O0CFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PLUGINS_CONF_DIR = @PLUGINS_CONF_DIR@ +POLKIT_AGENT_CFLAGS = @POLKIT_AGENT_CFLAGS@ +POLKIT_AGENT_LIBS = @POLKIT_AGENT_LIBS@ +POLKIT_CFLAGS = @POLKIT_CFLAGS@ +POLKIT_LIBS = @POLKIT_LIBS@ +POSUB = @POSUB@ +PROBLEMS_CONFIG_INTERFACES_DIR = @PROBLEMS_CONFIG_INTERFACES_DIR@ +PYTHON = @PYTHON@ +PYTHON2_EXEC_PREFIX = @PYTHON2_EXEC_PREFIX@ +PYTHON2_PREFIX = @PYTHON2_PREFIX@ +PYTHON3 = @PYTHON3@ +PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ +PYTHON3_CONFIG = @PYTHON3_CONFIG@ +PYTHON3_EXEC_PREFIX = @PYTHON3_EXEC_PREFIX@ +PYTHON3_LIBS = @PYTHON3_LIBS@ +PYTHON3_PREFIX = @PYTHON3_PREFIX@ +PYTHON_CFLAGS = @PYTHON_CFLAGS@ +PYTHON_CONFIG = @PYTHON_CONFIG@ +PYTHON_LIBS = @PYTHON_LIBS@ +PYTHON_NOSE = @PYTHON_NOSE@ +PYTHON_SPHINX = @PYTHON_SPHINX@ +RANLIB = @RANLIB@ +RPM_CFLAGS = @RPM_CFLAGS@ +RPM_LIBS = @RPM_LIBS@ +SATYR_CFLAGS = @SATYR_CFLAGS@ +SATYR_LIBS = @SATYR_LIBS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_URL = @SUPPORT_URL@ +SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ +SYSTEMD_LIBS = @SYSTEMD_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND = @VALGRIND@ +VAR_RUN = @VAR_RUN@ +VAR_STATE = @VAR_STATE@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XMLTO = @XMLTO@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dbusinterfacedir = @dbusinterfacedir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +py3execdir = @py3execdir@ +pyexecdir = @pyexecdir@ +python3dir = @python3dir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +SUBDIRS = problems-service dbus-configuration +MAN1_TXT = abrt.txt abrt-action-analyze-c.txt \ + abrt-action-trim-files.txt abrt-action-generate-backtrace.txt \ + abrt-action-generate-core-backtrace.txt \ + abrt-action-analyze-backtrace.txt abrt-action-analyze-core.txt \ + abrt-action-analyze-oops.txt abrt-action-analyze-python.txt \ + abrt-action-analyze-xorg.txt \ + abrt-action-analyze-vulnerability.txt \ + abrt-action-install-debuginfo.txt abrt-action-list-dsos.txt \ + abrt-action-perform-ccpp-analysis.txt abrt-action-notify.txt \ + abrt-applet.txt abrt-dump-oops.txt abrt-dump-journal-core.txt \ + abrt-dump-journal-oops.txt abrt-dump-journal-xorg.txt \ + abrt-dump-xorg.txt abrt-auto-reporting.txt \ + abrt-retrace-client.txt abrt-handle-upload.txt \ + abrt-harvest-pstoreoops.txt abrt-merge-pstoreoops.txt \ + abrt-server.txt abrt-cli.txt abrt-action-save-package-data.txt \ + abrt-install-ccpp-hook.txt abrt-action-analyze-ccpp-local.txt \ + abrt-watch-log.txt abrt-upload-watch.txt \ + system-config-abrt.txt $(am__append_1) $(am__append_6) +MAN5_TXT = abrt.conf.txt abrt-action-save-package-data.conf.txt \ + abrt-xorg.conf.txt $(am__append_2) $(am__append_3) \ + abrt-CCpp.conf.txt abrt-oops.conf.txt gpg_keys.conf.txt \ + $(am__append_7) +MAN5_PREFORMATTED = abrt_event.conf.5 ccpp_event.conf.5 \ + ccpp_retrace_event.conf.5 gconf_event.conf.5 \ + koops_event.conf.5 $(am__append_4) $(am__append_5) \ + smart_event.conf.5 vimrc_event.conf.5 xorg_event.conf.5 \ + $(am__append_8) +MAN8_TXT = abrtd.txt abrt-dbus.txt abrt-configuration.txt + +# Manual pages are generated from .txt via Docbook +man1_MANS = ${MAN1_TXT:%.txt=%.1} +man5_MANS = ${MAN5_TXT:%.txt=%.5} ${MAN5_PREFORMATTED} +man8_MANS = ${MAN8_TXT:%.txt=%.8} +MAN_SOURCE = abrt-auto-reporting-authenticated.txt \ + abrt-auto-reporting-unauthenticated.txt +EXTRA_DIST = $(MAN1_TXT) $(MAN5_TXT) $(MAN8_TXT) $(MAN5_PREFORMATTED) $(MAN_SOURCE) +CLEANFILES = ${MAN1_TXT:%.txt=%.1} ${MAN5_TXT:%.txt=%.5} ${MAN8_TXT:%.txt=%.8} +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign doc/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-man1: $(man1_MANS) + @$(NORMAL_INSTALL) + @list1='$(man1_MANS)'; \ + list2=''; \ + test -n "$(man1dir)" \ + && test -n "`echo $$list1$$list2`" \ + || exit 0; \ + echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ + { for i in $$list1; do echo "$$i"; done; \ + if test -n "$$list2"; then \ + for i in $$list2; do echo "$$i"; done \ + | sed -n '/\.1[a-z]*$$/p'; \ + fi; \ + } | while read p; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; echo "$$p"; \ + done | \ + sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ + sed 'N;N;s,\n, ,g' | { \ + list=; while read file base inst; do \ + if test "$$base" = "$$inst"; then list="$$list $$file"; else \ + echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ + $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ + fi; \ + done; \ + for i in $$list; do echo "$$i"; done | $(am__base_list) | \ + while read files; do \ + test -z "$$files" || { \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ + done; } + +uninstall-man1: + @$(NORMAL_UNINSTALL) + @list='$(man1_MANS)'; test -n "$(man1dir)" || exit 0; \ + files=`{ for i in $$list; do echo "$$i"; done; \ + } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ + dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) +install-man5: $(man5_MANS) + @$(NORMAL_INSTALL) + @list1='$(man5_MANS)'; \ + list2=''; \ + test -n "$(man5dir)" \ + && test -n "`echo $$list1$$list2`" \ + || exit 0; \ + echo " $(MKDIR_P) '$(DESTDIR)$(man5dir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(man5dir)" || exit 1; \ + { for i in $$list1; do echo "$$i"; done; \ + if test -n "$$list2"; then \ + for i in $$list2; do echo "$$i"; done \ + | sed -n '/\.5[a-z]*$$/p'; \ + fi; \ + } | while read p; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; echo "$$p"; \ + done | \ + sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ + sed 'N;N;s,\n, ,g' | { \ + list=; while read file base inst; do \ + if test "$$base" = "$$inst"; then list="$$list $$file"; else \ + echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \ + $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \ + fi; \ + done; \ + for i in $$list; do echo "$$i"; done | $(am__base_list) | \ + while read files; do \ + test -z "$$files" || { \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \ + done; } + +uninstall-man5: + @$(NORMAL_UNINSTALL) + @list='$(man5_MANS)'; test -n "$(man5dir)" || exit 0; \ + files=`{ for i in $$list; do echo "$$i"; done; \ + } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ + dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir) +install-man8: $(man8_MANS) + @$(NORMAL_INSTALL) + @list1='$(man8_MANS)'; \ + list2=''; \ + test -n "$(man8dir)" \ + && test -n "`echo $$list1$$list2`" \ + || exit 0; \ + echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \ + { for i in $$list1; do echo "$$i"; done; \ + if test -n "$$list2"; then \ + for i in $$list2; do echo "$$i"; done \ + | sed -n '/\.8[a-z]*$$/p'; \ + fi; \ + } | while read p; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; echo "$$p"; \ + done | \ + sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ + sed 'N;N;s,\n, ,g' | { \ + list=; while read file base inst; do \ + if test "$$base" = "$$inst"; then list="$$list $$file"; else \ + echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \ + $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \ + fi; \ + done; \ + for i in $$list; do echo "$$i"; done | $(am__base_list) | \ + while read files; do \ + test -z "$$files" || { \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \ + done; } + +uninstall-man8: + @$(NORMAL_UNINSTALL) + @list='$(man8_MANS)'; test -n "$(man8dir)" || exit 0; \ + files=`{ for i in $$list; do echo "$$i"; done; \ + } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ + dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir) + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile $(MANS) +installdirs: installdirs-recursive +installdirs-am: + for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: install-man + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: install-man1 install-man5 install-man8 + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-man + +uninstall-man: uninstall-man1 uninstall-man5 uninstall-man8 + +.MAKE: $(am__recursive_targets) install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-man1 install-man5 install-man8 install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs installdirs-am \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am uninstall-man \ + uninstall-man1 uninstall-man5 uninstall-man8 + +.PRECIOUS: Makefile + + +-include ../config.mak + +# abrt-auto-reporting.txt is a copy of either +# abrt-auto-reporting-authenticated.txt or +# abrt-auto-reporting-unauthenticated.txt. abrt-auto-reporting.txt file always +# exists because MAN1_TXT variable contains it and is distributed (the file is listed +# in the EXTRA_DIST variable). It would be difficult to ensure +# to have abrt-auto-reporting.txt in the MAN1_TXT and exclude it +# from the EXTRA_DIST. So enforce copy, to get the right version of man page, seems +# like the easiest way. +.PHONY: abrt-auto-reporting.txt +@AUTHENTICATED_AUTOREPORTING_TRUE@abrt-auto-reporting.txt: abrt-auto-reporting-authenticated.txt +@AUTHENTICATED_AUTOREPORTING_FALSE@abrt-auto-reporting.txt: abrt-auto-reporting-unauthenticated.txt + cp $< $@ + +%.1 %.5 %.8: %.xml + $(XMLTO_SILENT) xmlto man $< 2>&1 | sed '/Note/d' + +%.xml: %.txt ../asciidoc.conf + $(ASCIIDOC_SILENT) asciidoc --backend=docbook --doctype=manpage \ + --conf-file ../asciidoc.conf \ + -aabrt_version=$(PACKAGE_VERSION) -o $@ $< + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/doc/abrt-CCpp.conf.txt b/doc/abrt-CCpp.conf.txt new file mode 100644 index 0000000..4143e5a --- /dev/null +++ b/doc/abrt-CCpp.conf.txt @@ -0,0 +1,75 @@ +abrt-CCpp.conf(5) +================ + +NAME +---- +abrt-CCpp.conf - Configuration file for ABRT's core dump crash hook + +DESCRIPTION +----------- +The configuration file consists of items in the format "Option = Value". +Ithe following items are recognized: + +MakeCompatCore = 'yes' / 'no' ...:: + CCpp hook writes its template to the "/proc/sys/kernel/core_pattern" file + and stores the original template in the "/var/run/abrt/saved_core_pattern" + file. If you want CCpp hook to create a core dump file named according to + the original template as well, set 'MakeCompatCore' to 'yes'. + If the original template string starts with "|", the string "core" is used + instead of the template. + For more information about naming core dump files see 'man 5 core'. + +MaxCoreFileSize = 'a number in MiB' ...:: + This configuration option together with MaxCrashReportsSize set the limit on + the size of dumped core file. The lower value of the both options is used as + the effective limit. 0 is evaluated as unlimited for the both options. + +SaveBinaryImage = 'yes' / 'no' ...:: + Do you want a copy of crashed binary be saved? + Useful, for example, when _deleted binary_ segfaults. + Default is 'no'. + +CreateCoreBacktrace = 'yes' / 'no' ...:: + When this option is set to 'yes', core backtrace is generated + from the memory image of the crashing process. Only the crash + thread is present in the backtrace. This feature requires + kernel 3.18 or newer, otherwise the core backtrace is not + created. + Default is 'yes'. + +SaveFullCore = 'yes' / 'no' ...:: + Save full coredump? If set to 'no', coredump won't be saved + and you won't be able to report the crash to Bugzilla. Only + useful with 'CreateCoreBacktrace' set to 'yes'. Please + note that if this option is set to 'no' and MakeCompatCore + is set to 'yes', the core is still written to the current + directory. + Default is 'yes'. + +IgnoredPaths = /path/to/ignore/*, */another/ignored/path* ...:: + ABRT will ignore crashes in executables whose absolute path matches + any of the glob patterns listed in the comma separated list. + +AllowedUsers = root, wheel, ...:: + ABRT will process only crashes of either allowed users 'AllowedUsers' or + users who are members of allowed group 'AllowedGroups'. If no allowed users + nor allowed group are specified ABRT will process crashes of all users. + 'AllowedUsers' is a comma separated list. + +AllowedGroups = root, wheel, ...:: + ABRT will process only crashes of either allowed users 'AllowedUsers' or + users who are members of allowed group 'AllowedGroups'. If no allowed users + nor allowed group are specified ABRT will process crashes of all users. + 'AllowedGroups' is a comma separated list. + +VerboseLog = NUM:: + Used to make the hook more verbose + +SEE ALSO +-------- +abrt.conf(5) +abrt-action-generate-core-backtrace(1) + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-action-analyze-backtrace.txt b/doc/abrt-action-analyze-backtrace.txt new file mode 100644 index 0000000..5126405 --- /dev/null +++ b/doc/abrt-action-analyze-backtrace.txt @@ -0,0 +1,53 @@ +abrt-action-analyze-backtrace(1) +================================ + +NAME +---- +abrt-action-analyze-backtrace - Analyzes C/C++ backtrace, generates +duplication hash, backtrace rating, and identifies crash function +in problem directory DIR. + + +SYNOPSIS +-------- +'abrt-action-analyze-backtrace' [-v] [-d DIR] + +DESCRIPTION +----------- +The tool reads a file named 'backtrace' from problem directory, +generates duplication hash, backtrace rating, and identifies +crash function. Then it saves this data as new elements 'duphash', +'rating', 'crash_function' in this problem directory. + +Integration with libreport events +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +'abrt-action-analyze-backtrace' can be used as a secondary analyzer, +after backtrace has been generated. The data generated by +'abrt-action-analyze-backtrace' is useful for reporting the crash +to bug databases: rating makes it possible to prevent reporting of bugs +with low quality (non-informative) backtraces, duplication hash +is used to find already filed bugs about similar crashes. + +Example usage in report_event.conf: + +------------ +EVENT=analyze analyzer=CCpp + abrt-action-generate-backtrace || exit $? + abrt-action-analyze-backtrace +------------ + +OPTIONS +------- +-d DIR:: + Path to problem directory. + +-v:: + Be more verbose. Can be given multiple times. + +AUTHORS +------- +* ABRT team + +SEE ALSO +-------- +abrt-action-generate-backtrace diff --git a/doc/abrt-action-analyze-c.txt b/doc/abrt-action-analyze-c.txt new file mode 100644 index 0000000..56b43e3 --- /dev/null +++ b/doc/abrt-action-analyze-c.txt @@ -0,0 +1,39 @@ +abrt-action-analyze-c(1) +======================== + +NAME +---- +abrt-action-analyze-c - Calculate and save UUID for a problem +data directory DIR with coredump. + +SYNOPSIS +-------- +'abrt-action-analyze-c' [-v] [-d DIR] + +DESCRIPTION +----------- +The tool reads the file named 'coredump' from a problem data +directory, processes it and generates a universally unique identifier +(UUID). Then it saves this data as new element 'uuid'. + +Integration with ABRT events +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +'abrt-action-analyze-c' can be used to generate the UUID +of a newly saved coredump. + +------------ +EVENT=post-create analyzer=CCpp abrt-action-analyze-c +------------ + +OPTIONS +------- +-d DIR:: + Path to a problem directory. Current working directory is used when + this option is not provided. + +-v:: + Be more verbose. Can be given multiple times. + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-action-analyze-ccpp-local.txt b/doc/abrt-action-analyze-ccpp-local.txt new file mode 100644 index 0000000..afefe37 --- /dev/null +++ b/doc/abrt-action-analyze-ccpp-local.txt @@ -0,0 +1,41 @@ +abrt-action-analyze-ccpp-local(1) +================================= + +NAME +---- +abrt-action-analyze-ccpp-local - Generates backtrace and search for duplicates + +SYNOPSIS +-------- +abrt-action-analyze-ccpp-local [--without-di][--without-bz][--without-bodhi] + +DESCRIPTION +----------- +This tool downloads debuginfo and generates a backtrace +for coredump in the problem directory, also checks for existing duplicates in +bugzilla and possible updates related to the detected crash + +Integration with ABRT events +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +'abrt-action-analyze-ccpp-local' is used in the analyze step when processing +C/C++ crashes + +------------ +EVENT=analyze_LocalGDB analyzer=CCpp + abrt-action-analyze-ccpp-local +------------ + +OPTIONS +------- +--without-di:: + Don't install debuginfo packages + +--without-bz:: + Don't search bugzilla for existing duplicates + +--without-bodhi:: + Don't search bodhi for existing updates + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-action-analyze-core.txt b/doc/abrt-action-analyze-core.txt new file mode 100644 index 0000000..750be2d --- /dev/null +++ b/doc/abrt-action-analyze-core.txt @@ -0,0 +1,33 @@ +abrt-action-analyze-core(1) +============================= + +NAME +---- +abrt-action-analyze-core - Extracts builds from a core dump + +SYNOPSIS +-------- +'abrt-action-analyze-core' [-v] [-o OUTFILE] -c COREFILE + +DESCRIPTION +----------- +The tool reads a core dump and extracts build ids of loaded modules and prints +the list to the standard output if the OUTFILE file is not configured. + +OPTIONS +------- +-c COREFILE:: + Path to a core dump. + +-v:: + Be more verbose. Can be given multiple times. + +-o OUTFILE:: + Output file + +-h, --help:: + Prints help text + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-action-analyze-oops.txt b/doc/abrt-action-analyze-oops.txt new file mode 100644 index 0000000..6423a15 --- /dev/null +++ b/doc/abrt-action-analyze-oops.txt @@ -0,0 +1,40 @@ +abrt-action-analyze-oops(1) +=========================== + +NAME +---- +abrt-action-analyze-oops - Calculate and save UUID and duplicate hash +for a problem data directory DIR with kernel oops. + +SYNOPSIS +-------- +'abrt-action-analyze-oops' [-v] [-d DIR] + +DESCRIPTION +----------- +The tool reads the file named 'backtrace' from a problem data +directory, parses it as a kernel oops record and generates a +duplication hash and a universally unique identifier (UUID). Then it +saves this data as new elements 'duphash' and 'uuid'. + +Integration with ABRT events +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +'abrt-action-analyze-oops' can be used to generate the duplication +hash of a newly discovered kernel oops. + +------------ +EVENT=post-create analyzer=Kerneloops abrt-action-analyze-oops +------------ + +OPTIONS +------- +-d DIR:: + Path to a problem directory. Current working directory is used when + this option is not provided. + +-v:: + Be more verbose. Can be given multiple times. + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-action-analyze-python.txt b/doc/abrt-action-analyze-python.txt new file mode 100644 index 0000000..b50503a --- /dev/null +++ b/doc/abrt-action-analyze-python.txt @@ -0,0 +1,40 @@ +abrt-action-analyze-python(1) +============================= + +NAME +---- +abrt-action-analyze-python - Calculate and save UUID and duplicate hash +for a problem data directory DIR with Python crash data. + +SYNOPSIS +-------- +'abrt-action-analyze-python' [-v] [-d DIR] + +DESCRIPTION +----------- +The tool reads the file named 'backtrace' from a problem data +directory, parses it as a Python exception and generates a +duplication hash and a universally unique identifier (UUID). Then it +saves this data as new elements 'duphash' and 'uuid'. + +Integration with ABRT events +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +'abrt-action-analyze-python' can be used to generate the duplication +hash of a newly discovered Python crash. + +------------ +EVENT=post-create analyzer=Python abrt-action-analyze-python +------------ + +OPTIONS +------- +-d DIR:: + Path to a problem directory. Current working directory is used when + this option is not provided. + +-v:: + Be more verbose. Can be given multiple times. + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-action-analyze-vmcore.txt b/doc/abrt-action-analyze-vmcore.txt new file mode 100644 index 0000000..20a28c2 --- /dev/null +++ b/doc/abrt-action-analyze-vmcore.txt @@ -0,0 +1,46 @@ +abrt-action-analyze-vmcore(1) +============================= + +NAME +---- +abrt-action-analyze-vmcore - Extracts the oops message from the kernel +core and install the kernel debuginfo if needed + +SYNOPSIS +-------- +'abrt-action-analyze-vmcore' [-v] [-d PROBLEM_DIR] [--tmpdir=TMPDIR] [--cache=DIR1[:DIR2]] + +DESCRIPTION +----------- +The tool reads the file named 'vmcore' from a problem data +directory, processes it and the oops message from it. Then it saves this data as +new element 'backtrace'. + +Integration with ABRT events +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +'abrt-action-analyze-vmcore' can be used as an analyzer for critical kernel +crashes which dump core. + +Example usage in report_event.conf: + +------------ +EVENT=analyze_VMcore analyzer=vmcore + abrt-action-analyze-vmcore + +------------ + +OPTIONS +------- +-d DIR:: + Path to a problem directory. Current working directory is used when + this option is not provided. + +-v:: + Be more verbose. Can be given multiple times. + +--core=VMCORE:: + Path to vmcore to analyze (Default: ./vmcore) + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-action-analyze-vulnerability.txt b/doc/abrt-action-analyze-vulnerability.txt new file mode 100644 index 0000000..8dc118f --- /dev/null +++ b/doc/abrt-action-analyze-vulnerability.txt @@ -0,0 +1,24 @@ +abrt-action-analyze-vulnerability(1) +================================== + +NAME +---- +abrt-action-analyze-vulnerability - Provides assessment of potential exploitability of crash + +SYNOPSIS +-------- +abrt-action-analyze-vulnerability + +DESCRIPTION +----------- +This tool expects that file named 'coredump' is placed in the current directory +and runs abrt-gdb-exploitable gdb plugin on that file. The result of +vulnerability analysis is saved in 'exploitable' file in the current directory. + +This tool requires both 'gdb' and 'eu-readelf' executables placed in PATH. If +any of the required programs is missing the tool silently exits with 0 exit +code. + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-action-analyze-xorg.txt b/doc/abrt-action-analyze-xorg.txt new file mode 100644 index 0000000..aa72249 --- /dev/null +++ b/doc/abrt-action-analyze-xorg.txt @@ -0,0 +1,47 @@ +abrt-action-analyze-xorg(1) +=========================== + +NAME +---- +abrt-action-analyze-xorg - Calculate and save UUID and duplicate hash +for a problem data directory DIR with Xorg backtrace. + +SYNOPSIS +-------- +'abrt-action-analyze-xorg' [-v] [-d DIR] + +DESCRIPTION +----------- +The tool reads the file named 'Xorg.0.log' and checks if any black listed +module was loaded. If so, 'not-reportable' file is created with an appropriate +explanation text. If no black listed module was loaded, the tool reads the +file named 'backtrace' from a problem data directory record and generates a +duplication hash and a universally unique identifier (UUID). Then it saves +this data as new elements 'duphash' and 'uuid'. + +Integration with ABRT events +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +'abrt-action-analyze-xorg' can be used to generate the duplication +hash of a newly discovered Xorg backtraces. + +------------ +EVENT=post-create analyzer=Xorg abrt-action-analyze-xorg +------------ + +OPTIONS +------- +-d DIR:: + Path to a problem directory. Current working directory is used when + this option is not provided. + +-v:: + Be more verbose. Can be given multiple times. + +FILES +----- +/etc/abrt/plugins/xorg.conf + Configuration file for ABRT's tools which work with Xorg crashes + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-action-check-oops-for-hw-error.txt b/doc/abrt-action-check-oops-for-hw-error.txt new file mode 100644 index 0000000..c488e6f --- /dev/null +++ b/doc/abrt-action-check-oops-for-hw-error.txt @@ -0,0 +1,32 @@ +abrt-action-check-oops-for-hw-error(1) +====================================== + +NAME +---- +abrt-action-check-oops-for-hw-error - Checks dmesg element, marks problem as not-reportable +if hardware error is detected + +SYNOPSIS +-------- +'abrt-action-check-oops-for-hw-error' + +DESCRIPTION +----------- +The tool reads 'dmesg' element, and if it has a message which indicates hardware +error, it creates 'not-reportable' and 'comment' elements which explain +what this error is and how it can be diagnosed further. + +Integration with ABRT events +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +This tool can be used in event handling for kernel oopses. Example +fragment for /etc/libreport/report_event.conf: + +------------ +# Determine in which package/component the crash happened (if not yet done): +EVENT=post-create analyzer=Kerneloops + abrt-action-check-oops-for-hw-error +------------ + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-action-find-bodhi-update.txt b/doc/abrt-action-find-bodhi-update.txt new file mode 100644 index 0000000..1cdca9c --- /dev/null +++ b/doc/abrt-action-find-bodhi-update.txt @@ -0,0 +1,40 @@ +abrt-action-find-bodhi-update(1) +================================ + +NAME +---- +abrt-action-find-bodhi-update - find bodhi update based on ABRT's problem dir + +SYNOPSIS +-------- +'abrt-action-notify' [-v] [-d PROBLEM_DIR] [-b] + +DESCRIPTION +----------- +The tool reads 'duphash' file in problem directory and searches for a new +updates according to the crash. + +OPTIONS +------- +-v, --verbose:: + Be verbose + +-b, --without-bodhi:: + Run without abrt-bodhi. Prints only Bugzilla bug id of duplicate bug, if exists. + +-d, --problem-dir PROBLEM_DIR:: + Problem directory [Default: current directory] + +ENVIRONMENT VARIABLES +--------------------- +'Bugzilla_Product':: + Product bug field value. Useful if you needed different product than + specified in PROBLEM_DIR/os_info + +SEE ALSO +-------- +abrt-bodhi(1), reporter-bugzilla(1) + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-action-generate-backtrace.txt b/doc/abrt-action-generate-backtrace.txt new file mode 100644 index 0000000..bba114e --- /dev/null +++ b/doc/abrt-action-generate-backtrace.txt @@ -0,0 +1,47 @@ +abrt-action-generate-backtrace(1) +================================= + +NAME +---- +abrt-action-generate-backtrace - Analyzes coredump, generates and saves backtrace. + +SYNOPSIS +-------- +'abrt-action-generate-backtrace' [-v] [-d DIR] [-i DIR1[:DIR2]...] [-t NUM] + +DESCRIPTION +----------- +This tool runs gdb(1) on a file named 'coredump' in problem directory DIR. +gdb(1) generates backtrace and other diagnostic information about the state +of the application at the moment when coredump was generated. +Then the tool saves it as new element 'backtrace' in this problem directory. + +Integration with libreport events +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +'abrt-action-generate-backtrace' can be used as an analyzer for +application crashes which dump core. + +Example usage in report_event.conf: + +------------ +EVENT=analyze analyzer=CCpp + abrt-action-generate-backtrace +------------ + +OPTIONS +------- +-d DIR:: + Path to problem directory. + +-v:: + Be more verbose. Can be given multiple times. + +-i DIR1[:DIR2]:: + Additional debuginfo directories + +-t NUM:: + Kill gdb if it runs for more than NUM seconds + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-action-generate-core-backtrace.txt b/doc/abrt-action-generate-core-backtrace.txt new file mode 100644 index 0000000..988327f --- /dev/null +++ b/doc/abrt-action-generate-core-backtrace.txt @@ -0,0 +1,55 @@ +abrt-action-generate-core-backtrace(1) +===================================== + +NAME +---- +abrt-action-generate-core-backtrace - Generates coredump-level backtrace + +SYNOPSIS +-------- +'abrt-action-generate-core-backtrace' [-v] [-r] [-d DIR] + +DESCRIPTION +----------- +This tool uses coredump from the file 'coredump' and binary at the path stored +in file 'executable' in the problem directory to generate coredump-level +backtrace. + +Coredump-level backtrace resembles ordinary backtrace in that it contains +information about call frames present on the stack at the time of the crash. +However, it only contains information that can be obtained from the coredump +without debugging symbols available - mainly relative addresses of +the stored instruction pointers. Such backtrace can still be useful +for reporting and reproducing the bug and does not require debugging +information files to be installed. + +The result is saved in the problem directory in a file named +'core_backtrace'. + +Integration with libreport events +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +'abrt-action-generate-core-backtrace' can be used as an analyzer for +application crashes which dump core. + +Example usage in report_event.conf: + +------------ +EVENT=analyze analyzer=CCpp + abrt-action-generate-core-backtrace +------------ + +OPTIONS +------- +-d DIR:: + Path to problem directory. + +-r:: + Do not hash function fingerprints. Useful for debugging. + +-v:: + Be more verbose. Can be given multiple times. + + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-action-install-debuginfo.txt b/doc/abrt-action-install-debuginfo.txt new file mode 100644 index 0000000..dd3ec77 --- /dev/null +++ b/doc/abrt-action-install-debuginfo.txt @@ -0,0 +1,47 @@ +abrt-action-install-debuginfo(1) +============================== + +NAME +---- +abrt-action-install-debuginfo - Install debuginfos for build-ids + +SYNOPSIS +-------- +'abrt-action-install-debuginfo' [-vy] [--ids=BUILD_IDS_FILE] [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE] [-e PATH] + +DESCRIPTION +----------- +Installs debuginfos for all build-ids listed in BUILD_IDS_FILE +to CACHEDIR, using TMPDIR as temporary staging area. +Old files in CACHEDIR are deleted until it is smaller than SIZE. + +OPTIONS +------- +-v:: + Be more verbose. Can be given multiple times. + +-y:: + Noninteractive, assume 'Yes' to all questions + +--ids:: + Path to file with list of build ids. Default: build_ids + +--tmpdir:: + Path to tmp directory. Default: /tmp/abrt-tmp-debuginfo-RANDOM_SUFFIX + +--cache:: + Path to cache directory. Default: /var/cache/abrt-di + +--size_mb:: + Default: 4096 + +-e,--exact:: + Download only specified files + +-R,--releasever:: + Set specific version of Operating System + +AUTHORS +------- +* ABRT team + diff --git a/doc/abrt-action-list-dsos.txt b/doc/abrt-action-list-dsos.txt new file mode 100644 index 0000000..18d1070 --- /dev/null +++ b/doc/abrt-action-list-dsos.txt @@ -0,0 +1,44 @@ +abrt-action-list-dsos(1) +====================== + +NAME +---- +abrt-action-list-dsos - Prints out DSO from mapped memory regions. + +SYNOPSIS +-------- +'abrt-action-list-dsos' [-o OUTFILE] -m PROC_PID_MAP_FILE + +DESCRIPTION +----------- +The tool reads a file containing the mapped memory regions. +Output is printed to 'stdout' or 'file'. + +Output format: + +------------ +%p %n %v %i +------------ +where + +'%p':: + path to library or binary file, which is mapped in memory region +'%n':: + name, version, release, architecture of package, where '%p' belongs +'%v':: + vendor of package +'%i':: + installation time + +OPTIONS +------- +-o OUTFILE:: + Output file, if not specified, it is printed to 'stdout' + +-m PROC_PID_MAP_FILE:: + File containing the mapped memory regions + +AUTHORS +------- +* ABRT team + diff --git a/doc/abrt-action-notify.txt b/doc/abrt-action-notify.txt new file mode 100644 index 0000000..56a456c --- /dev/null +++ b/doc/abrt-action-notify.txt @@ -0,0 +1,66 @@ +abrt-action-notify(1) +=================== + +NAME +---- +abrt-action-notify - Announces a new occurrence of problem via all accessible channels + +SYNOPSIS +-------- +'abrt-action-notify' [-h] -d PROBLEM_DIR [-v] [-a] [-e AUTOREPORTING_EVENT] + +DESCRIPTION +----------- +The current implementation emits a D-Bus signal on System bus in path +/org/freedesktop/problems of org.freedesktop.problems interface for Crash +member. + +Integration with ABRT events +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +'abrt-action-notify' is used to notify new problems and consecutive occurrences +of a single problem for all crash types. + +------------ +EVENT=notify package!= + abrt-action-notify +------------ + +OPTIONS +------- +-v, --verbose:: + Be verbose + +-d, --problem-dir PROBLEM_DIR:: + Problem directory [Default: current directory] + +-h, --help:: + Show help message + +-a, --autoreporting:: + Force to run autoreporting event + +-e, --autoreporting-event AUTOREPORTING_EVENT:: + Overwrite autoreporting event name + +ENVIRONMENT +---------- +ABRT_VERBOSE:: + ABRT verbosity level + +FILES +----- +/etc/abrt/abrt.conf + +AutoreportingEnabled:: + If enabled, abrt-action-notify runs AutoreportingEvent + +AutoreportingEvent:: + Name of event to be run if autoreporting is enabled + +SEE ALSO +-------- +abrt.conf(5) + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-action-perform-ccpp-analysis.txt b/doc/abrt-action-perform-ccpp-analysis.txt new file mode 100644 index 0000000..3fac30f --- /dev/null +++ b/doc/abrt-action-perform-ccpp-analysis.txt @@ -0,0 +1,40 @@ +abrt-action-perform-ccpp-analysis(1) +================================== + +NAME +---- +abrt-action-perform-ccpp-analysis - Allows users to select acceptable way of core dump analysis + +SYNOPSIS +-------- +'abrt-action-perform-ccpp-analysis' [-h] [-d PROBLEM_DIR] + +DESCRIPTION +----------- +This tool allows user to select between local and remote core dump analysis. +The local analysis may require to download huge amount of data but is +completely safe. On the contrary the remote analysis only needs to upload the +core dump to retrace server but the core dump may contain security sensitive +data. + +Integration with ABRT events +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +'abrt-action-perform-ccpp-analysis' is used in the analyze step when processing +C/C++ crashes + +------------ +EVENT=analyze_CCpp analyzer=CCpp + abrt-action-perform-ccpp-analysis +------------ + +OPTIONS +------- +-d, --problem-dir PROBLEM_DIR:: + Problem directory [Default: current directory] + +-h, --help:: + Show help message + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-action-save-package-data.conf.txt b/doc/abrt-action-save-package-data.conf.txt new file mode 100644 index 0000000..fdf496c --- /dev/null +++ b/doc/abrt-action-save-package-data.conf.txt @@ -0,0 +1,40 @@ +abrt-action-save-package-data.conf(5) +===================================== + +NAME +---- +abrt-action-save-package-data.conf - Configuration file for +abrt-action-save-package-data + +DESCRIPTION +----------- +The 'abrt-action-save-package-data' tool queries RPM database and saves package +and component name to problem data. + +The configuration file consists of items in the format "Option = Value". +A description of each item follows: + +OpenGPGCheck = 'yes' | 'no':: + When set to 'yes', 'abrt' will handle only crashes in executables which belong + to an installed package with valid GPG signature. + The default is 'yes'. + The files containing trusted GPG keys which are used to verify + the signatures are listed in the gpg_keys.conf configuration file. +BlackList = 'packageName', 'packageName' ...:: + 'abrt' will ignore packages in this list and will not handle their crashes. +BlackListedPaths = '`/path/to/ignore/*`', '`*/another/ignored/path*`' ...:: + 'abrt' will ignore crashes in executables whose absolute path matches + one of specified patterns. +ProcessUnpackaged = 'yes' | 'no':: + When set to 'yes', 'abrt' will catch all crashes in the system. + When set to 'no', it will catch crashes only in executables which belong + to an installed package. + The default is 'no'. + +SEE ALSO +-------- +abrt.conf(5) + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-action-save-package-data.txt b/doc/abrt-action-save-package-data.txt new file mode 100644 index 0000000..cc79926 --- /dev/null +++ b/doc/abrt-action-save-package-data.txt @@ -0,0 +1,53 @@ +abrt-action-save-package-data(1) +================================ + +NAME +---- +abrt-action-save-package-data - Query package database and save package and component name. + +SYNOPSIS +-------- +'abrt-action-save-package-data' [-v] [-c CONFFILE] -d DIR + +DESCRIPTION +----------- +The tool reads problem directory DIR. It analyzes contents of +'analyzer', 'executable', 'cmdline' and 'remote' elements, +checks database of installed packages, and creates +new elements 'package' and 'component'. + +This data is usually necessary if the problem will be reported +to a bug tracking database. + +Integration with ABRT events +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +This tool can be used as an ABRT reporter. Example +fragment for /etc/libreport/report_event.conf: + +------------ +# Determine in which package/component the crash happened (if not yet done): +EVENT=post-create component= + abrt-action-save-package-data +------------ + +OPTIONS +------- +-v, --verbose:: + Be verbose + +-c CONFFILE:: + Path to configuration file. + +-r CHROOT:: + Force RPM to use CHROOT for root directory + +-d DIR:: + Path to problem directory. + +SEE ALSO +-------- +abrt_event.conf(5), abrt-action-save-package-data.conf(5) + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-action-trim-files.txt b/doc/abrt-action-trim-files.txt new file mode 100644 index 0000000..e8d6df5 --- /dev/null +++ b/doc/abrt-action-trim-files.txt @@ -0,0 +1,33 @@ +abrt-action-trim-files(1) +========================= + +NAME +---- +abrt-action-trim-files - Deletes old problem directories or files +in specified directories until they are smaller than specified size. + +SYNOPSIS +-------- +'abrt-action-trim-files' [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]... + +OPTIONS +------- +-v:: + Be more verbose. Can be given multiple times. + +-d SIZE:DIR:: + Delete problem directories in DIR. + SIZE can be suffixed by k,m,g,t to specify kilo,mega,giga,terabytes. + +-f SIZE:DIR:: + Delete files in DIR + +-p DIR:: + Preserve DIR (never consider it for deletion) + +FILE:: + Preserve FILE (never consider it for deletion) + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-applet.txt b/doc/abrt-applet.txt new file mode 100644 index 0000000..3dfc00b --- /dev/null +++ b/doc/abrt-applet.txt @@ -0,0 +1,33 @@ +abrt-applet(1) +============ + +NAME +---- +abrt-applet - Applet which notifies user when new problems are detected by ABRT + +SYNOPSIS +-------- +'abrt-applet' [-v] + +DESCRIPTION +----------- +This tool listens on 'org.freedesktop.problems' D-Bus bus and waits for 'Crash' +signal. When the tool detects the signal, it notifies user about new problem +over a desktop specific notification pop-up. + +At start-up this tool checks for new problems which occurred while the tool was +not running and if it finds any of such problem it notifies user over a desktop +specific notification pop-up. + +OPTIONS +------- +-v, --verbose:: + Be more verbose. Can be given multiple times. + +SEE ALSO +-------- +abrt-dbus(8) + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-auto-reporting-authenticated.txt b/doc/abrt-auto-reporting-authenticated.txt new file mode 100644 index 0000000..2a27945 --- /dev/null +++ b/doc/abrt-auto-reporting-authenticated.txt @@ -0,0 +1,106 @@ +abrt-auto-reporting(1) +====================== + +NAME +---- +abrt-auto-reporting - Get or modify the auto reporting option values + +SYNOPSIS +-------- +'abrt-auto-reporting' [-v] [ enabled | yes | 1 | on | disabled | no | 0 | off ] + [ [--anonymous] | + [--username USERNAME [--password PASSWORD] ] | + [--certificate SOURCE] ] + +DESCRIPTION +----------- +Reads the configuration from abrt.conf and saves the changes to the same file. + +The changes will take effect immediately without necessity to restart any ABRT +process and will be persistent. + +'disabled':: + User have to report the detect problems manually + +'enabled':: + ABRT uploads an uReport which was generated for a detected problem + immediately after the detection phase. + +Reads and saves the authentication configuration options in +/etc/libreport/plugins/ureport.conf and /etc/libreport/plugins/rhtsupport.conf + +uReport description +~~~~~~~~~~~~~~~~~~~ +ABRT supports uReports for four types of crashes: crashes of C/C++ programs +that result in a core dump, uncaught Python exceptions, uncaught Java +exceptions and kernel oopses. + +Each uReport generally contains a stack trace, or multiple stack traces in the +case of multi-threaded C/C++ and Java programs. The stack trace only describes +the call stack of the program at the time of the crash and does not contain +contents of any variables. + +Every uReport also contains identification of the operating system, versions of +the RPM packages involved in the crash, and whether the program ran under a +root user. + +There are also items specific to each crash type: + +C/C++ crashes:: + these are path to the executable and signal delivered to the program, + +Python exceptions:: + there is the type of the exception (without the error message, which may + contain sensitive data), + +for kernel oopses:: + these are list of loaded kernel modules, list of taint flags, and full text + of the kernel oops. + +The authenticated uReports also contains *hostname* and *machineid* to enable a +server side filtering at https://access.redhat.com/. + +The authenticated uReports have the benefit of rich server replies which may +include a solution for the submitted crash. The authentication is done using +either Red Hat Subscription Certificates or Red Hat Customer Portal +credentials. + +'Warning': +The full text of a kernel oops might contain information like the +identification of the host hardware type. You should disable the autoreporting +feature if you do not want to share this information with Red Hat. + + +OPTIONS +------- +-v, --verbose:: + Be more verbose. Can be given multiple times. + +-a, --anonymous:: + Turns the authentication off by clearing both 'SSLClientAuth' and 'HTTPAuth' + configuration options in /etc/libreport/plugins/ureport.conf + +-u, --username USERNAME:: + Turns HTTP Authentication on by setting 'HTTPAuth' configuration option to + *rhts-credentials* in /etc/libreport/plugins/ureport.conf and storing + USERNAME and PASSWORD in /etc/libreport/plugins/rhtsupport.conf + Also turns the SSL Client Authentication off, because these methods cannot + be used together. + +-p, --password PASSWORD:: + Password for HTTP Authentication. If not provided, a prompt asking for it + will be issued. + +-c, --certificate SOURCE:: + Turns SSL Client Authentication on by setting 'SSLClientAuth' configuration + option to SOURCE in /etc/libreport/plugins/ureport.conf. + Also turns the HTTP Authentication off, because these methods cannot + be used together. + +SEE ALSO +-------- +abrt.conf(5), ureport.conf(5), rhtsupport.conf(5) + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-auto-reporting-unauthenticated.txt b/doc/abrt-auto-reporting-unauthenticated.txt new file mode 100644 index 0000000..320c803 --- /dev/null +++ b/doc/abrt-auto-reporting-unauthenticated.txt @@ -0,0 +1,71 @@ +abrt-auto-reporting(1) +====================== + +NAME +---- +abrt-auto-reporting - Get or modify the auto reporting option values + +SYNOPSIS +-------- +'abrt-auto-reporting' [-v] [ enabled | yes | 1 | on | disabled | no | 0 | off ] + +DESCRIPTION +----------- +Reads the configuration from abrt.conf and saves the changes to the same file. + +The changes will take effect immediately without necessity to restart any ABRT +process and will be persistent. + +'disabled':: + User have to report the detect problems manually + +'enabled':: + ABRT uploads an uReport which was generated for a detected problem + immediately after the detection phase. + +uReport description +~~~~~~~~~~~~~~~~~~~ +ABRT supports uReports for four types of crashes: crashes of C/C++ programs +that result in a core dump, uncaught Python exceptions, uncaught Java +exceptions and kernel oopses. + +Each uReport generally contains a stack trace, or multiple stack traces in the +case of multi-threaded C/C++ and Java programs. The stack trace only describes +the call stack of the program at the time of the crash and does not contain +contents of any variables. + +Every uReport also contains identification of the operating system, versions of +the RPM packages involved in the crash, and whether the program ran under a +root user. + +There are also items specific to each crash type: + +C/C++ crashes:: + these are path to the executable and signal delivered to the program, + +Python exceptions:: + there is the type of the exception (without the error message, which may + contain sensitive data), + +for kernel oopses:: + these are list of loaded kernel modules, list of taint flags, and full text + of the kernel oops. + +'Warning': +The full text of a kernel oops might contain information like the +identification of the host hardware type. You should disable the autoreporting +feature if you do not want to share this information with Red Hat. + + +OPTIONS +------- +-v, --verbose:: + Be more verbose. Can be given multiple times. + +SEE ALSO +-------- +abrt.conf(5) + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-auto-reporting.txt b/doc/abrt-auto-reporting.txt new file mode 100644 index 0000000..320c803 --- /dev/null +++ b/doc/abrt-auto-reporting.txt @@ -0,0 +1,71 @@ +abrt-auto-reporting(1) +====================== + +NAME +---- +abrt-auto-reporting - Get or modify the auto reporting option values + +SYNOPSIS +-------- +'abrt-auto-reporting' [-v] [ enabled | yes | 1 | on | disabled | no | 0 | off ] + +DESCRIPTION +----------- +Reads the configuration from abrt.conf and saves the changes to the same file. + +The changes will take effect immediately without necessity to restart any ABRT +process and will be persistent. + +'disabled':: + User have to report the detect problems manually + +'enabled':: + ABRT uploads an uReport which was generated for a detected problem + immediately after the detection phase. + +uReport description +~~~~~~~~~~~~~~~~~~~ +ABRT supports uReports for four types of crashes: crashes of C/C++ programs +that result in a core dump, uncaught Python exceptions, uncaught Java +exceptions and kernel oopses. + +Each uReport generally contains a stack trace, or multiple stack traces in the +case of multi-threaded C/C++ and Java programs. The stack trace only describes +the call stack of the program at the time of the crash and does not contain +contents of any variables. + +Every uReport also contains identification of the operating system, versions of +the RPM packages involved in the crash, and whether the program ran under a +root user. + +There are also items specific to each crash type: + +C/C++ crashes:: + these are path to the executable and signal delivered to the program, + +Python exceptions:: + there is the type of the exception (without the error message, which may + contain sensitive data), + +for kernel oopses:: + these are list of loaded kernel modules, list of taint flags, and full text + of the kernel oops. + +'Warning': +The full text of a kernel oops might contain information like the +identification of the host hardware type. You should disable the autoreporting +feature if you do not want to share this information with Red Hat. + + +OPTIONS +------- +-v, --verbose:: + Be more verbose. Can be given multiple times. + +SEE ALSO +-------- +abrt.conf(5) + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-bodhi.txt b/doc/abrt-bodhi.txt new file mode 100644 index 0000000..fe790d6 --- /dev/null +++ b/doc/abrt-bodhi.txt @@ -0,0 +1,36 @@ +abrt-bodhi(1) +=========== + +NAME +---- +abrt-bodhi - The ABRT bodhi client. + +SYNOPSIS +-------- +'abrt-bodhi' [-v] [-r[RELEASE]] [-u URL] [-d DIR] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... + +DESCRIPTION +----------- +'abrt-bodhi' is the command-line tool for listing a new updates. Bodhi can be +queried by release, bug id or package name. + +OPTIONS +------- +-v, --verbose:: + Be verbose + +-r[RELEASE], --release[RELEASE]:: + Specify a release (f16|rawhide) + +-b, --bugs ID1,ID2,.. + Specify any number of Bugzilla IDs (--bugs=1234,5678) + +-d, --problem-dir DIR:: + Path to problem directory + +-u, --url URL:: + Specify a bodhi server url + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-cli.txt b/doc/abrt-cli.txt new file mode 100644 index 0000000..87a74ad --- /dev/null +++ b/doc/abrt-cli.txt @@ -0,0 +1,60 @@ +abrt-cli(1) +=========== + +NAME +---- +abrt-cli - List, remove, print, analyze, report problems + +SYNOPSIS +-------- +'abrt-cli' [--authenticate] COMMAND [COMMAND OPTIONS] + +'abrt-cli' list [-vn] [--detailed] [--since NUM] [--until NUM] [DIR]... + +'abrt-cli' remove [-v] DIR... + +'abrt-cli' report [-v] [--delete] [--unsafe] DIR... + +'abrt-cli' info [-v] [--detailed] [-s SIZE] DIR... + +'abrt-cli' status [-vb] [--since NUM] + +'abrt-cli' process [-v] [--since NUM] [--unsafe] DIR... + +GLOBAL OPTIONS +-------------- +-a,--authenticate:: + Enable PolicyKit authentication to be able to work with the system problems + +COMMAND OPTIONS +--------------- +-v,--verbose:: + Be more verbose. Can be given multiple times. + +-b, --bare:: + Print only the problem count without any message + +--detailed:: + Show detailed report + +--delete:: + Remove PROBLEM_DIR after reporting + +-n,--not-reported:: + List only not-reported problems + +--size SIZE:: + Text larger than SIZE bytes will be shown abridged + +--since NUM:: + Selects only problems detected after timestamp + +-u, --unsafe:: + Ignore security checks to be able to report all problems + +--until NUM:: + Selects only the problems older than specified timestamp + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-configuration.txt b/doc/abrt-configuration.txt new file mode 100644 index 0000000..700fa7d --- /dev/null +++ b/doc/abrt-configuration.txt @@ -0,0 +1,72 @@ +abrt-configuration(8) +====================== + +NAME +---- +abrt-configuration - dbus server for reading/writing ABRT configuration + +SYNOPSIS +-------- +'abrt-configuration' [-v[v]...] [-t NUM] + +DESCRIPTION +----------- +'abrt-configuration' allows other programs to read/write ABRT configuration over +D-Bus. + +Normally 'abrt-configuration' is started by D-Bus daemon on demand, and terminates +after a timeout. + +The server listens on 'com.redhat.problem.configuration' address on the system +bus and exports the configuration as D-Bus objects identified by D-Bus path and +D-Bus interface. The configuration objects are created from D-BUS Object +Introspection XML files placed in /usr/share/problems/config/interfaces directory. + +Each file must contain exactly one 'node' element with one 'interface' element +and the interface must contain only 'property' elements. The node element must +also have both 'com.redhat.problems.configuration.ConfFile' and +'com.rehdat.problems.configuration.DefaultConfFile' annotations elements which +provide path to the working configuration file, where the changes are written, +and to the default configuration file. + +'property' elements can also have the path annotations but they must be +specified both or neither. 'propety's name must be equal to some option from +the configuration files and its type must be one of the following D-Bus types: +b,i,s,as. + +The server allows all users to read the configuration, but modifications are +authorized over PolicyKit with 'com.redhat.problem.configuration.update' policy. + +Example of the configuration XML file: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +------------ + + + + + + + + + + + +------------ + + +OPTIONS +------- +-v:: + Log more detailed debugging information. + +-t NUM:: + Exit after NUM seconds of inactivity. + +AUTHORS +------- +* ABRT team + +SEE ALSO +-------- +abrt.conf(5) diff --git a/doc/abrt-dbus.txt b/doc/abrt-dbus.txt new file mode 100644 index 0000000..aaaf661 --- /dev/null +++ b/doc/abrt-dbus.txt @@ -0,0 +1,34 @@ +abrt-dbus(8) +============ + +NAME +---- +abrt-dbus - dbus server for querying problem data + +SYNOPSIS +-------- +'abrt-dbus' [-v[v]...] [-t NUM] + +DESCRIPTION +----------- +'abrt-dbus' allows other programs to operate on problem data directories over +D-Bus. + +Normally 'abrt-dbus' is started by D-Bus daemon on demand, and terminates +after a timeout. + +OPTIONS +------- +-v:: + Log more detailed debugging information. + +-t NUM:: + Exit after NUM seconds of inactivity. + +AUTHORS +------- +* ABRT team + +SEE ALSO +-------- +abrt.conf(5) diff --git a/doc/abrt-dump-journal-core.txt b/doc/abrt-dump-journal-core.txt new file mode 100644 index 0000000..25d5e57 --- /dev/null +++ b/doc/abrt-dump-journal-core.txt @@ -0,0 +1,65 @@ +abrt-dump-journal-core(1) +========================= + +NAME +---- +abrt-dump-journal-core - Extract coredumps from systemd-journal + +SYNOPSIS +-------- +'abrt-dump-journal-core' [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D] + +DESCRIPTION +----------- +This tool creates problem directory from coredumps extracted from +systemd-journal. +The tool can follow systemd-journal and extract coredumps in time of their +occurrence. + +The following start from the last seen cursor. If the last seen cursor file +does not exist, the following start by scanning the entire sytemd-journal or +from the end if '-e' option is specified. + +-c and -e options conflicts because both specifies the first read message. + +-e is useful only for -f because the following of journal starts by reading +the entire journal if the last seen possition is not available. + +FILES +----- +/var/lib/abrt/abrt-dump-journal-core.state:: + State file where systemd-journal cursor to the last seen message is saved + +OPTIONS +------- +-v, --verbose:: + Be more verbose. Can be given multiple times. + +-s:: + Log to syslog + +-d DIR:: + Create new problem directory in DIR for every coredump + +-D:: + Same as -d DumpLocation, DumpLocation is specified in abrt.conf + +-e:: + Starts following systemd-journal from the end + +-t INT:: + Throttle problem directory creation to 1 per INT second + +-T:: + Same as -t INT, INT is specified in plugins/CCpp.conf + +-f:: + Follow systemd-journal from the last seen position (if available) + +SEE ALSO +-------- +abrt.conf(5), journalctl(1) + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-dump-journal-oops.txt b/doc/abrt-dump-journal-oops.txt new file mode 100644 index 0000000..ddeb9fe --- /dev/null +++ b/doc/abrt-dump-journal-oops.txt @@ -0,0 +1,68 @@ +abrt-dump-journal-oops(1) +========================= + +NAME +---- +abrt-dump-journal-oops - Extract oops from systemd-journal + +SYNOPSIS +-------- +'abrt-dump-journal-oops' [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D] + +DESCRIPTION +----------- +This tool creates problem directory from oops extracted from systemd-journal. +The tool can follow systemd-journal and extract oopses in time of their +occurrence. + +The following start from the last seen cursor. If the last seen cursor file +does not exist, the following start by scanning the entire sytemd-journal or +from the end if '-e' option is specified. + +FILES +----- +/etc/abrt/plugins/oops.conf:: + Configuration file where user can disable detection of non-fatal MCEs + +/var/lib/abrt/abrt-dump-journal-oops.state:: + State file where systemd-journal cursor to the last seen message is saved + +OPTIONS +------- +-v, --verbose:: + Be more verbose. Can be given multiple times. + +-s:: + Log to syslog + +-o:: + Print found oopses on standard output + +-d DIR:: + Create new problem directory in DIR for every oops found + +-D:: + Same as -d DumpLocation, DumpLocation is specified in abrt.conf + +-s CURSOR:: + Starts scanning systemd-journal from CURSOR + +-e:: + Starts following systemd-journal from the end + +-x:: + Make the problem directory world readable. Usable only with -d/-D + +-t:: + Throttle problem directory creation to 1 per second + +-f:: + Follow systemd-journal + +SEE ALSO +-------- +abrt.conf(5) + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-dump-journal-xorg.txt b/doc/abrt-dump-journal-xorg.txt new file mode 100644 index 0000000..c860c29 --- /dev/null +++ b/doc/abrt-dump-journal-xorg.txt @@ -0,0 +1,82 @@ +abrt-dump-journal-xorg(1) +========================= + +NAME +---- +abrt-dump-journal-xorg - Extract Xorg crashes from systemd-journal + +SYNOPSIS +-------- +'abrt-dump-journal-xorg' [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D] [-j FILTER] + +DESCRIPTION +----------- +This tool creates problem directory from Xorg crash extracted from +systemd-journal. +The tool can follow systemd-journal and extract Xorg crashes in time of their +occurrence. + +The following start from the last seen cursor. If the last seen cursor file +does not exist, the following start by scanning the entire sytemd-journal or +from the end if '-e' option is specified. + +Journal filter is required parameter and must be specified either by parameter +-j or in xorg.conf conf file. + +FILES +----- +/var/lib/abrt/abrt-dump-journal-xorg.state:: + State file where systemd-journal cursor to the last seen message is saved. + +Configuration file +~~~~~~~~~~~~~~~~~~ +The conf file is located in /etc/abrt/plugins/xorg.conf. +Configuration file lines should have 'PARAM = VALUE' format. The parameters for +abrt-dump-journal-xorg are: + +'JournalFilters':: + Specify list of comma separated filters which are used for searching Xorg + crashes in journal (e.g. JournalFilters = _COMM=gdm-x-session, [...]) + +OPTIONS +------- +-v, --verbose:: + Be more verbose. Can be given multiple times. + +-s:: + Log to syslog + +-o:: + Print found Xorg crashes on standard output + +-d DIR:: + Create new problem directory in DIR for every Xorg crash found + +-D:: + Same as -d DumpLocation, DumpLocation is specified in abrt.conf + +-s CURSOR:: + Starts scanning systemd-journal from CURSOR + +-e:: + Starts following systemd-journal from the end + +-x:: + Make the problem directory world readable. Usable only with -d/-D + +-t:: + Throttle problem directory creation to 1 per second + +-f:: + Follow systemd-journal + +-j:: + Set journal filter (may be given many times) + +SEE ALSO +-------- +abrt.conf(5), journalctl(1) + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-dump-oops.txt b/doc/abrt-dump-oops.txt new file mode 100644 index 0000000..5aa6bca --- /dev/null +++ b/doc/abrt-dump-oops.txt @@ -0,0 +1,57 @@ +abrt-dump-oops(1) +=============== + +NAME +---- +abrt-dump-oops - Extract oops from FILE (or standard input) + +SYNOPSIS +-------- +'abrt-dump-oops' [-vusoxtm] [-d DIR]/[-D] [FILE] + +DESCRIPTION +----------- +This tool creates problem directory from, updates problem directory with or +prints oops extracted from FILE or standard input. + +FILES +----- +/etc/abrt/plugins/oops.conf:: + Configuration file where user can disable detection of non-fatal MCEs + +OPTIONS +------- +-v, --verbose:: + Be more verbose. Can be given multiple times. + +-s:: + Log to syslog + +-o:: + Print found oopses on standard output + +-d DIR:: + Create new problem directory in DIR for every oops found + +-D:: + Same as -d DumpLocation, DumpLocation is specified in abrt.conf + +-u PROBLEM:: + Save the extracted information in PROBLEM directory + +-x:: + Make the problem directory world readable. Usable only with -d/-D + +-t:: + Throttle problem directory creation to 1 per second + +-m:: + Print search string(s) for 'abrt-watch-log' to stdout and exit + +SEE ALSO +-------- +abrt-watch-log(1), abrt.conf(5) + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-dump-xorg.txt b/doc/abrt-dump-xorg.txt new file mode 100644 index 0000000..7fe7a79 --- /dev/null +++ b/doc/abrt-dump-xorg.txt @@ -0,0 +1,46 @@ +abrt-dump-xorg(1) +=============== + +NAME +---- +abrt-dump-xorg - Extract Xorg crash from FILE (or standard input) + +SYNOPSIS +-------- +'abrt-dump-xorg' [-vsoxm] [-d DIR]/[-D] [FILE] + +DESCRIPTION +----------- +This tool creates problem directory from or prints Xorg crash extracted from FILE +or standard input. + +OPTIONS +------- +-v, --verbose:: + Be more verbose. Can be given multiple times. + +-s:: + Log to syslog + +-o:: + Print found crash data on standard output + +-d DIR:: + Create new problem directory in DIR for every crash found + +-D:: + Same as -d DumpLocation, DumpLocation is specified in abrt.conf + +-x:: + Make the problem directory world readable. Usable only with -d/-D + +-m:: + Print search string(s) for 'abrt-watch-log' to stdout and exit + +SEE ALSO +-------- +abrt-watch-log(1), abrt.conf(5) + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-handle-upload.txt b/doc/abrt-handle-upload.txt new file mode 100644 index 0000000..1ac2b30 --- /dev/null +++ b/doc/abrt-handle-upload.txt @@ -0,0 +1,26 @@ +abrt-handle-upload(1) +===================== + +NAME +---- +abrt-handle-upload - Unpacks and moves problem data. + +SYNOPSIS +-------- +'abrt-handle-upload' ABRT_DIR UPLOAD_DIR FILENAME + +DESCRIPTION +----------- + +The tool unpacks FILENAME located in UPLOAD_DIR and moves the problem data +found in it to ABRT_DIR. It supports unpacking tarballs compressed by gzip, +bzip2 or xz. It's called by abrtd when a new file is noticed in the upload +directory configured by the 'WatchCrashdumpArchiveDir' option. + +AUTHORS +------- +* ABRT team + +SEE ALSO +-------- +abrt.conf(5) diff --git a/doc/abrt-harvest-pstoreoops.txt b/doc/abrt-harvest-pstoreoops.txt new file mode 100644 index 0000000..1c8f6aa --- /dev/null +++ b/doc/abrt-harvest-pstoreoops.txt @@ -0,0 +1,25 @@ +abrt-harvest-pstoreoops(1) +========================== + +NAME +---- +abrt-harvest-pstoreoops - Reconstruct oops from /sys/fs/pstore/* files, create ABRT problems and remove the files + +SYNOPSIS +-------- +'abrt-harvest-pstoreoops' + +DESCRIPTION +----------- +This script is meant to be run once at system startup after abrtd is up and +running. It scans /sys/fs/pstore/*, reconstructs oops text(s) from these files, +creates ABRT problem directories from them, then removes the files (pstore +storage is a limited resource). + +SEE ALSO +-------- +abrt-merge-pstoreoops(1) + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-harvest-vmcore.txt b/doc/abrt-harvest-vmcore.txt new file mode 100644 index 0000000..4326f2c --- /dev/null +++ b/doc/abrt-harvest-vmcore.txt @@ -0,0 +1,33 @@ +abrt-harvest-vmcore(1) +==================== + +NAME +---- +abrt-harvest-vmcore - Converts VMCores to ABRT problems + +SYNOPSIS +-------- +'abrt-harvest-vmcore' + +DESCRIPTION +----------- +This script is meant to be run once at system startup after abrtd is up and +running. It moves all vmcore directories in /var/crash (which are presumably +created by kdump) to abrtd spool directory. + +The goal is to let abrtd notice and process them as new problem data dirs. + +FILES +----- +/etc/abrt/plugins/vmcore.conf:: + Configuration file where user can enable copying or moving VMcore to ABRT + problem directory + +SEE ALSO +-------- +abrt-vmcore.conf(5) +abrt.conf(5) + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-install-ccpp-hook.txt b/doc/abrt-install-ccpp-hook.txt new file mode 100644 index 0000000..8fcffe2 --- /dev/null +++ b/doc/abrt-install-ccpp-hook.txt @@ -0,0 +1,30 @@ +abrt-install-ccpphook(1) +======================== + +NAME +---- +abrt-install-ccpp-hook - Install coredump handler. + +SYNOPSIS +-------- +'abrt-install-ccpp-hook' install | uninstall | is-installed + +DESCRIPTION +----------- +'abrt-install-ccpp-hook' registers ABRT coredump handler (which saves +segfault data) into kernel. + +OPTIONS +------- +install:: + Install coredump handler. + +uninstall:: + Uninstall coredump handler. + +is-installed:: + Returns 0 if handler is installed, otherwise 1. + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-merge-pstoreoops.txt b/doc/abrt-merge-pstoreoops.txt new file mode 100644 index 0000000..2d1c31d --- /dev/null +++ b/doc/abrt-merge-pstoreoops.txt @@ -0,0 +1,30 @@ +abrt-merge-pstoreoops(1) +======================== + +NAME +---- +abrt-merge-pstoreoops - Scans files for split oops message. Can print and/or delete them. + +SYNOPSIS +-------- +'abrt-merge-pstoreoops' [-v] [-od] FILE... + +DESCRIPTION +----------- +This tool takes list of files, reads all of the files, scans them for split +oops messages and join oops parts to original oops message. + +OPTIONS +------- +-o:: + Print found oopses + +-d:: + Delete files with found oopses + +-v, --verbose:: + Be more verbose. Can be given multiple times. + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-oops.conf.txt b/doc/abrt-oops.conf.txt new file mode 100644 index 0000000..1e2a2ef --- /dev/null +++ b/doc/abrt-oops.conf.txt @@ -0,0 +1,27 @@ +abrt-oops.conf(5) +================= + +NAME +---- +abrt-oops.conf - Configuration file for ABRT's Kernel Oops extractor + +DESCRIPTION +----------- +The configuration file consists of items in the format "Option = Value". +The following items are recognized: + +DropNotReportableOopses = 'yes' / 'no' + If you want to see only reportable oopses, set to "yes". + Default is 'no': do not drop them. + +OnlyFatalMCE = 'yes' / 'no' + If you want to see only fatal MCEs, set to "yes". + Defaults is 'yes': detect only fatal ones. + +SEE ALSO +-------- +abrt.conf(5) + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-python.conf.txt b/doc/abrt-python.conf.txt new file mode 100644 index 0000000..89db8d2 --- /dev/null +++ b/doc/abrt-python.conf.txt @@ -0,0 +1,24 @@ +abrt-python.conf(5) +=================== + +NAME +---- +abrt-python.conf - Configuration file for ABRT's python crash hook + +DESCRIPTION +----------- +Currently, only one item exists: + +RequireAbsolutePath = 'yes' / 'no' ...:: + If set to 'no', unhandled python exceptions will be caught + and saved even in scripts which are run without full path + in sys.argv[0]. + Default is 'yes': do not save them. + +SEE ALSO +-------- +abrt.conf(5) + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-python3.conf.txt b/doc/abrt-python3.conf.txt new file mode 100644 index 0000000..a8f3913 --- /dev/null +++ b/doc/abrt-python3.conf.txt @@ -0,0 +1,24 @@ +abrt-python3.conf(5) +=================== + +NAME +---- +abrt-python3.conf - Configuration file for ABRT's python 3 crash hook + +DESCRIPTION +----------- +Currently, only one item exists: + +RequireAbsolutePath = 'yes' / 'no' ...:: + If set to 'no', unhandled python 3 exceptions will be caught + and saved even in scripts which are run without full path + in sys.argv[0]. + Default is 'yes': do not save them. + +SEE ALSO +-------- +abrt.conf(5) + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-retrace-client.txt b/doc/abrt-retrace-client.txt new file mode 100644 index 0000000..d75b0f6 --- /dev/null +++ b/doc/abrt-retrace-client.txt @@ -0,0 +1,88 @@ +abrt-retrace-client(1) +====================== + +NAME +---- +abrt-retrace-client - Handles the communication with Retrace server. + +SYNOPSIS +-------- +'abrt-retrace-client' [options] + +DESCRIPTION +----------- +This tool is able to communicate with Retrace server: create a new task, +ask about task's status, download log or backtrace of a finished task. + +Integration with libreport events +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +'abrt-retrace-client' can be used as an analyzer for +application crashes which dump core. + +Example usage in report_event.conf: + +------------ +EVENT=analyze analyzer=CCpp + abrt-retrace-client +------------ + +OPERATIONS +---------- +create:: + Creates a new task. Prints task ID and password to stdout. + Either -d or -c is required. + +status:: + Prints task\'s status to stdout. Both -t and -p are required. + +log:: + Prints finished task\'s log to stdout. Both -t and -p are required. + +backtrace:: + Print finished task\'s backtrace to stdout. Both -t and -p are required. + +batch:: + Runs all operations in one step: creates a new task, periodically + asks for status (the period is specified by --status-delay option) + and downloads the result when finished. If the task was successful + backtrace file is saved, otherwise log is printed to stdout. + Either -c or -d is required. + +OPTIONS +------- +-v, --verbose:: + be verbose + +-s, --syslog:: + log to syslog + +-k, --insecure:: + allow insecure connection to retrace server + +--url URL:: + retrace server URL + +--headers:: + (debug) show received HTTP headers + +-d, --dir DIR:: + read data from ABRT problem directory + +-c, --core COREDUMP:: + read data from coredump + +-l, --status-delay:: + delay for polling operations (seconds) + +--no-unlink:: + (debug) do not delete temporary archive created in /tmp + +-t, --task ID:: + ID of the task on server + +-p, --password PWD:: + password of the task on server + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-server.txt b/doc/abrt-server.txt new file mode 100644 index 0000000..22fb4cb --- /dev/null +++ b/doc/abrt-server.txt @@ -0,0 +1,70 @@ +abrt-server(1) +============= + +NAME +---- +abrt-server - Unix socket for ABRT. + +SYNOPSIS +-------- +'abrt-server' [-u UID] [-spv[v]...] + +DESCRIPTION +----------- +'abrt-server' is executed by abrtd daemon to handle socket +connections. Every application in system is able to invoke creation +of a new problem directory by following the communication protocol +(described below in section _PROTOCOL_). + +OPTIONS +------- +-u UID:: + Use UID as client uid + +-s:: + Log to system log. + +-p:: + Add program names to log. + +-v:: + Log more detailed debugging information. + +Protocol +-------- +Initializing new dump: +connect to UNIX domain socket /var/run/abrt.socket + +Providing data (writing data to the socket): + +------------------------------------------------- +-> "POST / HTTP/1.1\r\n" +-> "\r\n" +-> "type=string\0" + string, maximum length 100 bytes +-> "reason=string\0" + string, maximum length 512 bytes +-> "pid=number\0" + number, 0 - PID_MAX (/proc/sys/kernel/pid_max) +-> "executable=string\0" + string, maximum length ~MAX_PATH +-> "backtrace=string\0" + string, maximum length 1 MB +-> (close writing half of the socket) +<- "HTTP/1.1 201 \r\n" +<- "\r\n" +------------------------------------------------- + +Deleting problem directory: + +------------------------------------------------- +-> "DELETE HTTP/1.1\r\n" +-> "\r\n" +-> (close writing half of the socket) +<- "HTTP/1.1 200 \r\n" +<- "\r\n" +------------------------------------------------- + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-upload-watch.txt b/doc/abrt-upload-watch.txt new file mode 100644 index 0000000..1486777 --- /dev/null +++ b/doc/abrt-upload-watch.txt @@ -0,0 +1,51 @@ +abrt-upload-watch(1) +================== + +NAME +---- +abrt-upload-watch - Watch upload directory and unpacks incoming archives into DumpLocation + +SYNOPSIS +-------- +'abrt-upload-watch' [-vs] [-w NUM_WORKERS] [-c CACHE_SIZE_MIB] [UPLOAD_DIRECTORY] + +OPTIONS +------- +-v, --verbose:: + Be more verbose. Can be given multiple times. + +-s:: + Log to syslog + +-d:: + Daemonize + +-w NUM_WORKERS:: + Number of concurrent workers. Default is 10 + +-c CACHE_SIZE_MIB:: + Maximal cache size in MiB. Default is 4 + +UPLOAD_DIRECTORY:: + Watched directory. Default is a value of WatchCrashdumpArchiveDir option from abrt.conf + +FILES +----- +Uses these three configuration options from file '/etc/abrt/abrt.conf': + +WatchCrashdumpArchiveDir:: + Default upload directory + +DumpLocation:: + Place where uploaded archives are unpacked + +DeleteUploaded:: + Specifies if uploaded archives are deleted after unpacking + +SEE ALSO +-------- +abrt.conf(5) + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-vmcore.conf.txt b/doc/abrt-vmcore.conf.txt new file mode 100644 index 0000000..4c7b7da --- /dev/null +++ b/doc/abrt-vmcore.conf.txt @@ -0,0 +1,25 @@ +abrt-vmcore.conf(5) +=================== + +NAME +---- +abrt-vmcore.conf - Configuration file for Configuration file for ABRT's VMCore addon + +DESCRIPTION +----------- +The configuration file consists of items in the format "Option = Value". +Currently, only one item exists: + +CopyVMcore = 'yes' / 'no':: + Set to 'no' if you want vmcore to be moved, not copied, from /var/crash + to ABRT's main problem directory. + Default is to copy vmcore. + +SEE ALSO +-------- +abrt-harvest-vmcore(1) +abrt.conf(5) + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-watch-log.txt b/doc/abrt-watch-log.txt new file mode 100644 index 0000000..c393410 --- /dev/null +++ b/doc/abrt-watch-log.txt @@ -0,0 +1,34 @@ +abrt-watch-log(1) +=============== + +NAME +---- +abrt-watch-log - Watch log file and run command when it grows or is replaced + +SYNOPSIS +-------- +'abrt-watch-log' [-vs] [-F STR] ... FILE PROG [ARGS] + +OPTIONS +------- +-F STR:: + Don't run PROG if STRs aren't found + +-v, --verbose:: + Be more verbose. Can be given multiple times. + +-s:: + Log to syslog + +FILE:: + Watched file + +PROG:: + Path to an executable + +ARGS:: + Arguments for PROG + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt-xorg.conf.txt b/doc/abrt-xorg.conf.txt new file mode 100644 index 0000000..d755df4 --- /dev/null +++ b/doc/abrt-xorg.conf.txt @@ -0,0 +1,28 @@ +abrt-xorg.conf(5) +================= + +NAME +---- +abrt-xorg.conf - Configuration file for abrt-action-analyze-xorg + +DESCRIPTION +----------- +The 'abrt-action-analyze-xorg' tool processes Xorg crash problem data +and generates deduplication hashes for it. + +The configuration file consists of items in the format "Option = Value". +Currently, only one item exists: + +BlacklistedXorgModules = 'moduleName', 'moduleName' ...:: + Xorg crash will be ignored if any of the listed Xorg modules were loaded + at the time of the crash. Module names should be without "_drv.so" suffix: + use 'buggymodule', not 'buggymodule_drv' or 'buggymodule_drv.so'. + +SEE ALSO +-------- +abrt-action-analyze-xorg(1) +abrt.conf(5) + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt.conf.txt b/doc/abrt.conf.txt new file mode 100644 index 0000000..368031f --- /dev/null +++ b/doc/abrt.conf.txt @@ -0,0 +1,78 @@ +abrt.conf(5) +============ + +NAME +---- +abrt.conf - Configuration file for abrt. + +DESCRIPTION +----------- +'abrt' is a daemon that watches for application crashes. When a crash occurs, it +collects the problem data and takes action according to its configuration. This +document describes abrt's configuration file. + +The configuration file consists of items in the format "Option = Value". +A description of each item follows: + +DumpLocation = 'directory':: + The directory where should 'abrt' store coredumps and all files which are + needed for reporting. The default is /var/spool/abrt. + +MaxCrashReportsSize = 'number':: + The maximum disk space (specified in megabytes) that 'abrt' + will use for all the crash dumps. Specify a value here to ensure + that the crash dumps will not fill all available storage space. + The default is 1000. + +WatchCrashdumpArchiveDir = 'directory':: + The daemon will watch this directory and call 'abrt-handle-upload' on files + which appear there. This is used to auto-unpack crashdump tarballs uploaded + via ftp, scp, etc. The directory must exist and be writable for 'abrt'. + There is no default. + +DeleteUploaded = 'yes/no':: + The daemon will delete an uploaded crashdump archive after an atempt to + unpack it. An archive will be delete whether unpacking finishes successfully + or not. + The default value is 'no'. + +DebugLevel = '0-100':: + Allows ABRT tools to detect problems in ABRT itself. By increasing the value + you can force ABRT to detect, process and report problems in ABRT. You have + to bare in mind that ABRT might fall into an infinite loop when handling + problems caused by itself. + The default is 0 (non debug mode). + +AutoreportingEvent = 'event':: + A name of event which is run automatically after problem's detection. The + event should perform some fast analysis and exit with 70 if the + problem is known. + Default is report_uReport. + +AutoreportingEnabled = 'yes/no':: + Enables automatic running of the event configured in AutoreportingEvent option. + +ShortenedReporting = 'yes/no':: + Enables shortened GUI reporting where the reporting is interrupted after + AutoreportingEvent is done. + Default is Yes if application is running in GNOME desktop session; otherwise + No. + +ExploreChroots = 'true/false':: + Enables various features exploring process's root directories if they differ + from the default root directory. The folowing list includes examples of + enabled features: + * query the rpm database in the process's root directory + * save files like /etc/os-release from the process's root directory + Default is false. + + +SEE ALSO +-------- +abrtd(8) +abrt-action-save-package-data.conf(5) +abrt-handle-upload(1) + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt.txt b/doc/abrt.txt new file mode 100644 index 0000000..ccb31bb --- /dev/null +++ b/doc/abrt.txt @@ -0,0 +1,125 @@ +abrt(1) +======= + +NAME +---- +abrt - Manage problems handled by ABRT + +SYNOPSIS +-------- +'abrt' [OPTIONS...] SUBCOMMAND [MATCH] + +OPTIONS +------- +-a,--auth:: + Authenticate and show all problems on this machine + +-v,--version:: + Show program's version number and exit + +-h,--help:: + Show help message + + +SUBCOMMANDS +----------- +'list':: + List problems + +'info':: + Print information about a problem + +'report':: + Report problem + +'remove':: + Remove problem + +'backtrace':: + Show backtrace of a problem + +'retrace':: + Generate backtrace from coredump + +'gdb':: + Run GDB (GNU Project debugger) against a problem + +'debuginfo-install':: + Install required debuginfo packages for given problem + +'status':: + Print count of the recent crashes + +Use 'abrt help SUBCOMMAND' for detailed list of options for selected subcommand. + +MATCHING +-------- + +Subcommands requiring single problem like 'info' or 'backtrace' will use the last +problem that happened on your system unless 'MATCH' is specified. + +'MATCH' can be either component name, short hash (from 'list' subcommand) +or combination of both in form '@' + +EXAMPLES +-------- + +*List all problems handled by ABRT* +---- +$ abrt list +---- + +*List problems with built-in format* +---- +$ abrt list --pretty=oneline +---- + +*List problems with custom format* +---- +$ abrt list --fmt '{count}x {short_id} {what}' +---- + +*Display detailed information about a problem* +---- +$ abrt info --pretty full kernel +---- + +*Install debuginfo packages and run GDB against last problem* +---- +$ abrt gdb --debuginfo-install +---- + +*Generate backtrace from last problem's coredump and generated detailed mail report* +---- +$ abrt retrace +$ abrt info --pretty email +---- + +FORMATTING +---------- + +Fields usable for custom formatting:: + \{what\};; + either component name or executable + \{count\};; + number of occurrences + \{time\};; + time of the last occurrence + \{short_id\};; + short hash + \{uid\};; + user ID + \{username\};; + username + \{uid_username\};; + combination of the above two fields + \{path\};; + full path to problem data directory + \{package\};; + affected package + \{cmdline\};; + command line used to start an application + +AUTHORS +------- +* ABRT team diff --git a/doc/abrt_event.conf.5 b/doc/abrt_event.conf.5 new file mode 100644 index 0000000..71c3fcb --- /dev/null +++ b/doc/abrt_event.conf.5 @@ -0,0 +1 @@ +.so man5/report_event.conf.5 diff --git a/doc/abrtd.txt b/doc/abrtd.txt new file mode 100644 index 0000000..32d044b --- /dev/null +++ b/doc/abrtd.txt @@ -0,0 +1,60 @@ +abrtd(8) +======== + +NAME +---- +abrtd - automated bug reporting tool's daemon. + +SYNOPSIS +-------- +'abrtd' [-dsv[v]...] + +DESCRIPTION +----------- +'abrtd' is a daemon that watches for application crashes. When a crash occurs, +it collects the problem data (core file, application's command line etc.) and +takes action according to the type of application that crashed and according to +the configuration in the 'abrt.conf' config file. There are plugins for various +actions: for example to report the crash to Bugzilla, to mail the report, or to +transfer the report via FTP or SCP. See the manual pages for the respective +plugins. + +OPTIONS +------- +-v:: + Log more detailed debugging information. + +-d:: + Stay in the foreground and log to standard error. + +-s:: + Log to system log even with option -d. + +-t NUM:: + Exit after NUM seconds of inactivity. + +-p:: + Add program names to log. + +ENVIRONMENT +----------- +ABRT_EVENT_NICE:: + 'abrtd' runs its post-mortem processing with the nice value incremented by 10 + in order to not take too much resources and keep the computer responsive. If + you want to adjust the increment value, use the ABRT_EVENT_NICE environment + variable. + +CAVEATS +------- +When you use some other crash-catching tool specific for an application or an +application type (for example BugBuddy for GNOME applications), crashes of this +type will be handled by that tool and not by 'abrtd'. If you want 'abrtd' to +handle these crashes, turn off the higher-level crash-catching tool. + +AUTHORS +------- +* ABRT team + +SEE ALSO +-------- +abrt.conf(5) diff --git a/doc/ccpp_event.conf.5 b/doc/ccpp_event.conf.5 new file mode 100644 index 0000000..71c3fcb --- /dev/null +++ b/doc/ccpp_event.conf.5 @@ -0,0 +1 @@ +.so man5/report_event.conf.5 diff --git a/doc/ccpp_retrace_event.conf.5 b/doc/ccpp_retrace_event.conf.5 new file mode 100644 index 0000000..71c3fcb --- /dev/null +++ b/doc/ccpp_retrace_event.conf.5 @@ -0,0 +1 @@ +.so man5/report_event.conf.5 diff --git a/doc/coding-style b/doc/coding-style new file mode 100644 index 0000000..3a254b7 --- /dev/null +++ b/doc/coding-style @@ -0,0 +1,64 @@ +Coding style used in abrt +================================= + +1. Class +-------- +1.1 Class has to start with 'C' + +1.2 Method +----------- +1.2.1 method starts witch a capital letter +1.2.2 method name can contain only letters +1.2.3 parameter of a method has to start with the letter 'p' + +1.3 Attribute +------------- +1.3.1 non-float attribute has to start with "m_n" +1.3.2 float attribute has to start with "m_f" +1.3.3 double attribute has to start with "m_d" +1.3.4 bool attribute has to start with "m_b" +1.3.5 string/char attribute has to start with "m_s" +1.3.6 pointer attribute has to start with "m_p" +1.3.7 template attribute has to start with a template name "m_map" +1.3.8 otherwise "m_" + +2. Type +------- +2.1 every type has to end with "_t" +2.2 types created from templates has to start with a template name +2.3 words in a type has to be separated with "_" + +3. Statement +------------ +3.1 "if", "while" and "for" has to have {} every time. +3.2 { is on the new line every time + +4. Example +---------- + +typedef std::map map_new_type_t; + +class CAwesomeClass +{ + private: + map_new_type_t m_NewType; + std::string m_sName; + COtherClass* m_pOtherClass; + void PrivateFunction(int pParameter); + public: + CAwesomeClass(std::string pName) : + m_sName(pName), m_pOtherClass(NULL) + {} +}; + +void CAwesomeClass::PrivateFunction(int pParameter) +{ + if (pParameter != "") + { + // do something + } + else + { + // do something else + } +} diff --git a/doc/dbus-configuration/Makefile.am b/doc/dbus-configuration/Makefile.am new file mode 100644 index 0000000..a02706d --- /dev/null +++ b/doc/dbus-configuration/Makefile.am @@ -0,0 +1,29 @@ +INTERFACES_DIST_FILES=$(wildcard *.xml.in) + +%.xml: %.xml.in + cp $< $@ + +dbusabrtinterfacesdir = ${dbusinterfacedir} +dist_dbusabrtinterfaces_DATA = \ + com.redhat.problems.configuration.xml \ + com.redhat.problems.configuration.abrt.xml \ + com.redhat.problems.configuration.ccpp.xml \ + com.redhat.problems.configuration.oops.xml \ + com.redhat.problems.configuration.xorg.xml + +if BUILD_PYTHON2 +dist_dbusabrtinterfaces_DATA += \ + com.redhat.problems.configuration.python.xml +endif + +if BUILD_PYTHON3 +dist_dbusabrtinterfaces_DATA += \ + com.redhat.problems.configuration.python3.xml +endif + +if BUILD_ADDON_VMCORE +dist_dbusabrtinterfaces_DATA += \ + com.redhat.problems.configuration.vmcore.xml +endif + +EXTRA_DIST = ${INTERFACES_DIST_FILES} diff --git a/doc/dbus-configuration/Makefile.in b/doc/dbus-configuration/Makefile.in new file mode 100644 index 0000000..ef5aa37 --- /dev/null +++ b/doc/dbus-configuration/Makefile.in @@ -0,0 +1,634 @@ +# Makefile.in generated by automake 1.15.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2017 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +@BUILD_ADDON_VMCORE_TRUE@am__append_1 = \ +@BUILD_ADDON_VMCORE_TRUE@ com.redhat.problems.configuration.vmcore.xml + +subdir = doc/dbus-configuration +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am \ + $(am__dist_dbusabrtinterfaces_DATA_DIST) $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__dist_dbusabrtinterfaces_DATA_DIST = \ + com.redhat.problems.configuration.xml \ + com.redhat.problems.configuration.abrt.xml \ + com.redhat.problems.configuration.ccpp.xml \ + com.redhat.problems.configuration.oops.xml \ + com.redhat.problems.configuration.python.xml \ + com.redhat.problems.configuration.xorg.xml \ + com.redhat.problems.configuration.vmcore.xml +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(dbusabrtinterfacesdir)" +DATA = $(dist_dbusabrtinterfaces_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +ASCIIDOC = @ASCIIDOC@ +AUGEAS_LENS_LIB_DIR = @AUGEAS_LENS_LIB_DIR@ +AUGPARSE = @AUGPARSE@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOM4TE = @AUTOM4TE@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_DIR = @CONF_DIR@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_CONF_DIR = @DEFAULT_CONF_DIR@ +DEFAULT_DUMP_DIR_MODE = @DEFAULT_DUMP_DIR_MODE@ +DEFAULT_DUMP_LOCATION = @DEFAULT_DUMP_LOCATION@ +DEFAULT_DUMP_LOCATION_MODE = @DEFAULT_DUMP_LOCATION_MODE@ +DEFAULT_PACKAGE_MANAGER = @DEFAULT_PACKAGE_MANAGER@ +DEFAULT_PLUGINS_CONF_DIR = @DEFAULT_PLUGINS_CONF_DIR@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EVENTS_CONF_DIR = @EVENTS_CONF_DIR@ +EVENTS_DIR = @EVENTS_DIR@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FINDMNT = @FINDMNT@ +GDB = @GDB@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_UNIX_CFLAGS = @GIO_UNIX_CFLAGS@ +GIO_UNIX_LIBS = @GIO_UNIX_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS = @GSETTINGS_DESKTOP_SCHEMAS_CFLAGS@ +GSETTINGS_DESKTOP_SCHEMAS_LIBS = @GSETTINGS_DESKTOP_SCHEMAS_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +JOURNAL_CATALOG_DIR = @JOURNAL_CATALOG_DIR@ +JSON_C_CFLAGS = @JSON_C_CFLAGS@ +JSON_C_LIBS = @JSON_C_LIBS@ +LARGE_DATA_TMP_DIR = @LARGE_DATA_TMP_DIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBREPORT_CFLAGS = @LIBREPORT_CFLAGS@ +LIBREPORT_GTK_CFLAGS = @LIBREPORT_GTK_CFLAGS@ +LIBREPORT_GTK_LIBS = @LIBREPORT_GTK_LIBS@ +LIBREPORT_LIBS = @LIBREPORT_LIBS@ +LIBREPORT_PLUGINS_CONF_DIR = @LIBREPORT_PLUGINS_CONF_DIR@ +LIBREPORT_WEB_CFLAGS = @LIBREPORT_WEB_CFLAGS@ +LIBREPORT_WEB_LIBS = @LIBREPORT_WEB_LIBS@ +LIBS = @LIBS@ +LIBSELINUX_CFLAGS = @LIBSELINUX_CFLAGS@ +LIBSELINUX_LIBS = @LIBSELINUX_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXML_CFLAGS = @LIBXML_CFLAGS@ +LIBXML_LIBS = @LIBXML_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NSS_CFLAGS = @NSS_CFLAGS@ +NSS_LIBS = @NSS_LIBS@ +O0CFLAGS = @O0CFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PLUGINS_CONF_DIR = @PLUGINS_CONF_DIR@ +POLKIT_AGENT_CFLAGS = @POLKIT_AGENT_CFLAGS@ +POLKIT_AGENT_LIBS = @POLKIT_AGENT_LIBS@ +POLKIT_CFLAGS = @POLKIT_CFLAGS@ +POLKIT_LIBS = @POLKIT_LIBS@ +POSUB = @POSUB@ +PROBLEMS_CONFIG_INTERFACES_DIR = @PROBLEMS_CONFIG_INTERFACES_DIR@ +PYTHON = @PYTHON@ +PYTHON2_EXEC_PREFIX = @PYTHON2_EXEC_PREFIX@ +PYTHON2_PREFIX = @PYTHON2_PREFIX@ +PYTHON3 = @PYTHON3@ +PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ +PYTHON3_CONFIG = @PYTHON3_CONFIG@ +PYTHON3_EXEC_PREFIX = @PYTHON3_EXEC_PREFIX@ +PYTHON3_LIBS = @PYTHON3_LIBS@ +PYTHON3_PREFIX = @PYTHON3_PREFIX@ +PYTHON_CFLAGS = @PYTHON_CFLAGS@ +PYTHON_CONFIG = @PYTHON_CONFIG@ +PYTHON_LIBS = @PYTHON_LIBS@ +PYTHON_NOSE = @PYTHON_NOSE@ +PYTHON_SPHINX = @PYTHON_SPHINX@ +RANLIB = @RANLIB@ +RPM_CFLAGS = @RPM_CFLAGS@ +RPM_LIBS = @RPM_LIBS@ +SATYR_CFLAGS = @SATYR_CFLAGS@ +SATYR_LIBS = @SATYR_LIBS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_URL = @SUPPORT_URL@ +SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ +SYSTEMD_LIBS = @SYSTEMD_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND = @VALGRIND@ +VAR_RUN = @VAR_RUN@ +VAR_STATE = @VAR_STATE@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XMLTO = @XMLTO@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dbusinterfacedir = @dbusinterfacedir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +py3execdir = @py3execdir@ +pyexecdir = @pyexecdir@ +python3dir = @python3dir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +INTERFACES_DIST_FILES = $(wildcard *.xml.in) +dbusabrtinterfacesdir = ${dbusinterfacedir} +dist_dbusabrtinterfaces_DATA = com.redhat.problems.configuration.xml \ + com.redhat.problems.configuration.abrt.xml \ + com.redhat.problems.configuration.ccpp.xml \ + com.redhat.problems.configuration.oops.xml \ + com.redhat.problems.configuration.python.xml \ + com.redhat.problems.configuration.xorg.xml $(am__append_1) +EXTRA_DIST = ${INTERFACES_DIST_FILES} +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/dbus-configuration/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign doc/dbus-configuration/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-dist_dbusabrtinterfacesDATA: $(dist_dbusabrtinterfaces_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_dbusabrtinterfaces_DATA)'; test -n "$(dbusabrtinterfacesdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(dbusabrtinterfacesdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(dbusabrtinterfacesdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dbusabrtinterfacesdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(dbusabrtinterfacesdir)" || exit $$?; \ + done + +uninstall-dist_dbusabrtinterfacesDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_dbusabrtinterfaces_DATA)'; test -n "$(dbusabrtinterfacesdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(dbusabrtinterfacesdir)'; $(am__uninstall_files_from_dir) +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(DATA) +installdirs: + for dir in "$(DESTDIR)$(dbusabrtinterfacesdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-dist_dbusabrtinterfacesDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-dist_dbusabrtinterfacesDATA + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am \ + install-dist_dbusabrtinterfacesDATA install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ + uninstall-am uninstall-dist_dbusabrtinterfacesDATA + +.PRECIOUS: Makefile + + +%.xml: %.xml.in + cp $< $@ + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/doc/dbus-configuration/com.redhat.problems.configuration.abrt.xml b/doc/dbus-configuration/com.redhat.problems.configuration.abrt.xml new file mode 100644 index 0000000..7a679a9 --- /dev/null +++ b/doc/dbus-configuration/com.redhat.problems.configuration.abrt.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/dbus-configuration/com.redhat.problems.configuration.abrt.xml.in b/doc/dbus-configuration/com.redhat.problems.configuration.abrt.xml.in new file mode 100644 index 0000000..7a679a9 --- /dev/null +++ b/doc/dbus-configuration/com.redhat.problems.configuration.abrt.xml.in @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/dbus-configuration/com.redhat.problems.configuration.ccpp.xml b/doc/dbus-configuration/com.redhat.problems.configuration.ccpp.xml new file mode 100644 index 0000000..44eb8e3 --- /dev/null +++ b/doc/dbus-configuration/com.redhat.problems.configuration.ccpp.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + diff --git a/doc/dbus-configuration/com.redhat.problems.configuration.ccpp.xml.in b/doc/dbus-configuration/com.redhat.problems.configuration.ccpp.xml.in new file mode 100644 index 0000000..44eb8e3 --- /dev/null +++ b/doc/dbus-configuration/com.redhat.problems.configuration.ccpp.xml.in @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + diff --git a/doc/dbus-configuration/com.redhat.problems.configuration.oops.xml b/doc/dbus-configuration/com.redhat.problems.configuration.oops.xml new file mode 100644 index 0000000..22bd166 --- /dev/null +++ b/doc/dbus-configuration/com.redhat.problems.configuration.oops.xml @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/doc/dbus-configuration/com.redhat.problems.configuration.oops.xml.in b/doc/dbus-configuration/com.redhat.problems.configuration.oops.xml.in new file mode 100644 index 0000000..22bd166 --- /dev/null +++ b/doc/dbus-configuration/com.redhat.problems.configuration.oops.xml.in @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/doc/dbus-configuration/com.redhat.problems.configuration.python.xml b/doc/dbus-configuration/com.redhat.problems.configuration.python.xml new file mode 100644 index 0000000..608dba4 --- /dev/null +++ b/doc/dbus-configuration/com.redhat.problems.configuration.python.xml @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/doc/dbus-configuration/com.redhat.problems.configuration.python.xml.in b/doc/dbus-configuration/com.redhat.problems.configuration.python.xml.in new file mode 100644 index 0000000..608dba4 --- /dev/null +++ b/doc/dbus-configuration/com.redhat.problems.configuration.python.xml.in @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/doc/dbus-configuration/com.redhat.problems.configuration.python3.xml.in b/doc/dbus-configuration/com.redhat.problems.configuration.python3.xml.in new file mode 100644 index 0000000..68b6760 --- /dev/null +++ b/doc/dbus-configuration/com.redhat.problems.configuration.python3.xml.in @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/doc/dbus-configuration/com.redhat.problems.configuration.vmcore.xml b/doc/dbus-configuration/com.redhat.problems.configuration.vmcore.xml new file mode 100644 index 0000000..1d97e82 --- /dev/null +++ b/doc/dbus-configuration/com.redhat.problems.configuration.vmcore.xml @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/doc/dbus-configuration/com.redhat.problems.configuration.vmcore.xml.in b/doc/dbus-configuration/com.redhat.problems.configuration.vmcore.xml.in new file mode 100644 index 0000000..1d97e82 --- /dev/null +++ b/doc/dbus-configuration/com.redhat.problems.configuration.vmcore.xml.in @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/doc/dbus-configuration/com.redhat.problems.configuration.xml b/doc/dbus-configuration/com.redhat.problems.configuration.xml new file mode 100644 index 0000000..3d265d7 --- /dev/null +++ b/doc/dbus-configuration/com.redhat.problems.configuration.xml @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/doc/dbus-configuration/com.redhat.problems.configuration.xml.in b/doc/dbus-configuration/com.redhat.problems.configuration.xml.in new file mode 100644 index 0000000..3d265d7 --- /dev/null +++ b/doc/dbus-configuration/com.redhat.problems.configuration.xml.in @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/doc/dbus-configuration/com.redhat.problems.configuration.xorg.xml b/doc/dbus-configuration/com.redhat.problems.configuration.xorg.xml new file mode 100644 index 0000000..f722312 --- /dev/null +++ b/doc/dbus-configuration/com.redhat.problems.configuration.xorg.xml @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/doc/dbus-configuration/com.redhat.problems.configuration.xorg.xml.in b/doc/dbus-configuration/com.redhat.problems.configuration.xorg.xml.in new file mode 100644 index 0000000..f722312 --- /dev/null +++ b/doc/dbus-configuration/com.redhat.problems.configuration.xorg.xml.in @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/doc/gconf_event.conf.5 b/doc/gconf_event.conf.5 new file mode 100644 index 0000000..71c3fcb --- /dev/null +++ b/doc/gconf_event.conf.5 @@ -0,0 +1 @@ +.so man5/report_event.conf.5 diff --git a/doc/gpg_keys.conf.txt b/doc/gpg_keys.conf.txt new file mode 100644 index 0000000..8713548 --- /dev/null +++ b/doc/gpg_keys.conf.txt @@ -0,0 +1,25 @@ +gpg_keys.conf(5) +================ + +NAME +---- +gpg_keys.conf - Configuration file for abrt-action-save-package-data. + +DESCRIPTION +----------- +The configuration file consists of items in the format "Option = Value". +Currently, only one item exists: + +GPGKeysDir = 'directory':: + The path of the directory which contains files with GPG keys of known + RPM repositories. These keys are used to verify package signatures. + Example: /etc/pki/rpm-gpg + +SEE ALSO +-------- +abrt-action-save-package-data(1) +abrt.conf(5) + +AUTHORS +------- +* ABRT team diff --git a/doc/koops_event.conf.5 b/doc/koops_event.conf.5 new file mode 100644 index 0000000..71c3fcb --- /dev/null +++ b/doc/koops_event.conf.5 @@ -0,0 +1 @@ +.so man5/report_event.conf.5 diff --git a/doc/problems-service/Makefile.am b/doc/problems-service/Makefile.am new file mode 100644 index 0000000..ba28c48 --- /dev/null +++ b/doc/problems-service/Makefile.am @@ -0,0 +1,52 @@ +SPEC = org.freedesktop.Problems.xml.in +NS = org.freedesktop.Problems2 + +all: html/index.html + +$(NS).xml: tools/spec-to-pure-dbus.xsl $(SPEC) + xsltproc --stringparam interface $$(basename $@ .xml) $^ > $@ + +$(NS).Entry.xml: tools/spec-to-pure-dbus.xsl $(SPEC) + xsltproc --stringparam interface $$(basename $@ .xml) $^ > $@ + +$(NS).Session.xml: tools/spec-to-pure-dbus.xsl $(SPEC) + xsltproc --stringparam interface $$(basename $@ .xml) $^ > $@ + +$(NS).Task.xml: tools/spec-to-pure-dbus.xsl $(SPEC) + xsltproc --stringparam interface $$(basename $@ .xml) $^ > $@ + +specification.xml: specification.xml.in + cp $< $@ + +# Don't use 'xmlto xhtml' -> https://plus.google.com/115547683951727699051/posts/bigvpEke9PN +html/index.html: reference.xml docbook-params.xsl specification.xml + xmlto html --skip-validation -o html/ -x docbook-params.xsl specification.xml + +html/ch01.html: html/index.html +html/ch02.html: html/index.html +html/pt01.html: html/index.html +html/re01.html: html/index.html + +reference.xml: tools/spec-to-docbook.xsl $(SPEC) + xsltproc $^ > $@ + +dbusabrtinterfacesdir = ${dbusinterfacedir} +dist_dbusabrtinterfaces_DATA = $(NS).xml $(NS).Entry.xml $(NS).Session.xml $(NS).Task.xml + +dbusabrtdocdir = ${datadir}/doc/abrt-dbus-${VERSION}/html +dist_dbusabrtdoc_DATA = html/style.css +dbusabrtdoc_DATA = html/index.html \ + html/ch01.html \ + html/ch02.html \ + html/pt01.html \ + html/re01.html + +EXTRA_DIST = specification.xml.in \ + $(SPEC) \ + docbook-params.xsl \ + html \ + html/style.css \ + tools \ + tools/* + +CLEANFILES = $(dist_dbusabrtinterfaces_DATA) reference.xml html/*.html html/specification.proc diff --git a/doc/problems-service/Makefile.in b/doc/problems-service/Makefile.in new file mode 100644 index 0000000..fa5bf06 --- /dev/null +++ b/doc/problems-service/Makefile.in @@ -0,0 +1,712 @@ +# Makefile.in generated by automake 1.15.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2017 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = doc/problems-service +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(dist_dbusabrtdoc_DATA) \ + $(dist_dbusabrtinterfaces_DATA) $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(dbusabrtdocdir)" \ + "$(DESTDIR)$(dbusabrtdocdir)" \ + "$(DESTDIR)$(dbusabrtinterfacesdir)" +DATA = $(dbusabrtdoc_DATA) $(dist_dbusabrtdoc_DATA) \ + $(dist_dbusabrtinterfaces_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +ASCIIDOC = @ASCIIDOC@ +AUGEAS_LENS_LIB_DIR = @AUGEAS_LENS_LIB_DIR@ +AUGPARSE = @AUGPARSE@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOM4TE = @AUTOM4TE@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_DIR = @CONF_DIR@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_CONF_DIR = @DEFAULT_CONF_DIR@ +DEFAULT_DUMP_DIR_MODE = @DEFAULT_DUMP_DIR_MODE@ +DEFAULT_DUMP_LOCATION = @DEFAULT_DUMP_LOCATION@ +DEFAULT_DUMP_LOCATION_MODE = @DEFAULT_DUMP_LOCATION_MODE@ +DEFAULT_PACKAGE_MANAGER = @DEFAULT_PACKAGE_MANAGER@ +DEFAULT_PLUGINS_CONF_DIR = @DEFAULT_PLUGINS_CONF_DIR@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EVENTS_CONF_DIR = @EVENTS_CONF_DIR@ +EVENTS_DIR = @EVENTS_DIR@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FINDMNT = @FINDMNT@ +GDB = @GDB@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_UNIX_CFLAGS = @GIO_UNIX_CFLAGS@ +GIO_UNIX_LIBS = @GIO_UNIX_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS = @GSETTINGS_DESKTOP_SCHEMAS_CFLAGS@ +GSETTINGS_DESKTOP_SCHEMAS_LIBS = @GSETTINGS_DESKTOP_SCHEMAS_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +JOURNAL_CATALOG_DIR = @JOURNAL_CATALOG_DIR@ +JSON_C_CFLAGS = @JSON_C_CFLAGS@ +JSON_C_LIBS = @JSON_C_LIBS@ +LARGE_DATA_TMP_DIR = @LARGE_DATA_TMP_DIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBREPORT_CFLAGS = @LIBREPORT_CFLAGS@ +LIBREPORT_GTK_CFLAGS = @LIBREPORT_GTK_CFLAGS@ +LIBREPORT_GTK_LIBS = @LIBREPORT_GTK_LIBS@ +LIBREPORT_LIBS = @LIBREPORT_LIBS@ +LIBREPORT_PLUGINS_CONF_DIR = @LIBREPORT_PLUGINS_CONF_DIR@ +LIBREPORT_WEB_CFLAGS = @LIBREPORT_WEB_CFLAGS@ +LIBREPORT_WEB_LIBS = @LIBREPORT_WEB_LIBS@ +LIBS = @LIBS@ +LIBSELINUX_CFLAGS = @LIBSELINUX_CFLAGS@ +LIBSELINUX_LIBS = @LIBSELINUX_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXML_CFLAGS = @LIBXML_CFLAGS@ +LIBXML_LIBS = @LIBXML_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NSS_CFLAGS = @NSS_CFLAGS@ +NSS_LIBS = @NSS_LIBS@ +O0CFLAGS = @O0CFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PLUGINS_CONF_DIR = @PLUGINS_CONF_DIR@ +POLKIT_AGENT_CFLAGS = @POLKIT_AGENT_CFLAGS@ +POLKIT_AGENT_LIBS = @POLKIT_AGENT_LIBS@ +POLKIT_CFLAGS = @POLKIT_CFLAGS@ +POLKIT_LIBS = @POLKIT_LIBS@ +POSUB = @POSUB@ +PROBLEMS_CONFIG_INTERFACES_DIR = @PROBLEMS_CONFIG_INTERFACES_DIR@ +PYTHON = @PYTHON@ +PYTHON2_EXEC_PREFIX = @PYTHON2_EXEC_PREFIX@ +PYTHON2_PREFIX = @PYTHON2_PREFIX@ +PYTHON3 = @PYTHON3@ +PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ +PYTHON3_CONFIG = @PYTHON3_CONFIG@ +PYTHON3_EXEC_PREFIX = @PYTHON3_EXEC_PREFIX@ +PYTHON3_LIBS = @PYTHON3_LIBS@ +PYTHON3_PREFIX = @PYTHON3_PREFIX@ +PYTHON_CFLAGS = @PYTHON_CFLAGS@ +PYTHON_CONFIG = @PYTHON_CONFIG@ +PYTHON_LIBS = @PYTHON_LIBS@ +PYTHON_NOSE = @PYTHON_NOSE@ +PYTHON_SPHINX = @PYTHON_SPHINX@ +RANLIB = @RANLIB@ +RPM_CFLAGS = @RPM_CFLAGS@ +RPM_LIBS = @RPM_LIBS@ +SATYR_CFLAGS = @SATYR_CFLAGS@ +SATYR_LIBS = @SATYR_LIBS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_URL = @SUPPORT_URL@ +SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ +SYSTEMD_LIBS = @SYSTEMD_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND = @VALGRIND@ +VAR_RUN = @VAR_RUN@ +VAR_STATE = @VAR_STATE@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XMLTO = @XMLTO@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dbusinterfacedir = @dbusinterfacedir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +py3execdir = @py3execdir@ +pyexecdir = @pyexecdir@ +python3dir = @python3dir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +SPEC = org.freedesktop.Problems.xml.in +NS = org.freedesktop.Problems2 +dbusabrtinterfacesdir = ${dbusinterfacedir} +dist_dbusabrtinterfaces_DATA = $(NS).xml $(NS).Entry.xml $(NS).Session.xml $(NS).Task.xml +dbusabrtdocdir = ${datadir}/doc/abrt-dbus-${VERSION}/html +dist_dbusabrtdoc_DATA = html/style.css +dbusabrtdoc_DATA = html/index.html \ + html/ch01.html \ + html/ch02.html \ + html/pt01.html \ + html/re01.html + +EXTRA_DIST = specification.xml.in \ + $(SPEC) \ + docbook-params.xsl \ + html \ + html/style.css \ + tools \ + tools/* + +CLEANFILES = $(dist_dbusabrtinterfaces_DATA) reference.xml html/*.html html/specification.proc +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/problems-service/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign doc/problems-service/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-dbusabrtdocDATA: $(dbusabrtdoc_DATA) + @$(NORMAL_INSTALL) + @list='$(dbusabrtdoc_DATA)'; test -n "$(dbusabrtdocdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(dbusabrtdocdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(dbusabrtdocdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dbusabrtdocdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(dbusabrtdocdir)" || exit $$?; \ + done + +uninstall-dbusabrtdocDATA: + @$(NORMAL_UNINSTALL) + @list='$(dbusabrtdoc_DATA)'; test -n "$(dbusabrtdocdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(dbusabrtdocdir)'; $(am__uninstall_files_from_dir) +install-dist_dbusabrtdocDATA: $(dist_dbusabrtdoc_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_dbusabrtdoc_DATA)'; test -n "$(dbusabrtdocdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(dbusabrtdocdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(dbusabrtdocdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dbusabrtdocdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(dbusabrtdocdir)" || exit $$?; \ + done + +uninstall-dist_dbusabrtdocDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_dbusabrtdoc_DATA)'; test -n "$(dbusabrtdocdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(dbusabrtdocdir)'; $(am__uninstall_files_from_dir) +install-dist_dbusabrtinterfacesDATA: $(dist_dbusabrtinterfaces_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_dbusabrtinterfaces_DATA)'; test -n "$(dbusabrtinterfacesdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(dbusabrtinterfacesdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(dbusabrtinterfacesdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dbusabrtinterfacesdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(dbusabrtinterfacesdir)" || exit $$?; \ + done + +uninstall-dist_dbusabrtinterfacesDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_dbusabrtinterfaces_DATA)'; test -n "$(dbusabrtinterfacesdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(dbusabrtinterfacesdir)'; $(am__uninstall_files_from_dir) +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(DATA) +installdirs: + for dir in "$(DESTDIR)$(dbusabrtdocdir)" "$(DESTDIR)$(dbusabrtdocdir)" "$(DESTDIR)$(dbusabrtinterfacesdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-dbusabrtdocDATA install-dist_dbusabrtdocDATA \ + install-dist_dbusabrtinterfacesDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-dbusabrtdocDATA uninstall-dist_dbusabrtdocDATA \ + uninstall-dist_dbusabrtinterfacesDATA + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am \ + install-dbusabrtdocDATA install-dist_dbusabrtdocDATA \ + install-dist_dbusabrtinterfacesDATA install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ + uninstall-am uninstall-dbusabrtdocDATA \ + uninstall-dist_dbusabrtdocDATA \ + uninstall-dist_dbusabrtinterfacesDATA + +.PRECIOUS: Makefile + + +all: html/index.html + +$(NS).xml: tools/spec-to-pure-dbus.xsl $(SPEC) + xsltproc --stringparam interface $$(basename $@ .xml) $^ > $@ + +$(NS).Entry.xml: tools/spec-to-pure-dbus.xsl $(SPEC) + xsltproc --stringparam interface $$(basename $@ .xml) $^ > $@ + +$(NS).Session.xml: tools/spec-to-pure-dbus.xsl $(SPEC) + xsltproc --stringparam interface $$(basename $@ .xml) $^ > $@ + +$(NS).Task.xml: tools/spec-to-pure-dbus.xsl $(SPEC) + xsltproc --stringparam interface $$(basename $@ .xml) $^ > $@ + +specification.xml: specification.xml.in + cp $< $@ + +# Don't use 'xmlto xhtml' -> https://plus.google.com/115547683951727699051/posts/bigvpEke9PN +html/index.html: reference.xml docbook-params.xsl specification.xml + xmlto html --skip-validation -o html/ -x docbook-params.xsl specification.xml + +html/ch01.html: html/index.html +html/ch02.html: html/index.html +html/pt01.html: html/index.html +html/re01.html: html/index.html + +reference.xml: tools/spec-to-docbook.xsl $(SPEC) + xsltproc $^ > $@ + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/doc/problems-service/docbook-params.xsl b/doc/problems-service/docbook-params.xsl new file mode 100644 index 0000000..fd9de08 --- /dev/null +++ b/doc/problems-service/docbook-params.xsl @@ -0,0 +1,44 @@ + + + + + + + + + 3 + 0 + + book toc + part nop + chapter toc + + style.css + ansi + 1 + 0 + 1 + + diff --git a/doc/problems-service/html/ch01.html b/doc/problems-service/html/ch01.html new file mode 100644 index 0000000..4035ce4 --- /dev/null +++ b/doc/problems-service/html/ch01.html @@ -0,0 +1,7 @@ +Chapter 1. Object Paths

Chapter 1. Object Paths

+ + +
/org/freedesktop/problems2
+

The object path for the service.

+ +
diff --git a/doc/problems-service/html/ch02.html b/doc/problems-service/html/ch02.html new file mode 100644 index 0000000..c3652bd --- /dev/null +++ b/doc/problems-service/html/ch02.html @@ -0,0 +1,17 @@ +Chapter 2. Interfaces

Chapter 2. Interfaces

+ org.freedesktop.Problems2 + — The Problems Service manages all the crashes.
+ org.freedesktop.Problems2.Entry + — The Entry represents single problem.
+ org.freedesktop.Problems2.Session + — Session objects hold information about identity of clients. A session object is created automatically when a new client makes connection. Clients are treated as an anonymous users until they are authorized in 'Authorize' method.
+ org.freedesktop.Problems2.Task + — Represents an long running task
+ + + + + +
diff --git a/doc/problems-service/html/index.html b/doc/problems-service/html/index.html new file mode 100644 index 0000000..40a1f19 --- /dev/null +++ b/doc/problems-service/html/index.html @@ -0,0 +1,24 @@ +Problems API

Problems API

+ +

+ Problems 0.2 +


I. D-Bus API Reference
1. Object Paths
2. Interfaces
+ org.freedesktop.Problems2 + — The Problems Service manages all the crashes.
+ org.freedesktop.Problems2.Entry + — The Entry represents single problem.
+ org.freedesktop.Problems2.Session + — Session objects hold information about identity of clients. A session object is created automatically when a new client makes connection. Clients are treated as an anonymous users until they are authorized in 'Authorize' method.
+ org.freedesktop.Problems2.Task + — Represents an long running task
+ + + + + + +
diff --git a/doc/problems-service/html/pt01.html b/doc/problems-service/html/pt01.html new file mode 100644 index 0000000..778ce4b --- /dev/null +++ b/doc/problems-service/html/pt01.html @@ -0,0 +1,8 @@ +Part I. D-Bus API Reference

Part I. D-Bus API Reference

+ + + + + + +
diff --git a/doc/problems-service/html/re01.html b/doc/problems-service/html/re01.html new file mode 100644 index 0000000..bedd6de --- /dev/null +++ b/doc/problems-service/html/re01.html @@ -0,0 +1,246 @@ +org.freedesktop.Problems2

+ org.freedesktop.Problems2 +

org.freedesktop.Problems2 — The Problems Service manages all the crashes.

Synopsis

Methods

+ NewProblem + (IN Dict<String,Variant> problem_data,
 IN Int32 flags,
 OUT ObjectPath task);
 
+ GetSession + (OUT ObjectPath session);
 
+ GetProblems + (IN Int32 flags,
 IN Dict<String,Variant> options,
 OUT Array<ObjectPath> response);
 
+ GetProblemData + (IN ObjectPath problem_object,
 OUT Dict<String,Struct<Int32,UInt64,String>> problem_data);
 
+ DeleteProblems + (IN Array<ObjectPath> problem_objects);
 

Signals

+ Crash + (OUT ObjectPath problem_object,
 OUT Int32 uid);
 

Methods

+ org.freedesktop.Problems2.NewProblem +

+ NewProblem + (IN Dict<String,Variant> problem_data,
 IN Int32 flags,
 OUT ObjectPath task);
 

Creates a new problem and returns it's identifier.

+

Example 2.1. How to create a new problems in Python

+
+#!/usr/bin/python3
+import sys
+import dbus
+from functools import partial
+from dbus.mainloop.glib import DBusGMainLoop
+from gi.repository import GLib
+
+PROBLEMS_BUS="org.freedesktop.problems"
+PROBLEMS_PATH="/org/freedesktop/Problems2"
+PROBLEMS_IFACE="org.freedesktop.Problems2"
+TASK_IFACE="org.freedesktop.Problems2.Task"
+
+
+def on_task_properties_changed(loop, iface, changed_properties, invalidated_properties):
+    if changed_properties['status'] in [2, 3, 4, 5]:
+        loop.quit()
+
+
+DBusGMainLoop(set_as_default=True)
+bus = dbus.SystemBus()
+
+proxy = bus.get_object(PROBLEMS_BUS, PROBLEMS_PATH)
+problems = dbus.Interface(proxy, dbus_interface=PROBLEMS_IFACE)
+
+task_pah = None
+with open("/etc/services", "r") as services_file:
+    description = {"analyzer"    : "libreport",
+                   "reason"      : "Application has been killed",
+                   "backtrace"   : "die()",
+                   "executable"  : "/usr/bin/foo",
+                   "services"    : dbus.types.UnixFd(services_file)}
+
+    task_path = problems.NewProblem(description, 0x1)
+
+loop = GLib.MainLoop()
+
+task_proxy = bus.get_object(PROBLEMS_BUS, task_path)
+task = dbus.Interface(task_proxy, dbus_interface=TASK_IFACE)
+task_properties = dbus.Interface(task_proxy, dbus_interface="org.freedesktop.DBus.Properties")
+task_properties.connect_to_signal("PropertiesChanged", partial(on_task_properties_changed, loop))
+task.Start(dict())
+
+GLib.timeout_add(30000, loop.quit)
+loop.run()
+
+status = task_properties.Get(TASK_IFACE, "Status")
+if status in [0, 1]:
+    print("Timed-out")
+    task.Cancel(0)
+    sys.exit(1)
+
+if status < 5:
+    print("Unexpected status: {}".format(status))
+    sys.exit(1)
+
+if status == 5:
+    results, code = task.Finish()
+    if code in [0, 2]:
+        print("New problem: {}".format(results["NewProblem.Entry"]))
+        sys.exit(0)
+    else:
+        print(results["Error.Message"])
+        sys.exit(1)
+
+                        


+

Example 2.2. How to create a new problems in Bash

+
+#!/usr/bin/bash
+dbus-send --system --type=method_call --print-reply \
+          --dest=org.freedesktop.problems /org/freedesktop/problems2 \
+          org.freedesktop.Problems2.NewProblem \
+          dict:string:string:analyzer,libreport,reason,"Application has been killed",backtrace,"die()",executable,"/usr/bin/true"
+
+                        


+

+ problem_data +

+ A dictionary describing problem where values are either file descriptors or strings. There are few commonly recognized fields but the dictionary can hold anything you need. +

type, analyzer

This field should be always present. The field defines a type of problem. If the item is not provided, libreport string is used by default. This element must not be passed as plain String. Some values can passed only by authorized users, check the implementation details to find the real values.

This field should be always present. The field defines a type of problem. If the item is not provided, libreport string is used by default. This element must not be passed as plain String. Some values can passed only by authorized users, check the implementation details to find the real values.

reason

This field should contain a short human readable text describing the problem.

time

This field is filled automaticaly.

uid

Only a user with root privileges can pass this field. For all other users the field is filled by caller's uid.

executable

This is mandatory field and must contain a valid path to an executable.

component

A name of package which a problematic application belongs to. If this field is provided, the executable field becomes optional.

uuid

Machine readable identifier of a kind of the problem. ABRT uses this field for local duplicates searching.

duphash

Machine readable identifier of a kind of the problem. ABRT uses this field for global duplicates searching.

+ + The value can be one of the following types: string (s), binary array (ay) or file handle (h - will be read in non-blocking mode). + + The task details will contain object path of a temporary Entry under the key "NewProblem.TemporaryEntry". The temporary entry object implements the org.freedesktop.Problems2.Entry interface. The task results will contain object path of the Entry representing the processed problem data under the key "NewProblem.Entry". +

+ flags +

+

0x1

the task will be created

0x2

the task will be stopped after the temporary directory is created

0x4

the task will be automatically started

+

+ task +

+ Object path of the task processing the new problem data. + + The task can finish with one of the following codes: +

0

ABRT_P2_TASK_NEW_PROBLEM_ACCEPTED - a new problem was created

1

ABRT_P2_TASK_NEW_PROBLEM_FAILED - the processing failed

2

ABRT_P2_TASK_NEW_PROBLEM_DUPLICATE - the problem data was dropped and a duplicated problem was updated

3

ABRT_P2_TASK_NEW_PROBLEM_DROPPED - the problem data couldn't be saved

4

ABRT_P2_TASK_NEW_PROBLEM_INVALID_DATA - the problem data contained abandoned values

+

+ org.freedesktop.Problems2.GetSession +

+ GetSession + (OUT ObjectPath session);
 

Returns a session object which implements the org.freedesktop.Problems2.Session interface.

+ session +

An object path

+ org.freedesktop.Problems2.GetProblems +

+ GetProblems + (IN Int32 flags,
 IN Dict<String,Variant> options,
 OUT Array<ObjectPath> response);
 

Returns a list of problem identifiers for problems visible by the caller. If the session is authorized (GetSession), then the method returns all detected problems (system problems and problems of other users).

+

Example 2.3. How to get the list of problems in Python

+
+#!/usr/bin/python3
+import dbus
+
+PROBLEMS_BUS="org.freedesktop.problems"
+PROBLEMS_PATH="/org/freedesktop/Problems2"
+PROBLEMS_IFACE="org.freedesktop.Problems2"
+ENTRY_IFACE="org.freedesktop.Problems2.Entry"
+
+bus = dbus.SystemBus()
+
+proxy = bus.get_object(PROBLEMS_BUS, PROBLEMS_PATH)
+problems = dbus.Interface(proxy, dbus_interface=PROBLEMS_IFACE)
+prblms = problems.GetProblems(0x0, {})
+
+for path in prblms:
+prblm_proxy = bus.get_object(PROBLEMS_BUS, path)
+props = dbus.Interface(prblm_proxy, "org.freedesktop.DBus.Properties")
+
+print("{}: {}".format(props.Get(ENTRY_IFACE, "Executable"),
+                      props.Get(ENTRY_IFACE, "Reason")))
+
+                        


+

+

Example 2.4. How to get the list of user problems and system problems in Python

+
+#!/usr/bin/python3
+import sys
+import dbus
+from functools import partial
+from dbus.mainloop.glib import DBusGMainLoop
+from gi.repository import GLib
+
+PROBLEMS_BUS="org.freedesktop.problems"
+PROBLEMS_PATH="/org/freedesktop/Problems2"
+PROBLEMS_IFACE="org.freedesktop.Problems2"
+ENTRY_IFACE="org.freedesktop.Problems2.Entry"
+SESSION_IFACE="org.freedesktop.Problems2.Session"
+
+
+def on_session_authorization_signal(mainloop, status):
+    if status == 0:
+        mainloop.quit()
+    if status == 3:
+        print("Authorization failed")
+        sys.exit(1)
+
+
+DBusGMainLoop(set_as_default=True)
+bus = dbus.SystemBus()
+
+proxy = bus.get_object(PROBLEMS_BUS, PROBLEMS_PATH)
+problems = dbus.Interface(proxy, dbus_interface=PROBLEMS_IFACE)
+
+session_path = problems.GetSession()
+session_proxy = bus.get_object(PROBLEMS_BUS, session_path)
+session = dbus.Interface(session_proxy, dbus_interface=SESSION_IFACE)
+
+mainloop = GLib.MainLoop()
+session_proxy.connect_to_signal("AuthorizationChanged",
+                                partial(on_session_authorization_signal,
+                                        mainloop))
+result = session.Authorize({})
+
+if result < 0:
+    print("Cannot authorize")
+    sys.exit(1)
+
+if result > 0:
+    mainloop.run()
+
+prblms = problems.GetProblems(0x1, {})
+for path in prblms:
+    prblm_proxy = bus.get_object(PROBLEMS_BUS, path)
+    props = dbus.Interface(prblm_proxy, "org.freedesktop.DBus.Properties")
+
+    print("{}: {}".format(props.Get(ENTRY_IFACE, "Executable"),
+                          props.Get(ENTRY_IFACE, "Reason")))
+
+                        


+

+ flags +

+ Allows to specify what kind of problems to include in the response + +

0x0

Only problems that can be viewed and modified by the caller

0x1

Include problems of other users

0x2

Include problems being processed

+

+ options +

For future needs

+ response +

List of problem objects paths

+ org.freedesktop.Problems2.GetProblemData +

+ GetProblemData + (IN ObjectPath problem_object,
 OUT Dict<String,Struct<Int32,UInt64,String>> problem_data);
 

Gets an equivalent of libreport's ProblemData for the given problem entry ($INCLUDE_DIR/libreport/problem_data.h).

+ problem_object +

Problem Entry path used to get the problem data.

+ problem_data +

The results is a dictionary where the key is problem element name (e.g. package, maps, coredump) and the value is a structure with three members: +

  1. libreport flags ($INCLUDE_DIR/libreport/problem_data.h)

  2. real file size in Bytes

  3. a representation of the element depending on the libreport flags

    CD_FLAG_TXT

    file contents

    CD_FLAG_BIN

    file path

    CD_FLAG_BIGTXT

    file path

+

+ org.freedesktop.Problems2.DeleteProblems +

+ DeleteProblems + (IN Array<ObjectPath> problem_objects);
 

Deletes specified problems. The problems are specified as array of problem objects.

+ problem_objects +

An array of problem objects to deleted.

Signals

+ org.freedesktop.Problems2.Crash +

+ Crash + (OUT ObjectPath problem_object,
 OUT Int32 uid);
 

A new system problem has been detected.

+ problem_object +

An identifier of the detected problem.

+ uid +

UID of user who reported this problem.

diff --git a/doc/problems-service/html/re02.html b/doc/problems-service/html/re02.html new file mode 100644 index 0000000..ac11611 --- /dev/null +++ b/doc/problems-service/html/re02.html @@ -0,0 +1,101 @@ +org.freedesktop.Problems2.Entry

+ org.freedesktop.Problems2.Entry +

org.freedesktop.Problems2.Entry — The Entry represents single problem.

Synopsis

Methods

+ GetSemanticElement + (IN Array<String> element_names,
 OUT Dict<String,Variant> values);
 
+ SetSemanticElement + (IN Dict<String,Variant> values);
 
+ ReadElements + (IN Array<String> element_names,
 IN Int32 flags,
 OUT Dict<String,Variant> response);
 
+ SaveElements + (IN Dict<String,Variant> elements,
 IN Int32 flags);
 
+ DeleteElements + (IN Array<String> name);
 

Properties

READ String ID ;
READ UInt32 UID ;
READ String User ;
READ String Hostname ;
READ String Type ;
READ UInt64 FirstOccurrence ;
READ UInt64 LastOccurrence ;
READ UInt32 Count ;
READ String Executable ;
READ String CommandLineArguments ;
READ String Component ;
READ Struct<String,String,String,String,String> Package ;
READ String UUID ;
READ String Duphash ;
READ Array<Struct<String,Dict<String,Variant>>> Reports ;
READ String Reason ;
READ Array<Struct<String,String,String,String,String,Int32>> Solutions ;
READ String TechnicalDetails ;
READ Array<String> Elements ;
READ Array<String> SemanticElements ;
READ Boolean IsReported ;
READ Boolean CanBeReported ;
READ Boolean IsRemote ;

Methods

+ org.freedesktop.Problems2.Entry.GetSemanticElement +

+ GetSemanticElement + (IN Array<String> element_names,
 OUT Dict<String,Variant> values);
 

Gets semantic values of problem's elements. Each implementation of 'org.freedesktop.Problems2' supports their own Semantic Elements. It is an error to call this method with an element that is not listed in the property 'semantic_elements'

+ element_names +

Requested element names.

+ values +

A dictionary where keys are element names and values depend on the implementation of 'org.freedesktop.Problems2'.

+ org.freedesktop.Problems2.Entry.SetSemanticElement +

+ SetSemanticElement + (IN Dict<String,Variant> values);
 

Sets semantic value of problem's elements. Each implementation of 'org.freedesktop.Problems2' supports their own Semantic Elements. It is an error to call this method with an element that is not listed in the property 'semantic_elements'

+ values +

A dictionary where keys are element names and values depend on the implementation of 'org.freedesktop.Problems2'.

+ org.freedesktop.Problems2.Entry.ReadElements +

+ ReadElements + (IN Array<String> element_names,
 IN Int32 flags,
 OUT Dict<String,Variant> response);
 

Gets a raw value of a problem's element.

+

Example 2.5. How to use ReadElements() method to print out a nice list of problems

+
+#!/usr/bin/python3
+from sys import stdout
+import dbus
+from datetime import datetime
+
+PROBLEMS_BUS="org.freedesktop.problems"
+PROBLEMS_PATH="/org/freedesktop/Problems2"
+PROBLEMS_IFACE="org.freedesktop.Problems2"
+ENTRY_IFACE="org.freedesktop.Problems2.Entry"
+
+bus = dbus.SystemBus()
+proxy = bus.get_object(PROBLEMS_BUS, PROBLEMS_PATH)
+problems = dbus.Interface(proxy, dbus_interface=PROBLEMS_IFACE)
+
+prblms = problems.GetProblems(0x0, {})
+
+for path in prblms:
+    prblm_proxy = bus.get_object(PROBLEMS_BUS, path)
+    prblm  = dbus.Interface(prblm_proxy, dbus_interface=ENTRY_IFACE)
+    kv = prblm.ReadElements(["time", "count", "package", "reason"], 0x4)
+
+    date = datetime.fromtimestamp(float(kv["time"]))
+    count = int(kv.get("count", 0))
+    package = str(kv.get("package", ""))
+    reason = str(kv.get("reason", ""))
+
+    stdout.write("{0} {1:-3} {2:40} : {3}\n".format(date, count, package, reason))
+
+                        


+

+ element_names +

A list of names of required info. If type of a requested element does not match the type specified in the argument 'i', the element will be ignored and its value will not be included in the response.

+ flags +

Enables selection of the allowed type and the type of return values. +

0x0 : NO_FLAGS

Do not check element types and return text elements as D-Bus strings, big text elements as UNIX file descriptors and binary elements as UNIX file descriptors too.

0x1 : ALL_FD

The returned values will be file descriptors for all element types (text, big text and binary)

0x2 : ALL_TYPES

(TODO : I am not sure what I had on mind. I will remove this term later.)

0x4 : ONLY_TEXT

Only those elements that are of text type are read and their contents are returned as D-Bus strings by default.

0x8 : ONLY_BIG_TEXT

Only those elements that are of binary type are read and their contents are returned as UNIX file descriptors

0x10 : ONLY_BINARY

Only those elements that are of big text type are read and their contents are returned as UNIX file descriptors

0x20 : ALL_NO_FD

Return binary data as fixed byte array

+

+ response +

Dictionary here the key is a requested element name and the value is the element's value.

+ org.freedesktop.Problems2.Entry.SaveElements +

+ SaveElements + (IN Dict<String,Variant> elements,
 IN Int32 flags);
 

Creates or updates raw values of the given problem elements. See org.freedesktop.Problems2.NewProblem for more details about element naming rules.

+ elements +

The problem elements and their values of one of the following types: +

s

text data

ay

binary data

h

file descriptor - will be read in non-blocking mode

+

+ flags +

This argument is used to define how to recover from errors.

+ org.freedesktop.Problems2.Entry.DeleteElements +

+ DeleteElements + (IN Array<String> name);
 

Deletes the listed problem's elements.

+ name +

The list of deleted problem elements.

D-Bus Properties

+ Accessed using the org.freedesktop.DBus.Properties interface. +

READ String ID ;

The UNIX time when the collection was created.

READ UInt32 UID ;

The UID of the crashed program.

READ String User ;

The user name associated with the uid.

READ String Hostname ;

Name of the host where the problem occurred

READ String Type ;

The type of the problem (CCpp, Python, Kerneloops, Java, Ruby, ...).

READ UInt64 FirstOccurrence ;

The UNIX time when the problem entry was created.

READ UInt64 LastOccurrence ;

The UNIX time when the problem entry was seen for the last time.

READ UInt32 Count ;

The number of observed problem's occurrences.

READ String Executable ;

The file system path to crashed program.

READ String CommandLineArguments ;

The command line arguments used run the crashed program.

READ String Component ;

The component which the package belongs to.

READ Struct<String,String,String,String,String> Package ;

Information about the package which the crashed program belongs to: +

  1. full name

  2. epoch

  3. name

  4. version

  5. release

+

READ String UUID ;

A local scope, unique identifier for similar problems to the problem.

READ String Duphash ;

A global scope, unique identifier for similar problems to the problem.

READ Array<Struct<String,Dict<String,Variant>>> Reports ;

The list of reports of the problem in the form of a dictionary where the key is the report type (e.g. Bugzilla, ABRT Server) and the value is another dictionary with the report information ("URL", "https://bugzilla.redhat.com/1000000"). Known information types are the following: +

URL

An URL

BTHASH

An indentifier of the problem returned by ABRT server

MSG

A message

CERTAINTY

This type can appear only together with a entry of the "URL" type. Its value is an integer and represents percentual relevance to of the URL to the problem.

+

READ String Reason ;

A brief description of what caused the problem.

READ Array<Struct<String,String,String,String,String,Int32>> Solutions ;

List of solutions that are a structrure with these members (which are self-explanatory): +

  1. solution type

  2. title

  3. URL

  4. note_text

  5. note_html

  6. certainty

+

READ String TechnicalDetails ;

Technical details about the problem usually containing explanation for the not-reporatiblity of the problem (e.g tainted Kernel oopses).

READ Array<String> Elements ;

List of all elements the problem data contains.

READ Array<String> SemanticElements ;

List of all semantic elements that can be handled by GetSemanticElement and SetSemanticElement methods.

READ Boolean IsReported ;

True if someone took the time to file a ticket in the OS's default bug tracking system.

READ Boolean CanBeReported ;

TRUE if it is possible to file a ticket in the OS's default bug tracking system.

READ Boolean IsRemote ;

TRUE if the problem data has been uploaded by another host.

diff --git a/doc/problems-service/html/re03.html b/doc/problems-service/html/re03.html new file mode 100644 index 0000000..8e7b55e --- /dev/null +++ b/doc/problems-service/html/re03.html @@ -0,0 +1,59 @@ +org.freedesktop.Problems2.Session

+ org.freedesktop.Problems2.Session +

org.freedesktop.Problems2.Session — Session objects hold information about identity of clients. A session object is created automatically when a new client makes connection. Clients are treated as an anonymous users until they are authorized in 'Authorize' method.

Synopsis

Methods

+ Authorize + (IN Dict<String,Variant> parameters,
 OUT Int32 result);
 
+ RevokeAuthorization + (void); 
 
+ GenerateToken + (IN UInt32 period,
 OUT String token);
 
+ RevokeToken + (IN String token);
 

Signals

+ AuthorizationChanged + (OUT Int32 status);
 

Properties

READ Boolean IsAuthorized ;

Methods

+ org.freedesktop.Problems2.Session.Authorize +

+ Authorize + (IN Dict<String,Variant> parameters,
 OUT Int32 result);
 

The method authorizes the client for access to all problems. The method returns immediately and the authorization results are reported through AuthorizationChanged signal.

+ parameters +

Additional parameters that can be used for granting authorization: +

problems2.peer-token

Secret token of the peer's session.

problems2.peer-bus

Unique bus name of the Session that generated the token.

+

+ result +

+

-1

An error occurred

0

The authorization request has succeeded and the client is now authorized.

1

The authorization request has been accepted.

2

The previous authorization request is not finished yet.

+

+ org.freedesktop.Problems2.Session.RevokeAuthorization +

+ RevokeAuthorization + (void); 
 

Disposes the current session object and drops all authorization tokens. If the client makes a further action, a new session object on the same path will be created.

+ org.freedesktop.Problems2.Session.GenerateToken +

+ GenerateToken + (IN UInt32 period,
 OUT String token);
 

This methods generates a string that can be used by another Session for authorization without prompting for password. The token can be used only once and only by the same user as the one that owns the Session object that generated the token. The token remains valid for a limited period of time. The method will fail if called on a Session object that is not authorize yet. In case the token will not be used, the token can be revoked by RevokeToken method. The method can be called only on a Session that is currently authorized.

+ period +

This argument defines the validity period of time in seconds. 0 is interpreted as default which may vary between implementations (~5s).

+ token +

A string that should be passed as the value of the 'parent-token' key in the Authorize method's 'parameters' argument.

+ org.freedesktop.Problems2.Session.RevokeToken +

+ RevokeToken + (IN String token);
 

In case a token is no longer needed. This method can be used to revoke a generated token.

+ token +

Token string returned by GenerateToken method.

Signals

+ org.freedesktop.Problems2.Session.AuthorizationChanged +

+ AuthorizationChanged + (OUT Int32 status);
 

Notifies the changes of state of authorization.

+ status +

Describes the change that happened and can be one of the following values: +

0

The recent authorization request has succeeded and the client is now authorized.

1

Authorization request is pending.

2

Authorization has been lost.

3

Authorization request has failed.

+

D-Bus Properties

+ Accessed using the org.freedesktop.DBus.Properties interface. +

READ Boolean IsAuthorized ;

TRUE if the client is authorized; otherwise FALSE.

diff --git a/doc/problems-service/html/re04.html b/doc/problems-service/html/re04.html new file mode 100644 index 0000000..f9962e0 --- /dev/null +++ b/doc/problems-service/html/re04.html @@ -0,0 +1,39 @@ +org.freedesktop.Problems2.Task

+ org.freedesktop.Problems2.Task +

org.freedesktop.Problems2.Task — Represents an long running task

Synopsis

Methods

+ Start + (IN Dict<String,Variant> options);
 
+ Cancel + (IN Int32 flags);
 
+ Finish + (OUT Dict<String,Variant> results,
 OUT Int32 code);
 

Properties

READ Dict<String,Variant> Details ;
READ Int32 Status ;

Methods

+ org.freedesktop.Problems2.Task.Start +

+ Start + (IN Dict<String,Variant> options);
 

Request to start processing of the task. This method can be called only if the status property equals TASK_READY.

+ options +

For future needs

+ org.freedesktop.Problems2.Task.Cancel +

+ Cancel + (IN Int32 flags);
 

Request to cancel processing of the task. The task will be disposed after that. This method can be called only if the status property equals TASK_PROCESSING.

+ flags +

For future needs

+ org.freedesktop.Problems2.Task.Finish +

+ Finish + (OUT Dict<String,Variant> results,
 OUT Int32 code);
 

Takes the results and dispose the task. The method can be called only if the status property equals TASK_DONE.

+ results +

The parameter for returning the results.

+ code +

Return code +

0

Successfully finished

non 0

Processing failed - check status code of the task type.

+

D-Bus Properties

+ Accessed using the org.freedesktop.DBus.Properties interface. +

READ Dict<String,Variant> Details ;

Any details that the specific task provides.

READ Int32 Status ;

This property supports org.freedesktop.DBus.Properties.PropertiesChanged signal. +

0

TASK_NEW: processing can be started

1

TASK_RUNNING: the task is being processed

2

TASK_STOPPED: processing has been stopped - the task can define several stop points where the users can adjust the configuration

3

TASK_CANCELED: processing has been canceled

4

TASK_FAILED: processing has been failed

5

TASK_DONE: processing has been finished

+

diff --git a/doc/problems-service/html/specification.proc b/doc/problems-service/html/specification.proc new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/doc/problems-service/html/specification.proc diff --git a/doc/problems-service/html/style.css b/doc/problems-service/html/style.css new file mode 100644 index 0000000..f8a03b0 --- /dev/null +++ b/doc/problems-service/html/style.css @@ -0,0 +1,127 @@ +/* reference.css, a stylesheet for reference documentation + * generated by the DocBook XSL Stylesheets */ +/* $Id: reference.css 8234 2009-02-09 12:10:48Z xmldoc $ */ + +div.legalnotice { + font-size: 80%; +} + +div.note, div.tip, div.warning { + margin-left: 5%; + margin-right: 10%; + padding: 5px; +} + +div.note, div.tip { + border-left: solid #d5dee3 20px; + border-right: solid #d5dee3 20px; +} + +div.note, div.tip { + border-left: solid palegreen 20px; + border-right: solid palegreen 20px; +} + +div.warning { + border-left: solid yellow 20px; + border-right: solid yellow 20px; +} + +div.note p, div.tip p, div.warning p { + margin-top: 0px; + margin-bottom: 4px; +} + +div.note h3, div.tip h3, div.warning h3 { + margin-top: 0; +} + +div.informalexample { + background-color: #d5dee3; + border-top-width: 2px; + border-top-style: double; + border-top-color: #d3d3d3; + border-bottom-width: 2px; + border-bottom-style: double; + border-bottom-color: #d3d3d3; + padding: 4px; + margin: 0em; + margin-left: 2em; +} + +pre.programlisting, pre.synopsis { + whitespace: pre; + font-family: monospace; + background-color: #d5dee3; + border-top-width: 1px; + border-top-style: single; + border-top-color: #d3d3d3; + border-bottom-width: 1px; + border-bottom-style: single; + border-bottom-color: #d3d3d3; + padding: 4px; + margin: 0em; + margin-top: 6px; + margin-bottom: 6px; +} + +div.informalexample pre { + whitespace: pre; + font-family: monospace; + border-top-width: 0px; + border-bottom-width: 0px; + padding: 0px; +} + +/* Parameter and PI titles */ + div.refnamediv h2 { + font-size: 2em; +} + +div.funcsynopsis, code.fieldsynopsis, +div.refsect2 div.refsynopsisdiv { + padding: 0.5em; + background-color: #F4F4F4; + border: 1px solid gray; + display: block; + width: 80%; +} + +div.refsynopsisdiv code.fieldsynopsis { + padding: 0; + border: 0; +} + +code.fieldsynopsis span.modifier { + min-width: 8em; + display: inline-block; +} + +code.fieldsynopsis span.type { + min-width: 11em; + display: inline-block; +} + +code.fieldsynopsis span.varname { + min-width: 11em; + display: inline-block; + font-size: 1.1em; + font-weight: bold; +} + +div.funcprototype-spacer { + max-height: 0.5em; +} + +table.funcprototype-table * td { + font-size: 0.9em; +} + +table.funcprototype-table * td code.funcdef { + font-size: 1.1em; +} + +b.fsfunc { + display: inline-block; + min-width: 11em; +} \ No newline at end of file diff --git a/doc/problems-service/org.freedesktop.Problems.xml.in b/doc/problems-service/org.freedesktop.Problems.xml.in new file mode 100644 index 0000000..32c6dc1 --- /dev/null +++ b/doc/problems-service/org.freedesktop.Problems.xml.in @@ -0,0 +1,1156 @@ + + + + + Problems API v2 Specification + 0.2 + + Copyright (C) 2012, 2015 Red Hat + + + Copyright (C) 2012, 2015 ABRT Team <crash-catcher@lists.fedorahosted.org> + + + + + + + + The Problems Service manages all the crashes. + + + Creates a new problem and returns it's identifier. + + + + A dictionary describing problem where values are either file descriptors or strings. There are few commonly recognized fields but the dictionary can hold anything you need. + + + type + + This field should be always present. The field defines a type of problem. If the item is not provided, libreport string is used by default. This element must not be passed as plain String. Some values can passed only by authorized users, check the implementation details to find the real values. + + analyzer + + This field should be always present. The field defines a type of problem. If the item is not provided, libreport string is used by default. This element must not be passed as plain String. Some values can passed only by authorized users, check the implementation details to find the real values. + + + + reason + + This field should contain a short human readable text describing the problem. + + + + time + + This field is filled automaticaly. + + + + uid + + Only a user with root privileges can pass this field. For all other users the field is filled by caller's uid. + + + + executable + + This is mandatory field and must contain a valid path to an executable. + + + + component + + A name of package which a problematic application belongs to. If this field is provided, the executable field becomes optional. + + + + uuid + + Machine readable identifier of a kind of the problem. ABRT uses this field for local duplicates searching. + + + + duphash + + Machine readable identifier of a kind of the problem. ABRT uses this field for global duplicates searching. + + + + + The value can be one of the following types: string (s), binary array (ay) or file handle (h - will be read in non-blocking mode). + + The task details will contain object path of a temporary Entry under the key "NewProblem.TemporaryEntry". The temporary entry object implements the org.freedesktop.Problems2.Entry interface. The task results will contain object path of the Entry representing the processed problem data under the key "NewProblem.Entry". + + + + + + + + 0x1 + the task will be created + + + 0x2 + the task will be stopped after the temporary directory is created + + + 0x4 + the task will be automatically started + + + + + + + + Object path of the task processing the new problem data. + + The task can finish with one of the following codes: + + + 0 + ABRT_P2_TASK_NEW_PROBLEM_ACCEPTED - a new problem was created + + + 1 + ABRT_P2_TASK_NEW_PROBLEM_FAILED - the processing failed + + + 2 + ABRT_P2_TASK_NEW_PROBLEM_DUPLICATE - the problem data was dropped and a duplicated problem was updated + + + 3 + ABRT_P2_TASK_NEW_PROBLEM_DROPPED - the problem data couldn't be saved + + + 4 + ABRT_P2_TASK_NEW_PROBLEM_INVALID_DATA - the problem data contained abandoned values + + + + + + + + How to create a new problems in Python + + + + + + How to create a new problems in Bash + + + + + + + + + Returns a session object which implements the org.freedesktop.Problems2.Session interface. + + + An object path + + + + + Returns a list of problem identifiers for problems visible by the caller. If the session is authorized (GetSession), then the method returns all detected problems (system problems and problems of other users). + + + + Allows to specify what kind of problems to include in the response + + + + 0x0 + Only problems that can be viewed and modified by the caller + + + 0x1 + Include problems of other users + + + 0x2 + Include problems being processed + + + + + + + For future needs + + + + List of problem objects paths + + + + + How to get the list of problems in Python + + + + + + + + + How to get the list of user problems and system problems in Python + + 0: + mainloop.run() + +prblms = problems.GetProblems(0x1, {}) +for path in prblms: + prblm_proxy = bus.get_object(PROBLEMS_BUS, path) + props = dbus.Interface(prblm_proxy, "org.freedesktop.DBus.Properties") + + print("{}: {}".format(props.Get(ENTRY_IFACE, "Executable"), + props.Get(ENTRY_IFACE, "Reason"))) +]]> + + + + + + + + Gets an equivalent of libreport's ProblemData for the given problem entry ($INCLUDE_DIR/libreport/problem_data.h). + + + Problem Entry path used to get the problem data. + + + + The results is a dictionary where the key is problem element name (e.g. package, maps, coredump) and the value is a structure with three members: + + libreport flags ($INCLUDE_DIR/libreport/problem_data.h) + real file size in Bytes + a representation of the element depending on the libreport flags + + + CD_FLAG_TXT + file contents + + + CD_FLAG_BIN + file path + + + CD_FLAG_BIGTXT + file path + + + + + + + + + Deletes specified problems. The problems are specified as array of problem objects. + + + An array of problem objects to deleted. + + + + + A new system problem has been detected. + + + An identifier of the detected problem. + + + + UID of user who reported this problem. + + + + + + + + + + + + + The Entry represents single problem. + + + The UNIX time when the collection was created. + + + + The UID of the crashed program. + + + + The user name associated with the uid. + + + + Name of the host where the problem occurred + + + + The type of the problem (CCpp, Python, Kerneloops, Java, Ruby, ...). + + + + The UNIX time when the problem entry was created. + + + + The UNIX time when the problem entry was seen for the last time. + + + + The number of observed problem's occurrences. + + + + The file system path to crashed program. + + + + The command line arguments used run the crashed program. + + + + The component which the package belongs to. + + + + Information about the package which the crashed program belongs to: + + full name + epoch + name + version + release + + + + + + A local scope, unique identifier for similar problems to the problem. + + + + A global scope, unique identifier for similar problems to the problem. + + + + + + + The list of reports of the problem in the form of a dictionary where the key is the report type (e.g. Bugzilla, ABRT Server) and the value is another dictionary with the report information ("URL", "https://bugzilla.redhat.com/1000000"). Known information types are the following: + + + URL + An URL + + + BTHASH + An indentifier of the problem returned by ABRT server + + + MSG + A message + + + CERTAINTY + This type can appear only together with a entry of the "URL" type. Its value is an integer and represents percentual relevance to of the URL to the problem. + + + + + + + A brief description of what caused the problem. + + + + + List of solutions that are a structrure with these members (which are self-explanatory): + + solution type + title + URL + note_text + note_html + certainty + + + + + + Technical details about the problem usually containing explanation for the not-reporatiblity of the problem (e.g tainted Kernel oopses). + + + + + + List of all elements the problem data contains. + + + + List of all semantic elements that can be handled by GetSemanticElement and SetSemanticElement methods. + + + + True if someone took the time to file a ticket in the OS's default bug tracking system. + + + + TRUE if it is possible to file a ticket in the OS's default bug tracking system. + + + + TRUE if the problem data has been uploaded by another host. + + + + Gets semantic values of problem's elements. Each implementation of 'org.freedesktop.Problems2' supports their own Semantic Elements. It is an error to call this method with an element that is not listed in the property 'semantic_elements' + + + Requested element names. + + + + A dictionary where keys are element names and values depend on the implementation of 'org.freedesktop.Problems2'. + + + + + Sets semantic value of problem's elements. Each implementation of 'org.freedesktop.Problems2' supports their own Semantic Elements. It is an error to call this method with an element that is not listed in the property 'semantic_elements' + + + A dictionary where keys are element names and values depend on the implementation of 'org.freedesktop.Problems2'. + + + + + + Gets a raw value of a problem's element. + + + A list of names of required info. If type of a requested element does not match the type specified in the argument 'i', the element will be ignored and its value will not be included in the response. + + + + Enables selection of the allowed type and the type of return values. + + + 0x0 : NO_FLAGS + Do not check element types and return text elements as D-Bus strings, big text elements as UNIX file descriptors and binary elements as UNIX file descriptors too. + + + 0x1 : ALL_FD + The returned values will be file descriptors for all element types (text, big text and binary) + + + 0x2 : ALL_TYPES + (TODO : I am not sure what I had on mind. I will remove this term later.) + + + 0x4 : ONLY_TEXT + Only those elements that are of text type are read and their contents are returned as D-Bus strings by default. + + + 0x8 : ONLY_BIG_TEXT + Only those elements that are of binary type are read and their contents are returned as UNIX file descriptors + + + 0x10 : ONLY_BINARY + Only those elements that are of big text type are read and their contents are returned as UNIX file descriptors + + + 0x20 : ALL_NO_FD + Return binary data as fixed byte array + + + + + + + Dictionary here the key is a requested element name and the value is the element's value. + + + + How to use ReadElements() method to print out a nice list of problems + + + + + + + + + + Creates or updates raw values of the given problem elements. See org.freedesktop.Problems2.NewProblem for more details about element naming rules. + + + The problem elements and their values of one of the following types: + + + s + text data + + + ay + binary data + + + h + file descriptor - will be read in non-blocking mode + + + + + + + This argument is used to define how to recover from errors. + + + 1 + Fatal IO errors + + + 2 + Fatal Unsupported data type errors + + + 4 + Fatal Problem elements count limit + + + 8 + Fatal Problem data size limit + + + + + + + Deletes the listed problem's elements. + + + The list of deleted problem elements. + + + + + + + + + + + + + + Session objects hold information about identity of clients. A session object is created automatically when a new client makes connection. Clients are treated as an anonymous users until they are authorized in 'Authorize' method. + + + TRUE if the client is authorized; otherwise FALSE. + + + + + The method authorizes the client for access to all problems. The method returns immediately and the authorization results are reported through AuthorizationChanged signal. + + + Additional parameters that can be used for granting authorization: + + + problems2.peer-token + Secret token of the peer's session. + + + problems2.peer-bus + Unique bus name of the Session that generated the token. + + + + + + + + + + -1 + An error occurred + + + 0 + The authorization request has succeeded and the client is now authorized. + + + 1 + The authorization request has been accepted. + + + 2 + The previous authorization request is not finished yet. + + + + + + + + Disposes the current session object and drops all authorization tokens. If the client makes a further action, a new session object on the same path will be created. + + + + This methods generates a string that can be used by another Session for authorization without prompting for password. The token can be used only once and only by the same user as the one that owns the Session object that generated the token. The token remains valid for a limited period of time. The method will fail if called on a Session object that is not authorize yet. In case the token will not be used, the token can be revoked by RevokeToken method. The method can be called only on a Session that is currently authorized. + + This argument defines the validity period of time in seconds. 0 is interpreted as default which may vary between implementations (~5s). + + + A string that should be passed as the value of the 'parent-token' key in the Authorize method's 'parameters' argument. + + + + + In case a token is no longer needed. This method can be used to revoke a generated token. + + Token string returned by GenerateToken method. + + + + + Notifies the changes of state of authorization. + + + Describes the change that happened and can be one of the following values: + + + 0 + The recent authorization request has succeeded and the client is now authorized. + + + 1 + Authorization request is pending. + + + 2 + Authorization has been lost. + + + 3 + Authorization request has failed. + + + + + + + + + + + + + Represents an long running task + + + Request to start processing of the task. This method can be called only if the status property equals TASK_READY. + + + For future needs + + + + + Request to cancel processing of the task. The task will be disposed after that. This method can be called only if the status property equals TASK_PROCESSING. + + + For future needs + + + + + Takes the results and dispose the task. The method can be called only if the status property equals TASK_DONE. + + + The parameter for returning the results. + + + + Return code + + + 0 + Successfully finished + + + non 0 + Processing failed - check status code of the task type. + + + + + + + + Any details that the specific task provides. + + + + + This property supports org.freedesktop.DBus.Properties.PropertiesChanged signal. + + + 0 + TASK_NEW: processing can be started + + + 1 + TASK_RUNNING: the task is being processed + + + 2 + TASK_STOPPED: processing has been stopped - the task can define several stop points where the users can adjust the configuration + + + 3 + TASK_CANCELED: processing has been canceled + + + 4 + TASK_FAILED: processing has been failed + + + 5 + TASK_DONE: processing has been finished + + + + + + + + + + diff --git a/doc/problems-service/org.freedesktop.Problems2.Entry.xml b/doc/problems-service/org.freedesktop.Problems2.Entry.xml new file mode 100644 index 0000000..4aa77a1 --- /dev/null +++ b/doc/problems-service/org.freedesktop.Problems2.Entry.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + Fatal IO errors + + + + 2 + + Fatal Unsupported data type errors + + + + 4 + + Fatal Problem elements count limit + + + + 8 + + Fatal Problem data size limit + + + + + + + + + + diff --git a/doc/problems-service/org.freedesktop.Problems2.Session.xml b/doc/problems-service/org.freedesktop.Problems2.Session.xml new file mode 100644 index 0000000..a4a4cda --- /dev/null +++ b/doc/problems-service/org.freedesktop.Problems2.Session.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/problems-service/org.freedesktop.Problems2.Task.xml b/doc/problems-service/org.freedesktop.Problems2.Task.xml new file mode 100644 index 0000000..a0867e4 --- /dev/null +++ b/doc/problems-service/org.freedesktop.Problems2.Task.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/doc/problems-service/org.freedesktop.Problems2.xml b/doc/problems-service/org.freedesktop.Problems2.xml new file mode 100644 index 0000000..57d9f1e --- /dev/null +++ b/doc/problems-service/org.freedesktop.Problems2.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/problems-service/specification.xml.in b/doc/problems-service/specification.xml.in new file mode 100644 index 0000000..60c645c --- /dev/null +++ b/doc/problems-service/specification.xml.in @@ -0,0 +1,49 @@ + + + + Problems API + + Problems 0.2 + + + + + ABRT Team + +
+ crash-catcher@lists.fedorahosted.org +
+
+
+
+ + + 2012 + 2015 + Red Hat + + +
+ + + D-Bus API Reference + + + Object Paths + + /org/freedesktop/problems2 + The object path for the service. + + + + + + + + + + + + + +
diff --git a/doc/problems-service/tools/resolve-type.xsl b/doc/problems-service/tools/resolve-type.xsl new file mode 100644 index 0000000..bf74695 --- /dev/null +++ b/doc/problems-service/tools/resolve-type.xsl @@ -0,0 +1,257 @@ + + + + + + + + + + + + + + + + + + + + + + + Node doesn't contain a type. + + + + + + + + + + + + + > + + + + + + + + + + + + + + + + + + + + + + + , + ObjectPath + + + + + + + , + String + + + + + + + , + Byte + + + + + + + , + Boolean + + + + + + + , + Int16 + + + + + + + , + UInt16 + + + + + + + , + Int32 + + + + + + + , + UInt32 + + + + + + + , + Int64 + + + + + + + , + UInt64 + + + + + + + , + Double + + + + + + + , + Signature + + + + + + + , + Variant + + + + + + + , + Dict< + + + } + 1 + + + + , + Array< + + + . + 1 + + + + , + Struct< + + + ) + 1 + + + + > + + + + + + + + + Unknown DBus Type + + + + Expected , got + + + + + + + + + + + + + + + Dict< + + + , + + + + > + + + + Unspecified type . + + + + + diff --git a/doc/problems-service/tools/spec-to-docbook.xsl b/doc/problems-service/tools/spec-to-docbook.xsl new file mode 100644 index 0000000..de203d0 --- /dev/null +++ b/doc/problems-service/tools/spec-to-docbook.xsl @@ -0,0 +1,1242 @@ + + + + + + + + + + + + + + + + + + + + + + IN + OUT + + + + + + + + + + + + + + + + . + + + + + + + + + + + + + + + + + + + + + + ERR: cannot find D-Bus interface, method, + signal or property called ' + + ' + + + + + + + + + + + + + ERR: Cannot use tp:member-ref when not in an + <interface> + + + + + + + + + + ERR: interface + + has no signal/method/property called + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Added in version . + + + + + + + + + Changed in version : + + + + Changed in version + + + + + + + + Deprecated since version . + + + + + + + + + + + + + Errors + + + + + + types + Types + + + + + + +
+ Simple types + +
+
+ + +
+ Enumerated types + +
+
+ + +
+ Sets of flags + +
+
+ + +
+ Struct types + +
+
+ + +
+ Map types + +
+
+ + +
+ Types defined elsewhere + + + +
+
+
+ + + + + <xsl:attribute name="xml:id"> + <xsl:value-of select="concat(../@namespace, '.', translate(@name, ' ', ''))"/> + </xsl:attribute> + <literal><xsl:value-of select="concat(../@namespace, '.', translate(@name, ' ', ''))"/></literal> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This interface is + and is likely to cause havoc to your API/ABI if bindings are generated. + Don't include it in libraries that care about compatibility. + + + + + + + + + Implementations of this interface must also implement: + + + + + + + + + + + + + + + + + + + Methods + + + + + + + + Signals + + + + + + + + Properties + + + + + + + + + + + Methods + + + + + + + Signals + + + + + + + Telepathy Properties + + Accessed using the + + org.freedesktop.Telepathy.Properties + + + + + + + + + + + D-Bus Properties + + Accessed using the org.freedesktop.DBus.Properties interface. + + + + + + + + + + + + + + + + ERR: missing @name on a tp:flags type + + + + + + ERR: missing @type on tp:flags type + + + + + +
+ + + + <literal><xsl:value-of select="@name"/></literal> + + + + + + + + + + + + + + + + + + + = + + + + + + + + + + + (Undocumented) + + + + + + +
+
+ + + + + + ERR: missing @name on a tp:enum type + + + + + + ERR: missing @type on tp:enum type + + + + + +
+ + + + <literal><xsl:value-of select="@name"/></literal> + + + + + + + + + + + + + + + + + + + = + + + + + + + + + + + (Undocumented) + + + + + + +
+
+ + + + + + + + + + + READ + + + WRITE + + + READWRITE + + + + ERR: unknown or missing value for + @access on property + + : ' + + ' + + + + + + + + + + + + + + + + + + + + + + + READ + + + WRITE + + + READWRITE + + + + ERR: unknown or missing value for + @access on property + + : ' + + ' + + + + + + + + + + + + + + + + + + + + + + + + ERR: property + + does not have an interface as parent + + + + + + ERR: missing @name on a property of + + + + + + + + ERR: missing @type on property + + : ' + + ' + + + + + + + + + + + + + + + + − + + + + + + + + + + + + + +
+ + + + + <literal><xsl:value-of select="@name"/></literal> + + + + + In bindings that need a separate name, arrays of + should be called + . + + +
+ Members + + + +
+
+
+ + + + + − + + + + + + + ERR: missing @name on a tp:simple-type + + + + + + ERR: missing @type on tp:simple-type + + + + + +
+ + + + + <literal><xsl:value-of select="@name"/> − <xsl:value-of select="@type"/></literal> + + + + + + + +
+
+ + + + + + ERR: missing @name on a tp:external-type + + + + + + ERR: missing @type on tp:external-type + + + + + + + + + + + + + Defined by: + + + + + − ( + + , + ) + + + + − a{ + + + } + + + +
+ + + + + <literal> + <xsl:value-of select="@name"/> + </literal> + + + + + + + + In bindings that need a separate name, arrays of + should be called + . + + + Arrays of don't generally + make sense. + + + + + struct + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ERR: method + + does not have an interface as parent + + + + + + ERR: missing @name on a method of + + + + + + + + + ERR: an arg of method + + has no type + + + + + + + ERR: an 'in' arg of method + + has no name + + + + + + + INFO: an 'out' arg of method + + has no name + + + + + + ERR: an arg of method + + has direction neither 'in' nor 'out' + + + + + + + + + + + <literal><xsl:value-of select="concat(../@name, concat('.', @name))"/></literal> + + + + + + + + + + + + + + + + Possible errors + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( + + + + ) + + + + + + + + + a{ + + + + } + + + + + + + ERR: Unable to find type ' + + ' + + + + + + + + ERR: tp:type ' + + ' has D-Bus type ' + + ' but has been used with type=' + + ' + + + + + + + + + + + + ( + + + + + ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + (undocumented) + + + + + + + + + + + + + + + + + + + (generic description) + + + (Undocumented.) + + + + + + + + + + + ERR: signal + + does not have an interface as parent + + + + + + ERR: missing @name on a signal of + + + + + + + + + ERR: an arg of signal + + has no type + + + + + ERR: an arg of signal + + has no name + + + + + + + + + ERR: an arg of signal + + has direction other than 'out' + + + + + + + + + + + <literal><xsl:value-of select="concat(../@name, concat('.', @name))"/></literal> + + + + + + + + + + + + + + + + + + + <xsl:value-of select="tp:title"/> + + + + + + + + + + + interfaces + Interfaces + + + + + + errors + + + + + + + + + + + + + + Stray text: {{{ + + }}} + + + + + + + Unrecognised element: { + + } + + + + +
+ + diff --git a/doc/problems-service/tools/spec-to-introspect.xsl b/doc/problems-service/tools/spec-to-introspect.xsl new file mode 100644 index 0000000..2468237 --- /dev/null +++ b/doc/problems-service/tools/spec-to-introspect.xsl @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/problems-service/tools/spec-to-pure-dbus.xsl b/doc/problems-service/tools/spec-to-pure-dbus.xsl new file mode 100644 index 0000000..f289d72 --- /dev/null +++ b/doc/problems-service/tools/spec-to-pure-dbus.xsl @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/python3_event.conf.5 b/doc/python3_event.conf.5 new file mode 100644 index 0000000..71c3fcb --- /dev/null +++ b/doc/python3_event.conf.5 @@ -0,0 +1 @@ +.so man5/report_event.conf.5 diff --git a/doc/python_event.conf.5 b/doc/python_event.conf.5 new file mode 100644 index 0000000..71c3fcb --- /dev/null +++ b/doc/python_event.conf.5 @@ -0,0 +1 @@ +.so man5/report_event.conf.5 diff --git a/doc/smart_event.conf.5 b/doc/smart_event.conf.5 new file mode 100644 index 0000000..71c3fcb --- /dev/null +++ b/doc/smart_event.conf.5 @@ -0,0 +1 @@ +.so man5/report_event.conf.5 diff --git a/doc/system-config-abrt.txt b/doc/system-config-abrt.txt new file mode 100644 index 0000000..cf431a7 --- /dev/null +++ b/doc/system-config-abrt.txt @@ -0,0 +1,19 @@ +system-config-abrt(1) +=================== + +NAME +---- +system-config-abrt - GUI tool to configure ABRT + +SYNOPSIS +-------- +'system-config-abrt' + +DESCRIPTION +----------- +'system-config-abrt' is a graphical tool that provides to users comfortable way +for changing ABRT's configuration files from one place. + +AUTHORS +------- +* ABRT team diff --git a/doc/vimrc_event.conf.5 b/doc/vimrc_event.conf.5 new file mode 100644 index 0000000..71c3fcb --- /dev/null +++ b/doc/vimrc_event.conf.5 @@ -0,0 +1 @@ +.so man5/report_event.conf.5 diff --git a/doc/vmcore_event.conf.5 b/doc/vmcore_event.conf.5 new file mode 100644 index 0000000..71c3fcb --- /dev/null +++ b/doc/vmcore_event.conf.5 @@ -0,0 +1 @@ +.so man5/report_event.conf.5 diff --git a/doc/xorg_event.conf.5 b/doc/xorg_event.conf.5 new file mode 100644 index 0000000..71c3fcb --- /dev/null +++ b/doc/xorg_event.conf.5 @@ -0,0 +1 @@ +.so man5/report_event.conf.5 diff --git a/icons/Makefile.am b/icons/Makefile.am new file mode 100644 index 0000000..e713db8 --- /dev/null +++ b/icons/Makefile.am @@ -0,0 +1,86 @@ +NULL = + +public_icons_themes = \ + hicolor \ + $(NULL) + +private_icons = \ + hicolor_status_16x16_abrt.png \ + hicolor_status_22x22_abrt.png \ + hicolor_status_24x24_abrt.png \ + hicolor_status_32x32_abrt.png \ + hicolor_status_48x48_abrt.png \ + hicolor_status_256x256_abrt.png + $(NULL) + +public_icons = hicolor_apps_16x16_abrt.png \ + hicolor_apps_22x22_abrt.png \ + hicolor_apps_24x24_abrt.png \ + hicolor_apps_32x32_abrt.png \ + hicolor_apps_48x48_abrt.png \ + hicolor_status_16x16_abrt.png \ + hicolor_status_22x22_abrt.png \ + hicolor_status_24x24_abrt.png \ + hicolor_status_32x32_abrt.png \ + hicolor_status_48x48_abrt.png \ + hicolor_status_256x256_abrt.png + $(NULL) + + +EXTRA_DIST = $(private_icons) $(public_icons) + +############################################################################### + +gtk_update_icon_cache = gtk-update-icon-cache -f -t + +update-icon-cache: + @-if test -z "$(DESTDIR)"; then \ + echo "Updating Gtk icon cache."; \ + for theme in $(public_icons_themes); do \ + $(gtk_update_icon_cache) $(datadir)/icons/$$theme; \ + done; \ + else \ + echo "*** Icon cache not updated. After (un)install, run this:"; \ + for theme in $(public_icons_themes); do \ + echo "*** $(gtk_update_icon_cache) $(datadir)/icons/$$theme"; \ + done; \ + fi + +install-icons: + for icon in $(public_icons); do \ + THEME=`echo $$icon | cut -d_ -f1`; \ + CONTEXT=`echo $$icon | cut -d_ -f2`; \ + SIZE=`echo $$icon | cut -d_ -f3`; \ + ICONFILE=`echo $$icon | cut -d_ -f4`; \ + mkdir -p $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT; \ + $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ + done; \ + for icon in $(private_icons); do \ + THEME=`echo $$icon | cut -d_ -f1`; \ + CONTEXT=`echo $$icon | cut -d_ -f2`; \ + SIZE=`echo $$icon | cut -d_ -f3`; \ + ICONFILE=`echo $$icon | cut -d_ -f4`; \ + mkdir -p $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT; \ + $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ + done + +uninstall-icons: + -for icon in $(public_icons); do \ + THEME=`echo $$icon | cut -d_ -f1`; \ + CONTEXT=`echo $$icon | cut -d_ -f2`; \ + SIZE=`echo $$icon | cut -d_ -f3`; \ + ICONFILE=`echo $$icon | cut -d_ -f4`; \ + rm -f $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ + done; \ + for icon in $(private_icons); do \ + THEME=`echo $$icon | cut -d_ -f1`; \ + CONTEXT=`echo $$icon | cut -d_ -f2`; \ + SIZE=`echo $$icon | cut -d_ -f3`; \ + ICONFILE=`echo $$icon | cut -d_ -f4`; \ + rm -f $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ + done + +install-data-local: install-icons update-icon-cache + +uninstall-local: uninstall-icons update-icon-cache + diff --git a/icons/Makefile.in b/icons/Makefile.in new file mode 100644 index 0000000..2af76ba --- /dev/null +++ b/icons/Makefile.in @@ -0,0 +1,638 @@ +# Makefile.in generated by automake 1.15.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2017 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = icons +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +ASCIIDOC = @ASCIIDOC@ +AUGEAS_LENS_LIB_DIR = @AUGEAS_LENS_LIB_DIR@ +AUGPARSE = @AUGPARSE@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOM4TE = @AUTOM4TE@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_DIR = @CONF_DIR@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_CONF_DIR = @DEFAULT_CONF_DIR@ +DEFAULT_DUMP_DIR_MODE = @DEFAULT_DUMP_DIR_MODE@ +DEFAULT_DUMP_LOCATION = @DEFAULT_DUMP_LOCATION@ +DEFAULT_DUMP_LOCATION_MODE = @DEFAULT_DUMP_LOCATION_MODE@ +DEFAULT_PACKAGE_MANAGER = @DEFAULT_PACKAGE_MANAGER@ +DEFAULT_PLUGINS_CONF_DIR = @DEFAULT_PLUGINS_CONF_DIR@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EVENTS_CONF_DIR = @EVENTS_CONF_DIR@ +EVENTS_DIR = @EVENTS_DIR@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FINDMNT = @FINDMNT@ +GDB = @GDB@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_UNIX_CFLAGS = @GIO_UNIX_CFLAGS@ +GIO_UNIX_LIBS = @GIO_UNIX_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS = @GSETTINGS_DESKTOP_SCHEMAS_CFLAGS@ +GSETTINGS_DESKTOP_SCHEMAS_LIBS = @GSETTINGS_DESKTOP_SCHEMAS_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +JOURNAL_CATALOG_DIR = @JOURNAL_CATALOG_DIR@ +JSON_C_CFLAGS = @JSON_C_CFLAGS@ +JSON_C_LIBS = @JSON_C_LIBS@ +LARGE_DATA_TMP_DIR = @LARGE_DATA_TMP_DIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBREPORT_CFLAGS = @LIBREPORT_CFLAGS@ +LIBREPORT_GTK_CFLAGS = @LIBREPORT_GTK_CFLAGS@ +LIBREPORT_GTK_LIBS = @LIBREPORT_GTK_LIBS@ +LIBREPORT_LIBS = @LIBREPORT_LIBS@ +LIBREPORT_PLUGINS_CONF_DIR = @LIBREPORT_PLUGINS_CONF_DIR@ +LIBREPORT_WEB_CFLAGS = @LIBREPORT_WEB_CFLAGS@ +LIBREPORT_WEB_LIBS = @LIBREPORT_WEB_LIBS@ +LIBS = @LIBS@ +LIBSELINUX_CFLAGS = @LIBSELINUX_CFLAGS@ +LIBSELINUX_LIBS = @LIBSELINUX_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXML_CFLAGS = @LIBXML_CFLAGS@ +LIBXML_LIBS = @LIBXML_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NSS_CFLAGS = @NSS_CFLAGS@ +NSS_LIBS = @NSS_LIBS@ +O0CFLAGS = @O0CFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PLUGINS_CONF_DIR = @PLUGINS_CONF_DIR@ +POLKIT_AGENT_CFLAGS = @POLKIT_AGENT_CFLAGS@ +POLKIT_AGENT_LIBS = @POLKIT_AGENT_LIBS@ +POLKIT_CFLAGS = @POLKIT_CFLAGS@ +POLKIT_LIBS = @POLKIT_LIBS@ +POSUB = @POSUB@ +PROBLEMS_CONFIG_INTERFACES_DIR = @PROBLEMS_CONFIG_INTERFACES_DIR@ +PYTHON = @PYTHON@ +PYTHON2_EXEC_PREFIX = @PYTHON2_EXEC_PREFIX@ +PYTHON2_PREFIX = @PYTHON2_PREFIX@ +PYTHON3 = @PYTHON3@ +PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ +PYTHON3_CONFIG = @PYTHON3_CONFIG@ +PYTHON3_EXEC_PREFIX = @PYTHON3_EXEC_PREFIX@ +PYTHON3_LIBS = @PYTHON3_LIBS@ +PYTHON3_PREFIX = @PYTHON3_PREFIX@ +PYTHON_CFLAGS = @PYTHON_CFLAGS@ +PYTHON_CONFIG = @PYTHON_CONFIG@ +PYTHON_LIBS = @PYTHON_LIBS@ +PYTHON_NOSE = @PYTHON_NOSE@ +PYTHON_SPHINX = @PYTHON_SPHINX@ +RANLIB = @RANLIB@ +RPM_CFLAGS = @RPM_CFLAGS@ +RPM_LIBS = @RPM_LIBS@ +SATYR_CFLAGS = @SATYR_CFLAGS@ +SATYR_LIBS = @SATYR_LIBS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_URL = @SUPPORT_URL@ +SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ +SYSTEMD_LIBS = @SYSTEMD_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND = @VALGRIND@ +VAR_RUN = @VAR_RUN@ +VAR_STATE = @VAR_STATE@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XMLTO = @XMLTO@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dbusinterfacedir = @dbusinterfacedir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +py3execdir = @py3execdir@ +pyexecdir = @pyexecdir@ +python3dir = @python3dir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +NULL = +public_icons_themes = \ + hicolor \ + $(NULL) + +private_icons = \ + hicolor_status_16x16_abrt.png \ + hicolor_status_22x22_abrt.png \ + hicolor_status_24x24_abrt.png \ + hicolor_status_32x32_abrt.png \ + hicolor_status_48x48_abrt.png \ + hicolor_status_256x256_abrt.png + +public_icons = hicolor_apps_16x16_abrt.png \ + hicolor_apps_22x22_abrt.png \ + hicolor_apps_24x24_abrt.png \ + hicolor_apps_32x32_abrt.png \ + hicolor_apps_48x48_abrt.png \ + hicolor_status_16x16_abrt.png \ + hicolor_status_22x22_abrt.png \ + hicolor_status_24x24_abrt.png \ + hicolor_status_32x32_abrt.png \ + hicolor_status_48x48_abrt.png \ + hicolor_status_256x256_abrt.png + +EXTRA_DIST = $(private_icons) $(public_icons) + +############################################################################### +gtk_update_icon_cache = gtk-update-icon-cache -f -t +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign icons/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign icons/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-data-local + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-local + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am \ + install-data-local install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ + uninstall-am uninstall-local + +.PRECIOUS: Makefile + + $(NULL) + $(NULL) + +update-icon-cache: + @-if test -z "$(DESTDIR)"; then \ + echo "Updating Gtk icon cache."; \ + for theme in $(public_icons_themes); do \ + $(gtk_update_icon_cache) $(datadir)/icons/$$theme; \ + done; \ + else \ + echo "*** Icon cache not updated. After (un)install, run this:"; \ + for theme in $(public_icons_themes); do \ + echo "*** $(gtk_update_icon_cache) $(datadir)/icons/$$theme"; \ + done; \ + fi + +install-icons: + for icon in $(public_icons); do \ + THEME=`echo $$icon | cut -d_ -f1`; \ + CONTEXT=`echo $$icon | cut -d_ -f2`; \ + SIZE=`echo $$icon | cut -d_ -f3`; \ + ICONFILE=`echo $$icon | cut -d_ -f4`; \ + mkdir -p $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT; \ + $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ + done; \ + for icon in $(private_icons); do \ + THEME=`echo $$icon | cut -d_ -f1`; \ + CONTEXT=`echo $$icon | cut -d_ -f2`; \ + SIZE=`echo $$icon | cut -d_ -f3`; \ + ICONFILE=`echo $$icon | cut -d_ -f4`; \ + mkdir -p $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT; \ + $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ + done + +uninstall-icons: + -for icon in $(public_icons); do \ + THEME=`echo $$icon | cut -d_ -f1`; \ + CONTEXT=`echo $$icon | cut -d_ -f2`; \ + SIZE=`echo $$icon | cut -d_ -f3`; \ + ICONFILE=`echo $$icon | cut -d_ -f4`; \ + rm -f $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ + done; \ + for icon in $(private_icons); do \ + THEME=`echo $$icon | cut -d_ -f1`; \ + CONTEXT=`echo $$icon | cut -d_ -f2`; \ + SIZE=`echo $$icon | cut -d_ -f3`; \ + ICONFILE=`echo $$icon | cut -d_ -f4`; \ + rm -f $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ + done + +install-data-local: install-icons update-icon-cache + +uninstall-local: uninstall-icons update-icon-cache + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/icons/hicolor_apps_16x16_abrt.png b/icons/hicolor_apps_16x16_abrt.png new file mode 100644 index 0000000..3de2836 Binary files /dev/null and b/icons/hicolor_apps_16x16_abrt.png differ diff --git a/icons/hicolor_apps_22x22_abrt.png b/icons/hicolor_apps_22x22_abrt.png new file mode 100644 index 0000000..0cde563 Binary files /dev/null and b/icons/hicolor_apps_22x22_abrt.png differ diff --git a/icons/hicolor_apps_24x24_abrt.png b/icons/hicolor_apps_24x24_abrt.png new file mode 100644 index 0000000..15cf8a5 Binary files /dev/null and b/icons/hicolor_apps_24x24_abrt.png differ diff --git a/icons/hicolor_apps_32x32_abrt.png b/icons/hicolor_apps_32x32_abrt.png new file mode 100644 index 0000000..be07ae6 Binary files /dev/null and b/icons/hicolor_apps_32x32_abrt.png differ diff --git a/icons/hicolor_apps_48x48_abrt.png b/icons/hicolor_apps_48x48_abrt.png new file mode 100644 index 0000000..4247c3d Binary files /dev/null and b/icons/hicolor_apps_48x48_abrt.png differ diff --git a/icons/hicolor_status_16x16_abrt.png b/icons/hicolor_status_16x16_abrt.png new file mode 100644 index 0000000..3de2836 Binary files /dev/null and b/icons/hicolor_status_16x16_abrt.png differ diff --git a/icons/hicolor_status_22x22_abrt.png b/icons/hicolor_status_22x22_abrt.png new file mode 100644 index 0000000..0cde563 Binary files /dev/null and b/icons/hicolor_status_22x22_abrt.png differ diff --git a/icons/hicolor_status_24x24_abrt.png b/icons/hicolor_status_24x24_abrt.png new file mode 100644 index 0000000..15cf8a5 Binary files /dev/null and b/icons/hicolor_status_24x24_abrt.png differ diff --git a/icons/hicolor_status_256x256_abrt.png b/icons/hicolor_status_256x256_abrt.png new file mode 100644 index 0000000..b4e9880 Binary files /dev/null and b/icons/hicolor_status_256x256_abrt.png differ diff --git a/icons/hicolor_status_32x32_abrt.png b/icons/hicolor_status_32x32_abrt.png new file mode 100644 index 0000000..be07ae6 Binary files /dev/null and b/icons/hicolor_status_32x32_abrt.png differ diff --git a/icons/hicolor_status_48x48_abrt.png b/icons/hicolor_status_48x48_abrt.png new file mode 100644 index 0000000..4247c3d Binary files /dev/null and b/icons/hicolor_status_48x48_abrt.png differ diff --git a/init-scripts/abrt-ccpp.service b/init-scripts/abrt-ccpp.service new file mode 100644 index 0000000..3e247eb --- /dev/null +++ b/init-scripts/abrt-ccpp.service @@ -0,0 +1,13 @@ +[Unit] +Description=Install ABRT coredump hook +After=abrtd.service +Requisite=abrtd.service + +[Service] +Type=oneshot +ExecStart=/usr/sbin/abrt-install-ccpp-hook install +ExecStop=/usr/sbin/abrt-install-ccpp-hook uninstall +RemainAfterExit=yes + +[Install] +WantedBy=multi-user.target diff --git a/init-scripts/abrt-coredump-helper.service b/init-scripts/abrt-coredump-helper.service new file mode 100644 index 0000000..663322c --- /dev/null +++ b/init-scripts/abrt-coredump-helper.service @@ -0,0 +1,11 @@ +[Unit] +Description=Install ABRT coredump hook + +[Service] +Type=oneshot +ExecStart=/usr/sbin/abrt-install-ccpp-hook install +ExecStop=/usr/sbin/abrt-install-ccpp-hook uninstall +RemainAfterExit=yes + +[Install] +WantedBy=multi-user.target diff --git a/init-scripts/abrt-journal-core.service b/init-scripts/abrt-journal-core.service new file mode 100644 index 0000000..43d5c37 --- /dev/null +++ b/init-scripts/abrt-journal-core.service @@ -0,0 +1,12 @@ +[Unit] +Description=Creates ABRT problems from coredumpctl messages +After=abrtd.service +Requisite=abrtd.service +Conflicts=abrt-ccpp.service + +[Service] +Type=simple +ExecStart=/usr/bin/abrt-dump-journal-core -D -T -f -e + +[Install] +WantedBy=multi-user.target diff --git a/init-scripts/abrt-oops.service b/init-scripts/abrt-oops.service new file mode 100644 index 0000000..69aaaa9 --- /dev/null +++ b/init-scripts/abrt-oops.service @@ -0,0 +1,11 @@ +[Unit] +Description=ABRT kernel log watcher +After=abrtd.service +Requisite=abrtd.service + +[Service] +# systemd requires absolute paths to executables +ExecStart=/usr/bin/abrt-dump-journal-oops -fxtD + +[Install] +WantedBy=multi-user.target diff --git a/init-scripts/abrt-pstoreoops.service b/init-scripts/abrt-pstoreoops.service new file mode 100644 index 0000000..50cb6ee --- /dev/null +++ b/init-scripts/abrt-pstoreoops.service @@ -0,0 +1,13 @@ +[Unit] +Description=Collect UEFI-saved oopses for ABRT +After=abrtd.service +Requisite=abrtd.service +ConditionDirectoryNotEmpty=/sys/fs/pstore + +[Service] +Type=oneshot +ExecStart=/usr/sbin/abrt-harvest-pstoreoops +RemainAfterExit=yes + +[Install] +WantedBy=multi-user.target diff --git a/init-scripts/abrt-upload-watch.service b/init-scripts/abrt-upload-watch.service new file mode 100644 index 0000000..47ccf71 --- /dev/null +++ b/init-scripts/abrt-upload-watch.service @@ -0,0 +1,10 @@ +[Unit] +Description=ABRT upload watcher +After=abrtd.service +Requisite=abrtd.service + +[Service] +ExecStart=/usr/sbin/abrt-upload-watch + +[Install] +WantedBy=multi-user.target diff --git a/init-scripts/abrt-vmcore.service b/init-scripts/abrt-vmcore.service new file mode 100644 index 0000000..caa3134 --- /dev/null +++ b/init-scripts/abrt-vmcore.service @@ -0,0 +1,13 @@ +[Unit] +Description=Harvest vmcores for ABRT +After=abrtd.service kdump.service +Requisite=abrtd.service +ConditionDirectoryNotEmpty=/var/crash + +[Service] +Type=oneshot +ExecStart=/usr/sbin/abrt-harvest-vmcore +RemainAfterExit=yes + +[Install] +WantedBy=multi-user.target diff --git a/init-scripts/abrt-xorg.service b/init-scripts/abrt-xorg.service new file mode 100644 index 0000000..2719257 --- /dev/null +++ b/init-scripts/abrt-xorg.service @@ -0,0 +1,11 @@ +[Unit] +Description=ABRT Xorg log watcher +After=abrtd.service +Requisite=abrtd.service + +[Service] +# systemd requires absolute paths to executables +ExecStart=/usr/bin/abrt-dump-journal-xorg -fxtD + +[Install] +WantedBy=multi-user.target diff --git a/init-scripts/abrt.conf b/init-scripts/abrt.conf new file mode 100644 index 0000000..73cd9d7 --- /dev/null +++ b/init-scripts/abrt.conf @@ -0,0 +1,3 @@ +#Type Path Mode UID GID +d /var/tmp/abrt 0755 abrt abrt +x /var/tmp/abrt/* diff --git a/init-scripts/abrtd.service b/init-scripts/abrtd.service new file mode 100644 index 0000000..13daae6 --- /dev/null +++ b/init-scripts/abrtd.service @@ -0,0 +1,14 @@ +[Unit] +Description=ABRT Automated Bug Reporting Tool +# livesys.service has been added because of live distributions mounting tmpfs +# to /var/tmp after abrtd.service was started which was hiding /var/tmp/abrt +# which was created before the mount to tmpfs happened +After=livesys.service + +[Service] +Type=dbus +BusName=org.freedesktop.problems.daemon +ExecStart=/usr/sbin/abrtd -d -s + +[Install] +WantedBy=multi-user.target diff --git a/install-sh b/install-sh new file mode 100755 index 0000000..0360b79 --- /dev/null +++ b/install-sh @@ -0,0 +1,501 @@ +#!/bin/sh +# install - install a program, script, or datafile + +scriptversion=2016-01-11.22; # UTC + +# This originates from X11R5 (mit/util/scripts/install.sh), which was +# later released in X11R6 (xc/config/util/install.sh) with the +# following copyright and license. +# +# Copyright (C) 1994 X Consortium +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- +# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# Except as contained in this notice, the name of the X Consortium shall not +# be used in advertising or otherwise to promote the sale, use or other deal- +# ings in this Software without prior written authorization from the X Consor- +# tium. +# +# +# FSF changes to this file are in the public domain. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# 'make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. + +tab=' ' +nl=' +' +IFS=" $tab$nl" + +# Set DOITPROG to "echo" to test this script. + +doit=${DOITPROG-} +doit_exec=${doit:-exec} + +# Put in absolute file names if you don't have them in your path; +# or use environment vars. + +chgrpprog=${CHGRPPROG-chgrp} +chmodprog=${CHMODPROG-chmod} +chownprog=${CHOWNPROG-chown} +cmpprog=${CMPPROG-cmp} +cpprog=${CPPROG-cp} +mkdirprog=${MKDIRPROG-mkdir} +mvprog=${MVPROG-mv} +rmprog=${RMPROG-rm} +stripprog=${STRIPPROG-strip} + +posix_mkdir= + +# Desired mode of installed file. +mode=0755 + +chgrpcmd= +chmodcmd=$chmodprog +chowncmd= +mvcmd=$mvprog +rmcmd="$rmprog -f" +stripcmd= + +src= +dst= +dir_arg= +dst_arg= + +copy_on_change=false +is_target_a_directory=possibly + +usage="\ +Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE + or: $0 [OPTION]... SRCFILES... DIRECTORY + or: $0 [OPTION]... -t DIRECTORY SRCFILES... + or: $0 [OPTION]... -d DIRECTORIES... + +In the 1st form, copy SRCFILE to DSTFILE. +In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. +In the 4th, create DIRECTORIES. + +Options: + --help display this help and exit. + --version display version info and exit. + + -c (ignored) + -C install only if different (preserve the last data modification time) + -d create directories instead of installing files. + -g GROUP $chgrpprog installed files to GROUP. + -m MODE $chmodprog installed files to MODE. + -o USER $chownprog installed files to USER. + -s $stripprog installed files. + -t DIRECTORY install into DIRECTORY. + -T report an error if DSTFILE is a directory. + +Environment variables override the default commands: + CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG + RMPROG STRIPPROG +" + +while test $# -ne 0; do + case $1 in + -c) ;; + + -C) copy_on_change=true;; + + -d) dir_arg=true;; + + -g) chgrpcmd="$chgrpprog $2" + shift;; + + --help) echo "$usage"; exit $?;; + + -m) mode=$2 + case $mode in + *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) + echo "$0: invalid mode: $mode" >&2 + exit 1;; + esac + shift;; + + -o) chowncmd="$chownprog $2" + shift;; + + -s) stripcmd=$stripprog;; + + -t) + is_target_a_directory=always + dst_arg=$2 + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac + shift;; + + -T) is_target_a_directory=never;; + + --version) echo "$0 $scriptversion"; exit $?;; + + --) shift + break;; + + -*) echo "$0: invalid option: $1" >&2 + exit 1;; + + *) break;; + esac + shift +done + +# We allow the use of options -d and -T together, by making -d +# take the precedence; this is for compatibility with GNU install. + +if test -n "$dir_arg"; then + if test -n "$dst_arg"; then + echo "$0: target directory not allowed when installing a directory." >&2 + exit 1 + fi +fi + +if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then + # When -d is used, all remaining arguments are directories to create. + # When -t is used, the destination is already specified. + # Otherwise, the last argument is the destination. Remove it from $@. + for arg + do + if test -n "$dst_arg"; then + # $@ is not empty: it contains at least $arg. + set fnord "$@" "$dst_arg" + shift # fnord + fi + shift # arg + dst_arg=$arg + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac + done +fi + +if test $# -eq 0; then + if test -z "$dir_arg"; then + echo "$0: no input file specified." >&2 + exit 1 + fi + # It's OK to call 'install-sh -d' without argument. + # This can happen when creating conditional directories. + exit 0 +fi + +if test -z "$dir_arg"; then + if test $# -gt 1 || test "$is_target_a_directory" = always; then + if test ! -d "$dst_arg"; then + echo "$0: $dst_arg: Is not a directory." >&2 + exit 1 + fi + fi +fi + +if test -z "$dir_arg"; then + do_exit='(exit $ret); exit $ret' + trap "ret=129; $do_exit" 1 + trap "ret=130; $do_exit" 2 + trap "ret=141; $do_exit" 13 + trap "ret=143; $do_exit" 15 + + # Set umask so as not to create temps with too-generous modes. + # However, 'strip' requires both read and write access to temps. + case $mode in + # Optimize common cases. + *644) cp_umask=133;; + *755) cp_umask=22;; + + *[0-7]) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw='% 200' + fi + cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; + *) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw=,u+rw + fi + cp_umask=$mode$u_plus_rw;; + esac +fi + +for src +do + # Protect names problematic for 'test' and other utilities. + case $src in + -* | [=\(\)!]) src=./$src;; + esac + + if test -n "$dir_arg"; then + dst=$src + dstdir=$dst + test -d "$dstdir" + dstdir_status=$? + else + + # Waiting for this to be detected by the "$cpprog $src $dsttmp" command + # might cause directories to be created, which would be especially bad + # if $src (and thus $dsttmp) contains '*'. + if test ! -f "$src" && test ! -d "$src"; then + echo "$0: $src does not exist." >&2 + exit 1 + fi + + if test -z "$dst_arg"; then + echo "$0: no destination specified." >&2 + exit 1 + fi + dst=$dst_arg + + # If destination is a directory, append the input filename; won't work + # if double slashes aren't ignored. + if test -d "$dst"; then + if test "$is_target_a_directory" = never; then + echo "$0: $dst_arg: Is a directory" >&2 + exit 1 + fi + dstdir=$dst + dst=$dstdir/`basename "$src"` + dstdir_status=0 + else + dstdir=`dirname "$dst"` + test -d "$dstdir" + dstdir_status=$? + fi + fi + + obsolete_mkdir_used=false + + if test $dstdir_status != 0; then + case $posix_mkdir in + '') + # Create intermediate dirs using mode 755 as modified by the umask. + # This is like FreeBSD 'install' as of 1997-10-28. + umask=`umask` + case $stripcmd.$umask in + # Optimize common cases. + *[2367][2367]) mkdir_umask=$umask;; + .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; + + *[0-7]) + mkdir_umask=`expr $umask + 22 \ + - $umask % 100 % 40 + $umask % 20 \ + - $umask % 10 % 4 + $umask % 2 + `;; + *) mkdir_umask=$umask,go-w;; + esac + + # With -d, create the new directory with the user-specified mode. + # Otherwise, rely on $mkdir_umask. + if test -n "$dir_arg"; then + mkdir_mode=-m$mode + else + mkdir_mode= + fi + + posix_mkdir=false + case $umask in + *[123567][0-7][0-7]) + # POSIX mkdir -p sets u+wx bits regardless of umask, which + # is incompatible with FreeBSD 'install' when (umask & 300) != 0. + ;; + *) + tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ + trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 + + if (umask $mkdir_umask && + exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 + then + if test -z "$dir_arg" || { + # Check for POSIX incompatibilities with -m. + # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or + # other-writable bit of parent directory when it shouldn't. + # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. + ls_ld_tmpdir=`ls -ld "$tmpdir"` + case $ls_ld_tmpdir in + d????-?r-*) different_mode=700;; + d????-?--*) different_mode=755;; + *) false;; + esac && + $mkdirprog -m$different_mode -p -- "$tmpdir" && { + ls_ld_tmpdir_1=`ls -ld "$tmpdir"` + test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" + } + } + then posix_mkdir=: + fi + rmdir "$tmpdir/d" "$tmpdir" + else + # Remove any dirs left behind by ancient mkdir implementations. + rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null + fi + trap '' 0;; + esac;; + esac + + if + $posix_mkdir && ( + umask $mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" + ) + then : + else + + # The umask is ridiculous, or mkdir does not conform to POSIX, + # or it failed possibly due to a race condition. Create the + # directory the slow way, step by step, checking for races as we go. + + case $dstdir in + /*) prefix='/';; + [-=\(\)!]*) prefix='./';; + *) prefix='';; + esac + + oIFS=$IFS + IFS=/ + set -f + set fnord $dstdir + shift + set +f + IFS=$oIFS + + prefixes= + + for d + do + test X"$d" = X && continue + + prefix=$prefix$d + if test -d "$prefix"; then + prefixes= + else + if $posix_mkdir; then + (umask=$mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break + # Don't fail if two instances are running concurrently. + test -d "$prefix" || exit 1 + else + case $prefix in + *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; + *) qprefix=$prefix;; + esac + prefixes="$prefixes '$qprefix'" + fi + fi + prefix=$prefix/ + done + + if test -n "$prefixes"; then + # Don't fail if two instances are running concurrently. + (umask $mkdir_umask && + eval "\$doit_exec \$mkdirprog $prefixes") || + test -d "$dstdir" || exit 1 + obsolete_mkdir_used=true + fi + fi + fi + + if test -n "$dir_arg"; then + { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && + { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || + test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 + else + + # Make a couple of temp file names in the proper directory. + dsttmp=$dstdir/_inst.$$_ + rmtmp=$dstdir/_rm.$$_ + + # Trap to clean up those temp files at exit. + trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 + + # Copy the file name to the temp name. + (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && + + # and set any options; do chmod last to preserve setuid bits. + # + # If any of these fail, we abort the whole thing. If we want to + # ignore errors from any of these, just make sure not to ignore + # errors from the above "$doit $cpprog $src $dsttmp" command. + # + { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && + { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && + { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && + + # If -C, don't bother to copy if it wouldn't change the file. + if $copy_on_change && + old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && + new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && + set -f && + set X $old && old=:$2:$4:$5:$6 && + set X $new && new=:$2:$4:$5:$6 && + set +f && + test "$old" = "$new" && + $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 + then + rm -f "$dsttmp" + else + # Rename the file to the real destination. + $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || + + # The rename failed, perhaps because mv can't rename something else + # to itself, or perhaps because mv is so ancient that it does not + # support -f. + { + # Now remove or move aside any old file at destination location. + # We try this two ways since rm can't unlink itself on some + # systems and the destination file might be busy for other + # reasons. In this case, the final cleanup might fail but the new + # file should still install successfully. + { + test ! -f "$dst" || + $doit $rmcmd -f "$dst" 2>/dev/null || + { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && + { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } + } || + { echo "$0: cannot unlink or rename $dst" >&2 + (exit 1); exit 1 + } + } && + + # Now rename the file to the real destination. + $doit $mvcmd "$dsttmp" "$dst" + } + fi || exit 1 + + trap '' 0 + fi +done + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC0" +# time-stamp-end: "; # UTC" +# End: diff --git a/ltmain.sh b/ltmain.sh new file mode 100644 index 0000000..30be9c8 --- /dev/null +++ b/ltmain.sh @@ -0,0 +1,11149 @@ +#! /bin/sh +## DO NOT EDIT - This file generated from ./build-aux/ltmain.in +## by inline-source v2014-01-03.01 + +# libtool (GNU libtool) 2.4.6 +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit , 1996 + +# Copyright (C) 1996-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool 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 Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +PROGRAM=libtool +PACKAGE=libtool +VERSION=2.4.6 +package_revision=2.4.6 + + +## ------ ## +## Usage. ## +## ------ ## + +# Run './libtool --help' for help with using this script from the +# command line. + + +## ------------------------------- ## +## User overridable command paths. ## +## ------------------------------- ## + +# After configure completes, it has a better idea of some of the +# shell tools we need than the defaults used by the functions shared +# with bootstrap, so set those here where they can still be over- +# ridden by the user, but otherwise take precedence. + +: ${AUTOCONF="autoconf"} +: ${AUTOMAKE="automake"} + + +## -------------------------- ## +## Source external libraries. ## +## -------------------------- ## + +# Much of our low-level functionality needs to be sourced from external +# libraries, which are installed to $pkgauxdir. + +# Set a version string for this script. +scriptversion=2015-01-20.17; # UTC + +# General shell script boiler plate, and helper functions. +# Written by Gary V. Vaughan, 2004 + +# Copyright (C) 2004-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# 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 Software Foundation; either version 3 of the License, or +# (at your option) any later version. + +# As a special exception to the GNU General Public License, if you distribute +# this file as part of a program or library that is built using GNU Libtool, +# you may include this file under the same distribution terms that you use +# for the rest of that program. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNES FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Please report bugs or propose patches to gary@gnu.org. + + +## ------ ## +## Usage. ## +## ------ ## + +# Evaluate this file near the top of your script to gain access to +# the functions and variables defined here: +# +# . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh +# +# If you need to override any of the default environment variable +# settings, do that before evaluating this file. + + +## -------------------- ## +## Shell normalisation. ## +## -------------------- ## + +# Some shells need a little help to be as Bourne compatible as possible. +# Before doing anything else, make sure all that help has been provided! + +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac +fi + +# NLS nuisances: We save the old values in case they are required later. +_G_user_locale= +_G_safe_locale= +for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES +do + eval "if test set = \"\${$_G_var+set}\"; then + save_$_G_var=\$$_G_var + $_G_var=C + export $_G_var + _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\" + _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\" + fi" +done + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# Make sure IFS has a sensible default +sp=' ' +nl=' +' +IFS="$sp $nl" + +# There are apparently some retarded systems that use ';' as a PATH separator! +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + + +## ------------------------- ## +## Locate command utilities. ## +## ------------------------- ## + + +# func_executable_p FILE +# ---------------------- +# Check that FILE is an executable regular file. +func_executable_p () +{ + test -f "$1" && test -x "$1" +} + + +# func_path_progs PROGS_LIST CHECK_FUNC [PATH] +# -------------------------------------------- +# Search for either a program that responds to --version with output +# containing "GNU", or else returned by CHECK_FUNC otherwise, by +# trying all the directories in PATH with each of the elements of +# PROGS_LIST. +# +# CHECK_FUNC should accept the path to a candidate program, and +# set $func_check_prog_result if it truncates its output less than +# $_G_path_prog_max characters. +func_path_progs () +{ + _G_progs_list=$1 + _G_check_func=$2 + _G_PATH=${3-"$PATH"} + + _G_path_prog_max=0 + _G_path_prog_found=false + _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:} + for _G_dir in $_G_PATH; do + IFS=$_G_save_IFS + test -z "$_G_dir" && _G_dir=. + for _G_prog_name in $_G_progs_list; do + for _exeext in '' .EXE; do + _G_path_prog=$_G_dir/$_G_prog_name$_exeext + func_executable_p "$_G_path_prog" || continue + case `"$_G_path_prog" --version 2>&1` in + *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;; + *) $_G_check_func $_G_path_prog + func_path_progs_result=$func_check_prog_result + ;; + esac + $_G_path_prog_found && break 3 + done + done + done + IFS=$_G_save_IFS + test -z "$func_path_progs_result" && { + echo "no acceptable sed could be found in \$PATH" >&2 + exit 1 + } +} + + +# We want to be able to use the functions in this file before configure +# has figured out where the best binaries are kept, which means we have +# to search for them ourselves - except when the results are already set +# where we skip the searches. + +# Unless the user overrides by setting SED, search the path for either GNU +# sed, or the sed that truncates its output the least. +test -z "$SED" && { + _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for _G_i in 1 2 3 4 5 6 7; do + _G_sed_script=$_G_sed_script$nl$_G_sed_script + done + echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed + _G_sed_script= + + func_check_prog_sed () + { + _G_path_prog=$1 + + _G_count=0 + printf 0123456789 >conftest.in + while : + do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo '' >> conftest.nl + "$_G_path_prog" -f conftest.sed conftest.out 2>/dev/null || break + diff conftest.out conftest.nl >/dev/null 2>&1 || break + _G_count=`expr $_G_count + 1` + if test "$_G_count" -gt "$_G_path_prog_max"; then + # Best one so far, save it but keep looking for a better one + func_check_prog_result=$_G_path_prog + _G_path_prog_max=$_G_count + fi + # 10*(2^10) chars as input seems more than enough + test 10 -lt "$_G_count" && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out + } + + func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin + rm -f conftest.sed + SED=$func_path_progs_result +} + + +# Unless the user overrides by setting GREP, search the path for either GNU +# grep, or the grep that truncates its output the least. +test -z "$GREP" && { + func_check_prog_grep () + { + _G_path_prog=$1 + + _G_count=0 + _G_path_prog_max=0 + printf 0123456789 >conftest.in + while : + do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo 'GREP' >> conftest.nl + "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' conftest.out 2>/dev/null || break + diff conftest.out conftest.nl >/dev/null 2>&1 || break + _G_count=`expr $_G_count + 1` + if test "$_G_count" -gt "$_G_path_prog_max"; then + # Best one so far, save it but keep looking for a better one + func_check_prog_result=$_G_path_prog + _G_path_prog_max=$_G_count + fi + # 10*(2^10) chars as input seems more than enough + test 10 -lt "$_G_count" && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out + } + + func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin + GREP=$func_path_progs_result +} + + +## ------------------------------- ## +## User overridable command paths. ## +## ------------------------------- ## + +# All uppercase variable names are used for environment variables. These +# variables can be overridden by the user before calling a script that +# uses them if a suitable command of that name is not already available +# in the command search PATH. + +: ${CP="cp -f"} +: ${ECHO="printf %s\n"} +: ${EGREP="$GREP -E"} +: ${FGREP="$GREP -F"} +: ${LN_S="ln -s"} +: ${MAKE="make"} +: ${MKDIR="mkdir"} +: ${MV="mv -f"} +: ${RM="rm -f"} +: ${SHELL="${CONFIG_SHELL-/bin/sh}"} + + +## -------------------- ## +## Useful sed snippets. ## +## -------------------- ## + +sed_dirname='s|/[^/]*$||' +sed_basename='s|^.*/||' + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Same as above, but do not quote variable references. +sed_double_quote_subst='s/\(["`\\]\)/\\\1/g' + +# Sed substitution that turns a string into a regex matching for the +# string literally. +sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g' + +# Sed substitution that converts a w32 file name or path +# that contains forward slashes, into one that contains +# (escaped) backslashes. A very naive implementation. +sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' + +# Re-'\' parameter expansions in output of sed_double_quote_subst that +# were '\'-ed in input to the same. If an odd number of '\' preceded a +# '$' in input to sed_double_quote_subst, that '$' was protected from +# expansion. Since each input '\' is now two '\'s, look for any number +# of runs of four '\'s followed by two '\'s and then a '$'. '\' that '$'. +_G_bs='\\' +_G_bs2='\\\\' +_G_bs4='\\\\\\\\' +_G_dollar='\$' +sed_double_backslash="\ + s/$_G_bs4/&\\ +/g + s/^$_G_bs2$_G_dollar/$_G_bs&/ + s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g + s/\n//g" + + +## ----------------- ## +## Global variables. ## +## ----------------- ## + +# Except for the global variables explicitly listed below, the following +# functions in the '^func_' namespace, and the '^require_' namespace +# variables initialised in the 'Resource management' section, sourcing +# this file will not pollute your global namespace with anything +# else. There's no portable way to scope variables in Bourne shell +# though, so actually running these functions will sometimes place +# results into a variable named after the function, and often use +# temporary variables in the '^_G_' namespace. If you are careful to +# avoid using those namespaces casually in your sourcing script, things +# should continue to work as you expect. And, of course, you can freely +# overwrite any of the functions or variables defined here before +# calling anything to customize them. + +EXIT_SUCCESS=0 +EXIT_FAILURE=1 +EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. +EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. + +# Allow overriding, eg assuming that you follow the convention of +# putting '$debug_cmd' at the start of all your functions, you can get +# bash to show function call trace with: +# +# debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name +debug_cmd=${debug_cmd-":"} +exit_cmd=: + +# By convention, finish your script with: +# +# exit $exit_status +# +# so that you can set exit_status to non-zero if you want to indicate +# something went wrong during execution without actually bailing out at +# the point of failure. +exit_status=$EXIT_SUCCESS + +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath=$0 + +# The name of this program. +progname=`$ECHO "$progpath" |$SED "$sed_basename"` + +# Make sure we have an absolute progpath for reexecution: +case $progpath in + [\\/]*|[A-Za-z]:\\*) ;; + *[\\/]*) + progdir=`$ECHO "$progpath" |$SED "$sed_dirname"` + progdir=`cd "$progdir" && pwd` + progpath=$progdir/$progname + ;; + *) + _G_IFS=$IFS + IFS=${PATH_SEPARATOR-:} + for progdir in $PATH; do + IFS=$_G_IFS + test -x "$progdir/$progname" && break + done + IFS=$_G_IFS + test -n "$progdir" || progdir=`pwd` + progpath=$progdir/$progname + ;; +esac + + +## ----------------- ## +## Standard options. ## +## ----------------- ## + +# The following options affect the operation of the functions defined +# below, and should be set appropriately depending on run-time para- +# meters passed on the command line. + +opt_dry_run=false +opt_quiet=false +opt_verbose=false + +# Categories 'all' and 'none' are always available. Append any others +# you will pass as the first argument to func_warning from your own +# code. +warning_categories= + +# By default, display warnings according to 'opt_warning_types'. Set +# 'warning_func' to ':' to elide all warnings, or func_fatal_error to +# treat the next displayed warning as a fatal error. +warning_func=func_warn_and_continue + +# Set to 'all' to display all warnings, 'none' to suppress all +# warnings, or a space delimited list of some subset of +# 'warning_categories' to display only the listed warnings. +opt_warning_types=all + + +## -------------------- ## +## Resource management. ## +## -------------------- ## + +# This section contains definitions for functions that each ensure a +# particular resource (a file, or a non-empty configuration variable for +# example) is available, and if appropriate to extract default values +# from pertinent package files. Call them using their associated +# 'require_*' variable to ensure that they are executed, at most, once. +# +# It's entirely deliberate that calling these functions can set +# variables that don't obey the namespace limitations obeyed by the rest +# of this file, in order that that they be as useful as possible to +# callers. + + +# require_term_colors +# ------------------- +# Allow display of bold text on terminals that support it. +require_term_colors=func_require_term_colors +func_require_term_colors () +{ + $debug_cmd + + test -t 1 && { + # COLORTERM and USE_ANSI_COLORS environment variables take + # precedence, because most terminfo databases neglect to describe + # whether color sequences are supported. + test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"} + + if test 1 = "$USE_ANSI_COLORS"; then + # Standard ANSI escape sequences + tc_reset='' + tc_bold=''; tc_standout='' + tc_red=''; tc_green='' + tc_blue=''; tc_cyan='' + else + # Otherwise trust the terminfo database after all. + test -n "`tput sgr0 2>/dev/null`" && { + tc_reset=`tput sgr0` + test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold` + tc_standout=$tc_bold + test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso` + test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1` + test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2` + test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4` + test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5` + } + fi + } + + require_term_colors=: +} + + +## ----------------- ## +## Function library. ## +## ----------------- ## + +# This section contains a variety of useful functions to call in your +# scripts. Take note of the portable wrappers for features provided by +# some modern shells, which will fall back to slower equivalents on +# less featureful shells. + + +# func_append VAR VALUE +# --------------------- +# Append VALUE onto the existing contents of VAR. + + # We should try to minimise forks, especially on Windows where they are + # unreasonably slow, so skip the feature probes when bash or zsh are + # being used: + if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then + : ${_G_HAVE_ARITH_OP="yes"} + : ${_G_HAVE_XSI_OPS="yes"} + # The += operator was introduced in bash 3.1 + case $BASH_VERSION in + [12].* | 3.0 | 3.0*) ;; + *) + : ${_G_HAVE_PLUSEQ_OP="yes"} + ;; + esac + fi + + # _G_HAVE_PLUSEQ_OP + # Can be empty, in which case the shell is probed, "yes" if += is + # useable or anything else if it does not work. + test -z "$_G_HAVE_PLUSEQ_OP" \ + && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ + && _G_HAVE_PLUSEQ_OP=yes + +if test yes = "$_G_HAVE_PLUSEQ_OP" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_append () + { + $debug_cmd + + eval "$1+=\$2" + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_append () + { + $debug_cmd + + eval "$1=\$$1\$2" + } +fi + + +# func_append_quoted VAR VALUE +# ---------------------------- +# Quote VALUE and append to the end of shell variable VAR, separated +# by a space. +if test yes = "$_G_HAVE_PLUSEQ_OP"; then + eval 'func_append_quoted () + { + $debug_cmd + + func_quote_for_eval "$2" + eval "$1+=\\ \$func_quote_for_eval_result" + }' +else + func_append_quoted () + { + $debug_cmd + + func_quote_for_eval "$2" + eval "$1=\$$1\\ \$func_quote_for_eval_result" + } +fi + + +# func_append_uniq VAR VALUE +# -------------------------- +# Append unique VALUE onto the existing contents of VAR, assuming +# entries are delimited by the first character of VALUE. For example: +# +# func_append_uniq options " --another-option option-argument" +# +# will only append to $options if " --another-option option-argument " +# is not already present somewhere in $options already (note spaces at +# each end implied by leading space in second argument). +func_append_uniq () +{ + $debug_cmd + + eval _G_current_value='`$ECHO $'$1'`' + _G_delim=`expr "$2" : '\(.\)'` + + case $_G_delim$_G_current_value$_G_delim in + *"$2$_G_delim"*) ;; + *) func_append "$@" ;; + esac +} + + +# func_arith TERM... +# ------------------ +# Set func_arith_result to the result of evaluating TERMs. + test -z "$_G_HAVE_ARITH_OP" \ + && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \ + && _G_HAVE_ARITH_OP=yes + +if test yes = "$_G_HAVE_ARITH_OP"; then + eval 'func_arith () + { + $debug_cmd + + func_arith_result=$(( $* )) + }' +else + func_arith () + { + $debug_cmd + + func_arith_result=`expr "$@"` + } +fi + + +# func_basename FILE +# ------------------ +# Set func_basename_result to FILE with everything up to and including +# the last / stripped. +if test yes = "$_G_HAVE_XSI_OPS"; then + # If this shell supports suffix pattern removal, then use it to avoid + # forking. Hide the definitions single quotes in case the shell chokes + # on unsupported syntax... + _b='func_basename_result=${1##*/}' + _d='case $1 in + */*) func_dirname_result=${1%/*}$2 ;; + * ) func_dirname_result=$3 ;; + esac' + +else + # ...otherwise fall back to using sed. + _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`' + _d='func_dirname_result=`$ECHO "$1" |$SED "$sed_dirname"` + if test "X$func_dirname_result" = "X$1"; then + func_dirname_result=$3 + else + func_append func_dirname_result "$2" + fi' +fi + +eval 'func_basename () +{ + $debug_cmd + + '"$_b"' +}' + + +# func_dirname FILE APPEND NONDIR_REPLACEMENT +# ------------------------------------------- +# Compute the dirname of FILE. If nonempty, add APPEND to the result, +# otherwise set result to NONDIR_REPLACEMENT. +eval 'func_dirname () +{ + $debug_cmd + + '"$_d"' +}' + + +# func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT +# -------------------------------------------------------- +# Perform func_basename and func_dirname in a single function +# call: +# dirname: Compute the dirname of FILE. If nonempty, +# add APPEND to the result, otherwise set result +# to NONDIR_REPLACEMENT. +# value returned in "$func_dirname_result" +# basename: Compute filename of FILE. +# value retuned in "$func_basename_result" +# For efficiency, we do not delegate to the functions above but instead +# duplicate the functionality here. +eval 'func_dirname_and_basename () +{ + $debug_cmd + + '"$_b"' + '"$_d"' +}' + + +# func_echo ARG... +# ---------------- +# Echo program name prefixed message. +func_echo () +{ + $debug_cmd + + _G_message=$* + + func_echo_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_IFS + $ECHO "$progname: $_G_line" + done + IFS=$func_echo_IFS +} + + +# func_echo_all ARG... +# -------------------- +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + + +# func_echo_infix_1 INFIX ARG... +# ------------------------------ +# Echo program name, followed by INFIX on the first line, with any +# additional lines not showing INFIX. +func_echo_infix_1 () +{ + $debug_cmd + + $require_term_colors + + _G_infix=$1; shift + _G_indent=$_G_infix + _G_prefix="$progname: $_G_infix: " + _G_message=$* + + # Strip color escape sequences before counting printable length + for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan" + do + test -n "$_G_tc" && { + _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"` + _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"` + } + done + _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`" " ## exclude from sc_prohibit_nested_quotes + + func_echo_infix_1_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_infix_1_IFS + $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2 + _G_prefix=$_G_indent + done + IFS=$func_echo_infix_1_IFS +} + + +# func_error ARG... +# ----------------- +# Echo program name prefixed message to standard error. +func_error () +{ + $debug_cmd + + $require_term_colors + + func_echo_infix_1 " $tc_standout${tc_red}error$tc_reset" "$*" >&2 +} + + +# func_fatal_error ARG... +# ----------------------- +# Echo program name prefixed message to standard error, and exit. +func_fatal_error () +{ + $debug_cmd + + func_error "$*" + exit $EXIT_FAILURE +} + + +# func_grep EXPRESSION FILENAME +# ----------------------------- +# Check whether EXPRESSION matches any line of FILENAME, without output. +func_grep () +{ + $debug_cmd + + $GREP "$1" "$2" >/dev/null 2>&1 +} + + +# func_len STRING +# --------------- +# Set func_len_result to the length of STRING. STRING may not +# start with a hyphen. + test -z "$_G_HAVE_XSI_OPS" \ + && (eval 'x=a/b/c; + test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ + && _G_HAVE_XSI_OPS=yes + +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_len () + { + $debug_cmd + + func_len_result=${#1} + }' +else + func_len () + { + $debug_cmd + + func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` + } +fi + + +# func_mkdir_p DIRECTORY-PATH +# --------------------------- +# Make sure the entire path to DIRECTORY-PATH is available. +func_mkdir_p () +{ + $debug_cmd + + _G_directory_path=$1 + _G_dir_list= + + if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then + + # Protect directory names starting with '-' + case $_G_directory_path in + -*) _G_directory_path=./$_G_directory_path ;; + esac + + # While some portion of DIR does not yet exist... + while test ! -d "$_G_directory_path"; do + # ...make a list in topmost first order. Use a colon delimited + # list incase some portion of path contains whitespace. + _G_dir_list=$_G_directory_path:$_G_dir_list + + # If the last portion added has no slash in it, the list is done + case $_G_directory_path in */*) ;; *) break ;; esac + + # ...otherwise throw away the child directory and loop + _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"` + done + _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'` + + func_mkdir_p_IFS=$IFS; IFS=: + for _G_dir in $_G_dir_list; do + IFS=$func_mkdir_p_IFS + # mkdir can fail with a 'File exist' error if two processes + # try to create one of the directories concurrently. Don't + # stop in that case! + $MKDIR "$_G_dir" 2>/dev/null || : + done + IFS=$func_mkdir_p_IFS + + # Bail out if we (or some other process) failed to create a directory. + test -d "$_G_directory_path" || \ + func_fatal_error "Failed to create '$1'" + fi +} + + +# func_mktempdir [BASENAME] +# ------------------------- +# Make a temporary directory that won't clash with other running +# libtool processes, and avoids race conditions if possible. If +# given, BASENAME is the basename for that directory. +func_mktempdir () +{ + $debug_cmd + + _G_template=${TMPDIR-/tmp}/${1-$progname} + + if test : = "$opt_dry_run"; then + # Return a directory name, but don't create it in dry-run mode + _G_tmpdir=$_G_template-$$ + else + + # If mktemp works, use that first and foremost + _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null` + + if test ! -d "$_G_tmpdir"; then + # Failing that, at least try and use $RANDOM to avoid a race + _G_tmpdir=$_G_template-${RANDOM-0}$$ + + func_mktempdir_umask=`umask` + umask 0077 + $MKDIR "$_G_tmpdir" + umask $func_mktempdir_umask + fi + + # If we're not in dry-run mode, bomb out on failure + test -d "$_G_tmpdir" || \ + func_fatal_error "cannot create temporary directory '$_G_tmpdir'" + fi + + $ECHO "$_G_tmpdir" +} + + +# func_normal_abspath PATH +# ------------------------ +# Remove doubled-up and trailing slashes, "." path components, +# and cancel out any ".." path components in PATH after making +# it an absolute path. +func_normal_abspath () +{ + $debug_cmd + + # These SED scripts presuppose an absolute path with a trailing slash. + _G_pathcar='s|^/\([^/]*\).*$|\1|' + _G_pathcdr='s|^/[^/]*||' + _G_removedotparts=':dotsl + s|/\./|/|g + t dotsl + s|/\.$|/|' + _G_collapseslashes='s|/\{1,\}|/|g' + _G_finalslash='s|/*$|/|' + + # Start from root dir and reassemble the path. + func_normal_abspath_result= + func_normal_abspath_tpath=$1 + func_normal_abspath_altnamespace= + case $func_normal_abspath_tpath in + "") + # Empty path, that just means $cwd. + func_stripname '' '/' "`pwd`" + func_normal_abspath_result=$func_stripname_result + return + ;; + # The next three entries are used to spot a run of precisely + # two leading slashes without using negated character classes; + # we take advantage of case's first-match behaviour. + ///*) + # Unusual form of absolute path, do nothing. + ;; + //*) + # Not necessarily an ordinary path; POSIX reserves leading '//' + # and for example Cygwin uses it to access remote file shares + # over CIFS/SMB, so we conserve a leading double slash if found. + func_normal_abspath_altnamespace=/ + ;; + /*) + # Absolute path, do nothing. + ;; + *) + # Relative path, prepend $cwd. + func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath + ;; + esac + + # Cancel out all the simple stuff to save iterations. We also want + # the path to end with a slash for ease of parsing, so make sure + # there is one (and only one) here. + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"` + while :; do + # Processed it all yet? + if test / = "$func_normal_abspath_tpath"; then + # If we ascended to the root using ".." the result may be empty now. + if test -z "$func_normal_abspath_result"; then + func_normal_abspath_result=/ + fi + break + fi + func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_pathcar"` + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_pathcdr"` + # Figure out what to do with it + case $func_normal_abspath_tcomponent in + "") + # Trailing empty path component, ignore it. + ;; + ..) + # Parent dir; strip last assembled component from result. + func_dirname "$func_normal_abspath_result" + func_normal_abspath_result=$func_dirname_result + ;; + *) + # Actual path component, append it. + func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent" + ;; + esac + done + # Restore leading double-slash if one was found on entry. + func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result +} + + +# func_notquiet ARG... +# -------------------- +# Echo program name prefixed message only when not in quiet mode. +func_notquiet () +{ + $debug_cmd + + $opt_quiet || func_echo ${1+"$@"} + + # A bug in bash halts the script if the last line of a function + # fails when set -e is in force, so we need another command to + # work around that: + : +} + + +# func_relative_path SRCDIR DSTDIR +# -------------------------------- +# Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. +func_relative_path () +{ + $debug_cmd + + func_relative_path_result= + func_normal_abspath "$1" + func_relative_path_tlibdir=$func_normal_abspath_result + func_normal_abspath "$2" + func_relative_path_tbindir=$func_normal_abspath_result + + # Ascend the tree starting from libdir + while :; do + # check if we have found a prefix of bindir + case $func_relative_path_tbindir in + $func_relative_path_tlibdir) + # found an exact match + func_relative_path_tcancelled= + break + ;; + $func_relative_path_tlibdir*) + # found a matching prefix + func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" + func_relative_path_tcancelled=$func_stripname_result + if test -z "$func_relative_path_result"; then + func_relative_path_result=. + fi + break + ;; + *) + func_dirname $func_relative_path_tlibdir + func_relative_path_tlibdir=$func_dirname_result + if test -z "$func_relative_path_tlibdir"; then + # Have to descend all the way to the root! + func_relative_path_result=../$func_relative_path_result + func_relative_path_tcancelled=$func_relative_path_tbindir + break + fi + func_relative_path_result=../$func_relative_path_result + ;; + esac + done + + # Now calculate path; take care to avoid doubling-up slashes. + func_stripname '' '/' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + func_stripname '/' '/' "$func_relative_path_tcancelled" + if test -n "$func_stripname_result"; then + func_append func_relative_path_result "/$func_stripname_result" + fi + + # Normalisation. If bindir is libdir, return '.' else relative path. + if test -n "$func_relative_path_result"; then + func_stripname './' '' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + fi + + test -n "$func_relative_path_result" || func_relative_path_result=. + + : +} + + +# func_quote_for_eval ARG... +# -------------------------- +# Aesthetically quote ARGs to be evaled later. +# This function returns two values: +# i) func_quote_for_eval_result +# double-quoted, suitable for a subsequent eval +# ii) func_quote_for_eval_unquoted_result +# has all characters that are still active within double +# quotes backslashified. +func_quote_for_eval () +{ + $debug_cmd + + func_quote_for_eval_unquoted_result= + func_quote_for_eval_result= + while test 0 -lt $#; do + case $1 in + *[\\\`\"\$]*) + _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; + *) + _G_unquoted_arg=$1 ;; + esac + if test -n "$func_quote_for_eval_unquoted_result"; then + func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg" + else + func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg" + fi + + case $_G_unquoted_arg in + # Double-quote args containing shell metacharacters to delay + # word splitting, command substitution and variable expansion + # for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + _G_quoted_arg=\"$_G_unquoted_arg\" + ;; + *) + _G_quoted_arg=$_G_unquoted_arg + ;; + esac + + if test -n "$func_quote_for_eval_result"; then + func_append func_quote_for_eval_result " $_G_quoted_arg" + else + func_append func_quote_for_eval_result "$_G_quoted_arg" + fi + shift + done +} + + +# func_quote_for_expand ARG +# ------------------------- +# Aesthetically quote ARG to be evaled later; same as above, +# but do not quote variable references. +func_quote_for_expand () +{ + $debug_cmd + + case $1 in + *[\\\`\"]*) + _G_arg=`$ECHO "$1" | $SED \ + -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;; + *) + _G_arg=$1 ;; + esac + + case $_G_arg in + # Double-quote args containing shell metacharacters to delay + # word splitting and command substitution for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + _G_arg=\"$_G_arg\" + ;; + esac + + func_quote_for_expand_result=$_G_arg +} + + +# func_stripname PREFIX SUFFIX NAME +# --------------------------------- +# strip PREFIX and SUFFIX from NAME, and store in func_stripname_result. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_stripname () + { + $debug_cmd + + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are + # positional parameters, so assign one to ordinary variable first. + func_stripname_result=$3 + func_stripname_result=${func_stripname_result#"$1"} + func_stripname_result=${func_stripname_result%"$2"} + }' +else + func_stripname () + { + $debug_cmd + + case $2 in + .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;; + *) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;; + esac + } +fi + + +# func_show_eval CMD [FAIL_EXP] +# ----------------------------- +# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. +func_show_eval () +{ + $debug_cmd + + _G_cmd=$1 + _G_fail_exp=${2-':'} + + func_quote_for_expand "$_G_cmd" + eval "func_notquiet $func_quote_for_expand_result" + + $opt_dry_run || { + eval "$_G_cmd" + _G_status=$? + if test 0 -ne "$_G_status"; then + eval "(exit $_G_status); $_G_fail_exp" + fi + } +} + + +# func_show_eval_locale CMD [FAIL_EXP] +# ------------------------------------ +# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. Use the saved locale for evaluation. +func_show_eval_locale () +{ + $debug_cmd + + _G_cmd=$1 + _G_fail_exp=${2-':'} + + $opt_quiet || { + func_quote_for_expand "$_G_cmd" + eval "func_echo $func_quote_for_expand_result" + } + + $opt_dry_run || { + eval "$_G_user_locale + $_G_cmd" + _G_status=$? + eval "$_G_safe_locale" + if test 0 -ne "$_G_status"; then + eval "(exit $_G_status); $_G_fail_exp" + fi + } +} + + +# func_tr_sh +# ---------- +# Turn $1 into a string suitable for a shell variable name. +# Result is stored in $func_tr_sh_result. All characters +# not in the set a-zA-Z0-9_ are replaced with '_'. Further, +# if $1 begins with a digit, a '_' is prepended as well. +func_tr_sh () +{ + $debug_cmd + + case $1 in + [0-9]* | *[!a-zA-Z0-9_]*) + func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'` + ;; + * ) + func_tr_sh_result=$1 + ;; + esac +} + + +# func_verbose ARG... +# ------------------- +# Echo program name prefixed message in verbose mode only. +func_verbose () +{ + $debug_cmd + + $opt_verbose && func_echo "$*" + + : +} + + +# func_warn_and_continue ARG... +# ----------------------------- +# Echo program name prefixed warning message to standard error. +func_warn_and_continue () +{ + $debug_cmd + + $require_term_colors + + func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2 +} + + +# func_warning CATEGORY ARG... +# ---------------------------- +# Echo program name prefixed warning message to standard error. Warning +# messages can be filtered according to CATEGORY, where this function +# elides messages where CATEGORY is not listed in the global variable +# 'opt_warning_types'. +func_warning () +{ + $debug_cmd + + # CATEGORY must be in the warning_categories list! + case " $warning_categories " in + *" $1 "*) ;; + *) func_internal_error "invalid warning category '$1'" ;; + esac + + _G_category=$1 + shift + + case " $opt_warning_types " in + *" $_G_category "*) $warning_func ${1+"$@"} ;; + esac +} + + +# func_sort_ver VER1 VER2 +# ----------------------- +# 'sort -V' is not generally available. +# Note this deviates from the version comparison in automake +# in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a +# but this should suffice as we won't be specifying old +# version formats or redundant trailing .0 in bootstrap.conf. +# If we did want full compatibility then we should probably +# use m4_version_compare from autoconf. +func_sort_ver () +{ + $debug_cmd + + printf '%s\n%s\n' "$1" "$2" \ + | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n +} + +# func_lt_ver PREV CURR +# --------------------- +# Return true if PREV and CURR are in the correct order according to +# func_sort_ver, otherwise false. Use it like this: +# +# func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..." +func_lt_ver () +{ + $debug_cmd + + test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q` +} + + +# Local variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-time-zone: "UTC" +# End: +#! /bin/sh + +# Set a version string for this script. +scriptversion=2014-01-07.03; # UTC + +# A portable, pluggable option parser for Bourne shell. +# Written by Gary V. Vaughan, 2010 + +# Copyright (C) 2010-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# 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 Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Please report bugs or propose patches to gary@gnu.org. + + +## ------ ## +## Usage. ## +## ------ ## + +# This file is a library for parsing options in your shell scripts along +# with assorted other useful supporting features that you can make use +# of too. +# +# For the simplest scripts you might need only: +# +# #!/bin/sh +# . relative/path/to/funclib.sh +# . relative/path/to/options-parser +# scriptversion=1.0 +# func_options ${1+"$@"} +# eval set dummy "$func_options_result"; shift +# ...rest of your script... +# +# In order for the '--version' option to work, you will need to have a +# suitably formatted comment like the one at the top of this file +# starting with '# Written by ' and ending with '# warranty; '. +# +# For '-h' and '--help' to work, you will also need a one line +# description of your script's purpose in a comment directly above the +# '# Written by ' line, like the one at the top of this file. +# +# The default options also support '--debug', which will turn on shell +# execution tracing (see the comment above debug_cmd below for another +# use), and '--verbose' and the func_verbose function to allow your script +# to display verbose messages only when your user has specified +# '--verbose'. +# +# After sourcing this file, you can plug processing for additional +# options by amending the variables from the 'Configuration' section +# below, and following the instructions in the 'Option parsing' +# section further down. + +## -------------- ## +## Configuration. ## +## -------------- ## + +# You should override these variables in your script after sourcing this +# file so that they reflect the customisations you have added to the +# option parser. + +# The usage line for option parsing errors and the start of '-h' and +# '--help' output messages. You can embed shell variables for delayed +# expansion at the time the message is displayed, but you will need to +# quote other shell meta-characters carefully to prevent them being +# expanded when the contents are evaled. +usage='$progpath [OPTION]...' + +# Short help message in response to '-h' and '--help'. Add to this or +# override it after sourcing this library to reflect the full set of +# options your script accepts. +usage_message="\ + --debug enable verbose shell tracing + -W, --warnings=CATEGORY + report the warnings falling in CATEGORY [all] + -v, --verbose verbosely report processing + --version print version information and exit + -h, --help print short or long help message and exit +" + +# Additional text appended to 'usage_message' in response to '--help'. +long_help_message=" +Warning categories include: + 'all' show all warnings + 'none' turn off all the warnings + 'error' warnings are treated as fatal errors" + +# Help message printed before fatal option parsing errors. +fatal_help="Try '\$progname --help' for more information." + + + +## ------------------------- ## +## Hook function management. ## +## ------------------------- ## + +# This section contains functions for adding, removing, and running hooks +# to the main code. A hook is just a named list of of function, that can +# be run in order later on. + +# func_hookable FUNC_NAME +# ----------------------- +# Declare that FUNC_NAME will run hooks added with +# 'func_add_hook FUNC_NAME ...'. +func_hookable () +{ + $debug_cmd + + func_append hookable_fns " $1" +} + + +# func_add_hook FUNC_NAME HOOK_FUNC +# --------------------------------- +# Request that FUNC_NAME call HOOK_FUNC before it returns. FUNC_NAME must +# first have been declared "hookable" by a call to 'func_hookable'. +func_add_hook () +{ + $debug_cmd + + case " $hookable_fns " in + *" $1 "*) ;; + *) func_fatal_error "'$1' does not accept hook functions." ;; + esac + + eval func_append ${1}_hooks '" $2"' +} + + +# func_remove_hook FUNC_NAME HOOK_FUNC +# ------------------------------------ +# Remove HOOK_FUNC from the list of functions called by FUNC_NAME. +func_remove_hook () +{ + $debug_cmd + + eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`' +} + + +# func_run_hooks FUNC_NAME [ARG]... +# --------------------------------- +# Run all hook functions registered to FUNC_NAME. +# It is assumed that the list of hook functions contains nothing more +# than a whitespace-delimited list of legal shell function names, and +# no effort is wasted trying to catch shell meta-characters or preserve +# whitespace. +func_run_hooks () +{ + $debug_cmd + + case " $hookable_fns " in + *" $1 "*) ;; + *) func_fatal_error "'$1' does not support hook funcions.n" ;; + esac + + eval _G_hook_fns=\$$1_hooks; shift + + for _G_hook in $_G_hook_fns; do + eval $_G_hook '"$@"' + + # store returned options list back into positional + # parameters for next 'cmd' execution. + eval _G_hook_result=\$${_G_hook}_result + eval set dummy "$_G_hook_result"; shift + done + + func_quote_for_eval ${1+"$@"} + func_run_hooks_result=$func_quote_for_eval_result +} + + + +## --------------- ## +## Option parsing. ## +## --------------- ## + +# In order to add your own option parsing hooks, you must accept the +# full positional parameter list in your hook function, remove any +# options that you action, and then pass back the remaining unprocessed +# options in '_result', escaped suitably for +# 'eval'. Like this: +# +# my_options_prep () +# { +# $debug_cmd +# +# # Extend the existing usage message. +# usage_message=$usage_message' +# -s, --silent don'\''t print informational messages +# ' +# +# func_quote_for_eval ${1+"$@"} +# my_options_prep_result=$func_quote_for_eval_result +# } +# func_add_hook func_options_prep my_options_prep +# +# +# my_silent_option () +# { +# $debug_cmd +# +# # Note that for efficiency, we parse as many options as we can +# # recognise in a loop before passing the remainder back to the +# # caller on the first unrecognised argument we encounter. +# while test $# -gt 0; do +# opt=$1; shift +# case $opt in +# --silent|-s) opt_silent=: ;; +# # Separate non-argument short options: +# -s*) func_split_short_opt "$_G_opt" +# set dummy "$func_split_short_opt_name" \ +# "-$func_split_short_opt_arg" ${1+"$@"} +# shift +# ;; +# *) set dummy "$_G_opt" "$*"; shift; break ;; +# esac +# done +# +# func_quote_for_eval ${1+"$@"} +# my_silent_option_result=$func_quote_for_eval_result +# } +# func_add_hook func_parse_options my_silent_option +# +# +# my_option_validation () +# { +# $debug_cmd +# +# $opt_silent && $opt_verbose && func_fatal_help "\ +# '--silent' and '--verbose' options are mutually exclusive." +# +# func_quote_for_eval ${1+"$@"} +# my_option_validation_result=$func_quote_for_eval_result +# } +# func_add_hook func_validate_options my_option_validation +# +# You'll alse need to manually amend $usage_message to reflect the extra +# options you parse. It's preferable to append if you can, so that +# multiple option parsing hooks can be added safely. + + +# func_options [ARG]... +# --------------------- +# All the functions called inside func_options are hookable. See the +# individual implementations for details. +func_hookable func_options +func_options () +{ + $debug_cmd + + func_options_prep ${1+"$@"} + eval func_parse_options \ + ${func_options_prep_result+"$func_options_prep_result"} + eval func_validate_options \ + ${func_parse_options_result+"$func_parse_options_result"} + + eval func_run_hooks func_options \ + ${func_validate_options_result+"$func_validate_options_result"} + + # save modified positional parameters for caller + func_options_result=$func_run_hooks_result +} + + +# func_options_prep [ARG]... +# -------------------------- +# All initialisations required before starting the option parse loop. +# Note that when calling hook functions, we pass through the list of +# positional parameters. If a hook function modifies that list, and +# needs to propogate that back to rest of this script, then the complete +# modified list must be put in 'func_run_hooks_result' before +# returning. +func_hookable func_options_prep +func_options_prep () +{ + $debug_cmd + + # Option defaults: + opt_verbose=false + opt_warning_types= + + func_run_hooks func_options_prep ${1+"$@"} + + # save modified positional parameters for caller + func_options_prep_result=$func_run_hooks_result +} + + +# func_parse_options [ARG]... +# --------------------------- +# The main option parsing loop. +func_hookable func_parse_options +func_parse_options () +{ + $debug_cmd + + func_parse_options_result= + + # this just eases exit handling + while test $# -gt 0; do + # Defer to hook functions for initial option parsing, so they + # get priority in the event of reusing an option name. + func_run_hooks func_parse_options ${1+"$@"} + + # Adjust func_parse_options positional parameters to match + eval set dummy "$func_run_hooks_result"; shift + + # Break out of the loop if we already parsed every option. + test $# -gt 0 || break + + _G_opt=$1 + shift + case $_G_opt in + --debug|-x) debug_cmd='set -x' + func_echo "enabling shell trace mode" + $debug_cmd + ;; + + --no-warnings|--no-warning|--no-warn) + set dummy --warnings none ${1+"$@"} + shift + ;; + + --warnings|--warning|-W) + test $# = 0 && func_missing_arg $_G_opt && break + case " $warning_categories $1" in + *" $1 "*) + # trailing space prevents matching last $1 above + func_append_uniq opt_warning_types " $1" + ;; + *all) + opt_warning_types=$warning_categories + ;; + *none) + opt_warning_types=none + warning_func=: + ;; + *error) + opt_warning_types=$warning_categories + warning_func=func_fatal_error + ;; + *) + func_fatal_error \ + "unsupported warning category: '$1'" + ;; + esac + shift + ;; + + --verbose|-v) opt_verbose=: ;; + --version) func_version ;; + -\?|-h) func_usage ;; + --help) func_help ;; + + # Separate optargs to long options (plugins may need this): + --*=*) func_split_equals "$_G_opt" + set dummy "$func_split_equals_lhs" \ + "$func_split_equals_rhs" ${1+"$@"} + shift + ;; + + # Separate optargs to short options: + -W*) + func_split_short_opt "$_G_opt" + set dummy "$func_split_short_opt_name" \ + "$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + # Separate non-argument short options: + -\?*|-h*|-v*|-x*) + func_split_short_opt "$_G_opt" + set dummy "$func_split_short_opt_name" \ + "-$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + --) break ;; + -*) func_fatal_help "unrecognised option: '$_G_opt'" ;; + *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; + esac + done + + # save modified positional parameters for caller + func_quote_for_eval ${1+"$@"} + func_parse_options_result=$func_quote_for_eval_result +} + + +# func_validate_options [ARG]... +# ------------------------------ +# Perform any sanity checks on option settings and/or unconsumed +# arguments. +func_hookable func_validate_options +func_validate_options () +{ + $debug_cmd + + # Display all warnings if -W was not given. + test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" + + func_run_hooks func_validate_options ${1+"$@"} + + # Bail if the options were screwed! + $exit_cmd $EXIT_FAILURE + + # save modified positional parameters for caller + func_validate_options_result=$func_run_hooks_result +} + + + +## ----------------- ## +## Helper functions. ## +## ----------------- ## + +# This section contains the helper functions used by the rest of the +# hookable option parser framework in ascii-betical order. + + +# func_fatal_help ARG... +# ---------------------- +# Echo program name prefixed message to standard error, followed by +# a help hint, and exit. +func_fatal_help () +{ + $debug_cmd + + eval \$ECHO \""Usage: $usage"\" + eval \$ECHO \""$fatal_help"\" + func_error ${1+"$@"} + exit $EXIT_FAILURE +} + + +# func_help +# --------- +# Echo long help message to standard output and exit. +func_help () +{ + $debug_cmd + + func_usage_message + $ECHO "$long_help_message" + exit 0 +} + + +# func_missing_arg ARGNAME +# ------------------------ +# Echo program name prefixed message to standard error and set global +# exit_cmd. +func_missing_arg () +{ + $debug_cmd + + func_error "Missing argument for '$1'." + exit_cmd=exit +} + + +# func_split_equals STRING +# ------------------------ +# Set func_split_equals_lhs and func_split_equals_rhs shell variables after +# splitting STRING at the '=' sign. +test -z "$_G_HAVE_XSI_OPS" \ + && (eval 'x=a/b/c; + test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ + && _G_HAVE_XSI_OPS=yes + +if test yes = "$_G_HAVE_XSI_OPS" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_split_equals () + { + $debug_cmd + + func_split_equals_lhs=${1%%=*} + func_split_equals_rhs=${1#*=} + test "x$func_split_equals_lhs" = "x$1" \ + && func_split_equals_rhs= + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_split_equals () + { + $debug_cmd + + func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'` + func_split_equals_rhs= + test "x$func_split_equals_lhs" = "x$1" \ + || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'` + } +fi #func_split_equals + + +# func_split_short_opt SHORTOPT +# ----------------------------- +# Set func_split_short_opt_name and func_split_short_opt_arg shell +# variables after splitting SHORTOPT after the 2nd character. +if test yes = "$_G_HAVE_XSI_OPS" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_split_short_opt () + { + $debug_cmd + + func_split_short_opt_arg=${1#??} + func_split_short_opt_name=${1%"$func_split_short_opt_arg"} + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_split_short_opt () + { + $debug_cmd + + func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'` + func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'` + } +fi #func_split_short_opt + + +# func_usage +# ---------- +# Echo short help message to standard output and exit. +func_usage () +{ + $debug_cmd + + func_usage_message + $ECHO "Run '$progname --help |${PAGER-more}' for full usage" + exit 0 +} + + +# func_usage_message +# ------------------ +# Echo short help message to standard output. +func_usage_message () +{ + $debug_cmd + + eval \$ECHO \""Usage: $usage"\" + echo + $SED -n 's|^# || + /^Written by/{ + x;p;x + } + h + /^Written by/q' < "$progpath" + echo + eval \$ECHO \""$usage_message"\" +} + + +# func_version +# ------------ +# Echo version message to standard output and exit. +func_version () +{ + $debug_cmd + + printf '%s\n' "$progname $scriptversion" + $SED -n ' + /(C)/!b go + :more + /\./!{ + N + s|\n# | | + b more + } + :go + /^# Written by /,/# warranty; / { + s|^# || + s|^# *$|| + s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| + p + } + /^# Written by / { + s|^# || + p + } + /^warranty; /q' < "$progpath" + + exit $? +} + + +# Local variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-time-zone: "UTC" +# End: + +# Set a version string. +scriptversion='(GNU libtool) 2.4.6' + + +# func_echo ARG... +# ---------------- +# Libtool also displays the current mode in messages, so override +# funclib.sh func_echo with this custom definition. +func_echo () +{ + $debug_cmd + + _G_message=$* + + func_echo_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_IFS + $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line" + done + IFS=$func_echo_IFS +} + + +# func_warning ARG... +# ------------------- +# Libtool warnings are not categorized, so override funclib.sh +# func_warning with this simpler definition. +func_warning () +{ + $debug_cmd + + $warning_func ${1+"$@"} +} + + +## ---------------- ## +## Options parsing. ## +## ---------------- ## + +# Hook in the functions to make sure our own options are parsed during +# the option parsing loop. + +usage='$progpath [OPTION]... [MODE-ARG]...' + +# Short help message in response to '-h'. +usage_message="Options: + --config show all configuration variables + --debug enable verbose shell tracing + -n, --dry-run display commands without modifying any files + --features display basic configuration information and exit + --mode=MODE use operation mode MODE + --no-warnings equivalent to '-Wnone' + --preserve-dup-deps don't remove duplicate dependency libraries + --quiet, --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG + -v, --verbose print more informational messages than default + --version print version information + -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] + -h, --help, --help-all print short, long, or detailed help message +" + +# Additional text appended to 'usage_message' in response to '--help'. +func_help () +{ + $debug_cmd + + func_usage_message + $ECHO "$long_help_message + +MODE must be one of the following: + + clean remove files from the build directory + compile compile a source file into a libtool object + execute automatically set library path, then run a program + finish complete the installation of libtool libraries + install install libraries or executables + link create a library or an executable + uninstall remove libraries from an installed directory + +MODE-ARGS vary depending on the MODE. When passed as first option, +'--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that. +Try '$progname --help --mode=MODE' for a more detailed description of MODE. + +When reporting a bug, please describe a test case to reproduce it and +include the following information: + + host-triplet: $host + shell: $SHELL + compiler: $LTCC + compiler flags: $LTCFLAGS + linker: $LD (gnu? $with_gnu_ld) + version: $progname (GNU libtool) 2.4.6 + automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` + autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` + +Report bugs to . +GNU libtool home page: . +General help using GNU software: ." + exit 0 +} + + +# func_lo2o OBJECT-NAME +# --------------------- +# Transform OBJECT-NAME from a '.lo' suffix to the platform specific +# object suffix. + +lo2o=s/\\.lo\$/.$objext/ +o2lo=s/\\.$objext\$/.lo/ + +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_lo2o () + { + case $1 in + *.lo) func_lo2o_result=${1%.lo}.$objext ;; + * ) func_lo2o_result=$1 ;; + esac + }' + + # func_xform LIBOBJ-OR-SOURCE + # --------------------------- + # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise) + # suffix to a '.lo' libtool-object suffix. + eval 'func_xform () + { + func_xform_result=${1%.*}.lo + }' +else + # ...otherwise fall back to using sed. + func_lo2o () + { + func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"` + } + + func_xform () + { + func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'` + } +fi + + +# func_fatal_configuration ARG... +# ------------------------------- +# Echo program name prefixed message to standard error, followed by +# a configuration failure hint, and exit. +func_fatal_configuration () +{ + func__fatal_error ${1+"$@"} \ + "See the $PACKAGE documentation for more information." \ + "Fatal configuration error." +} + + +# func_config +# ----------- +# Display the configuration for all the tags in this script. +func_config () +{ + re_begincf='^# ### BEGIN LIBTOOL' + re_endcf='^# ### END LIBTOOL' + + # Default configuration. + $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" + + # Now print the configurations for the tags. + for tagname in $taglist; do + $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" + done + + exit $? +} + + +# func_features +# ------------- +# Display the features supported by this script. +func_features () +{ + echo "host: $host" + if test yes = "$build_libtool_libs"; then + echo "enable shared libraries" + else + echo "disable shared libraries" + fi + if test yes = "$build_old_libs"; then + echo "enable static libraries" + else + echo "disable static libraries" + fi + + exit $? +} + + +# func_enable_tag TAGNAME +# ----------------------- +# Verify that TAGNAME is valid, and either flag an error and exit, or +# enable the TAGNAME tag. We also add TAGNAME to the global $taglist +# variable here. +func_enable_tag () +{ + # Global variable: + tagname=$1 + + re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" + re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" + sed_extractcf=/$re_begincf/,/$re_endcf/p + + # Validate tagname. + case $tagname in + *[!-_A-Za-z0-9,/]*) + func_fatal_error "invalid tag name: $tagname" + ;; + esac + + # Don't test for the "default" C tag, as we know it's + # there but not specially marked. + case $tagname in + CC) ;; + *) + if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then + taglist="$taglist $tagname" + + # Evaluate the configuration. Be careful to quote the path + # and the sed script, to avoid splitting on whitespace, but + # also don't use non-portable quotes within backquotes within + # quotes we have to do it in 2 steps: + extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` + eval "$extractedcf" + else + func_error "ignoring unknown tag $tagname" + fi + ;; + esac +} + + +# func_check_version_match +# ------------------------ +# Ensure that we are using m4 macros, and libtool script from the same +# release of libtool. +func_check_version_match () +{ + if test "$package_revision" != "$macro_revision"; then + if test "$VERSION" != "$macro_version"; then + if test -z "$macro_version"; then + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from an older release. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + fi + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, +$progname: but the definition of this LT_INIT comes from revision $macro_revision. +$progname: You should recreate aclocal.m4 with macros from revision $package_revision +$progname: of $PACKAGE $VERSION and run autoconf again. +_LT_EOF + fi + + exit $EXIT_MISMATCH + fi +} + + +# libtool_options_prep [ARG]... +# ----------------------------- +# Preparation for options parsed by libtool. +libtool_options_prep () +{ + $debug_mode + + # Option defaults: + opt_config=false + opt_dlopen= + opt_dry_run=false + opt_help=false + opt_mode= + opt_preserve_dup_deps=false + opt_quiet=false + + nonopt= + preserve_args= + + # Shorthand for --mode=foo, only valid as the first argument + case $1 in + clean|clea|cle|cl) + shift; set dummy --mode clean ${1+"$@"}; shift + ;; + compile|compil|compi|comp|com|co|c) + shift; set dummy --mode compile ${1+"$@"}; shift + ;; + execute|execut|execu|exec|exe|ex|e) + shift; set dummy --mode execute ${1+"$@"}; shift + ;; + finish|finis|fini|fin|fi|f) + shift; set dummy --mode finish ${1+"$@"}; shift + ;; + install|instal|insta|inst|ins|in|i) + shift; set dummy --mode install ${1+"$@"}; shift + ;; + link|lin|li|l) + shift; set dummy --mode link ${1+"$@"}; shift + ;; + uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) + shift; set dummy --mode uninstall ${1+"$@"}; shift + ;; + esac + + # Pass back the list of options. + func_quote_for_eval ${1+"$@"} + libtool_options_prep_result=$func_quote_for_eval_result +} +func_add_hook func_options_prep libtool_options_prep + + +# libtool_parse_options [ARG]... +# --------------------------------- +# Provide handling for libtool specific options. +libtool_parse_options () +{ + $debug_cmd + + # Perform our own loop to consume as many options as possible in + # each iteration. + while test $# -gt 0; do + _G_opt=$1 + shift + case $_G_opt in + --dry-run|--dryrun|-n) + opt_dry_run=: + ;; + + --config) func_config ;; + + --dlopen|-dlopen) + opt_dlopen="${opt_dlopen+$opt_dlopen +}$1" + shift + ;; + + --preserve-dup-deps) + opt_preserve_dup_deps=: ;; + + --features) func_features ;; + + --finish) set dummy --mode finish ${1+"$@"}; shift ;; + + --help) opt_help=: ;; + + --help-all) opt_help=': help-all' ;; + + --mode) test $# = 0 && func_missing_arg $_G_opt && break + opt_mode=$1 + case $1 in + # Valid mode arguments: + clean|compile|execute|finish|install|link|relink|uninstall) ;; + + # Catch anything else as an error + *) func_error "invalid argument for $_G_opt" + exit_cmd=exit + break + ;; + esac + shift + ;; + + --no-silent|--no-quiet) + opt_quiet=false + func_append preserve_args " $_G_opt" + ;; + + --no-warnings|--no-warning|--no-warn) + opt_warning=false + func_append preserve_args " $_G_opt" + ;; + + --no-verbose) + opt_verbose=false + func_append preserve_args " $_G_opt" + ;; + + --silent|--quiet) + opt_quiet=: + opt_verbose=false + func_append preserve_args " $_G_opt" + ;; + + --tag) test $# = 0 && func_missing_arg $_G_opt && break + opt_tag=$1 + func_append preserve_args " $_G_opt $1" + func_enable_tag "$1" + shift + ;; + + --verbose|-v) opt_quiet=false + opt_verbose=: + func_append preserve_args " $_G_opt" + ;; + + # An option not handled by this hook function: + *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; + esac + done + + + # save modified positional parameters for caller + func_quote_for_eval ${1+"$@"} + libtool_parse_options_result=$func_quote_for_eval_result +} +func_add_hook func_parse_options libtool_parse_options + + + +# libtool_validate_options [ARG]... +# --------------------------------- +# Perform any sanity checks on option settings and/or unconsumed +# arguments. +libtool_validate_options () +{ + # save first non-option argument + if test 0 -lt $#; then + nonopt=$1 + shift + fi + + # preserve --debug + test : = "$debug_cmd" || func_append preserve_args " --debug" + + case $host in + # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 + # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 + *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*) + # don't eliminate duplications in $postdeps and $predeps + opt_duplicate_compiler_generated_deps=: + ;; + *) + opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps + ;; + esac + + $opt_help || { + # Sanity checks first: + func_check_version_match + + test yes != "$build_libtool_libs" \ + && test yes != "$build_old_libs" \ + && func_fatal_configuration "not configured to build any kind of library" + + # Darwin sucks + eval std_shrext=\"$shrext_cmds\" + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$opt_dlopen" && test execute != "$opt_mode"; then + func_error "unrecognized option '-dlopen'" + $ECHO "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Change the help message to a mode-specific one. + generic_help=$help + help="Try '$progname --help --mode=$opt_mode' for more information." + } + + # Pass back the unparsed argument list + func_quote_for_eval ${1+"$@"} + libtool_validate_options_result=$func_quote_for_eval_result +} +func_add_hook func_validate_options libtool_validate_options + + +# Process options as early as possible so that --help and --version +# can return quickly. +func_options ${1+"$@"} +eval set dummy "$func_options_result"; shift + + + +## ----------- ## +## Main. ## +## ----------- ## + +magic='%%%MAGIC variable%%%' +magic_exe='%%%MAGIC EXE variable%%%' + +# Global variables. +extracted_archives= +extracted_serial=0 + +# If this variable is set in any of the actions, the command in it +# will be execed at the end. This prevents here-documents from being +# left over by shells. +exec_cmd= + + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + +# func_generated_by_libtool +# True iff stdin has been generated by Libtool. This function is only +# a basic sanity check; it will hardly flush out determined imposters. +func_generated_by_libtool_p () +{ + $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 +} + +# func_lalib_p file +# True iff FILE is a libtool '.la' library or '.lo' object file. +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_lalib_p () +{ + test -f "$1" && + $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p +} + +# func_lalib_unsafe_p file +# True iff FILE is a libtool '.la' library or '.lo' object file. +# This function implements the same check as func_lalib_p without +# resorting to external programs. To this end, it redirects stdin and +# closes it afterwards, without saving the original file descriptor. +# As a safety measure, use it only where a negative result would be +# fatal anyway. Works if 'file' does not exist. +func_lalib_unsafe_p () +{ + lalib_p=no + if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then + for lalib_p_l in 1 2 3 4 + do + read lalib_p_line + case $lalib_p_line in + \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; + esac + done + exec 0<&5 5<&- + fi + test yes = "$lalib_p" +} + +# func_ltwrapper_script_p file +# True iff FILE is a libtool wrapper script +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_script_p () +{ + test -f "$1" && + $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p +} + +# func_ltwrapper_executable_p file +# True iff FILE is a libtool wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_executable_p () +{ + func_ltwrapper_exec_suffix= + case $1 in + *.exe) ;; + *) func_ltwrapper_exec_suffix=.exe ;; + esac + $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 +} + +# func_ltwrapper_scriptname file +# Assumes file is an ltwrapper_executable +# uses $file to determine the appropriate filename for a +# temporary ltwrapper_script. +func_ltwrapper_scriptname () +{ + func_dirname_and_basename "$1" "" "." + func_stripname '' '.exe' "$func_basename_result" + func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper +} + +# func_ltwrapper_p file +# True iff FILE is a libtool wrapper script or wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_p () +{ + func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" +} + + +# func_execute_cmds commands fail_cmd +# Execute tilde-delimited COMMANDS. +# If FAIL_CMD is given, eval that upon failure. +# FAIL_CMD may read-access the current command in variable CMD! +func_execute_cmds () +{ + $debug_cmd + + save_ifs=$IFS; IFS='~' + for cmd in $1; do + IFS=$sp$nl + eval cmd=\"$cmd\" + IFS=$save_ifs + func_show_eval "$cmd" "${2-:}" + done + IFS=$save_ifs +} + + +# func_source file +# Source FILE, adding directory component if necessary. +# Note that it is not necessary on cygwin/mingw to append a dot to +# FILE even if both FILE and FILE.exe exist: automatic-append-.exe +# behavior happens only for exec(3), not for open(2)! Also, sourcing +# 'FILE.' does not work on cygwin managed mounts. +func_source () +{ + $debug_cmd + + case $1 in + */* | *\\*) . "$1" ;; + *) . "./$1" ;; + esac +} + + +# func_resolve_sysroot PATH +# Replace a leading = in PATH with a sysroot. Store the result into +# func_resolve_sysroot_result +func_resolve_sysroot () +{ + func_resolve_sysroot_result=$1 + case $func_resolve_sysroot_result in + =*) + func_stripname '=' '' "$func_resolve_sysroot_result" + func_resolve_sysroot_result=$lt_sysroot$func_stripname_result + ;; + esac +} + +# func_replace_sysroot PATH +# If PATH begins with the sysroot, replace it with = and +# store the result into func_replace_sysroot_result. +func_replace_sysroot () +{ + case $lt_sysroot:$1 in + ?*:"$lt_sysroot"*) + func_stripname "$lt_sysroot" '' "$1" + func_replace_sysroot_result='='$func_stripname_result + ;; + *) + # Including no sysroot. + func_replace_sysroot_result=$1 + ;; + esac +} + +# func_infer_tag arg +# Infer tagged configuration to use if any are available and +# if one wasn't chosen via the "--tag" command line option. +# Only attempt this if the compiler in the base compile +# command doesn't match the default compiler. +# arg is usually of the form 'gcc ...' +func_infer_tag () +{ + $debug_cmd + + if test -n "$available_tags" && test -z "$tagname"; then + CC_quoted= + for arg in $CC; do + func_append_quoted CC_quoted "$arg" + done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` + case $@ in + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when configure was run. + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; + # Blanks at the start of $base_compile will cause this to fail + # if we don't check for them as well. + *) + for z in $available_tags; do + if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then + # Evaluate the configuration. + eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" + CC_quoted= + for arg in $CC; do + # Double-quote args containing other shell metacharacters. + func_append_quoted CC_quoted "$arg" + done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` + case "$@ " in + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + func_echo "unable to infer tagged configuration" + func_fatal_error "specify a tag with '--tag'" +# else +# func_verbose "using $tagname tagged configuration" + fi + ;; + esac + fi +} + + + +# func_write_libtool_object output_name pic_name nonpic_name +# Create a libtool object file (analogous to a ".la" file), +# but don't create it if we're doing a dry run. +func_write_libtool_object () +{ + write_libobj=$1 + if test yes = "$build_libtool_libs"; then + write_lobj=\'$2\' + else + write_lobj=none + fi + + if test yes = "$build_old_libs"; then + write_oldobj=\'$3\' + else + write_oldobj=none + fi + + $opt_dry_run || { + cat >${write_libobj}T </dev/null` + if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then + func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | + $SED -e "$sed_naive_backslashify"` + else + func_convert_core_file_wine_to_w32_result= + fi + fi +} +# end: func_convert_core_file_wine_to_w32 + + +# func_convert_core_path_wine_to_w32 ARG +# Helper function used by path conversion functions when $build is *nix, and +# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly +# configured wine environment available, with the winepath program in $build's +# $PATH. Assumes ARG has no leading or trailing path separator characters. +# +# ARG is path to be converted from $build format to win32. +# Result is available in $func_convert_core_path_wine_to_w32_result. +# Unconvertible file (directory) names in ARG are skipped; if no directory names +# are convertible, then the result may be empty. +func_convert_core_path_wine_to_w32 () +{ + $debug_cmd + + # unfortunately, winepath doesn't convert paths, only file names + func_convert_core_path_wine_to_w32_result= + if test -n "$1"; then + oldIFS=$IFS + IFS=: + for func_convert_core_path_wine_to_w32_f in $1; do + IFS=$oldIFS + func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" + if test -n "$func_convert_core_file_wine_to_w32_result"; then + if test -z "$func_convert_core_path_wine_to_w32_result"; then + func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result + else + func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" + fi + fi + done + IFS=$oldIFS + fi +} +# end: func_convert_core_path_wine_to_w32 + + +# func_cygpath ARGS... +# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when +# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) +# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or +# (2), returns the Cygwin file name or path in func_cygpath_result (input +# file name or path is assumed to be in w32 format, as previously converted +# from $build's *nix or MSYS format). In case (3), returns the w32 file name +# or path in func_cygpath_result (input file name or path is assumed to be in +# Cygwin format). Returns an empty string on error. +# +# ARGS are passed to cygpath, with the last one being the file name or path to +# be converted. +# +# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH +# environment variable; do not put it in $PATH. +func_cygpath () +{ + $debug_cmd + + if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then + func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` + if test "$?" -ne 0; then + # on failure, ensure result is empty + func_cygpath_result= + fi + else + func_cygpath_result= + func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'" + fi +} +#end: func_cygpath + + +# func_convert_core_msys_to_w32 ARG +# Convert file name or path ARG from MSYS format to w32 format. Return +# result in func_convert_core_msys_to_w32_result. +func_convert_core_msys_to_w32 () +{ + $debug_cmd + + # awkward: cmd appends spaces to result + func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | + $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"` +} +#end: func_convert_core_msys_to_w32 + + +# func_convert_file_check ARG1 ARG2 +# Verify that ARG1 (a file name in $build format) was converted to $host +# format in ARG2. Otherwise, emit an error message, but continue (resetting +# func_to_host_file_result to ARG1). +func_convert_file_check () +{ + $debug_cmd + + if test -z "$2" && test -n "$1"; then + func_error "Could not determine host file name corresponding to" + func_error " '$1'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback: + func_to_host_file_result=$1 + fi +} +# end func_convert_file_check + + +# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH +# Verify that FROM_PATH (a path in $build format) was converted to $host +# format in TO_PATH. Otherwise, emit an error message, but continue, resetting +# func_to_host_file_result to a simplistic fallback value (see below). +func_convert_path_check () +{ + $debug_cmd + + if test -z "$4" && test -n "$3"; then + func_error "Could not determine the host path corresponding to" + func_error " '$3'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback. This is a deliberately simplistic "conversion" and + # should not be "improved". See libtool.info. + if test "x$1" != "x$2"; then + lt_replace_pathsep_chars="s|$1|$2|g" + func_to_host_path_result=`echo "$3" | + $SED -e "$lt_replace_pathsep_chars"` + else + func_to_host_path_result=$3 + fi + fi +} +# end func_convert_path_check + + +# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG +# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT +# and appending REPL if ORIG matches BACKPAT. +func_convert_path_front_back_pathsep () +{ + $debug_cmd + + case $4 in + $1 ) func_to_host_path_result=$3$func_to_host_path_result + ;; + esac + case $4 in + $2 ) func_append func_to_host_path_result "$3" + ;; + esac +} +# end func_convert_path_front_back_pathsep + + +################################################## +# $build to $host FILE NAME CONVERSION FUNCTIONS # +################################################## +# invoked via '$to_host_file_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# Result will be available in $func_to_host_file_result. + + +# func_to_host_file ARG +# Converts the file name ARG from $build format to $host format. Return result +# in func_to_host_file_result. +func_to_host_file () +{ + $debug_cmd + + $to_host_file_cmd "$1" +} +# end func_to_host_file + + +# func_to_tool_file ARG LAZY +# converts the file name ARG from $build format to toolchain format. Return +# result in func_to_tool_file_result. If the conversion in use is listed +# in (the comma separated) LAZY, no conversion takes place. +func_to_tool_file () +{ + $debug_cmd + + case ,$2, in + *,"$to_tool_file_cmd",*) + func_to_tool_file_result=$1 + ;; + *) + $to_tool_file_cmd "$1" + func_to_tool_file_result=$func_to_host_file_result + ;; + esac +} +# end func_to_tool_file + + +# func_convert_file_noop ARG +# Copy ARG to func_to_host_file_result. +func_convert_file_noop () +{ + func_to_host_file_result=$1 +} +# end func_convert_file_noop + + +# func_convert_file_msys_to_w32 ARG +# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_file_result. +func_convert_file_msys_to_w32 () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_to_host_file_result=$func_convert_core_msys_to_w32_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_w32 + + +# func_convert_file_cygwin_to_w32 ARG +# Convert file name ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_file_cygwin_to_w32 () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + # because $build is cygwin, we call "the" cygpath in $PATH; no need to use + # LT_CYGPATH in this case. + func_to_host_file_result=`cygpath -m "$1"` + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_cygwin_to_w32 + + +# func_convert_file_nix_to_w32 ARG +# Convert file name ARG from *nix to w32 format. Requires a wine environment +# and a working winepath. Returns result in func_to_host_file_result. +func_convert_file_nix_to_w32 () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + func_convert_core_file_wine_to_w32 "$1" + func_to_host_file_result=$func_convert_core_file_wine_to_w32_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_w32 + + +# func_convert_file_msys_to_cygwin ARG +# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_file_msys_to_cygwin () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_cygpath -u "$func_convert_core_msys_to_w32_result" + func_to_host_file_result=$func_cygpath_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_cygwin + + +# func_convert_file_nix_to_cygwin ARG +# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed +# in a wine environment, working winepath, and LT_CYGPATH set. Returns result +# in func_to_host_file_result. +func_convert_file_nix_to_cygwin () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. + func_convert_core_file_wine_to_w32 "$1" + func_cygpath -u "$func_convert_core_file_wine_to_w32_result" + func_to_host_file_result=$func_cygpath_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_cygwin + + +############################################# +# $build to $host PATH CONVERSION FUNCTIONS # +############################################# +# invoked via '$to_host_path_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# The result will be available in $func_to_host_path_result. +# +# Path separators are also converted from $build format to $host format. If +# ARG begins or ends with a path separator character, it is preserved (but +# converted to $host format) on output. +# +# All path conversion functions are named using the following convention: +# file name conversion function : func_convert_file_X_to_Y () +# path conversion function : func_convert_path_X_to_Y () +# where, for any given $build/$host combination the 'X_to_Y' value is the +# same. If conversion functions are added for new $build/$host combinations, +# the two new functions must follow this pattern, or func_init_to_host_path_cmd +# will break. + + +# func_init_to_host_path_cmd +# Ensures that function "pointer" variable $to_host_path_cmd is set to the +# appropriate value, based on the value of $to_host_file_cmd. +to_host_path_cmd= +func_init_to_host_path_cmd () +{ + $debug_cmd + + if test -z "$to_host_path_cmd"; then + func_stripname 'func_convert_file_' '' "$to_host_file_cmd" + to_host_path_cmd=func_convert_path_$func_stripname_result + fi +} + + +# func_to_host_path ARG +# Converts the path ARG from $build format to $host format. Return result +# in func_to_host_path_result. +func_to_host_path () +{ + $debug_cmd + + func_init_to_host_path_cmd + $to_host_path_cmd "$1" +} +# end func_to_host_path + + +# func_convert_path_noop ARG +# Copy ARG to func_to_host_path_result. +func_convert_path_noop () +{ + func_to_host_path_result=$1 +} +# end func_convert_path_noop + + +# func_convert_path_msys_to_w32 ARG +# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_path_result. +func_convert_path_msys_to_w32 () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # Remove leading and trailing path separator characters from ARG. MSYS + # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; + # and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result=$func_convert_core_msys_to_w32_result + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_msys_to_w32 + + +# func_convert_path_cygwin_to_w32 ARG +# Convert path ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_path_cygwin_to_w32 () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_cygwin_to_w32 + + +# func_convert_path_nix_to_w32 ARG +# Convert path ARG from *nix to w32 format. Requires a wine environment and +# a working winepath. Returns result in func_to_host_file_result. +func_convert_path_nix_to_w32 () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result=$func_convert_core_path_wine_to_w32_result + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_nix_to_w32 + + +# func_convert_path_msys_to_cygwin ARG +# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_path_msys_to_cygwin () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_msys_to_w32_result" + func_to_host_path_result=$func_cygpath_result + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_msys_to_cygwin + + +# func_convert_path_nix_to_cygwin ARG +# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a +# a wine environment, working winepath, and LT_CYGPATH set. Returns result in +# func_to_host_file_result. +func_convert_path_nix_to_cygwin () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # Remove leading and trailing path separator characters from + # ARG. msys behavior is inconsistent here, cygpath turns them + # into '.;' and ';.', and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" + func_to_host_path_result=$func_cygpath_result + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_nix_to_cygwin + + +# func_dll_def_p FILE +# True iff FILE is a Windows DLL '.def' file. +# Keep in sync with _LT_DLL_DEF_P in libtool.m4 +func_dll_def_p () +{ + $debug_cmd + + func_dll_def_p_tmp=`$SED -n \ + -e 's/^[ ]*//' \ + -e '/^\(;.*\)*$/d' \ + -e 's/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p' \ + -e q \ + "$1"` + test DEF = "$func_dll_def_p_tmp" +} + + +# func_mode_compile arg... +func_mode_compile () +{ + $debug_cmd + + # Get the compilation command and the source file. + base_compile= + srcfile=$nonopt # always keep a non-empty value in "srcfile" + suppress_opt=yes + suppress_output= + arg_mode=normal + libobj= + later= + pie_flag= + + for arg + do + case $arg_mode in + arg ) + # do not "continue". Instead, add this to base_compile + lastarg=$arg + arg_mode=normal + ;; + + target ) + libobj=$arg + arg_mode=normal + continue + ;; + + normal ) + # Accept any command-line options. + case $arg in + -o) + test -n "$libobj" && \ + func_fatal_error "you cannot specify '-o' more than once" + arg_mode=target + continue + ;; + + -pie | -fpie | -fPIE) + func_append pie_flag " $arg" + continue + ;; + + -shared | -static | -prefer-pic | -prefer-non-pic) + func_append later " $arg" + continue + ;; + + -no-suppress) + suppress_opt=no + continue + ;; + + -Xcompiler) + arg_mode=arg # the next one goes into the "base_compile" arg list + continue # The current "srcfile" will either be retained or + ;; # replaced later. I would guess that would be a bug. + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + lastarg= + save_ifs=$IFS; IFS=, + for arg in $args; do + IFS=$save_ifs + func_append_quoted lastarg "$arg" + done + IFS=$save_ifs + func_stripname ' ' '' "$lastarg" + lastarg=$func_stripname_result + + # Add the arguments to base_compile. + func_append base_compile " $lastarg" + continue + ;; + + *) + # Accept the current argument as the source file. + # The previous "srcfile" becomes the current argument. + # + lastarg=$srcfile + srcfile=$arg + ;; + esac # case $arg + ;; + esac # case $arg_mode + + # Aesthetically quote the previous argument. + func_append_quoted base_compile "$lastarg" + done # for arg + + case $arg_mode in + arg) + func_fatal_error "you must specify an argument for -Xcompile" + ;; + target) + func_fatal_error "you must specify a target with '-o'" + ;; + *) + # Get the name of the library object. + test -z "$libobj" && { + func_basename "$srcfile" + libobj=$func_basename_result + } + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + case $libobj in + *.[cCFSifmso] | \ + *.ada | *.adb | *.ads | *.asm | \ + *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ + *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) + func_xform "$libobj" + libobj=$func_xform_result + ;; + esac + + case $libobj in + *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; + *) + func_fatal_error "cannot determine name of library object from '$libobj'" + ;; + esac + + func_infer_tag $base_compile + + for arg in $later; do + case $arg in + -shared) + test yes = "$build_libtool_libs" \ + || func_fatal_configuration "cannot build a shared library" + build_old_libs=no + continue + ;; + + -static) + build_libtool_libs=no + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + esac + done + + func_quote_for_eval "$libobj" + test "X$libobj" != "X$func_quote_for_eval_result" \ + && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ + && func_warning "libobj name '$libobj' may not contain shell special characters." + func_dirname_and_basename "$obj" "/" "" + objname=$func_basename_result + xdir=$func_dirname_result + lobj=$xdir$objdir/$objname + + test -z "$base_compile" && \ + func_fatal_help "you must specify a compilation command" + + # Delete any leftover library objects. + if test yes = "$build_old_libs"; then + removelist="$obj $lobj $libobj ${libobj}T" + else + removelist="$lobj $libobj ${libobj}T" + fi + + # On Cygwin there's no "real" PIC flag so we must build both object types + case $host_os in + cygwin* | mingw* | pw32* | os2* | cegcc*) + pic_mode=default + ;; + esac + if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then + # non-PIC code in shared libraries is not supported + pic_mode=default + fi + + # Calculate the filename of the output object if compiler does + # not support -o with -c + if test no = "$compiler_c_o"; then + output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext + lockfile=$output_obj.lock + else + output_obj= + need_locks=no + lockfile= + fi + + # Lock this critical section if it is needed + # We use this script file to make the link, it avoids creating a new file + if test yes = "$need_locks"; then + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + elif test warn = "$need_locks"; then + if test -f "$lockfile"; then + $ECHO "\ +*** ERROR, $lockfile exists and contains: +`cat $lockfile 2>/dev/null` + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support '-c' and '-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + func_append removelist " $output_obj" + $ECHO "$srcfile" > "$lockfile" + fi + + $opt_dry_run || $RM $removelist + func_append removelist " $lockfile" + trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 + + func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 + srcfile=$func_to_tool_file_result + func_quote_for_eval "$srcfile" + qsrcfile=$func_quote_for_eval_result + + # Only build a PIC object if we are building libtool libraries. + if test yes = "$build_libtool_libs"; then + # Without this assignment, base_compile gets emptied. + fbsd_hideous_sh_bug=$base_compile + + if test no != "$pic_mode"; then + command="$base_compile $qsrcfile $pic_flag" + else + # Don't build PIC code + command="$base_compile $qsrcfile" + fi + + func_mkdir_p "$xdir$objdir" + + if test -z "$output_obj"; then + # Place PIC objects in $objdir + func_append command " -o $lobj" + fi + + func_show_eval_locale "$command" \ + 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' + + if test warn = "$need_locks" && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support '-c' and '-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed, then go on to compile the next one + if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then + func_show_eval '$MV "$output_obj" "$lobj"' \ + 'error=$?; $opt_dry_run || $RM $removelist; exit $error' + fi + + # Allow error messages only from the first compilation. + if test yes = "$suppress_opt"; then + suppress_output=' >/dev/null 2>&1' + fi + fi + + # Only build a position-dependent object if we build old libraries. + if test yes = "$build_old_libs"; then + if test yes != "$pic_mode"; then + # Don't build PIC code + command="$base_compile $qsrcfile$pie_flag" + else + command="$base_compile $qsrcfile $pic_flag" + fi + if test yes = "$compiler_c_o"; then + func_append command " -o $obj" + fi + + # Suppress compiler output if we already did a PIC compilation. + func_append command "$suppress_output" + func_show_eval_locale "$command" \ + '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' + + if test warn = "$need_locks" && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support '-c' and '-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed + if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then + func_show_eval '$MV "$output_obj" "$obj"' \ + 'error=$?; $opt_dry_run || $RM $removelist; exit $error' + fi + fi + + $opt_dry_run || { + func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" + + # Unlock the critical section if it was locked + if test no != "$need_locks"; then + removelist=$lockfile + $RM "$lockfile" + fi + } + + exit $EXIT_SUCCESS +} + +$opt_help || { + test compile = "$opt_mode" && func_mode_compile ${1+"$@"} +} + +func_mode_help () +{ + # We need to display help for each of the modes. + case $opt_mode in + "") + # Generic help is extracted from the usage comments + # at the start of this file. + func_help + ;; + + clean) + $ECHO \ +"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... + +Remove files from the build directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed +to RM. + +If FILE is a libtool library, object or program, all the files associated +with it are deleted. Otherwise, only FILE itself is deleted using RM." + ;; + + compile) + $ECHO \ +"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE + +Compile a source file into a libtool library object. + +This mode accepts the following additional options: + + -o OUTPUT-FILE set the output file name to OUTPUT-FILE + -no-suppress do not suppress compiler output for multiple passes + -prefer-pic try to build PIC objects only + -prefer-non-pic try to build non-PIC objects only + -shared do not build a '.o' file suitable for static linking + -static only build a '.o' file suitable for static linking + -Wc,FLAG pass FLAG directly to the compiler + +COMPILE-COMMAND is a command to be used in creating a 'standard' object file +from the given SOURCEFILE. + +The output file name is determined by removing the directory component from +SOURCEFILE, then substituting the C source code suffix '.c' with the +library object suffix, '.lo'." + ;; + + execute) + $ECHO \ +"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... + +Automatically set library path, then run a program. + +This mode accepts the following additional options: + + -dlopen FILE add the directory containing FILE to the library path + +This mode sets the library path environment variable according to '-dlopen' +flags. + +If any of the ARGS are libtool executable wrappers, then they are translated +into their corresponding uninstalled binary, and any of their required library +directories are added to the library path. + +Then, COMMAND is executed, with ARGS as arguments." + ;; + + finish) + $ECHO \ +"Usage: $progname [OPTION]... --mode=finish [LIBDIR]... + +Complete the installation of libtool libraries. + +Each LIBDIR is a directory that contains libtool libraries. + +The commands that this mode executes may require superuser privileges. Use +the '--dry-run' option if you just want to see what would be executed." + ;; + + install) + $ECHO \ +"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... + +Install executables or libraries. + +INSTALL-COMMAND is the installation command. The first component should be +either the 'install' or 'cp' program. + +The following components of INSTALL-COMMAND are treated specially: + + -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation + +The rest of the components are interpreted as arguments to that command (only +BSD-compatible install options are recognized)." + ;; + + link) + $ECHO \ +"Usage: $progname [OPTION]... --mode=link LINK-COMMAND... + +Link object files or libraries together to form another library, or to +create an executable program. + +LINK-COMMAND is a command using the C compiler that you would use to create +a program from several object files. + +The following components of LINK-COMMAND are treated specially: + + -all-static do not do any dynamic linking at all + -avoid-version do not add a version suffix if possible + -bindir BINDIR specify path to binaries directory (for systems where + libraries must be found in the PATH setting at runtime) + -dlopen FILE '-dlpreopen' FILE if it cannot be dlopened at runtime + -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols + -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) + -export-symbols SYMFILE + try to export only the symbols listed in SYMFILE + -export-symbols-regex REGEX + try to export only the symbols matching REGEX + -LLIBDIR search LIBDIR for required installed libraries + -lNAME OUTPUT-FILE requires the installed library libNAME + -module build a library that can dlopened + -no-fast-install disable the fast-install mode + -no-install link a not-installable executable + -no-undefined declare that a library does not refer to external symbols + -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -objectlist FILE use a list of object files found in FILE to specify objects + -os2dllname NAME force a short DLL name on OS/2 (no effect on other OSes) + -precious-files-regex REGEX + don't remove output files matching REGEX + -release RELEASE specify package release information + -rpath LIBDIR the created library will eventually be installed in LIBDIR + -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries + -shared only do dynamic linking of libtool libraries + -shrext SUFFIX override the standard shared library file extension + -static do not do any dynamic linking of uninstalled libtool libraries + -static-libtool-libs + do not do any dynamic linking of libtool libraries + -version-info CURRENT[:REVISION[:AGE]] + specify library version info [each variable defaults to 0] + -weak LIBNAME declare that the target provides the LIBNAME interface + -Wc,FLAG + -Xcompiler FLAG pass linker-specific FLAG directly to the compiler + -Wl,FLAG + -Xlinker FLAG pass linker-specific FLAG directly to the linker + -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) + +All other options (arguments beginning with '-') are ignored. + +Every other argument is treated as a filename. Files ending in '.la' are +treated as uninstalled libtool libraries, other files are standard or library +object files. + +If the OUTPUT-FILE ends in '.la', then a libtool library is created, +only library objects ('.lo' files) may be specified, and '-rpath' is +required, except when creating a convenience library. + +If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created +using 'ar' and 'ranlib', or on Windows using 'lib'. + +If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file +is created, otherwise an executable program is created." + ;; + + uninstall) + $ECHO \ +"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... + +Remove libraries from an installation directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed +to RM. + +If FILE is a libtool library, all the files associated with it are deleted. +Otherwise, only FILE itself is deleted using RM." + ;; + + *) + func_fatal_help "invalid operation mode '$opt_mode'" + ;; + esac + + echo + $ECHO "Try '$progname --help' for more information about other modes." +} + +# Now that we've collected a possible --mode arg, show help if necessary +if $opt_help; then + if test : = "$opt_help"; then + func_mode_help + else + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + func_mode_help + done + } | $SED -n '1p; 2,$s/^Usage:/ or: /p' + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + echo + func_mode_help + done + } | + $SED '1d + /^When reporting/,/^Report/{ + H + d + } + $x + /information about other modes/d + /more detailed .*MODE/d + s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' + fi + exit $? +fi + + +# func_mode_execute arg... +func_mode_execute () +{ + $debug_cmd + + # The first argument is the command name. + cmd=$nonopt + test -z "$cmd" && \ + func_fatal_help "you must specify a COMMAND" + + # Handle -dlopen flags immediately. + for file in $opt_dlopen; do + test -f "$file" \ + || func_fatal_help "'$file' is not a file" + + dir= + case $file in + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$file" \ + || func_fatal_help "'$lib' is not a valid libtool archive" + + # Read the libtool library. + dlname= + library_names= + func_source "$file" + + # Skip this library if it cannot be dlopened. + if test -z "$dlname"; then + # Warn if it was a shared library. + test -n "$library_names" && \ + func_warning "'$file' was not linked with '-export-dynamic'" + continue + fi + + func_dirname "$file" "" "." + dir=$func_dirname_result + + if test -f "$dir/$objdir/$dlname"; then + func_append dir "/$objdir" + else + if test ! -f "$dir/$dlname"; then + func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'" + fi + fi + ;; + + *.lo) + # Just add the directory containing the .lo file. + func_dirname "$file" "" "." + dir=$func_dirname_result + ;; + + *) + func_warning "'-dlopen' is ignored for non-libtool libraries and objects" + continue + ;; + esac + + # Get the absolute pathname. + absdir=`cd "$dir" && pwd` + test -n "$absdir" && dir=$absdir + + # Now add the directory to shlibpath_var. + if eval "test -z \"\$$shlibpath_var\""; then + eval "$shlibpath_var=\"\$dir\"" + else + eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" + fi + done + + # This variable tells wrapper scripts just to set shlibpath_var + # rather than running their programs. + libtool_execute_magic=$magic + + # Check if any of the arguments is a wrapper script. + args= + for file + do + case $file in + -* | *.la | *.lo ) ;; + *) + # Do a test to see if this is really a libtool program. + if func_ltwrapper_script_p "$file"; then + func_source "$file" + # Transform arg to wrapped name. + file=$progdir/$program + elif func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + func_source "$func_ltwrapper_scriptname_result" + # Transform arg to wrapped name. + file=$progdir/$program + fi + ;; + esac + # Quote arguments (to preserve shell metacharacters). + func_append_quoted args "$file" + done + + if $opt_dry_run; then + # Display what would be done. + if test -n "$shlibpath_var"; then + eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" + echo "export $shlibpath_var" + fi + $ECHO "$cmd$args" + exit $EXIT_SUCCESS + else + if test -n "$shlibpath_var"; then + # Export the shlibpath_var. + eval "export $shlibpath_var" + fi + + # Restore saved environment variables + for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES + do + eval "if test \"\${save_$lt_var+set}\" = set; then + $lt_var=\$save_$lt_var; export $lt_var + else + $lt_unset $lt_var + fi" + done + + # Now prepare to actually exec the command. + exec_cmd=\$cmd$args + fi +} + +test execute = "$opt_mode" && func_mode_execute ${1+"$@"} + + +# func_mode_finish arg... +func_mode_finish () +{ + $debug_cmd + + libs= + libdirs= + admincmds= + + for opt in "$nonopt" ${1+"$@"} + do + if test -d "$opt"; then + func_append libdirs " $opt" + + elif test -f "$opt"; then + if func_lalib_unsafe_p "$opt"; then + func_append libs " $opt" + else + func_warning "'$opt' is not a valid libtool archive" + fi + + else + func_fatal_error "invalid argument '$opt'" + fi + done + + if test -n "$libs"; then + if test -n "$lt_sysroot"; then + sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` + sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" + else + sysroot_cmd= + fi + + # Remove sysroot references + if $opt_dry_run; then + for lib in $libs; do + echo "removing references to $lt_sysroot and '=' prefixes from $lib" + done + else + tmpdir=`func_mktempdir` + for lib in $libs; do + $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ + > $tmpdir/tmp-la + mv -f $tmpdir/tmp-la $lib + done + ${RM}r "$tmpdir" + fi + fi + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + for libdir in $libdirs; do + if test -n "$finish_cmds"; then + # Do each command in the finish commands. + func_execute_cmds "$finish_cmds" 'admincmds="$admincmds +'"$cmd"'"' + fi + if test -n "$finish_eval"; then + # Do the single finish_eval. + eval cmds=\"$finish_eval\" + $opt_dry_run || eval "$cmds" || func_append admincmds " + $cmds" + fi + done + fi + + # Exit here if they wanted silent mode. + $opt_quiet && exit $EXIT_SUCCESS + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + echo "----------------------------------------------------------------------" + echo "Libraries have been installed in:" + for libdir in $libdirs; do + $ECHO " $libdir" + done + echo + echo "If you ever happen to want to link against installed libraries" + echo "in a given directory, LIBDIR, you must either use libtool, and" + echo "specify the full pathname of the library, or use the '-LLIBDIR'" + echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + echo " - add LIBDIR to the '$shlibpath_var' environment variable" + echo " during execution" + fi + if test -n "$runpath_var"; then + echo " - add LIBDIR to the '$runpath_var' environment variable" + echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" + + $ECHO " - use the '$flag' linker flag" + fi + if test -n "$admincmds"; then + $ECHO " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then + echo " - have your system administrator add LIBDIR to '/etc/ld.so.conf'" + fi + echo + + echo "See any operating system documentation about shared libraries for" + case $host in + solaris2.[6789]|solaris2.1[0-9]) + echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" + echo "pages." + ;; + *) + echo "more information, such as the ld(1) and ld.so(8) manual pages." + ;; + esac + echo "----------------------------------------------------------------------" + fi + exit $EXIT_SUCCESS +} + +test finish = "$opt_mode" && func_mode_finish ${1+"$@"} + + +# func_mode_install arg... +func_mode_install () +{ + $debug_cmd + + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). + if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" || + # Allow the use of GNU shtool's install command. + case $nonopt in *shtool*) :;; *) false;; esac + then + # Aesthetically quote it. + func_quote_for_eval "$nonopt" + install_prog="$func_quote_for_eval_result " + arg=$1 + shift + else + install_prog= + arg=$nonopt + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + func_quote_for_eval "$arg" + func_append install_prog "$func_quote_for_eval_result" + install_shared_prog=$install_prog + case " $install_prog " in + *[\\\ /]cp\ *) install_cp=: ;; + *) install_cp=false ;; + esac + + # We need to accept at least all the BSD install flags. + dest= + files= + opts= + prev= + install_type= + isdir=false + stripme= + no_mode=: + for arg + do + arg2= + if test -n "$dest"; then + func_append files " $dest" + dest=$arg + continue + fi + + case $arg in + -d) isdir=: ;; + -f) + if $install_cp; then :; else + prev=$arg + fi + ;; + -g | -m | -o) + prev=$arg + ;; + -s) + stripme=" -s" + continue + ;; + -*) + ;; + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + if test X-m = "X$prev" && test -n "$install_override_mode"; then + arg2=$install_override_mode + no_mode=false + fi + prev= + else + dest=$arg + continue + fi + ;; + esac + + # Aesthetically quote the argument. + func_quote_for_eval "$arg" + func_append install_prog " $func_quote_for_eval_result" + if test -n "$arg2"; then + func_quote_for_eval "$arg2" + fi + func_append install_shared_prog " $func_quote_for_eval_result" + done + + test -z "$install_prog" && \ + func_fatal_help "you must specify an install program" + + test -n "$prev" && \ + func_fatal_help "the '$prev' option requires an argument" + + if test -n "$install_override_mode" && $no_mode; then + if $install_cp; then :; else + func_quote_for_eval "$install_override_mode" + func_append install_shared_prog " -m $func_quote_for_eval_result" + fi + fi + + if test -z "$files"; then + if test -z "$dest"; then + func_fatal_help "no file or destination specified" + else + func_fatal_help "you must specify a destination" + fi + fi + + # Strip any trailing slash from the destination. + func_stripname '' '/' "$dest" + dest=$func_stripname_result + + # Check to see that the destination is a directory. + test -d "$dest" && isdir=: + if $isdir; then + destdir=$dest + destname= + else + func_dirname_and_basename "$dest" "" "." + destdir=$func_dirname_result + destname=$func_basename_result + + # Not a directory, so check to see that there is only one file specified. + set dummy $files; shift + test "$#" -gt 1 && \ + func_fatal_help "'$dest' is not a directory" + fi + case $destdir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + for file in $files; do + case $file in + *.lo) ;; + *) + func_fatal_help "'$destdir' must be an absolute directory name" + ;; + esac + done + ;; + esac + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic=$magic + + staticlibs= + future_libdirs= + current_libdirs= + for file in $files; do + + # Do each installation. + case $file in + *.$libext) + # Do the static libraries later. + func_append staticlibs " $file" + ;; + + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$file" \ + || func_fatal_help "'$file' is not a valid libtool archive" + + library_names= + old_library= + relink_command= + func_source "$file" + + # Add the libdir to current_libdirs if it is the destination. + if test "X$destdir" = "X$libdir"; then + case "$current_libdirs " in + *" $libdir "*) ;; + *) func_append current_libdirs " $libdir" ;; + esac + else + # Note the libdir as a future libdir. + case "$future_libdirs " in + *" $libdir "*) ;; + *) func_append future_libdirs " $libdir" ;; + esac + fi + + func_dirname "$file" "/" "" + dir=$func_dirname_result + func_append dir "$objdir" + + if test -n "$relink_command"; then + # Determine the prefix the user has applied to our future dir. + inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` + + # Don't allow the user to place us outside of our expected + # location b/c this prevents finding dependent libraries that + # are installed to the same prefix. + # At present, this check doesn't affect windows .dll's that + # are installed into $libdir/../bin (currently, that works fine) + # but it's something to keep an eye on. + test "$inst_prefix_dir" = "$destdir" && \ + func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir" + + if test -n "$inst_prefix_dir"; then + # Stick the inst_prefix_dir data into the link command. + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` + else + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` + fi + + func_warning "relinking '$file'" + func_show_eval "$relink_command" \ + 'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"' + fi + + # See the names of the shared library. + set dummy $library_names; shift + if test -n "$1"; then + realname=$1 + shift + + srcname=$realname + test -n "$relink_command" && srcname=${realname}T + + # Install the shared library and build the symlinks. + func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ + 'exit $?' + tstripme=$stripme + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + case $realname in + *.dll.a) + tstripme= + ;; + esac + ;; + os2*) + case $realname in + *_dll.a) + tstripme= + ;; + esac + ;; + esac + if test -n "$tstripme" && test -n "$striplib"; then + func_show_eval "$striplib $destdir/$realname" 'exit $?' + fi + + if test "$#" -gt 0; then + # Delete the old symlinks, and create new ones. + # Try 'ln -sf' first, because the 'ln' binary might depend on + # the symlink we replace! Solaris /bin/ln does not understand -f, + # so we also need to try rm && ln -s. + for linkname + do + test "$linkname" != "$realname" \ + && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" + done + fi + + # Do each command in the postinstall commands. + lib=$destdir/$realname + func_execute_cmds "$postinstall_cmds" 'exit $?' + fi + + # Install the pseudo-library for information purposes. + func_basename "$file" + name=$func_basename_result + instname=$dir/${name}i + func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' + + # Maybe install the static library, too. + test -n "$old_library" && func_append staticlibs " $dir/$old_library" + ;; + + *.lo) + # Install (i.e. copy) a libtool object. + + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile=$destdir/$destname + else + func_basename "$file" + destfile=$func_basename_result + destfile=$destdir/$destfile + fi + + # Deduce the name of the destination old-style object file. + case $destfile in + *.lo) + func_lo2o "$destfile" + staticdest=$func_lo2o_result + ;; + *.$objext) + staticdest=$destfile + destfile= + ;; + *) + func_fatal_help "cannot copy a libtool object to '$destfile'" + ;; + esac + + # Install the libtool object if requested. + test -n "$destfile" && \ + func_show_eval "$install_prog $file $destfile" 'exit $?' + + # Install the old object if enabled. + if test yes = "$build_old_libs"; then + # Deduce the name of the old-style object file. + func_lo2o "$file" + staticobj=$func_lo2o_result + func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' + fi + exit $EXIT_SUCCESS + ;; + + *) + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile=$destdir/$destname + else + func_basename "$file" + destfile=$func_basename_result + destfile=$destdir/$destfile + fi + + # If the file is missing, and there is a .exe on the end, strip it + # because it is most likely a libtool script we actually want to + # install + stripped_ext= + case $file in + *.exe) + if test ! -f "$file"; then + func_stripname '' '.exe' "$file" + file=$func_stripname_result + stripped_ext=.exe + fi + ;; + esac + + # Do a test to see if this is really a libtool program. + case $host in + *cygwin* | *mingw*) + if func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + wrapper=$func_ltwrapper_scriptname_result + else + func_stripname '' '.exe' "$file" + wrapper=$func_stripname_result + fi + ;; + *) + wrapper=$file + ;; + esac + if func_ltwrapper_script_p "$wrapper"; then + notinst_deplibs= + relink_command= + + func_source "$wrapper" + + # Check the variables that should have been set. + test -z "$generated_by_libtool_version" && \ + func_fatal_error "invalid libtool wrapper script '$wrapper'" + + finalize=: + for lib in $notinst_deplibs; do + # Check to see that each library is installed. + libdir= + if test -f "$lib"; then + func_source "$lib" + fi + libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'` + if test -n "$libdir" && test ! -f "$libfile"; then + func_warning "'$lib' has not been installed in '$libdir'" + finalize=false + fi + done + + relink_command= + func_source "$wrapper" + + outputname= + if test no = "$fast_install" && test -n "$relink_command"; then + $opt_dry_run || { + if $finalize; then + tmpdir=`func_mktempdir` + func_basename "$file$stripped_ext" + file=$func_basename_result + outputname=$tmpdir/$file + # Replace the output file specification. + relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` + + $opt_quiet || { + func_quote_for_expand "$relink_command" + eval "func_echo $func_quote_for_expand_result" + } + if eval "$relink_command"; then : + else + func_error "error: relink '$file' with the above command before installing it" + $opt_dry_run || ${RM}r "$tmpdir" + continue + fi + file=$outputname + else + func_warning "cannot relink '$file'" + fi + } + else + # Install the binary that we compiled earlier. + file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` + fi + fi + + # remove .exe since cygwin /usr/bin/install will append another + # one anyway + case $install_prog,$host in + */usr/bin/install*,*cygwin*) + case $file:$destfile in + *.exe:*.exe) + # this is ok + ;; + *.exe:*) + destfile=$destfile.exe + ;; + *:*.exe) + func_stripname '' '.exe' "$destfile" + destfile=$func_stripname_result + ;; + esac + ;; + esac + func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' + $opt_dry_run || if test -n "$outputname"; then + ${RM}r "$tmpdir" + fi + ;; + esac + done + + for file in $staticlibs; do + func_basename "$file" + name=$func_basename_result + + # Set up the ranlib parameters. + oldlib=$destdir/$name + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + + func_show_eval "$install_prog \$file \$oldlib" 'exit $?' + + if test -n "$stripme" && test -n "$old_striplib"; then + func_show_eval "$old_striplib $tool_oldlib" 'exit $?' + fi + + # Do each command in the postinstall commands. + func_execute_cmds "$old_postinstall_cmds" 'exit $?' + done + + test -n "$future_libdirs" && \ + func_warning "remember to run '$progname --finish$future_libdirs'" + + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + $opt_dry_run && current_libdirs=" -n$current_libdirs" + exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs' + else + exit $EXIT_SUCCESS + fi +} + +test install = "$opt_mode" && func_mode_install ${1+"$@"} + + +# func_generate_dlsyms outputname originator pic_p +# Extract symbols from dlprefiles and create ${outputname}S.o with +# a dlpreopen symbol table. +func_generate_dlsyms () +{ + $debug_cmd + + my_outputname=$1 + my_originator=$2 + my_pic_p=${3-false} + my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'` + my_dlsyms= + + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + if test -n "$NM" && test -n "$global_symbol_pipe"; then + my_dlsyms=${my_outputname}S.c + else + func_error "not configured to extract global symbols from dlpreopened files" + fi + fi + + if test -n "$my_dlsyms"; then + case $my_dlsyms in + "") ;; + *.c) + # Discover the nlist of each of the dlfiles. + nlist=$output_objdir/$my_outputname.nm + + func_show_eval "$RM $nlist ${nlist}S ${nlist}T" + + # Parse the name list into a source file. + func_verbose "creating $output_objdir/$my_dlsyms" + + $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ +/* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */ +/* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */ + +#ifdef __cplusplus +extern \"C\" { +#endif + +#if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) +#pragma GCC diagnostic ignored \"-Wstrict-prototypes\" +#endif + +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined __osf__ +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + +#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) + +/* External symbol declarations for the compiler. */\ +" + + if test yes = "$dlself"; then + func_verbose "generating symbol list for '$output'" + + $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" + + # Add our own program objects to the symbol list. + progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` + for progfile in $progfiles; do + func_to_tool_file "$progfile" func_convert_file_msys_to_w32 + func_verbose "extracting global C symbols from '$func_to_tool_file_result'" + $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" + done + + if test -n "$exclude_expsyms"; then + $opt_dry_run || { + eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + } + fi + + if test -n "$export_symbols_regex"; then + $opt_dry_run || { + eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + } + fi + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + export_symbols=$output_objdir/$outputname.exp + $opt_dry_run || { + $RM $export_symbols + eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + case $host in + *cygwin* | *mingw* | *cegcc* ) + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' + ;; + esac + } + else + $opt_dry_run || { + eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' + eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + case $host in + *cygwin* | *mingw* | *cegcc* ) + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' + ;; + esac + } + fi + fi + + for dlprefile in $dlprefiles; do + func_verbose "extracting global C symbols from '$dlprefile'" + func_basename "$dlprefile" + name=$func_basename_result + case $host in + *cygwin* | *mingw* | *cegcc* ) + # if an import library, we need to obtain dlname + if func_win32_import_lib_p "$dlprefile"; then + func_tr_sh "$dlprefile" + eval "curr_lafile=\$libfile_$func_tr_sh_result" + dlprefile_dlbasename= + if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then + # Use subshell, to avoid clobbering current variable values + dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` + if test -n "$dlprefile_dlname"; then + func_basename "$dlprefile_dlname" + dlprefile_dlbasename=$func_basename_result + else + # no lafile. user explicitly requested -dlpreopen . + $sharedlib_from_linklib_cmd "$dlprefile" + dlprefile_dlbasename=$sharedlib_from_linklib_result + fi + fi + $opt_dry_run || { + if test -n "$dlprefile_dlbasename"; then + eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' + else + func_warning "Could not compute DLL name from $name" + eval '$ECHO ": $name " >> "$nlist"' + fi + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | + $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" + } + else # not an import lib + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + fi + ;; + *) + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + ;; + esac + done + + $opt_dry_run || { + # Make sure we have at least an empty file. + test -f "$nlist" || : > "$nlist" + + if test -n "$exclude_expsyms"; then + $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $MV "$nlist"T "$nlist" + fi + + # Try sorting and uniquifying the output. + if $GREP -v "^: " < "$nlist" | + if sort -k 3 /dev/null 2>&1; then + sort -k 3 + else + sort +2 + fi | + uniq > "$nlist"S; then + : + else + $GREP -v "^: " < "$nlist" > "$nlist"S + fi + + if test -f "$nlist"S; then + eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' + else + echo '/* NONE */' >> "$output_objdir/$my_dlsyms" + fi + + func_show_eval '$RM "${nlist}I"' + if test -n "$global_symbol_to_import"; then + eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I' + fi + + echo >> "$output_objdir/$my_dlsyms" "\ + +/* The mapping between symbol names and symbols. */ +typedef struct { + const char *name; + void *address; +} lt_dlsymlist; +extern LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[];\ +" + + if test -s "$nlist"I; then + echo >> "$output_objdir/$my_dlsyms" "\ +static void lt_syminit(void) +{ + LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols; + for (; symbol->name; ++symbol) + {" + $SED 's/.*/ if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms" + echo >> "$output_objdir/$my_dlsyms" "\ + } +}" + fi + echo >> "$output_objdir/$my_dlsyms" "\ +LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[] = +{ {\"$my_originator\", (void *) 0}," + + if test -s "$nlist"I; then + echo >> "$output_objdir/$my_dlsyms" "\ + {\"@INIT@\", (void *) <_syminit}," + fi + + case $need_lib_prefix in + no) + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" + ;; + *) + eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" + ;; + esac + echo >> "$output_objdir/$my_dlsyms" "\ + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt_${my_prefix}_LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif\ +" + } # !$opt_dry_run + + pic_flag_for_symtable= + case "$compile_command " in + *" -static "*) ;; + *) + case $host in + # compiling the symbol table file with pic_flag works around + # a FreeBSD bug that causes programs to crash when -lm is + # linked before any other PIC object. But we must not use + # pic_flag when linking with -static. The problem exists in + # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. + *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; + *-*-hpux*) + pic_flag_for_symtable=" $pic_flag" ;; + *) + $my_pic_p && pic_flag_for_symtable=" $pic_flag" + ;; + esac + ;; + esac + symtab_cflags= + for arg in $LTCFLAGS; do + case $arg in + -pie | -fpie | -fPIE) ;; + *) func_append symtab_cflags " $arg" ;; + esac + done + + # Now compile the dynamic symbol file. + func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' + + # Clean up the generated files. + func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"' + + # Transform the symbol file into the correct name. + symfileobj=$output_objdir/${my_outputname}S.$objext + case $host in + *cygwin* | *mingw* | *cegcc* ) + if test -f "$output_objdir/$my_outputname.def"; then + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + else + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` + fi + ;; + *) + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` + ;; + esac + ;; + *) + func_fatal_error "unknown suffix for '$my_dlsyms'" + ;; + esac + else + # We keep going just in case the user didn't refer to + # lt_preloaded_symbols. The linker will fail if global_symbol_pipe + # really was required. + + # Nullify the symbol file. + compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` + fi +} + +# func_cygming_gnu_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is a GNU/binutils-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_gnu_implib_p () +{ + $debug_cmd + + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` + test -n "$func_cygming_gnu_implib_tmp" +} + +# func_cygming_ms_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is an MS-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_ms_implib_p () +{ + $debug_cmd + + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` + test -n "$func_cygming_ms_implib_tmp" +} + +# func_win32_libid arg +# return the library type of file 'arg' +# +# Need a lot of goo to handle *both* DLLs and import libs +# Has to be a shell function in order to 'eat' the argument +# that is supplied when $file_magic_command is called. +# Despite the name, also deal with 64 bit binaries. +func_win32_libid () +{ + $debug_cmd + + win32_libid_type=unknown + win32_fileres=`file -L $1 2>/dev/null` + case $win32_fileres in + *ar\ archive\ import\ library*) # definitely import + win32_libid_type="x86 archive import" + ;; + *ar\ archive*) # could be an import, or static + # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | + $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then + case $nm_interface in + "MS dumpbin") + if func_cygming_ms_implib_p "$1" || + func_cygming_gnu_implib_p "$1" + then + win32_nmres=import + else + win32_nmres= + fi + ;; + *) + func_to_tool_file "$1" func_convert_file_msys_to_w32 + win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | + $SED -n -e ' + 1,100{ + / I /{ + s|.*|import| + p + q + } + }'` + ;; + esac + case $win32_nmres in + import*) win32_libid_type="x86 archive import";; + *) win32_libid_type="x86 archive static";; + esac + fi + ;; + *DLL*) + win32_libid_type="x86 DLL" + ;; + *executable*) # but shell scripts are "executable" too... + case $win32_fileres in + *MS\ Windows\ PE\ Intel*) + win32_libid_type="x86 DLL" + ;; + esac + ;; + esac + $ECHO "$win32_libid_type" +} + +# func_cygming_dll_for_implib ARG +# +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib () +{ + $debug_cmd + + sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` +} + +# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs +# +# The is the core of a fallback implementation of a +# platform-specific function to extract the name of the +# DLL associated with the specified import library LIBNAME. +# +# SECTION_NAME is either .idata$6 or .idata$7, depending +# on the platform and compiler that created the implib. +# +# Echos the name of the DLL associated with the +# specified import library. +func_cygming_dll_for_implib_fallback_core () +{ + $debug_cmd + + match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` + $OBJDUMP -s --section "$1" "$2" 2>/dev/null | + $SED '/^Contents of section '"$match_literal"':/{ + # Place marker at beginning of archive member dllname section + s/.*/====MARK====/ + p + d + } + # These lines can sometimes be longer than 43 characters, but + # are always uninteresting + /:[ ]*file format pe[i]\{,1\}-/d + /^In archive [^:]*:/d + # Ensure marker is printed + /^====MARK====/p + # Remove all lines with less than 43 characters + /^.\{43\}/!d + # From remaining lines, remove first 43 characters + s/^.\{43\}//' | + $SED -n ' + # Join marker and all lines until next marker into a single line + /^====MARK====/ b para + H + $ b para + b + :para + x + s/\n//g + # Remove the marker + s/^====MARK====// + # Remove trailing dots and whitespace + s/[\. \t]*$// + # Print + /./p' | + # we now have a list, one entry per line, of the stringified + # contents of the appropriate section of all members of the + # archive that possess that section. Heuristic: eliminate + # all those that have a first or second character that is + # a '.' (that is, objdump's representation of an unprintable + # character.) This should work for all archives with less than + # 0x302f exports -- but will fail for DLLs whose name actually + # begins with a literal '.' or a single character followed by + # a '.'. + # + # Of those that remain, print the first one. + $SED -e '/^\./d;/^.\./d;q' +} + +# func_cygming_dll_for_implib_fallback ARG +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# +# This fallback implementation is for use when $DLLTOOL +# does not support the --identify-strict option. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib_fallback () +{ + $debug_cmd + + if func_cygming_gnu_implib_p "$1"; then + # binutils import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` + elif func_cygming_ms_implib_p "$1"; then + # ms-generated import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` + else + # unknown + sharedlib_from_linklib_result= + fi +} + + +# func_extract_an_archive dir oldlib +func_extract_an_archive () +{ + $debug_cmd + + f_ex_an_ar_dir=$1; shift + f_ex_an_ar_oldlib=$1 + if test yes = "$lock_old_archive_extraction"; then + lockfile=$f_ex_an_ar_oldlib.lock + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + fi + func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ + 'stat=$?; rm -f "$lockfile"; exit $stat' + if test yes = "$lock_old_archive_extraction"; then + $opt_dry_run || rm -f "$lockfile" + fi + if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then + : + else + func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" + fi +} + + +# func_extract_archives gentop oldlib ... +func_extract_archives () +{ + $debug_cmd + + my_gentop=$1; shift + my_oldlibs=${1+"$@"} + my_oldobjs= + my_xlib= + my_xabs= + my_xdir= + + for my_xlib in $my_oldlibs; do + # Extract the objects. + case $my_xlib in + [\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;; + *) my_xabs=`pwd`"/$my_xlib" ;; + esac + func_basename "$my_xlib" + my_xlib=$func_basename_result + my_xlib_u=$my_xlib + while :; do + case " $extracted_archives " in + *" $my_xlib_u "*) + func_arith $extracted_serial + 1 + extracted_serial=$func_arith_result + my_xlib_u=lt$extracted_serial-$my_xlib ;; + *) break ;; + esac + done + extracted_archives="$extracted_archives $my_xlib_u" + my_xdir=$my_gentop/$my_xlib_u + + func_mkdir_p "$my_xdir" + + case $host in + *-darwin*) + func_verbose "Extracting $my_xabs" + # Do not bother doing anything if just a dry run + $opt_dry_run || { + darwin_orig_dir=`pwd` + cd $my_xdir || exit $? + darwin_archive=$my_xabs + darwin_curdir=`pwd` + func_basename "$darwin_archive" + darwin_base_archive=$func_basename_result + darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` + if test -n "$darwin_arches"; then + darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` + darwin_arch= + func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" + for darwin_arch in $darwin_arches; do + func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch" + $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive" + cd "unfat-$$/$darwin_base_archive-$darwin_arch" + func_extract_an_archive "`pwd`" "$darwin_base_archive" + cd "$darwin_curdir" + $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" + done # $darwin_arches + ## Okay now we've a bunch of thin objects, gotta fatten them up :) + darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u` + darwin_file= + darwin_files= + for darwin_file in $darwin_filelist; do + darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` + $LIPO -create -output "$darwin_file" $darwin_files + done # $darwin_filelist + $RM -rf unfat-$$ + cd "$darwin_orig_dir" + else + cd $darwin_orig_dir + func_extract_an_archive "$my_xdir" "$my_xabs" + fi # $darwin_arches + } # !$opt_dry_run + ;; + *) + func_extract_an_archive "$my_xdir" "$my_xabs" + ;; + esac + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` + done + + func_extract_archives_result=$my_oldobjs +} + + +# func_emit_wrapper [arg=no] +# +# Emit a libtool wrapper script on stdout. +# Don't directly open a file because we may want to +# incorporate the script contents within a cygwin/mingw +# wrapper executable. Must ONLY be called from within +# func_mode_link because it depends on a number of variables +# set therein. +# +# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR +# variable will take. If 'yes', then the emitted script +# will assume that the directory where it is stored is +# the $objdir directory. This is a cygwin/mingw-specific +# behavior. +func_emit_wrapper () +{ + func_emit_wrapper_arg1=${1-no} + + $ECHO "\ +#! $SHELL + +# $output - temporary wrapper script for $objdir/$outputname +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION +# +# The $output program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='$sed_quote_subst' + +# Be Bourne compatible +if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command=\"$relink_command\" + +# This environment variable determines our operation mode. +if test \"\$libtool_install_magic\" = \"$magic\"; then + # install mode needs the following variables: + generated_by_libtool_version='$macro_version' + notinst_deplibs='$notinst_deplibs' +else + # When we are sourced in execute mode, \$file and \$ECHO are already set. + if test \"\$libtool_execute_magic\" != \"$magic\"; then + file=\"\$0\"" + + qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` + $ECHO "\ + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' +} + ECHO=\"$qECHO\" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string "--lt-" +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's $0 value, followed by "$@". +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=\$0 + shift + for lt_opt + do + case \"\$lt_opt\" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` + test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. + lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` + cat \"\$lt_dump_D/\$lt_dump_F\" + exit 0 + ;; + --lt-*) + \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n \"\$lt_option_debug\"; then + echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\" + lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ +" + case $host in + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2* | *-cegcc*) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} +" + ;; + + *) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir/\$program\" \${1+\"\$@\"} +" + ;; + esac + $ECHO "\ + \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from \$@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case \" \$* \" in + *\\ --lt-*) + for lt_wr_arg + do + case \$lt_wr_arg in + --lt-*) ;; + *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; + esac + shift + done ;; + esac + func_exec_program_core \${1+\"\$@\"} +} + + # Parse options + func_parse_lt_options \"\$0\" \${1+\"\$@\"} + + # Find the directory that this script lives in. + thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` + test \"x\$thisdir\" = \"x\$file\" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` + while test -n \"\$file\"; do + destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` + + # If there was a directory component, then change thisdir. + if test \"x\$destdir\" != \"x\$file\"; then + case \"\$destdir\" in + [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; + *) thisdir=\"\$thisdir/\$destdir\" ;; + esac + fi + + file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 + if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then + # special case for '.' + if test \"\$thisdir\" = \".\"; then + thisdir=\`pwd\` + fi + # remove .libs from thisdir + case \"\$thisdir\" in + *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; + $objdir ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=\`cd \"\$thisdir\" && pwd\` + test -n \"\$absdir\" && thisdir=\"\$absdir\" +" + + if test yes = "$fast_install"; then + $ECHO "\ + program=lt-'$outputname'$exeext + progdir=\"\$thisdir/$objdir\" + + if test ! -f \"\$progdir/\$program\" || + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\ + test \"X\$file\" != \"X\$progdir/\$program\"; }; then + + file=\"\$\$-\$program\" + + if test ! -d \"\$progdir\"; then + $MKDIR \"\$progdir\" + else + $RM \"\$progdir/\$file\" + fi" + + $ECHO "\ + + # relink executable if necessary + if test -n \"\$relink_command\"; then + if relink_command_output=\`eval \$relink_command 2>&1\`; then : + else + \$ECHO \"\$relink_command_output\" >&2 + $RM \"\$progdir/\$file\" + exit 1 + fi + fi + + $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || + { $RM \"\$progdir/\$program\"; + $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } + $RM \"\$progdir/\$file\" + fi" + else + $ECHO "\ + program='$outputname' + progdir=\"\$thisdir/$objdir\" +" + fi + + $ECHO "\ + + if test -f \"\$progdir/\$program\"; then" + + # fixup the dll searchpath if we need to. + # + # Fix the DLL searchpath if we need to. Do this before prepending + # to shlibpath, because on Windows, both are PATH and uninstalled + # libraries must come first. + if test -n "$dllsearchpath"; then + $ECHO "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + + # Export our shlibpath_var if we have one. + if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + $ECHO "\ + # Add our own library path to $shlibpath_var + $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" + + # Some systems cannot cope with colon-terminated $shlibpath_var + # The second colon is a workaround for a bug in BeOS R4 sed + $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` + + export $shlibpath_var +" + fi + + $ECHO "\ + if test \"\$libtool_execute_magic\" != \"$magic\"; then + # Run the actual program with our arguments. + func_exec_program \${1+\"\$@\"} + fi + else + # The program doesn't exist. + \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2 + \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 + \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 + exit 1 + fi +fi\ +" +} + + +# func_emit_cwrapperexe_src +# emit the source code for a wrapper executable on stdout +# Must ONLY be called from within func_mode_link because +# it depends on a number of variable set therein. +func_emit_cwrapperexe_src () +{ + cat < +#include +#ifdef _MSC_VER +# include +# include +# include +#else +# include +# include +# ifdef __CYGWIN__ +# include +# endif +#endif +#include +#include +#include +#include +#include +#include +#include +#include + +#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) + +/* declarations of non-ANSI functions */ +#if defined __MINGW32__ +# ifdef __STRICT_ANSI__ +int _putenv (const char *); +# endif +#elif defined __CYGWIN__ +# ifdef __STRICT_ANSI__ +char *realpath (const char *, char *); +int putenv (char *); +int setenv (const char *, const char *, int); +# endif +/* #elif defined other_platform || defined ... */ +#endif + +/* portability defines, excluding path handling macros */ +#if defined _MSC_VER +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +# define S_IXUSR _S_IEXEC +#elif defined __MINGW32__ +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +#elif defined __CYGWIN__ +# define HAVE_SETENV +# define FOPEN_WB "wb" +/* #elif defined other platforms ... */ +#endif + +#if defined PATH_MAX +# define LT_PATHMAX PATH_MAX +#elif defined MAXPATHLEN +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#ifndef S_IXOTH +# define S_IXOTH 0 +#endif +#ifndef S_IXGRP +# define S_IXGRP 0 +#endif + +/* path handling portability macros */ +#ifndef DIR_SEPARATOR +# define DIR_SEPARATOR '/' +# define PATH_SEPARATOR ':' +#endif + +#if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \ + defined __OS2__ +# define HAVE_DOS_BASED_FILE_SYSTEM +# define FOPEN_WB "wb" +# ifndef DIR_SEPARATOR_2 +# define DIR_SEPARATOR_2 '\\' +# endif +# ifndef PATH_SEPARATOR_2 +# define PATH_SEPARATOR_2 ';' +# endif +#endif + +#ifndef DIR_SEPARATOR_2 +# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) +#else /* DIR_SEPARATOR_2 */ +# define IS_DIR_SEPARATOR(ch) \ + (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) +#endif /* DIR_SEPARATOR_2 */ + +#ifndef PATH_SEPARATOR_2 +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) +#else /* PATH_SEPARATOR_2 */ +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) +#endif /* PATH_SEPARATOR_2 */ + +#ifndef FOPEN_WB +# define FOPEN_WB "w" +#endif +#ifndef _O_BINARY +# define _O_BINARY 0 +#endif + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free (stale); stale = 0; } \ +} while (0) + +#if defined LT_DEBUGWRAPPER +static int lt_debug = 1; +#else +static int lt_debug = 0; +#endif + +const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ + +void *xmalloc (size_t num); +char *xstrdup (const char *string); +const char *base_name (const char *name); +char *find_executable (const char *wrapper); +char *chase_symlinks (const char *pathspec); +int make_executable (const char *path); +int check_executable (const char *path); +char *strendzap (char *str, const char *pat); +void lt_debugprintf (const char *file, int line, const char *fmt, ...); +void lt_fatal (const char *file, int line, const char *message, ...); +static const char *nonnull (const char *s); +static const char *nonempty (const char *s); +void lt_setenv (const char *name, const char *value); +char *lt_extend_str (const char *orig_value, const char *add, int to_end); +void lt_update_exe_path (const char *name, const char *value); +void lt_update_lib_path (const char *name, const char *value); +char **prepare_spawn (char **argv); +void lt_dump_script (FILE *f); +EOF + + cat <= 0) + && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) + return 1; + else + return 0; +} + +int +make_executable (const char *path) +{ + int rval = 0; + struct stat st; + + lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", + nonempty (path)); + if ((!path) || (!*path)) + return 0; + + if (stat (path, &st) >= 0) + { + rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); + } + return rval; +} + +/* Searches for the full path of the wrapper. Returns + newly allocated full path name if found, NULL otherwise + Does not chase symlinks, even on platforms that support them. +*/ +char * +find_executable (const char *wrapper) +{ + int has_slash = 0; + const char *p; + const char *p_next; + /* static buffer for getcwd */ + char tmp[LT_PATHMAX + 1]; + size_t tmp_len; + char *concat_name; + + lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", + nonempty (wrapper)); + + if ((wrapper == NULL) || (*wrapper == '\0')) + return NULL; + + /* Absolute path? */ +#if defined HAVE_DOS_BASED_FILE_SYSTEM + if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') + { + concat_name = xstrdup (wrapper); + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } + else + { +#endif + if (IS_DIR_SEPARATOR (wrapper[0])) + { + concat_name = xstrdup (wrapper); + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } +#if defined HAVE_DOS_BASED_FILE_SYSTEM + } +#endif + + for (p = wrapper; *p; p++) + if (*p == '/') + { + has_slash = 1; + break; + } + if (!has_slash) + { + /* no slashes; search PATH */ + const char *path = getenv ("PATH"); + if (path != NULL) + { + for (p = path; *p; p = p_next) + { + const char *q; + size_t p_len; + for (q = p; *q; q++) + if (IS_PATH_SEPARATOR (*q)) + break; + p_len = (size_t) (q - p); + p_next = (*q == '\0' ? q : q + 1); + if (p_len == 0) + { + /* empty path: current directory */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); + tmp_len = strlen (tmp); + concat_name = + XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + } + else + { + concat_name = + XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, p, p_len); + concat_name[p_len] = '/'; + strcpy (concat_name + p_len + 1, wrapper); + } + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } + } + /* not found in PATH; assume curdir */ + } + /* Relative path | not found in path: prepend cwd */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); + tmp_len = strlen (tmp); + concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + return NULL; +} + +char * +chase_symlinks (const char *pathspec) +{ +#ifndef S_ISLNK + return xstrdup (pathspec); +#else + char buf[LT_PATHMAX]; + struct stat s; + char *tmp_pathspec = xstrdup (pathspec); + char *p; + int has_symlinks = 0; + while (strlen (tmp_pathspec) && !has_symlinks) + { + lt_debugprintf (__FILE__, __LINE__, + "checking path component for symlinks: %s\n", + tmp_pathspec); + if (lstat (tmp_pathspec, &s) == 0) + { + if (S_ISLNK (s.st_mode) != 0) + { + has_symlinks = 1; + break; + } + + /* search backwards for last DIR_SEPARATOR */ + p = tmp_pathspec + strlen (tmp_pathspec) - 1; + while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) + p--; + if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) + { + /* no more DIR_SEPARATORS left */ + break; + } + *p = '\0'; + } + else + { + lt_fatal (__FILE__, __LINE__, + "error accessing file \"%s\": %s", + tmp_pathspec, nonnull (strerror (errno))); + } + } + XFREE (tmp_pathspec); + + if (!has_symlinks) + { + return xstrdup (pathspec); + } + + tmp_pathspec = realpath (pathspec, buf); + if (tmp_pathspec == 0) + { + lt_fatal (__FILE__, __LINE__, + "could not follow symlinks for %s", pathspec); + } + return xstrdup (tmp_pathspec); +#endif +} + +char * +strendzap (char *str, const char *pat) +{ + size_t len, patlen; + + assert (str != NULL); + assert (pat != NULL); + + len = strlen (str); + patlen = strlen (pat); + + if (patlen <= len) + { + str += len - patlen; + if (STREQ (str, pat)) + *str = '\0'; + } + return str; +} + +void +lt_debugprintf (const char *file, int line, const char *fmt, ...) +{ + va_list args; + if (lt_debug) + { + (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); + va_start (args, fmt); + (void) vfprintf (stderr, fmt, args); + va_end (args); + } +} + +static void +lt_error_core (int exit_status, const char *file, + int line, const char *mode, + const char *message, va_list ap) +{ + fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); + vfprintf (stderr, message, ap); + fprintf (stderr, ".\n"); + + if (exit_status >= 0) + exit (exit_status); +} + +void +lt_fatal (const char *file, int line, const char *message, ...) +{ + va_list ap; + va_start (ap, message); + lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); + va_end (ap); +} + +static const char * +nonnull (const char *s) +{ + return s ? s : "(null)"; +} + +static const char * +nonempty (const char *s) +{ + return (s && !*s) ? "(empty)" : nonnull (s); +} + +void +lt_setenv (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_setenv) setting '%s' to '%s'\n", + nonnull (name), nonnull (value)); + { +#ifdef HAVE_SETENV + /* always make a copy, for consistency with !HAVE_SETENV */ + char *str = xstrdup (value); + setenv (name, str, 1); +#else + size_t len = strlen (name) + 1 + strlen (value) + 1; + char *str = XMALLOC (char, len); + sprintf (str, "%s=%s", name, value); + if (putenv (str) != EXIT_SUCCESS) + { + XFREE (str); + } +#endif + } +} + +char * +lt_extend_str (const char *orig_value, const char *add, int to_end) +{ + char *new_value; + if (orig_value && *orig_value) + { + size_t orig_value_len = strlen (orig_value); + size_t add_len = strlen (add); + new_value = XMALLOC (char, add_len + orig_value_len + 1); + if (to_end) + { + strcpy (new_value, orig_value); + strcpy (new_value + orig_value_len, add); + } + else + { + strcpy (new_value, add); + strcpy (new_value + add_len, orig_value); + } + } + else + { + new_value = xstrdup (add); + } + return new_value; +} + +void +lt_update_exe_path (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); + + if (name && *name && value && *value) + { + char *new_value = lt_extend_str (getenv (name), value, 0); + /* some systems can't cope with a ':'-terminated path #' */ + size_t len = strlen (new_value); + while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1])) + { + new_value[--len] = '\0'; + } + lt_setenv (name, new_value); + XFREE (new_value); + } +} + +void +lt_update_lib_path (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); + + if (name && *name && value && *value) + { + char *new_value = lt_extend_str (getenv (name), value, 0); + lt_setenv (name, new_value); + XFREE (new_value); + } +} + +EOF + case $host_os in + mingw*) + cat <<"EOF" + +/* Prepares an argument vector before calling spawn(). + Note that spawn() does not by itself call the command interpreter + (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : + ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); + GetVersionEx(&v); + v.dwPlatformId == VER_PLATFORM_WIN32_NT; + }) ? "cmd.exe" : "command.com"). + Instead it simply concatenates the arguments, separated by ' ', and calls + CreateProcess(). We must quote the arguments since Win32 CreateProcess() + interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a + special way: + - Space and tab are interpreted as delimiters. They are not treated as + delimiters if they are surrounded by double quotes: "...". + - Unescaped double quotes are removed from the input. Their only effect is + that within double quotes, space and tab are treated like normal + characters. + - Backslashes not followed by double quotes are not special. + - But 2*n+1 backslashes followed by a double quote become + n backslashes followed by a double quote (n >= 0): + \" -> " + \\\" -> \" + \\\\\" -> \\" + */ +#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +char ** +prepare_spawn (char **argv) +{ + size_t argc; + char **new_argv; + size_t i; + + /* Count number of arguments. */ + for (argc = 0; argv[argc] != NULL; argc++) + ; + + /* Allocate new argument vector. */ + new_argv = XMALLOC (char *, argc + 1); + + /* Put quoted arguments into the new argument vector. */ + for (i = 0; i < argc; i++) + { + const char *string = argv[i]; + + if (string[0] == '\0') + new_argv[i] = xstrdup ("\"\""); + else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) + { + int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); + size_t length; + unsigned int backslashes; + const char *s; + char *quoted_string; + char *p; + + length = 0; + backslashes = 0; + if (quote_around) + length++; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + length += backslashes + 1; + length++; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + length += backslashes + 1; + + quoted_string = XMALLOC (char, length + 1); + + p = quoted_string; + backslashes = 0; + if (quote_around) + *p++ = '"'; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + { + unsigned int j; + for (j = backslashes + 1; j > 0; j--) + *p++ = '\\'; + } + *p++ = c; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + { + unsigned int j; + for (j = backslashes; j > 0; j--) + *p++ = '\\'; + *p++ = '"'; + } + *p = '\0'; + + new_argv[i] = quoted_string; + } + else + new_argv[i] = (char *) string; + } + new_argv[argc] = NULL; + + return new_argv; +} +EOF + ;; + esac + + cat <<"EOF" +void lt_dump_script (FILE* f) +{ +EOF + func_emit_wrapper yes | + $SED -n -e ' +s/^\(.\{79\}\)\(..*\)/\1\ +\2/ +h +s/\([\\"]\)/\\\1/g +s/$/\\n/ +s/\([^\n]*\).*/ fputs ("\1", f);/p +g +D' + cat <<"EOF" +} +EOF +} +# end: func_emit_cwrapperexe_src + +# func_win32_import_lib_p ARG +# True if ARG is an import lib, as indicated by $file_magic_cmd +func_win32_import_lib_p () +{ + $debug_cmd + + case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in + *import*) : ;; + *) false ;; + esac +} + +# func_suncc_cstd_abi +# !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!! +# Several compiler flags select an ABI that is incompatible with the +# Cstd library. Avoid specifying it if any are in CXXFLAGS. +func_suncc_cstd_abi () +{ + $debug_cmd + + case " $compile_command " in + *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*) + suncc_use_cstd_abi=no + ;; + *) + suncc_use_cstd_abi=yes + ;; + esac +} + +# func_mode_link arg... +func_mode_link () +{ + $debug_cmd + + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + # It is impossible to link a dll without this setting, and + # we shouldn't force the makefile maintainer to figure out + # what system we are compiling for in order to pass an extra + # flag for every libtool invocation. + # allow_undefined=no + + # FIXME: Unfortunately, there are problems with the above when trying + # to make a dll that has undefined symbols, in which case not + # even a static library is built. For now, we need to specify + # -no-undefined on the libtool link line when we can be certain + # that all symbols are satisfied, otherwise we get a static library. + allow_undefined=yes + ;; + *) + allow_undefined=yes + ;; + esac + libtool_args=$nonopt + base_compile="$nonopt $@" + compile_command=$nonopt + finalize_command=$nonopt + + compile_rpath= + finalize_rpath= + compile_shlibpath= + finalize_shlibpath= + convenience= + old_convenience= + deplibs= + old_deplibs= + compiler_flags= + linker_flags= + dllsearchpath= + lib_search_path=`pwd` + inst_prefix_dir= + new_inherited_linker_flags= + + avoid_version=no + bindir= + dlfiles= + dlprefiles= + dlself=no + export_dynamic=no + export_symbols= + export_symbols_regex= + generated= + libobjs= + ltlibs= + module=no + no_install=no + objs= + os2dllname= + non_pic_objects= + precious_files_regex= + prefer_static_libs=no + preload=false + prev= + prevarg= + release= + rpath= + xrpath= + perm_rpath= + temp_rpath= + thread_safe=no + vinfo= + vinfo_number=no + weak_libs= + single_module=$wl-single_module + func_infer_tag $base_compile + + # We need to know -static, to get the right output filenames. + for arg + do + case $arg in + -shared) + test yes != "$build_libtool_libs" \ + && func_fatal_configuration "cannot build a shared library" + build_old_libs=no + break + ;; + -all-static | -static | -static-libtool-libs) + case $arg in + -all-static) + if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then + func_warning "complete static linking is impossible in this configuration" + fi + if test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + -static) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=built + ;; + -static-libtool-libs) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + esac + build_libtool_libs=no + build_old_libs=yes + break + ;; + esac + done + + # See if our shared archives depend on static archives. + test -n "$old_archive_from_new_cmds" && build_old_libs=yes + + # Go through the arguments, transforming them on the way. + while test "$#" -gt 0; do + arg=$1 + shift + func_quote_for_eval "$arg" + qarg=$func_quote_for_eval_unquoted_result + func_append libtool_args " $func_quote_for_eval_result" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + output) + func_append compile_command " @OUTPUT@" + func_append finalize_command " @OUTPUT@" + ;; + esac + + case $prev in + bindir) + bindir=$arg + prev= + continue + ;; + dlfiles|dlprefiles) + $preload || { + # Add the symbol object into the linking commands. + func_append compile_command " @SYMFILE@" + func_append finalize_command " @SYMFILE@" + preload=: + } + case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test no = "$dlself"; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + self) + if test dlprefiles = "$prev"; then + dlself=yes + elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then + dlself=yes + else + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + *) + if test dlfiles = "$prev"; then + func_append dlfiles " $arg" + else + func_append dlprefiles " $arg" + fi + prev= + continue + ;; + esac + ;; + expsyms) + export_symbols=$arg + test -f "$arg" \ + || func_fatal_error "symbol file '$arg' does not exist" + prev= + continue + ;; + expsyms_regex) + export_symbols_regex=$arg + prev= + continue + ;; + framework) + case $host in + *-*-darwin*) + case "$deplibs " in + *" $qarg.ltframework "*) ;; + *) func_append deplibs " $qarg.ltframework" # this is fixed later + ;; + esac + ;; + esac + prev= + continue + ;; + inst_prefix) + inst_prefix_dir=$arg + prev= + continue + ;; + mllvm) + # Clang does not use LLVM to link, so we can simply discard any + # '-mllvm $arg' options when doing the link step. + prev= + continue + ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat "$save_arg"` + do +# func_append moreargs " $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if func_lalib_unsafe_p "$arg"; then + pic_object= + non_pic_object= + + # Read the .lo file + func_source "$arg" + + if test -z "$pic_object" || + test -z "$non_pic_object" || + test none = "$pic_object" && + test none = "$non_pic_object"; then + func_fatal_error "cannot find name of object for '$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + if test none != "$pic_object"; then + # Prepend the subdirectory the object is found in. + pic_object=$xdir$pic_object + + if test dlfiles = "$prev"; then + if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then + func_append dlfiles " $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test dlprefiles = "$prev"; then + # Preload the old-style object. + func_append dlprefiles " $pic_object" + prev= + fi + + # A PIC object. + func_append libobjs " $pic_object" + arg=$pic_object + fi + + # Non-PIC object. + if test none != "$non_pic_object"; then + # Prepend the subdirectory the object is found in. + non_pic_object=$xdir$non_pic_object + + # A standard non-PIC object + func_append non_pic_objects " $non_pic_object" + if test -z "$pic_object" || test none = "$pic_object"; then + arg=$non_pic_object + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object=$pic_object + func_append non_pic_objects " $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if $opt_dry_run; then + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + func_lo2o "$arg" + pic_object=$xdir$objdir/$func_lo2o_result + non_pic_object=$xdir$func_lo2o_result + func_append libobjs " $pic_object" + func_append non_pic_objects " $non_pic_object" + else + func_fatal_error "'$arg' is not a valid libtool object" + fi + fi + done + else + func_fatal_error "link input file '$arg' does not exist" + fi + arg=$save_arg + prev= + continue + ;; + os2dllname) + os2dllname=$arg + prev= + continue + ;; + precious_regex) + precious_files_regex=$arg + prev= + continue + ;; + release) + release=-$arg + prev= + continue + ;; + rpath | xrpath) + # We need an absolute path. + case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + if test rpath = "$prev"; then + case "$rpath " in + *" $arg "*) ;; + *) func_append rpath " $arg" ;; + esac + else + case "$xrpath " in + *" $arg "*) ;; + *) func_append xrpath " $arg" ;; + esac + fi + prev= + continue + ;; + shrext) + shrext_cmds=$arg + prev= + continue + ;; + weak) + func_append weak_libs " $arg" + prev= + continue + ;; + xcclinker) + func_append linker_flags " $qarg" + func_append compiler_flags " $qarg" + prev= + func_append compile_command " $qarg" + func_append finalize_command " $qarg" + continue + ;; + xcompiler) + func_append compiler_flags " $qarg" + prev= + func_append compile_command " $qarg" + func_append finalize_command " $qarg" + continue + ;; + xlinker) + func_append linker_flags " $qarg" + func_append compiler_flags " $wl$qarg" + prev= + func_append compile_command " $wl$qarg" + func_append finalize_command " $wl$qarg" + continue + ;; + *) + eval "$prev=\"\$arg\"" + prev= + continue + ;; + esac + fi # test -n "$prev" + + prevarg=$arg + + case $arg in + -all-static) + if test -n "$link_static_flag"; then + # See comment for -static flag below, for more details. + func_append compile_command " $link_static_flag" + func_append finalize_command " $link_static_flag" + fi + continue + ;; + + -allow-undefined) + # FIXME: remove this flag sometime in the future. + func_fatal_error "'-allow-undefined' must not be used because it is the default" + ;; + + -avoid-version) + avoid_version=yes + continue + ;; + + -bindir) + prev=bindir + continue + ;; + + -dlopen) + prev=dlfiles + continue + ;; + + -dlpreopen) + prev=dlprefiles + continue + ;; + + -export-dynamic) + export_dynamic=yes + continue + ;; + + -export-symbols | -export-symbols-regex) + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + func_fatal_error "more than one -exported-symbols argument is not allowed" + fi + if test X-export-symbols = "X$arg"; then + prev=expsyms + else + prev=expsyms_regex + fi + continue + ;; + + -framework) + prev=framework + continue + ;; + + -inst-prefix-dir) + prev=inst_prefix + continue + ;; + + # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* + # so, if we see these flags be careful not to treat them like -L + -L[A-Z][A-Z]*:*) + case $with_gcc/$host in + no/*-*-irix* | /*-*-irix*) + func_append compile_command " $arg" + func_append finalize_command " $arg" + ;; + esac + continue + ;; + + -L*) + func_stripname "-L" '' "$arg" + if test -z "$func_stripname_result"; then + if test "$#" -gt 0; then + func_fatal_error "require no space between '-L' and '$1'" + else + func_fatal_error "need path for '-L' option" + fi + fi + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + absdir=`cd "$dir" && pwd` + test -z "$absdir" && \ + func_fatal_error "cannot determine absolute directory name of '$dir'" + dir=$absdir + ;; + esac + case "$deplibs " in + *" -L$dir "* | *" $arg "*) + # Will only happen for absolute or sysroot arguments + ;; + *) + # Preserve sysroot, but never include relative directories + case $dir in + [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; + *) func_append deplibs " -L$dir" ;; + esac + func_append lib_search_path " $dir" + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$dir:"*) ;; + ::) dllsearchpath=$dir;; + *) func_append dllsearchpath ":$dir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) func_append dllsearchpath ":$testbindir";; + esac + ;; + esac + continue + ;; + + -l*) + if test X-lc = "X$arg" || test X-lm = "X$arg"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) + # These systems don't actually have a C or math library (as such) + continue + ;; + *-*-os2*) + # These systems don't actually have a C library (as such) + test X-lc = "X$arg" && continue + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) + # Do not include libc due to us having libc/libc_r. + test X-lc = "X$arg" && continue + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + func_append deplibs " System.ltframework" + continue + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + test X-lc = "X$arg" && continue + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + test X-lc = "X$arg" && continue + ;; + esac + elif test X-lc_r = "X$arg"; then + case $host in + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + func_append deplibs " $arg" + continue + ;; + + -mllvm) + prev=mllvm + continue + ;; + + -module) + module=yes + continue + ;; + + # Tru64 UNIX uses -model [arg] to determine the layout of C++ + # classes, name mangling, and exception handling. + # Darwin uses the -arch flag to determine output architecture. + -model|-arch|-isysroot|--sysroot) + func_append compiler_flags " $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + prev=xcompiler + continue + ;; + + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + func_append compiler_flags " $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + case "$new_inherited_linker_flags " in + *" $arg "*) ;; + * ) func_append new_inherited_linker_flags " $arg" ;; + esac + continue + ;; + + -multi_module) + single_module=$wl-multi_module + continue + ;; + + -no-fast-install) + fast_install=no + continue + ;; + + -no-install) + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) + # The PATH hackery in wrapper scripts is required on Windows + # and Darwin in order for the loader to find any dlls it needs. + func_warning "'-no-install' is ignored for $host" + func_warning "assuming '-no-fast-install' instead" + fast_install=no + ;; + *) no_install=yes ;; + esac + continue + ;; + + -no-undefined) + allow_undefined=no + continue + ;; + + -objectlist) + prev=objectlist + continue + ;; + + -os2dllname) + prev=os2dllname + continue + ;; + + -o) prev=output ;; + + -precious-files-regex) + prev=precious_regex + continue + ;; + + -release) + prev=release + continue + ;; + + -rpath) + prev=rpath + continue + ;; + + -R) + prev=xrpath + continue + ;; + + -R*) + func_stripname '-R' '' "$arg" + dir=$func_stripname_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + =*) + func_stripname '=' '' "$dir" + dir=$lt_sysroot$func_stripname_result + ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + case "$xrpath " in + *" $dir "*) ;; + *) func_append xrpath " $dir" ;; + esac + continue + ;; + + -shared) + # The effects of -shared are defined in a previous loop. + continue + ;; + + -shrext) + prev=shrext + continue + ;; + + -static | -static-libtool-libs) + # The effects of -static are defined in a previous loop. + # We used to do the same as -all-static on platforms that + # didn't have a PIC flag, but the assumption that the effects + # would be equivalent was wrong. It would break on at least + # Digital Unix and AIX. + continue + ;; + + -thread-safe) + thread_safe=yes + continue + ;; + + -version-info) + prev=vinfo + continue + ;; + + -version-number) + prev=vinfo + vinfo_number=yes + continue + ;; + + -weak) + prev=weak + continue + ;; + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + arg= + save_ifs=$IFS; IFS=, + for flag in $args; do + IFS=$save_ifs + func_quote_for_eval "$flag" + func_append arg " $func_quote_for_eval_result" + func_append compiler_flags " $func_quote_for_eval_result" + done + IFS=$save_ifs + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + + -Wl,*) + func_stripname '-Wl,' '' "$arg" + args=$func_stripname_result + arg= + save_ifs=$IFS; IFS=, + for flag in $args; do + IFS=$save_ifs + func_quote_for_eval "$flag" + func_append arg " $wl$func_quote_for_eval_result" + func_append compiler_flags " $wl$func_quote_for_eval_result" + func_append linker_flags " $func_quote_for_eval_result" + done + IFS=$save_ifs + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Xlinker) + prev=xlinker + continue + ;; + + -XCClinker) + prev=xcclinker + continue + ;; + + # -msg_* for osf cc + -msg_*) + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + ;; + + # Flags to be passed through unchanged, with rationale: + # -64, -mips[0-9] enable 64-bit mode for the SGI compiler + # -r[0-9][0-9]* specify processor for the SGI compiler + # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler + # +DA*, +DD* enable 64-bit mode for the HP compiler + # -q* compiler args for the IBM compiler + # -m*, -t[45]*, -txscale* architecture-specific flags for GCC + # -F/path path to uninstalled frameworks, gcc on darwin + # -p, -pg, --coverage, -fprofile-* profiling flags for GCC + # -fstack-protector* stack protector flags for GCC + # @file GCC response files + # -tp=* Portland pgcc target processor selection + # --sysroot=* for sysroot support + # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization + # -specs=* GCC specs files + # -stdlib=* select c++ std lib with clang + -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ + -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ + -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \ + -specs=*) + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + func_append compile_command " $arg" + func_append finalize_command " $arg" + func_append compiler_flags " $arg" + continue + ;; + + -Z*) + if test os2 = "`expr $host : '.*\(os2\)'`"; then + # OS/2 uses -Zxxx to specify OS/2-specific options + compiler_flags="$compiler_flags $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + case $arg in + -Zlinker | -Zstack) + prev=xcompiler + ;; + esac + continue + else + # Otherwise treat like 'Some other compiler flag' below + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + fi + ;; + + # Some other compiler flag. + -* | +*) + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + ;; + + *.$objext) + # A standard object. + func_append objs " $arg" + ;; + + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if func_lalib_unsafe_p "$arg"; then + pic_object= + non_pic_object= + + # Read the .lo file + func_source "$arg" + + if test -z "$pic_object" || + test -z "$non_pic_object" || + test none = "$pic_object" && + test none = "$non_pic_object"; then + func_fatal_error "cannot find name of object for '$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + test none = "$pic_object" || { + # Prepend the subdirectory the object is found in. + pic_object=$xdir$pic_object + + if test dlfiles = "$prev"; then + if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then + func_append dlfiles " $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test dlprefiles = "$prev"; then + # Preload the old-style object. + func_append dlprefiles " $pic_object" + prev= + fi + + # A PIC object. + func_append libobjs " $pic_object" + arg=$pic_object + } + + # Non-PIC object. + if test none != "$non_pic_object"; then + # Prepend the subdirectory the object is found in. + non_pic_object=$xdir$non_pic_object + + # A standard non-PIC object + func_append non_pic_objects " $non_pic_object" + if test -z "$pic_object" || test none = "$pic_object"; then + arg=$non_pic_object + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object=$pic_object + func_append non_pic_objects " $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if $opt_dry_run; then + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + func_lo2o "$arg" + pic_object=$xdir$objdir/$func_lo2o_result + non_pic_object=$xdir$func_lo2o_result + func_append libobjs " $pic_object" + func_append non_pic_objects " $non_pic_object" + else + func_fatal_error "'$arg' is not a valid libtool object" + fi + fi + ;; + + *.$libext) + # An archive. + func_append deplibs " $arg" + func_append old_deplibs " $arg" + continue + ;; + + *.la) + # A libtool-controlled library. + + func_resolve_sysroot "$arg" + if test dlfiles = "$prev"; then + # This library was specified with -dlopen. + func_append dlfiles " $func_resolve_sysroot_result" + prev= + elif test dlprefiles = "$prev"; then + # The library was specified with -dlpreopen. + func_append dlprefiles " $func_resolve_sysroot_result" + prev= + else + func_append deplibs " $func_resolve_sysroot_result" + fi + continue + ;; + + # Some other compiler argument. + *) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + ;; + esac # arg + + # Now actually substitute the argument into the commands. + if test -n "$arg"; then + func_append compile_command " $arg" + func_append finalize_command " $arg" + fi + done # argument parsing loop + + test -n "$prev" && \ + func_fatal_help "the '$prevarg' option requires an argument" + + if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then + eval arg=\"$export_dynamic_flag_spec\" + func_append compile_command " $arg" + func_append finalize_command " $arg" + fi + + oldlibs= + # calculate the name of the file, without its directory + func_basename "$output" + outputname=$func_basename_result + libobjs_save=$libobjs + + if test -n "$shlibpath_var"; then + # get the directories listed in $shlibpath_var + eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\` + else + shlib_search_path= + fi + eval sys_lib_search_path=\"$sys_lib_search_path_spec\" + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + + # Definition is injected by LT_CONFIG during libtool generation. + func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH" + + func_dirname "$output" "/" "" + output_objdir=$func_dirname_result$objdir + func_to_tool_file "$output_objdir/" + tool_output_objdir=$func_to_tool_file_result + # Create the object directory. + func_mkdir_p "$output_objdir" + + # Determine the type of output + case $output in + "") + func_fatal_help "you must specify an output file" + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; + *.la) linkmode=lib ;; + *) linkmode=prog ;; # Anything else should be a program. + esac + + specialdeplibs= + + libs= + # Find all interdependent deplibs by searching for libraries + # that are linked more than once (e.g. -la -lb -la) + for deplib in $deplibs; do + if $opt_preserve_dup_deps; then + case "$libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append libs " $deplib" + done + + if test lib = "$linkmode"; then + libs="$predeps $libs $compiler_lib_search_path $postdeps" + + # Compute libraries that are listed more than once in $predeps + # $postdeps and mark them as special (i.e., whose duplicates are + # not to be eliminated). + pre_post_deps= + if $opt_duplicate_compiler_generated_deps; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; + esac + func_append pre_post_deps " $pre_post_dep" + done + fi + pre_post_deps= + fi + + deplibs= + newdependency_libs= + newlib_search_path= + need_relink=no # whether we're linking any uninstalled libtool libraries + notinst_deplibs= # not-installed libtool libraries + notinst_path= # paths that contain not-installed libtool libraries + + case $linkmode in + lib) + passes="conv dlpreopen link" + for file in $dlfiles $dlprefiles; do + case $file in + *.la) ;; + *) + func_fatal_help "libraries can '-dlopen' only libtool libraries: $file" + ;; + esac + done + ;; + prog) + compile_deplibs= + finalize_deplibs= + alldeplibs=false + newdlfiles= + newdlprefiles= + passes="conv scan dlopen dlpreopen link" + ;; + *) passes="conv" + ;; + esac + + for pass in $passes; do + # The preopen pass in lib mode reverses $deplibs; put it back here + # so that -L comes before libs that need it for instance... + if test lib,link = "$linkmode,$pass"; then + ## FIXME: Find the place where the list is rebuilt in the wrong + ## order, and fix it there properly + tmp_deplibs= + for deplib in $deplibs; do + tmp_deplibs="$deplib $tmp_deplibs" + done + deplibs=$tmp_deplibs + fi + + if test lib,link = "$linkmode,$pass" || + test prog,scan = "$linkmode,$pass"; then + libs=$deplibs + deplibs= + fi + if test prog = "$linkmode"; then + case $pass in + dlopen) libs=$dlfiles ;; + dlpreopen) libs=$dlprefiles ;; + link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; + esac + fi + if test lib,dlpreopen = "$linkmode,$pass"; then + # Collect and forward deplibs of preopened libtool libs + for lib in $dlprefiles; do + # Ignore non-libtool-libs + dependency_libs= + func_resolve_sysroot "$lib" + case $lib in + *.la) func_source "$func_resolve_sysroot_result" ;; + esac + + # Collect preopened libtool deplibs, except any this library + # has declared as weak libs + for deplib in $dependency_libs; do + func_basename "$deplib" + deplib_base=$func_basename_result + case " $weak_libs " in + *" $deplib_base "*) ;; + *) func_append deplibs " $deplib" ;; + esac + done + done + libs=$dlprefiles + fi + if test dlopen = "$pass"; then + # Collect dlpreopened libraries + save_deplibs=$deplibs + deplibs= + fi + + for deplib in $libs; do + lib= + found=false + case $deplib in + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + func_append compiler_flags " $deplib" + if test lib = "$linkmode"; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; + esac + fi + fi + continue + ;; + -l*) + if test lib != "$linkmode" && test prog != "$linkmode"; then + func_warning "'-l' is ignored for archives/objects" + continue + fi + func_stripname '-l' '' "$deplib" + name=$func_stripname_result + if test lib = "$linkmode"; then + searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" + else + searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" + fi + for searchdir in $searchdirs; do + for search_ext in .la $std_shrext .so .a; do + # Search the libtool library + lib=$searchdir/lib$name$search_ext + if test -f "$lib"; then + if test .la = "$search_ext"; then + found=: + else + found=false + fi + break 2 + fi + done + done + if $found; then + # deplib is a libtool library + # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, + # We need to do some special things here, and not later. + if test yes = "$allow_libtool_libs_with_static_runtimes"; then + case " $predeps $postdeps " in + *" $deplib "*) + if func_lalib_p "$lib"; then + library_names= + old_library= + func_source "$lib" + for l in $old_library $library_names; do + ll=$l + done + if test "X$ll" = "X$old_library"; then # only static version available + found=false + func_dirname "$lib" "" "." + ladir=$func_dirname_result + lib=$ladir/$old_library + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi + else + # deplib doesn't seem to be a libtool library + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + ;; # -l + *.ltframework) + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + if test lib = "$linkmode"; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; + esac + fi + fi + continue + ;; + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test conv = "$pass" && continue + newdependency_libs="$deplib $newdependency_libs" + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + prog) + if test conv = "$pass"; then + deplibs="$deplib $deplibs" + continue + fi + if test scan = "$pass"; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + *) + func_warning "'-L' is ignored for archives/objects" + ;; + esac # linkmode + continue + ;; # -L + -R*) + if test link = "$pass"; then + func_stripname '-R' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) func_append xrpath " $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) + func_resolve_sysroot "$deplib" + lib=$func_resolve_sysroot_result + ;; + *.$libext) + if test conv = "$pass"; then + deplibs="$deplib $deplibs" + continue + fi + case $linkmode in + lib) + # Linking convenience modules into shared libraries is allowed, + # but linking other static libraries is non-portable. + case " $dlpreconveniencelibs " in + *" $deplib "*) ;; + *) + valid_a_lib=false + case $deplibs_check_method in + match_pattern*) + set dummy $deplibs_check_method; shift + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` + if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + valid_a_lib=: + fi + ;; + pass_all) + valid_a_lib=: + ;; + esac + if $valid_a_lib; then + echo + $ECHO "*** Warning: Linking the shared library $output against the" + $ECHO "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + else + echo + $ECHO "*** Warning: Trying to link with static lib archive $deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because the file extensions .$libext of this argument makes me believe" + echo "*** that it is just a static archive that I should not use here." + fi + ;; + esac + continue + ;; + prog) + if test link != "$pass"; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) + if test conv = "$pass"; then + deplibs="$deplib $deplibs" + elif test prog = "$linkmode"; then + if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + func_append newdlprefiles " $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + func_append newdlfiles " $deplib" + fi + fi + continue + ;; + %DEPLIBS%) + alldeplibs=: + continue + ;; + esac # case $deplib + + $found || test -f "$lib" \ + || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'" + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$lib" \ + || func_fatal_error "'$lib' is not a valid libtool archive" + + func_dirname "$lib" "" "." + ladir=$func_dirname_result + + dlname= + dlopen= + dlpreopen= + libdir= + library_names= + old_library= + inherited_linker_flags= + # If the library was installed with an old release of libtool, + # it will not redefine variables installed, or shouldnotlink + installed=yes + shouldnotlink=no + avoidtemprpath= + + + # Read the .la file + func_source "$lib" + + # Convert "-framework foo" to "foo.ltframework" + if test -n "$inherited_linker_flags"; then + tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` + for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do + case " $new_inherited_linker_flags " in + *" $tmp_inherited_linker_flag "*) ;; + *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; + esac + done + fi + dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + if test lib,link = "$linkmode,$pass" || + test prog,scan = "$linkmode,$pass" || + { test prog != "$linkmode" && test lib != "$linkmode"; }; then + test -n "$dlopen" && func_append dlfiles " $dlopen" + test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" + fi + + if test conv = "$pass"; then + # Only check for convenience libraries + deplibs="$lib $deplibs" + if test -z "$libdir"; then + if test -z "$old_library"; then + func_fatal_error "cannot find name of link library for '$lib'" + fi + # It is a libtool convenience library, so add in its objects. + func_append convenience " $ladir/$objdir/$old_library" + func_append old_convenience " $ladir/$objdir/$old_library" + elif test prog != "$linkmode" && test lib != "$linkmode"; then + func_fatal_error "'$lib' is not a convenience library" + fi + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if $opt_preserve_dup_deps; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done + continue + fi # $pass = conv + + + # Get the name of the library we link against. + linklib= + if test -n "$old_library" && + { test yes = "$prefer_static_libs" || + test built,no = "$prefer_static_libs,$installed"; }; then + linklib=$old_library + else + for l in $old_library $library_names; do + linklib=$l + done + fi + if test -z "$linklib"; then + func_fatal_error "cannot find name of link library for '$lib'" + fi + + # This library was specified with -dlopen. + if test dlopen = "$pass"; then + test -z "$libdir" \ + && func_fatal_error "cannot -dlopen a convenience library: '$lib'" + if test -z "$dlname" || + test yes != "$dlopen_support" || + test no = "$build_libtool_libs" + then + # If there is no dlname, no dlopen support or we're linking + # statically, we need to preload. We also need to preload any + # dependent libraries so libltdl's deplib preloader doesn't + # bomb out in the load deplibs phase. + func_append dlprefiles " $lib $dependency_libs" + else + func_append newdlfiles " $lib" + fi + continue + fi # $pass = dlopen + + # We need an absolute path. + case $ladir in + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;; + *) + abs_ladir=`cd "$ladir" && pwd` + if test -z "$abs_ladir"; then + func_warning "cannot determine absolute directory name of '$ladir'" + func_warning "passing it literally to the linker, although it might fail" + abs_ladir=$ladir + fi + ;; + esac + func_basename "$lib" + laname=$func_basename_result + + # Find the relevant object directory and library name. + if test yes = "$installed"; then + if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + func_warning "library '$lib' was moved." + dir=$ladir + absdir=$abs_ladir + libdir=$abs_ladir + else + dir=$lt_sysroot$libdir + absdir=$lt_sysroot$libdir + fi + test yes = "$hardcode_automatic" && avoidtemprpath=yes + else + if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then + dir=$ladir + absdir=$abs_ladir + # Remove this search path later + func_append notinst_path " $abs_ladir" + else + dir=$ladir/$objdir + absdir=$abs_ladir/$objdir + # Remove this search path later + func_append notinst_path " $abs_ladir" + fi + fi # $installed = yes + func_stripname 'lib' '.la' "$laname" + name=$func_stripname_result + + # This library was specified with -dlpreopen. + if test dlpreopen = "$pass"; then + if test -z "$libdir" && test prog = "$linkmode"; then + func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'" + fi + case $host in + # special handling for platforms with PE-DLLs. + *cygwin* | *mingw* | *cegcc* ) + # Linker will automatically link against shared library if both + # static and shared are present. Therefore, ensure we extract + # symbols from the import library if a shared library is present + # (otherwise, the dlopen module name will be incorrect). We do + # this by putting the import library name into $newdlprefiles. + # We recover the dlopen module name by 'saving' the la file + # name in a special purpose variable, and (later) extracting the + # dlname from the la file. + if test -n "$dlname"; then + func_tr_sh "$dir/$linklib" + eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" + func_append newdlprefiles " $dir/$linklib" + else + func_append newdlprefiles " $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + fi + ;; + * ) + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + func_append newdlprefiles " $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + func_append newdlprefiles " $dir/$dlname" + else + func_append newdlprefiles " $dir/$linklib" + fi + ;; + esac + fi # $pass = dlpreopen + + if test -z "$libdir"; then + # Link the convenience library + if test lib = "$linkmode"; then + deplibs="$dir/$old_library $deplibs" + elif test prog,link = "$linkmode,$pass"; then + compile_deplibs="$dir/$old_library $compile_deplibs" + finalize_deplibs="$dir/$old_library $finalize_deplibs" + else + deplibs="$lib $deplibs" # used for prog,scan pass + fi + continue + fi + + + if test prog = "$linkmode" && test link != "$pass"; then + func_append newlib_search_path " $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=false + if test no != "$link_all_deplibs" || test -z "$library_names" || + test no = "$build_libtool_libs"; then + linkalldeplibs=: + fi + + tmp_libs= + for deplib in $dependency_libs; do + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + esac + # Need to link against all dependency_libs? + if $linkalldeplibs; then + deplibs="$deplib $deplibs" + else + # Need to hardcode shared library paths + # or/and link against static libraries + newdependency_libs="$deplib $newdependency_libs" + fi + if $opt_preserve_dup_deps; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done # for deplib + continue + fi # $linkmode = prog... + + if test prog,link = "$linkmode,$pass"; then + if test -n "$library_names" && + { { test no = "$prefer_static_libs" || + test built,yes = "$prefer_static_libs,$installed"; } || + test -z "$old_library"; }; then + # We need to hardcode the library path + if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then + # Make sure the rpath contains only unique directories. + case $temp_rpath: in + *"$absdir:"*) ;; + *) func_append temp_rpath "$absdir:" ;; + esac + fi + + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) func_append compile_rpath " $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + ;; + esac + fi # $linkmode,$pass = prog,link... + + if $alldeplibs && + { test pass_all = "$deplibs_check_method" || + { test yes = "$build_libtool_libs" && + test -n "$library_names"; }; }; then + # We only need to search for static libraries + continue + fi + fi + + link_static=no # Whether the deplib will be linked statically + use_static_libs=$prefer_static_libs + if test built = "$use_static_libs" && test yes = "$installed"; then + use_static_libs=no + fi + if test -n "$library_names" && + { test no = "$use_static_libs" || test -z "$old_library"; }; then + case $host in + *cygwin* | *mingw* | *cegcc* | *os2*) + # No point in relinking DLLs because paths are not encoded + func_append notinst_deplibs " $lib" + need_relink=no + ;; + *) + if test no = "$installed"; then + func_append notinst_deplibs " $lib" + need_relink=yes + fi + ;; + esac + # This is a shared library + + # Warn about portability, can't link against -module's on some + # systems (darwin). Don't bleat about dlopened modules though! + dlopenmodule= + for dlpremoduletest in $dlprefiles; do + if test "X$dlpremoduletest" = "X$lib"; then + dlopenmodule=$dlpremoduletest + break + fi + done + if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then + echo + if test prog = "$linkmode"; then + $ECHO "*** Warning: Linking the executable $output against the loadable module" + else + $ECHO "*** Warning: Linking the shared library $output against the loadable module" + fi + $ECHO "*** $linklib is not portable!" + fi + if test lib = "$linkmode" && + test yes = "$hardcode_into_libs"; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) func_append compile_rpath " $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + ;; + esac + fi + + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname + set dummy $library_names + shift + realname=$1 + shift + libname=`eval "\\$ECHO \"$libname_spec\""` + # use dlname if we got it. it's perfectly good, no? + if test -n "$dlname"; then + soname=$dlname + elif test -n "$soname_spec"; then + # bleh windows + case $host in + *cygwin* | mingw* | *cegcc* | *os2*) + func_arith $current - $age + major=$func_arith_result + versuffix=-$major + ;; + esac + eval soname=\"$soname_spec\" + else + soname=$realname + fi + + # Make a new name for the extract_expsyms_cmds to use + soroot=$soname + func_basename "$soroot" + soname=$func_basename_result + func_stripname 'lib' '.dll' "$soname" + newlib=libimp-$func_stripname_result.a + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + func_verbose "extracting exported symbol list from '$soname'" + func_execute_cmds "$extract_expsyms_cmds" 'exit $?' + fi + + # Create $newlib + if test -f "$output_objdir/$newlib"; then :; else + func_verbose "generating import library for '$soname'" + func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' + fi + # make sure the library variables are pointing to the new library + dir=$output_objdir + linklib=$newlib + fi # test -n "$old_archive_from_expsyms_cmds" + + if test prog = "$linkmode" || test relink != "$opt_mode"; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case $hardcode_action in + immediate | unsupported) + if test no = "$hardcode_direct"; then + add=$dir/$linklib + case $host in + *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;; + *-*-sysv4*uw2*) add_dir=-L$dir ;; + *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ + *-*-unixware7*) add_dir=-L$dir ;; + *-*-darwin* ) + # if the lib is a (non-dlopened) module then we cannot + # link against it, someone is ignoring the earlier warnings + if /usr/bin/file -L $add 2> /dev/null | + $GREP ": [^:]* bundle" >/dev/null; then + if test "X$dlopenmodule" != "X$lib"; then + $ECHO "*** Warning: lib $linklib is a module, not a shared library" + if test -z "$old_library"; then + echo + echo "*** And there doesn't seem to be a static archive available" + echo "*** The link will probably fail, sorry" + else + add=$dir/$old_library + fi + elif test -n "$old_library"; then + add=$dir/$old_library + fi + fi + esac + elif test no = "$hardcode_minus_L"; then + case $host in + *-*-sunos*) add_shlibpath=$dir ;; + esac + add_dir=-L$dir + add=-l$name + elif test no = "$hardcode_shlibpath_var"; then + add_shlibpath=$dir + add=-l$name + else + lib_linked=no + fi + ;; + relink) + if test yes = "$hardcode_direct" && + test no = "$hardcode_direct_absolute"; then + add=$dir/$linklib + elif test yes = "$hardcode_minus_L"; then + add_dir=-L$absdir + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + func_append add_dir " -L$inst_prefix_dir$libdir" + ;; + esac + fi + add=-l$name + elif test yes = "$hardcode_shlibpath_var"; then + add_shlibpath=$dir + add=-l$name + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; + esac + + if test yes != "$lib_linked"; then + func_fatal_configuration "unsupported hardcode properties" + fi + + if test -n "$add_shlibpath"; then + case :$compile_shlibpath: in + *":$add_shlibpath:"*) ;; + *) func_append compile_shlibpath "$add_shlibpath:" ;; + esac + fi + if test prog = "$linkmode"; then + test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" + test -n "$add" && compile_deplibs="$add $compile_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + if test yes != "$hardcode_direct" && + test yes != "$hardcode_minus_L" && + test yes = "$hardcode_shlibpath_var"; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) func_append finalize_shlibpath "$libdir:" ;; + esac + fi + fi + fi + + if test prog = "$linkmode" || test relink = "$opt_mode"; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. + if test yes = "$hardcode_direct" && + test no = "$hardcode_direct_absolute"; then + add=$libdir/$linklib + elif test yes = "$hardcode_minus_L"; then + add_dir=-L$libdir + add=-l$name + elif test yes = "$hardcode_shlibpath_var"; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) func_append finalize_shlibpath "$libdir:" ;; + esac + add=-l$name + elif test yes = "$hardcode_automatic"; then + if test -n "$inst_prefix_dir" && + test -f "$inst_prefix_dir$libdir/$linklib"; then + add=$inst_prefix_dir$libdir/$linklib + else + add=$libdir/$linklib + fi + else + # We cannot seem to hardcode it, guess we'll fake it. + add_dir=-L$libdir + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + func_append add_dir " -L$inst_prefix_dir$libdir" + ;; + esac + fi + add=-l$name + fi + + if test prog = "$linkmode"; then + test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" + test -n "$add" && finalize_deplibs="$add $finalize_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + fi + fi + elif test prog = "$linkmode"; then + # Here we assume that one of hardcode_direct or hardcode_minus_L + # is not unsupported. This is valid on all known static and + # shared platforms. + if test unsupported != "$hardcode_direct"; then + test -n "$old_library" && linklib=$old_library + compile_deplibs="$dir/$linklib $compile_deplibs" + finalize_deplibs="$dir/$linklib $finalize_deplibs" + else + compile_deplibs="-l$name -L$dir $compile_deplibs" + finalize_deplibs="-l$name -L$dir $finalize_deplibs" + fi + elif test yes = "$build_libtool_libs"; then + # Not a shared library + if test pass_all != "$deplibs_check_method"; then + # We're trying link a shared library against a static one + # but the system doesn't support it. + + # Just print a warning and add the library to dependency_libs so + # that the program can be linked against the static library. + echo + $ECHO "*** Warning: This system cannot link to static lib archive $lib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have." + if test yes = "$module"; then + echo "*** But as you try to build a module library, libtool will still create " + echo "*** a static module, that should work as long as the dlopening application" + echo "*** is linked with the -dlopen flag to resolve symbols at runtime." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using 'nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** 'nm' from GNU binutils and a full rebuild may help." + fi + if test no = "$build_old_libs"; then + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + else + deplibs="$dir/$old_library $deplibs" + link_static=yes + fi + fi # link shared/static library? + + if test lib = "$linkmode"; then + if test -n "$dependency_libs" && + { test yes != "$hardcode_into_libs" || + test yes = "$build_old_libs" || + test yes = "$link_static"; }; then + # Extract -R from dependency_libs + temp_deplibs= + for libdir in $dependency_libs; do + case $libdir in + -R*) func_stripname '-R' '' "$libdir" + temp_xrpath=$func_stripname_result + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) func_append xrpath " $temp_xrpath";; + esac;; + *) func_append temp_deplibs " $libdir";; + esac + done + dependency_libs=$temp_deplibs + fi + + func_append newlib_search_path " $absdir" + # Link against this library + test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result";; + *) func_resolve_sysroot "$deplib" ;; + esac + if $opt_preserve_dup_deps; then + case "$tmp_libs " in + *" $func_resolve_sysroot_result "*) + func_append specialdeplibs " $func_resolve_sysroot_result" ;; + esac + fi + func_append tmp_libs " $func_resolve_sysroot_result" + done + + if test no != "$link_all_deplibs"; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + path= + case $deplib in + -L*) path=$deplib ;; + *.la) + func_resolve_sysroot "$deplib" + deplib=$func_resolve_sysroot_result + func_dirname "$deplib" "" "." + dir=$func_dirname_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + func_warning "cannot determine absolute directory name of '$dir'" + absdir=$dir + fi + ;; + esac + if $GREP "^installed=no" $deplib > /dev/null; then + case $host in + *-*-darwin*) + depdepl= + eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names"; then + for tmp in $deplibrary_names; do + depdepl=$tmp + done + if test -f "$absdir/$objdir/$depdepl"; then + depdepl=$absdir/$objdir/$depdepl + darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + if test -z "$darwin_install_name"; then + darwin_install_name=`$OTOOL64 -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + fi + func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl" + func_append linker_flags " -dylib_file $darwin_install_name:$depdepl" + path= + fi + fi + ;; + *) + path=-L$absdir/$objdir + ;; + esac + else + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + test -z "$libdir" && \ + func_fatal_error "'$deplib' is not a valid libtool archive" + test "$absdir" != "$libdir" && \ + func_warning "'$deplib' seems to be moved" + + path=-L$absdir + fi + ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$path $deplibs" ;; + esac + done + fi # link_all_deplibs != no + fi # linkmode = lib + done # for deplib in $libs + if test link = "$pass"; then + if test prog = "$linkmode"; then + compile_deplibs="$new_inherited_linker_flags $compile_deplibs" + finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" + else + compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + fi + fi + dependency_libs=$newdependency_libs + if test dlpreopen = "$pass"; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done + fi + if test dlopen != "$pass"; then + test conv = "$pass" || { + # Make sure lib_search_path contains only unique directories. + lib_search_path= + for dir in $newlib_search_path; do + case "$lib_search_path " in + *" $dir "*) ;; + *) func_append lib_search_path " $dir" ;; + esac + done + newlib_search_path= + } + + if test prog,link = "$linkmode,$pass"; then + vars="compile_deplibs finalize_deplibs" + else + vars=deplibs + fi + for var in $vars dependency_libs; do + # Add libraries to $var in reverse order + eval tmp_libs=\"\$$var\" + new_libs= + for deplib in $tmp_libs; do + # FIXME: Pedantically, this is the right thing to do, so + # that some nasty dependency loop isn't accidentally + # broken: + #new_libs="$deplib $new_libs" + # Pragmatically, this seems to cause very few problems in + # practice: + case $deplib in + -L*) new_libs="$deplib $new_libs" ;; + -R*) ;; + *) + # And here is the reason: when a library appears more + # than once as an explicit dependence of a library, or + # is implicitly linked in more than once by the + # compiler, it is considered special, and multiple + # occurrences thereof are not removed. Compare this + # with having the same library being listed as a + # dependency of multiple other libraries: in this case, + # we know (pedantically, we assume) the library does not + # need to be listed more than once, so we keep only the + # last copy. This is not always right, but it is rare + # enough that we require users that really mean to play + # such unportable linking tricks to link the library + # using -Wl,-lname, so that libtool does not consider it + # for duplicate removal. + case " $specialdeplibs " in + *" $deplib "*) new_libs="$deplib $new_libs" ;; + *) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$deplib $new_libs" ;; + esac + ;; + esac + ;; + esac + done + tmp_libs= + for deplib in $new_libs; do + case $deplib in + -L*) + case " $tmp_libs " in + *" $deplib "*) ;; + *) func_append tmp_libs " $deplib" ;; + esac + ;; + *) func_append tmp_libs " $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done # for var + fi + + # Add Sun CC postdeps if required: + test CXX = "$tagname" && { + case $host_os in + linux*) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C++ 5.9 + func_suncc_cstd_abi + + if test no != "$suncc_use_cstd_abi"; then + func_append postdeps ' -library=Cstd -library=Crun' + fi + ;; + esac + ;; + + solaris*) + func_cc_basename "$CC" + case $func_cc_basename_result in + CC* | sunCC*) + func_suncc_cstd_abi + + if test no != "$suncc_use_cstd_abi"; then + func_append postdeps ' -library=Cstd -library=Crun' + fi + ;; + esac + ;; + esac + } + + # Last step: remove runtime libs from dependency_libs + # (they stay in deplibs) + tmp_libs= + for i in $dependency_libs; do + case " $predeps $postdeps $compiler_lib_search_path " in + *" $i "*) + i= + ;; + esac + if test -n "$i"; then + func_append tmp_libs " $i" + fi + done + dependency_libs=$tmp_libs + done # for pass + if test prog = "$linkmode"; then + dlfiles=$newdlfiles + fi + if test prog = "$linkmode" || test lib = "$linkmode"; then + dlprefiles=$newdlprefiles + fi + + case $linkmode in + oldlib) + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + func_warning "'-dlopen' is ignored for archives" + fi + + case " $deplibs" in + *\ -l* | *\ -L*) + func_warning "'-l' and '-L' are ignored for archives" ;; + esac + + test -n "$rpath" && \ + func_warning "'-rpath' is ignored for archives" + + test -n "$xrpath" && \ + func_warning "'-R' is ignored for archives" + + test -n "$vinfo" && \ + func_warning "'-version-info/-version-number' is ignored for archives" + + test -n "$release" && \ + func_warning "'-release' is ignored for archives" + + test -n "$export_symbols$export_symbols_regex" && \ + func_warning "'-export-symbols' is ignored for archives" + + # Now set the variables for building old libraries. + build_libtool_libs=no + oldlibs=$output + func_append objs "$old_deplibs" + ;; + + lib) + # Make sure we only generate libraries of the form 'libNAME.la'. + case $outputname in + lib*) + func_stripname 'lib' '.la' "$outputname" + name=$func_stripname_result + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + ;; + *) + test no = "$module" \ + && func_fatal_help "libtool library '$output' must begin with 'lib'" + + if test no != "$need_lib_prefix"; then + # Add the "lib" prefix for modules if required + func_stripname '' '.la' "$outputname" + name=$func_stripname_result + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + else + func_stripname '' '.la' "$outputname" + libname=$func_stripname_result + fi + ;; + esac + + if test -n "$objs"; then + if test pass_all != "$deplibs_check_method"; then + func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs" + else + echo + $ECHO "*** Warning: Linking the shared library $output against the non-libtool" + $ECHO "*** objects $objs is not portable!" + func_append libobjs " $objs" + fi + fi + + test no = "$dlself" \ + || func_warning "'-dlopen self' is ignored for libtool libraries" + + set dummy $rpath + shift + test 1 -lt "$#" \ + && func_warning "ignoring multiple '-rpath's for a libtool library" + + install_libdir=$1 + + oldlibs= + if test -z "$rpath"; then + if test yes = "$build_libtool_libs"; then + # Building a libtool convenience library. + # Some compilers have problems with a '.al' extension so + # convenience libraries should have the same extension an + # archive normally would. + oldlibs="$output_objdir/$libname.$libext $oldlibs" + build_libtool_libs=convenience + build_old_libs=yes + fi + + test -n "$vinfo" && \ + func_warning "'-version-info/-version-number' is ignored for convenience libraries" + + test -n "$release" && \ + func_warning "'-release' is ignored for convenience libraries" + else + + # Parse the version information argument. + save_ifs=$IFS; IFS=: + set dummy $vinfo 0 0 0 + shift + IFS=$save_ifs + + test -n "$7" && \ + func_fatal_help "too many parameters to '-version-info'" + + # convert absolute version numbers to libtool ages + # this retains compatibility with .la files and attempts + # to make the code below a bit more comprehensible + + case $vinfo_number in + yes) + number_major=$1 + number_minor=$2 + number_revision=$3 + # + # There are really only two kinds -- those that + # use the current revision as the major version + # and those that subtract age and use age as + # a minor version. But, then there is irix + # that has an extra 1 added just for fun + # + case $version_type in + # correct linux to gnu/linux during the next big refactor + darwin|freebsd-elf|linux|osf|windows|none) + func_arith $number_major + $number_minor + current=$func_arith_result + age=$number_minor + revision=$number_revision + ;; + freebsd-aout|qnx|sunos) + current=$number_major + revision=$number_minor + age=0 + ;; + irix|nonstopux) + func_arith $number_major + $number_minor + current=$func_arith_result + age=$number_minor + revision=$number_minor + lt_irix_increment=no + ;; + esac + ;; + no) + current=$1 + revision=$2 + age=$3 + ;; + esac + + # Check that each of the things are valid numbers. + case $current in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "CURRENT '$current' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" + ;; + esac + + case $revision in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "REVISION '$revision' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" + ;; + esac + + case $age in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "AGE '$age' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" + ;; + esac + + if test "$age" -gt "$current"; then + func_error "AGE '$age' is greater than the current interface number '$current'" + func_fatal_error "'$vinfo' is not valid version information" + fi + + # Calculate the version variables. + major= + versuffix= + verstring= + case $version_type in + none) ;; + + darwin) + # Like Linux, but with the current version available in + # verstring for coding it into the library header + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision + # Darwin ld doesn't like 0 for these options... + func_arith $current + 1 + minor_current=$func_arith_result + xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + # On Darwin other compilers + case $CC in + nagfor*) + verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" + ;; + *) + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + ;; + esac + ;; + + freebsd-aout) + major=.$current + versuffix=.$current.$revision + ;; + + freebsd-elf) + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision + ;; + + irix | nonstopux) + if test no = "$lt_irix_increment"; then + func_arith $current - $age + else + func_arith $current - $age + 1 + fi + major=$func_arith_result + + case $version_type in + nonstopux) verstring_prefix=nonstopux ;; + *) verstring_prefix=sgi ;; + esac + verstring=$verstring_prefix$major.$revision + + # Add in all the interfaces that we are compatible with. + loop=$revision + while test 0 -ne "$loop"; do + func_arith $revision - $loop + iface=$func_arith_result + func_arith $loop - 1 + loop=$func_arith_result + verstring=$verstring_prefix$major.$iface:$verstring + done + + # Before this point, $major must not contain '.'. + major=.$major + versuffix=$major.$revision + ;; + + linux) # correct to gnu/linux during the next big refactor + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision + ;; + + osf) + func_arith $current - $age + major=.$func_arith_result + versuffix=.$current.$age.$revision + verstring=$current.$age.$revision + + # Add in all the interfaces that we are compatible with. + loop=$age + while test 0 -ne "$loop"; do + func_arith $current - $loop + iface=$func_arith_result + func_arith $loop - 1 + loop=$func_arith_result + verstring=$verstring:$iface.0 + done + + # Make executables depend on our current version. + func_append verstring ":$current.0" + ;; + + qnx) + major=.$current + versuffix=.$current + ;; + + sco) + major=.$current + versuffix=.$current + ;; + + sunos) + major=.$current + versuffix=.$current.$revision + ;; + + windows) + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 file systems. + func_arith $current - $age + major=$func_arith_result + versuffix=-$major + ;; + + *) + func_fatal_configuration "unknown library version type '$version_type'" + ;; + esac + + # Clear the version info if we defaulted, and they specified a release. + if test -z "$vinfo" && test -n "$release"; then + major= + case $version_type in + darwin) + # we can't check for "0.0" in archive_cmds due to quoting + # problems, so we reset it completely + verstring= + ;; + *) + verstring=0.0 + ;; + esac + if test no = "$need_version"; then + versuffix= + else + versuffix=.0.0 + fi + fi + + # Remove version info from name if versioning should be avoided + if test yes,no = "$avoid_version,$need_version"; then + major= + versuffix= + verstring= + fi + + # Check to see if the archive will have undefined symbols. + if test yes = "$allow_undefined"; then + if test unsupported = "$allow_undefined_flag"; then + if test yes = "$build_old_libs"; then + func_warning "undefined symbols not allowed in $host shared libraries; building static only" + build_libtool_libs=no + else + func_fatal_error "can't build $host shared library unless -no-undefined is specified" + fi + fi + else + # Don't allow undefined symbols. + allow_undefined_flag=$no_undefined_flag + fi + + fi + + func_generate_dlsyms "$libname" "$libname" : + func_append libobjs " $symfileobj" + test " " = "$libobjs" && libobjs= + + if test relink != "$opt_mode"; then + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`$ECHO "$output_objdir/*"` + for p in $tempremovelist; do + case $p in + *.$objext | *.gcno) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*) + if test -n "$precious_files_regex"; then + if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 + then + continue + fi + fi + func_append removelist " $p" + ;; + *) ;; + esac + done + test -n "$removelist" && \ + func_show_eval "${RM}r \$removelist" + fi + + # Now set the variables for building old libraries. + if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then + func_append oldlibs " $output_objdir/$libname.$libext" + + # Transform .lo files to .o files. + oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP` + fi + + # Eliminate all temporary directories. + #for path in $notinst_path; do + # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` + # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` + # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` + #done + + if test -n "$xrpath"; then + # If the user specified any rpath flags, then add them. + temp_xrpath= + for libdir in $xrpath; do + func_replace_sysroot "$libdir" + func_append temp_xrpath " -R$func_replace_sysroot_result" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + done + if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then + dependency_libs="$temp_xrpath $dependency_libs" + fi + fi + + # Make sure dlfiles contains only unique files that won't be dlpreopened + old_dlfiles=$dlfiles + dlfiles= + for lib in $old_dlfiles; do + case " $dlprefiles $dlfiles " in + *" $lib "*) ;; + *) func_append dlfiles " $lib" ;; + esac + done + + # Make sure dlprefiles contains only unique files + old_dlprefiles=$dlprefiles + dlprefiles= + for lib in $old_dlprefiles; do + case "$dlprefiles " in + *" $lib "*) ;; + *) func_append dlprefiles " $lib" ;; + esac + done + + if test yes = "$build_libtool_libs"; then + if test -n "$rpath"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) + # these systems don't actually have a c library (as such)! + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C library is in the System framework + func_append deplibs " System.ltframework" + ;; + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + ;; + *) + # Add libc to deplibs on all other systems if necessary. + if test yes = "$build_libtool_need_lc"; then + func_append deplibs " -lc" + fi + ;; + esac + fi + + # Transform deplibs into only deplibs that can be linked in shared. + name_save=$name + libname_save=$libname + release_save=$release + versuffix_save=$versuffix + major_save=$major + # I'm not sure if I'm treating the release correctly. I think + # release should show up in the -l (ie -lgmp5) so we don't want to + # add it in twice. Is that correct? + release= + versuffix= + major= + newdeplibs= + droppeddeps=no + case $deplibs_check_method in + pass_all) + # Don't check for shared/static. Everything works. + # This might be a little naive. We might want to check + # whether the library exists or not. But this is on + # osf3 & osf4 and I'm not really sure... Just + # implementing what was already the behavior. + newdeplibs=$deplibs + ;; + test_compile) + # This code stresses the "libraries are programs" paradigm to its + # limits. Maybe even breaks it. We compile a program, linking it + # against the deplibs as a proxy for the library. Then we can check + # whether they linked in statically or dynamically with ldd. + $opt_dry_run || $RM conftest.c + cat > conftest.c </dev/null` + $nocaseglob + else + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` + fi + for potent_lib in $potential_libs; do + # Follow soft links. + if ls -lLd "$potent_lib" 2>/dev/null | + $GREP " -> " >/dev/null; then + continue + fi + # The statement above tries to avoid entering an + # endless loop below, in case of cyclic links. + # We might still enter an endless loop, since a link + # loop can be closed while we follow links, + # but so what? + potlib=$potent_lib + while test -h "$potlib" 2>/dev/null; do + potliblink=`ls -ld $potlib | $SED 's/.* -> //'` + case $potliblink in + [\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;; + *) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | + $SED -e 10q | + $EGREP "$file_magic_regex" > /dev/null; then + func_append newdeplibs " $a_deplib" + a_deplib= + break 2 + fi + done + done + fi + if test -n "$a_deplib"; then + droppeddeps=yes + echo + $ECHO "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib"; then + $ECHO "*** with $libname but no candidates were found. (...for file magic test)" + else + $ECHO "*** with $libname and none of the candidates passed a file format test" + $ECHO "*** using a file magic. Last file checked: $potlib" + fi + fi + ;; + *) + # Add a -L argument. + func_append newdeplibs " $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + match_pattern*) + set dummy $deplibs_check_method; shift + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` + for a_deplib in $deplibs; do + case $a_deplib in + -l*) + func_stripname -l '' "$a_deplib" + name=$func_stripname_result + if test yes = "$allow_libtool_libs_with_static_runtimes"; then + case " $predeps $postdeps " in + *" $a_deplib "*) + func_append newdeplibs " $a_deplib" + a_deplib= + ;; + esac + fi + if test -n "$a_deplib"; then + libname=`eval "\\$ECHO \"$libname_spec\""` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + potlib=$potent_lib # see symlink-check above in file_magic test + if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ + $EGREP "$match_pattern_regex" > /dev/null; then + func_append newdeplibs " $a_deplib" + a_deplib= + break 2 + fi + done + done + fi + if test -n "$a_deplib"; then + droppeddeps=yes + echo + $ECHO "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib"; then + $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" + else + $ECHO "*** with $libname and none of the candidates passed a file format test" + $ECHO "*** using a regex pattern. Last file checked: $potlib" + fi + fi + ;; + *) + # Add a -L argument. + func_append newdeplibs " $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + none | unknown | *) + newdeplibs= + tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` + if test yes = "$allow_libtool_libs_with_static_runtimes"; then + for i in $predeps $postdeps; do + # can't use Xsed below, because $i might contain '/' + tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"` + done + fi + case $tmp_deplibs in + *[!\ \ ]*) + echo + if test none = "$deplibs_check_method"; then + echo "*** Warning: inter-library dependencies are not supported in this platform." + else + echo "*** Warning: inter-library dependencies are not known to be supported." + fi + echo "*** All declared inter-library dependencies are being dropped." + droppeddeps=yes + ;; + esac + ;; + esac + versuffix=$versuffix_save + major=$major_save + release=$release_save + libname=$libname_save + name=$name_save + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library with the System framework + newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` + ;; + esac + + if test yes = "$droppeddeps"; then + if test yes = "$module"; then + echo + echo "*** Warning: libtool could not satisfy all declared inter-library" + $ECHO "*** dependencies of module $libname. Therefore, libtool will create" + echo "*** a static module, that should work as long as the dlopening" + echo "*** application is linked with the -dlopen flag." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using 'nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** 'nm' from GNU binutils and a full rebuild may help." + fi + if test no = "$build_old_libs"; then + oldlibs=$output_objdir/$libname.$libext + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + else + echo "*** The inter-library dependencies that have been dropped here will be" + echo "*** automatically added whenever a program is linked with this library" + echo "*** or is declared to -dlopen it." + + if test no = "$allow_undefined"; then + echo + echo "*** Since this library must not contain undefined symbols," + echo "*** because either the platform does not support them or" + echo "*** it was explicitly requested with -no-undefined," + echo "*** libtool will only create a static version of it." + if test no = "$build_old_libs"; then + oldlibs=$output_objdir/$libname.$libext + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + fi + fi + # Done checking deplibs! + deplibs=$newdeplibs + fi + # Time to change all our "foo.ltframework" stuff back to "-framework foo" + case $host in + *-*-darwin*) + newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + ;; + esac + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $deplibs " in + *" -L$path/$objdir "*) + func_append new_libs " -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) func_append new_libs " $deplib" ;; + esac + ;; + *) func_append new_libs " $deplib" ;; + esac + done + deplibs=$new_libs + + # All the library-specific variables (install_libdir is set above). + library_names= + old_library= + dlname= + + # Test again, we may have decided not to build it any more + if test yes = "$build_libtool_libs"; then + # Remove $wl instances when linking with ld. + # FIXME: should test the right _cmds variable. + case $archive_cmds in + *\$LD\ *) wl= ;; + esac + if test yes = "$hardcode_into_libs"; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath=$finalize_rpath + test relink = "$opt_mode" || rpath=$compile_rpath$rpath + for libdir in $rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + func_replace_sysroot "$libdir" + libdir=$func_replace_sysroot_result + if test -z "$hardcode_libdirs"; then + hardcode_libdirs=$libdir + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append dep_rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) func_append perm_rpath " $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir=$hardcode_libdirs + eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + func_append rpath "$dir:" + done + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" + fi + test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" + fi + + shlibpath=$finalize_shlibpath + test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath + if test -n "$shlibpath"; then + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" + fi + + # Get the real and link names of the library. + eval shared_ext=\"$shrext_cmds\" + eval library_names=\"$library_names_spec\" + set dummy $library_names + shift + realname=$1 + shift + + if test -n "$soname_spec"; then + eval soname=\"$soname_spec\" + else + soname=$realname + fi + if test -z "$dlname"; then + dlname=$soname + fi + + lib=$output_objdir/$realname + linknames= + for link + do + func_append linknames " $link" + done + + # Use standard objects if they are pic + test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` + test "X$libobjs" = "X " && libobjs= + + delfiles= + if test -n "$export_symbols" && test -n "$include_expsyms"; then + $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" + export_symbols=$output_objdir/$libname.uexp + func_append delfiles " $export_symbols" + fi + + orig_export_symbols= + case $host_os in + cygwin* | mingw* | cegcc*) + if test -n "$export_symbols" && test -z "$export_symbols_regex"; then + # exporting using user supplied symfile + func_dll_def_p "$export_symbols" || { + # and it's NOT already a .def file. Must figure out + # which of the given symbols are data symbols and tag + # them as such. So, trigger use of export_symbols_cmds. + # export_symbols gets reassigned inside the "prepare + # the list of exported symbols" if statement, so the + # include_expsyms logic still works. + orig_export_symbols=$export_symbols + export_symbols= + always_export_symbols=yes + } + fi + ;; + esac + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then + func_verbose "generating symbol list for '$libname.la'" + export_symbols=$output_objdir/$libname.exp + $opt_dry_run || $RM $export_symbols + cmds=$export_symbols_cmds + save_ifs=$IFS; IFS='~' + for cmd1 in $cmds; do + IFS=$save_ifs + # Take the normal branch if the nm_file_list_spec branch + # doesn't work or if tool conversion is not needed. + case $nm_file_list_spec~$to_tool_file_cmd in + *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) + try_normal_branch=yes + eval cmd=\"$cmd1\" + func_len " $cmd" + len=$func_len_result + ;; + *) + try_normal_branch=no + ;; + esac + if test yes = "$try_normal_branch" \ + && { test "$len" -lt "$max_cmd_len" \ + || test "$max_cmd_len" -le -1; } + then + func_show_eval "$cmd" 'exit $?' + skipped_export=false + elif test -n "$nm_file_list_spec"; then + func_basename "$output" + output_la=$func_basename_result + save_libobjs=$libobjs + save_output=$output + output=$output_objdir/$output_la.nm + func_to_tool_file "$output" + libobjs=$nm_file_list_spec$func_to_tool_file_result + func_append delfiles " $output" + func_verbose "creating $NM input file list: $output" + for obj in $save_libobjs; do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > "$output" + eval cmd=\"$cmd1\" + func_show_eval "$cmd" 'exit $?' + output=$save_output + libobjs=$save_libobjs + skipped_export=false + else + # The command line is too long to execute in one step. + func_verbose "using reloadable object file for export list..." + skipped_export=: + # Break out early, otherwise skipped_export may be + # set to false by a later but shorter cmd. + break + fi + done + IFS=$save_ifs + if test -n "$export_symbols_regex" && test : != "$skipped_export"; then + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + func_show_eval '$MV "${export_symbols}T" "$export_symbols"' + fi + fi + fi + + if test -n "$export_symbols" && test -n "$include_expsyms"; then + tmp_export_symbols=$export_symbols + test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' + fi + + if test : != "$skipped_export" && test -n "$orig_export_symbols"; then + # The given exports_symbols file has to be filtered, so filter it. + func_verbose "filter symbol list for '$libname.la' to tag DATA exports" + # FIXME: $output_objdir/$libname.filter potentially contains lots of + # 's' commands, which not all seds can handle. GNU sed should be fine + # though. Also, the filter scales superlinearly with the number of + # global variables. join(1) would be nice here, but unfortunately + # isn't a blessed tool. + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter + func_append delfiles " $export_symbols $output_objdir/$libname.filter" + export_symbols=$output_objdir/$libname.def + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols + fi + + tmp_deplibs= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + func_append tmp_deplibs " $test_deplib" + ;; + esac + done + deplibs=$tmp_deplibs + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec" && + test yes = "$compiler_needs_object" && + test -z "$libobjs"; then + # extract the archives, so we have objects to list. + # TODO: could optimize this to just extract one archive. + whole_archive_flag_spec= + fi + if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + test "X$libobjs" = "X " && libobjs= + else + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $convenience + func_append libobjs " $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + fi + + if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + func_append linker_flags " $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test relink = "$opt_mode"; then + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. + if test yes = "$module" && test -n "$module_cmds"; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + eval test_cmds=\"$module_expsym_cmds\" + cmds=$module_expsym_cmds + else + eval test_cmds=\"$module_cmds\" + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval test_cmds=\"$archive_expsym_cmds\" + cmds=$archive_expsym_cmds + else + eval test_cmds=\"$archive_cmds\" + cmds=$archive_cmds + fi + fi + + if test : != "$skipped_export" && + func_len " $test_cmds" && + len=$func_len_result && + test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise + # or, if using GNU ld and skipped_export is not :, use a linker + # script. + + # Save the value of $output and $libobjs because we want to + # use them later. If we have whole_archive_flag_spec, we + # want to use save_libobjs as it was before + # whole_archive_flag_spec was expanded, because we can't + # assume the linker understands whole_archive_flag_spec. + # This may have to be revisited, in case too many + # convenience libraries get linked in and end up exceeding + # the spec. + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + fi + save_output=$output + func_basename "$output" + output_la=$func_basename_result + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + last_robj= + k=1 + + if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then + output=$output_objdir/$output_la.lnkscript + func_verbose "creating GNU ld script: $output" + echo 'INPUT (' > $output + for obj in $save_libobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + echo ')' >> $output + func_append delfiles " $output" + func_to_tool_file "$output" + output=$func_to_tool_file_result + elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then + output=$output_objdir/$output_la.lnk + func_verbose "creating linker input file list: $output" + : > $output + set x $save_libobjs + shift + firstobj= + if test yes = "$compiler_needs_object"; then + firstobj="$1 " + shift + fi + for obj + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + func_append delfiles " $output" + func_to_tool_file "$output" + output=$firstobj\"$file_list_spec$func_to_tool_file_result\" + else + if test -n "$save_libobjs"; then + func_verbose "creating reloadable object files..." + output=$output_objdir/$output_la-$k.$objext + eval test_cmds=\"$reload_cmds\" + func_len " $test_cmds" + len0=$func_len_result + len=$len0 + + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + func_len " $obj" + func_arith $len + $func_len_result + len=$func_arith_result + if test -z "$objlist" || + test "$len" -lt "$max_cmd_len"; then + func_append objlist " $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test 1 -eq "$k"; then + # The first file doesn't have a previous command to add. + reload_objs=$objlist + eval concat_cmds=\"$reload_cmds\" + else + # All subsequent reloadable object files will link in + # the last one created. + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" + fi + last_robj=$output_objdir/$output_la-$k.$objext + func_arith $k + 1 + k=$func_arith_result + output=$output_objdir/$output_la-$k.$objext + objlist=" $obj" + func_len " $last_robj" + func_arith $len0 + $func_len_result + len=$func_arith_result + fi + done + # Handle the remaining objects by creating one last + # reloadable object file. All subsequent reloadable object + # files will link in the last one created. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\$concat_cmds$reload_cmds\" + if test -n "$last_robj"; then + eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" + fi + func_append delfiles " $output" + + else + output= + fi + + ${skipped_export-false} && { + func_verbose "generating symbol list for '$libname.la'" + export_symbols=$output_objdir/$libname.exp + $opt_dry_run || $RM $export_symbols + libobjs=$output + # Append the command to create the export file. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" + if test -n "$last_robj"; then + eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" + fi + } + + test -n "$save_libobjs" && + func_verbose "creating a temporary reloadable object file: $output" + + # Loop through the commands generated above and execute them. + save_ifs=$IFS; IFS='~' + for cmd in $concat_cmds; do + IFS=$save_ifs + $opt_quiet || { + func_quote_for_expand "$cmd" + eval "func_echo $func_quote_for_expand_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test relink = "$opt_mode"; then + ( cd "$output_objdir" && \ + $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + + exit $lt_exit + } + done + IFS=$save_ifs + + if test -n "$export_symbols_regex" && ${skipped_export-false}; then + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + func_show_eval '$MV "${export_symbols}T" "$export_symbols"' + fi + fi + + ${skipped_export-false} && { + if test -n "$export_symbols" && test -n "$include_expsyms"; then + tmp_export_symbols=$export_symbols + test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' + fi + + if test -n "$orig_export_symbols"; then + # The given exports_symbols file has to be filtered, so filter it. + func_verbose "filter symbol list for '$libname.la' to tag DATA exports" + # FIXME: $output_objdir/$libname.filter potentially contains lots of + # 's' commands, which not all seds can handle. GNU sed should be fine + # though. Also, the filter scales superlinearly with the number of + # global variables. join(1) would be nice here, but unfortunately + # isn't a blessed tool. + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter + func_append delfiles " $export_symbols $output_objdir/$libname.filter" + export_symbols=$output_objdir/$libname.def + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols + fi + } + + libobjs=$output + # Restore the value of output. + output=$save_output + + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + test "X$libobjs" = "X " && libobjs= + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test yes = "$module" && test -n "$module_cmds"; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + cmds=$module_expsym_cmds + else + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + cmds=$archive_expsym_cmds + else + cmds=$archive_cmds + fi + fi + fi + + if test -n "$delfiles"; then + # Append the command to remove temporary files to $cmds. + eval cmds=\"\$cmds~\$RM $delfiles\" + fi + + # Add any objects from preloaded convenience libraries + if test -n "$dlprefiles"; then + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $dlprefiles + func_append libobjs " $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + + save_ifs=$IFS; IFS='~' + for cmd in $cmds; do + IFS=$sp$nl + eval cmd=\"$cmd\" + IFS=$save_ifs + $opt_quiet || { + func_quote_for_expand "$cmd" + eval "func_echo $func_quote_for_expand_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test relink = "$opt_mode"; then + ( cd "$output_objdir" && \ + $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + + exit $lt_exit + } + done + IFS=$save_ifs + + # Restore the uninstalled library and exit + if test relink = "$opt_mode"; then + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? + + if test -n "$convenience"; then + if test -z "$whole_archive_flag_spec"; then + func_show_eval '${RM}r "$gentop"' + fi + fi + + exit $EXIT_SUCCESS + fi + + # Create links to the real library. + for linkname in $linknames; do + if test "$realname" != "$linkname"; then + func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' + fi + done + + # If -module or -export-dynamic was specified, set the dlname. + if test yes = "$module" || test yes = "$export_dynamic"; then + # On all known operating systems, these are identical. + dlname=$soname + fi + fi + ;; + + obj) + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + func_warning "'-dlopen' is ignored for objects" + fi + + case " $deplibs" in + *\ -l* | *\ -L*) + func_warning "'-l' and '-L' are ignored for objects" ;; + esac + + test -n "$rpath" && \ + func_warning "'-rpath' is ignored for objects" + + test -n "$xrpath" && \ + func_warning "'-R' is ignored for objects" + + test -n "$vinfo" && \ + func_warning "'-version-info' is ignored for objects" + + test -n "$release" && \ + func_warning "'-release' is ignored for objects" + + case $output in + *.lo) + test -n "$objs$old_deplibs" && \ + func_fatal_error "cannot build library object '$output' from non-libtool objects" + + libobj=$output + func_lo2o "$libobj" + obj=$func_lo2o_result + ;; + *) + libobj= + obj=$output + ;; + esac + + # Delete the old objects. + $opt_dry_run || $RM $obj $libobj + + # Objects from convenience libraries. This assumes + # single-version convenience libraries. Whenever we create + # different ones for PIC/non-PIC, this we'll have to duplicate + # the extraction. + reload_conv_objs= + gentop= + # if reload_cmds runs $LD directly, get rid of -Wl from + # whole_archive_flag_spec and hope we can get by with turning comma + # into space. + case $reload_cmds in + *\$LD[\ \$]*) wl= ;; + esac + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" + test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` + reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags + else + gentop=$output_objdir/${obj}x + func_append generated " $gentop" + + func_extract_archives $gentop $convenience + reload_conv_objs="$reload_objs $func_extract_archives_result" + fi + fi + + # If we're not building shared, we need to use non_pic_objs + test yes = "$build_libtool_libs" || libobjs=$non_pic_objects + + # Create the old-style object. + reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs + + output=$obj + func_execute_cmds "$reload_cmds" 'exit $?' + + # Exit if we aren't doing a library object file. + if test -z "$libobj"; then + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + exit $EXIT_SUCCESS + fi + + test yes = "$build_libtool_libs" || { + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + # Create an invalid libtool object if no PIC, so that we don't + # accidentally link it into a program. + # $show "echo timestamp > $libobj" + # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? + exit $EXIT_SUCCESS + } + + if test -n "$pic_flag" || test default != "$pic_mode"; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output=$libobj + func_execute_cmds "$reload_cmds" 'exit $?' + fi + + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + exit $EXIT_SUCCESS + ;; + + prog) + case $host in + *cygwin*) func_stripname '' '.exe' "$output" + output=$func_stripname_result.exe;; + esac + test -n "$vinfo" && \ + func_warning "'-version-info' is ignored for programs" + + test -n "$release" && \ + func_warning "'-release' is ignored for programs" + + $preload \ + && test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \ + && func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support." + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` + ;; + esac + + case $host in + *-*-darwin*) + # Don't allow lazy linking, it breaks C++ global constructors + # But is supposedly fixed on 10.4 or later (yay!). + if test CXX = "$tagname"; then + case ${MACOSX_DEPLOYMENT_TARGET-10.0} in + 10.[0123]) + func_append compile_command " $wl-bind_at_load" + func_append finalize_command " $wl-bind_at_load" + ;; + esac + fi + # Time to change all our "foo.ltframework" stuff back to "-framework foo" + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + ;; + esac + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $compile_deplibs " in + *" -L$path/$objdir "*) + func_append new_libs " -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $compile_deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) func_append new_libs " $deplib" ;; + esac + ;; + *) func_append new_libs " $deplib" ;; + esac + done + compile_deplibs=$new_libs + + + func_append compile_command " $compile_deplibs" + func_append finalize_command " $finalize_deplibs" + + if test -n "$rpath$xrpath"; then + # If the user specified any rpath flags, then add them. + for libdir in $rpath $xrpath; do + # This is the magic to use -rpath. + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + done + fi + + # Now hardcode the library paths + rpath= + hardcode_libdirs= + for libdir in $compile_rpath $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs=$libdir + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) func_append perm_rpath " $libdir" ;; + esac + fi + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$libdir:"*) ;; + ::) dllsearchpath=$libdir;; + *) func_append dllsearchpath ":$libdir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) func_append dllsearchpath ":$testbindir";; + esac + ;; + esac + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir=$hardcode_libdirs + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + compile_rpath=$rpath + + rpath= + hardcode_libdirs= + for libdir in $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs=$libdir + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$finalize_perm_rpath " in + *" $libdir "*) ;; + *) func_append finalize_perm_rpath " $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir=$hardcode_libdirs + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + finalize_rpath=$rpath + + if test -n "$libobjs" && test yes = "$build_old_libs"; then + # Transform all the library objects into standard objects. + compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + fi + + func_generate_dlsyms "$outputname" "@PROGRAM@" false + + # template prelinking step + if test -n "$prelink_cmds"; then + func_execute_cmds "$prelink_cmds" 'exit $?' + fi + + wrappers_required=: + case $host in + *cegcc* | *mingw32ce*) + # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. + wrappers_required=false + ;; + *cygwin* | *mingw* ) + test yes = "$build_libtool_libs" || wrappers_required=false + ;; + *) + if test no = "$need_relink" || test yes != "$build_libtool_libs"; then + wrappers_required=false + fi + ;; + esac + $wrappers_required || { + # Replace the output file specification. + compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` + link_command=$compile_command$compile_rpath + + # We have no uninstalled library dependencies, so finalize right now. + exit_status=0 + func_show_eval "$link_command" 'exit_status=$?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # Delete the generated files. + if test -f "$output_objdir/${outputname}S.$objext"; then + func_show_eval '$RM "$output_objdir/${outputname}S.$objext"' + fi + + exit $exit_status + } + + if test -n "$compile_shlibpath$finalize_shlibpath"; then + compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" + fi + if test -n "$finalize_shlibpath"; then + finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" + fi + + compile_var= + finalize_var= + if test -n "$runpath_var"; then + if test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + func_append rpath "$dir:" + done + compile_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + if test -n "$finalize_perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $finalize_perm_rpath; do + func_append rpath "$dir:" + done + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + fi + + if test yes = "$no_install"; then + # We don't need to create a wrapper script. + link_command=$compile_var$compile_command$compile_rpath + # Replace the output file specification. + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` + # Delete the old output file. + $opt_dry_run || $RM $output + # Link the executable and exit + func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + exit $EXIT_SUCCESS + fi + + case $hardcode_action,$fast_install in + relink,*) + # Fast installation is not supported + link_command=$compile_var$compile_command$compile_rpath + relink_command=$finalize_var$finalize_command$finalize_rpath + + func_warning "this platform does not like uninstalled shared libraries" + func_warning "'$output' will be relinked during installation" + ;; + *,yes) + link_command=$finalize_var$compile_command$finalize_rpath + relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` + ;; + *,no) + link_command=$compile_var$compile_command$compile_rpath + relink_command=$finalize_var$finalize_command$finalize_rpath + ;; + *,needless) + link_command=$finalize_var$compile_command$finalize_rpath + relink_command= + ;; + esac + + # Replace the output file specification. + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + + # Delete the old output files. + $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname + + func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output_objdir/$outputname" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # Now create the wrapper script. + func_verbose "creating $output" + + # Quote the relink command for shipping. + if test -n "$relink_command"; then + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + func_quote_for_eval "$var_value" + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" + fi + done + relink_command="(cd `pwd`; $relink_command)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + fi + + # Only actually do things if not in dry run mode. + $opt_dry_run || { + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in + *.exe) func_stripname '' '.exe' "$output" + output=$func_stripname_result ;; + esac + # test for cygwin because mv fails w/o .exe extensions + case $host in + *cygwin*) + exeext=.exe + func_stripname '' '.exe' "$outputname" + outputname=$func_stripname_result ;; + *) exeext= ;; + esac + case $host in + *cygwin* | *mingw* ) + func_dirname_and_basename "$output" "" "." + output_name=$func_basename_result + output_path=$func_dirname_result + cwrappersource=$output_path/$objdir/lt-$output_name.c + cwrapper=$output_path/$output_name.exe + $RM $cwrappersource $cwrapper + trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 + + func_emit_cwrapperexe_src > $cwrappersource + + # The wrapper executable is built using the $host compiler, + # because it contains $host paths and files. If cross- + # compiling, it, like the target executable, must be + # executed on the $host or under an emulation environment. + $opt_dry_run || { + $LTCC $LTCFLAGS -o $cwrapper $cwrappersource + $STRIP $cwrapper + } + + # Now, create the wrapper script for func_source use: + func_ltwrapper_scriptname $cwrapper + $RM $func_ltwrapper_scriptname_result + trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 + $opt_dry_run || { + # note: this script will not be executed, so do not chmod. + if test "x$build" = "x$host"; then + $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result + else + func_emit_wrapper no > $func_ltwrapper_scriptname_result + fi + } + ;; + * ) + $RM $output + trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 + + func_emit_wrapper no > $output + chmod +x $output + ;; + esac + } + exit $EXIT_SUCCESS + ;; + esac + + # See if we need to build an old-fashioned archive. + for oldlib in $oldlibs; do + + case $build_libtool_libs in + convenience) + oldobjs="$libobjs_save $symfileobj" + addlibs=$convenience + build_libtool_libs=no + ;; + module) + oldobjs=$libobjs_save + addlibs=$old_convenience + build_libtool_libs=no + ;; + *) + oldobjs="$old_deplibs $non_pic_objects" + $preload && test -f "$symfileobj" \ + && func_append oldobjs " $symfileobj" + addlibs=$old_convenience + ;; + esac + + if test -n "$addlibs"; then + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $addlibs + func_append oldobjs " $func_extract_archives_result" + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then + cmds=$old_archive_from_new_cmds + else + + # Add any objects from preloaded convenience libraries + if test -n "$dlprefiles"; then + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $dlprefiles + func_append oldobjs " $func_extract_archives_result" + fi + + # POSIX demands no paths to be encoded in archives. We have + # to avoid creating archives with duplicate basenames if we + # might have to extract them afterwards, e.g., when creating a + # static archive out of a convenience library, or when linking + # the entirety of a libtool archive into another (currently + # not supported by libtool). + if (for obj in $oldobjs + do + func_basename "$obj" + $ECHO "$func_basename_result" + done | sort | sort -uc >/dev/null 2>&1); then + : + else + echo "copying selected object files to avoid basename conflicts..." + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + func_mkdir_p "$gentop" + save_oldobjs=$oldobjs + oldobjs= + counter=1 + for obj in $save_oldobjs + do + func_basename "$obj" + objbase=$func_basename_result + case " $oldobjs " in + " ") oldobjs=$obj ;; + *[\ /]"$objbase "*) + while :; do + # Make sure we don't pick an alternate name that also + # overlaps. + newobj=lt$counter-$objbase + func_arith $counter + 1 + counter=$func_arith_result + case " $oldobjs " in + *[\ /]"$newobj "*) ;; + *) if test ! -f "$gentop/$newobj"; then break; fi ;; + esac + done + func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" + func_append oldobjs " $gentop/$newobj" + ;; + *) func_append oldobjs " $obj" ;; + esac + done + fi + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + eval cmds=\"$old_archive_cmds\" + + func_len " $cmds" + len=$func_len_result + if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + cmds=$old_archive_cmds + elif test -n "$archiver_list_spec"; then + func_verbose "using command file archive linking..." + for obj in $oldobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > $output_objdir/$libname.libcmd + func_to_tool_file "$output_objdir/$libname.libcmd" + oldobjs=" $archiver_list_spec$func_to_tool_file_result" + cmds=$old_archive_cmds + else + # the command line is too long to link in one step, link in parts + func_verbose "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + oldobjs= + # Is there a better way of finding the last object in the list? + for obj in $save_oldobjs + do + last_oldobj=$obj + done + eval test_cmds=\"$old_archive_cmds\" + func_len " $test_cmds" + len0=$func_len_result + len=$len0 + for obj in $save_oldobjs + do + func_len " $obj" + func_arith $len + $func_len_result + len=$func_arith_result + func_append objlist " $obj" + if test "$len" -lt "$max_cmd_len"; then + : + else + # the above command should be used before it gets too long + oldobjs=$objlist + if test "$obj" = "$last_oldobj"; then + RANLIB=$save_RANLIB + fi + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\$concat_cmds$old_archive_cmds\" + objlist= + len=$len0 + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + if test -z "$oldobjs"; then + eval cmds=\"\$concat_cmds\" + else + eval cmds=\"\$concat_cmds~\$old_archive_cmds\" + fi + fi + fi + func_execute_cmds "$cmds" 'exit $?' + done + + test -n "$generated" && \ + func_show_eval "${RM}r$generated" + + # Now create the libtool archive. + case $output in + *.la) + old_library= + test yes = "$build_old_libs" && old_library=$libname.$libext + func_verbose "creating $output" + + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + func_quote_for_eval "$var_value" + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" + fi + done + # Quote the link command for shipping. + relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + if test yes = "$hardcode_automatic"; then + relink_command= + fi + + # Only create the output if not a dry run. + $opt_dry_run || { + for installed in no yes; do + if test yes = "$installed"; then + if test -z "$install_libdir"; then + break + fi + output=$output_objdir/${outputname}i + # Replace all uninstalled libtool libraries with the installed ones + newdependency_libs= + for deplib in $dependency_libs; do + case $deplib in + *.la) + func_basename "$deplib" + name=$func_basename_result + func_resolve_sysroot "$deplib" + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` + test -z "$libdir" && \ + func_fatal_error "'$deplib' is not a valid libtool archive" + func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" + ;; + -L*) + func_stripname -L '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -L$func_replace_sysroot_result" + ;; + -R*) + func_stripname -R '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -R$func_replace_sysroot_result" + ;; + *) func_append newdependency_libs " $deplib" ;; + esac + done + dependency_libs=$newdependency_libs + newdlfiles= + + for lib in $dlfiles; do + case $lib in + *.la) + func_basename "$lib" + name=$func_basename_result + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + test -z "$libdir" && \ + func_fatal_error "'$lib' is not a valid libtool archive" + func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" + ;; + *) func_append newdlfiles " $lib" ;; + esac + done + dlfiles=$newdlfiles + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + *.la) + # Only pass preopened files to the pseudo-archive (for + # eventual linking with the app. that links it) if we + # didn't already link the preopened objects directly into + # the library: + func_basename "$lib" + name=$func_basename_result + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + test -z "$libdir" && \ + func_fatal_error "'$lib' is not a valid libtool archive" + func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" + ;; + esac + done + dlprefiles=$newdlprefiles + else + newdlfiles= + for lib in $dlfiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; + *) abs=`pwd`"/$lib" ;; + esac + func_append newdlfiles " $abs" + done + dlfiles=$newdlfiles + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; + *) abs=`pwd`"/$lib" ;; + esac + func_append newdlprefiles " $abs" + done + dlprefiles=$newdlprefiles + fi + $RM $output + # place dlname in correct position for cygwin + # In fact, it would be nice if we could use this code for all target + # systems that can't hard-code library paths into their executables + # and that have no shared library path variable independent of PATH, + # but it turns out we can't easily determine that from inspecting + # libtool variables, so we have to hard-code the OSs to which it + # applies here; at the moment, that means platforms that use the PE + # object format with DLL files. See the long comment at the top of + # tests/bindir.at for full details. + tdlname=$dlname + case $host,$output,$installed,$module,$dlname in + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) + # If a -bindir argument was supplied, place the dll there. + if test -n "$bindir"; then + func_relative_path "$install_libdir" "$bindir" + tdlname=$func_relative_path_result/$dlname + else + # Otherwise fall back on heuristic. + tdlname=../bin/$dlname + fi + ;; + esac + $ECHO > $output "\ +# $outputname - a libtool library file +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='$tdlname' + +# Names of this library. +library_names='$library_names' + +# The name of the static archive. +old_library='$old_library' + +# Linker flags that cannot go in dependency_libs. +inherited_linker_flags='$new_inherited_linker_flags' + +# Libraries that this one depends upon. +dependency_libs='$dependency_libs' + +# Names of additional weak libraries provided by this library +weak_library_names='$weak_libs' + +# Version information for $libname. +current=$current +age=$age +revision=$revision + +# Is this an already installed library? +installed=$installed + +# Should we warn about portability when linking against -modules? +shouldnotlink=$module + +# Files to dlopen/dlpreopen +dlopen='$dlfiles' +dlpreopen='$dlprefiles' + +# Directory that this library needs to be installed in: +libdir='$install_libdir'" + if test no,yes = "$installed,$need_relink"; then + $ECHO >> $output "\ +relink_command=\"$relink_command\"" + fi + done + } + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. + func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' + ;; + esac + exit $EXIT_SUCCESS +} + +if test link = "$opt_mode" || test relink = "$opt_mode"; then + func_mode_link ${1+"$@"} +fi + + +# func_mode_uninstall arg... +func_mode_uninstall () +{ + $debug_cmd + + RM=$nonopt + files= + rmforce=false + exit_status=0 + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic=$magic + + for arg + do + case $arg in + -f) func_append RM " $arg"; rmforce=: ;; + -*) func_append RM " $arg" ;; + *) func_append files " $arg" ;; + esac + done + + test -z "$RM" && \ + func_fatal_help "you must specify an RM program" + + rmdirs= + + for file in $files; do + func_dirname "$file" "" "." + dir=$func_dirname_result + if test . = "$dir"; then + odir=$objdir + else + odir=$dir/$objdir + fi + func_basename "$file" + name=$func_basename_result + test uninstall = "$opt_mode" && odir=$dir + + # Remember odir for removal later, being careful to avoid duplicates + if test clean = "$opt_mode"; then + case " $rmdirs " in + *" $odir "*) ;; + *) func_append rmdirs " $odir" ;; + esac + fi + + # Don't error if the file doesn't exist and rm -f was used. + if { test -L "$file"; } >/dev/null 2>&1 || + { test -h "$file"; } >/dev/null 2>&1 || + test -f "$file"; then + : + elif test -d "$file"; then + exit_status=1 + continue + elif $rmforce; then + continue + fi + + rmfiles=$file + + case $name in + *.la) + # Possibly a libtool archive, so verify it. + if func_lalib_p "$file"; then + func_source $dir/$name + + # Delete the libtool libraries and symlinks. + for n in $library_names; do + func_append rmfiles " $odir/$n" + done + test -n "$old_library" && func_append rmfiles " $odir/$old_library" + + case $opt_mode in + clean) + case " $library_names " in + *" $dlname "*) ;; + *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; + esac + test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" + ;; + uninstall) + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1' + fi + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1' + fi + # FIXME: should reinstall the best remaining shared library. + ;; + esac + fi + ;; + + *.lo) + # Possibly a libtool object, so verify it. + if func_lalib_p "$file"; then + + # Read the .lo file + func_source $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" && test none != "$pic_object"; then + func_append rmfiles " $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" && test none != "$non_pic_object"; then + func_append rmfiles " $dir/$non_pic_object" + fi + fi + ;; + + *) + if test clean = "$opt_mode"; then + noexename=$name + case $file in + *.exe) + func_stripname '' '.exe' "$file" + file=$func_stripname_result + func_stripname '' '.exe' "$name" + noexename=$func_stripname_result + # $file with .exe has already been added to rmfiles, + # add $file without .exe + func_append rmfiles " $file" + ;; + esac + # Do a test to see if this is a libtool program. + if func_ltwrapper_p "$file"; then + if func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + relink_command= + func_source $func_ltwrapper_scriptname_result + func_append rmfiles " $func_ltwrapper_scriptname_result" + else + relink_command= + func_source $dir/$noexename + fi + + # note $name still contains .exe if it was in $file originally + # as does the version of $file that was added into $rmfiles + func_append rmfiles " $odir/$name $odir/${name}S.$objext" + if test yes = "$fast_install" && test -n "$relink_command"; then + func_append rmfiles " $odir/lt-$name" + fi + if test "X$noexename" != "X$name"; then + func_append rmfiles " $odir/lt-$noexename.c" + fi + fi + fi + ;; + esac + func_show_eval "$RM $rmfiles" 'exit_status=1' + done + + # Try to remove the $objdir's in the directories where we deleted files + for dir in $rmdirs; do + if test -d "$dir"; then + func_show_eval "rmdir $dir >/dev/null 2>&1" + fi + done + + exit $exit_status +} + +if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then + func_mode_uninstall ${1+"$@"} +fi + +test -z "$opt_mode" && { + help=$generic_help + func_fatal_help "you must specify a MODE" +} + +test -z "$exec_cmd" && \ + func_fatal_help "invalid operation mode '$opt_mode'" + +if test -n "$exec_cmd"; then + eval exec "$exec_cmd" + exit $EXIT_FAILURE +fi + +exit $exit_status + + +# The TAGs below are defined such that we never get into a situation +# where we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +# ### BEGIN LIBTOOL TAG CONFIG: disable-shared +build_libtool_libs=no +build_old_libs=yes +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` +# ### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: diff --git a/m4/gettext.m4 b/m4/gettext.m4 new file mode 100644 index 0000000..c9ae1f7 --- /dev/null +++ b/m4/gettext.m4 @@ -0,0 +1,381 @@ +# gettext.m4 serial 60 (gettext-0.17) +dnl Copyright (C) 1995-2007 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl +dnl This file can can be used in projects which are not available under +dnl the GNU General Public License or the GNU Library General Public +dnl License but which still want to provide support for the GNU gettext +dnl functionality. +dnl Please note that the actual code of the GNU gettext library is covered +dnl by the GNU Library General Public License, and the rest of the GNU +dnl gettext package package is covered by the GNU General Public License. +dnl They are *not* in the public domain. + +dnl Authors: +dnl Ulrich Drepper , 1995-2000. +dnl Bruno Haible , 2000-2006. + +dnl Macro to add for using GNU gettext. + +dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). +dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The +dnl default (if it is not specified or empty) is 'no-libtool'. +dnl INTLSYMBOL should be 'external' for packages with no intl directory, +dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. +dnl If INTLSYMBOL is 'use-libtool', then a libtool library +dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, +dnl depending on --{enable,disable}-{shared,static} and on the presence of +dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library +dnl $(top_builddir)/intl/libintl.a will be created. +dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext +dnl implementations (in libc or libintl) without the ngettext() function +dnl will be ignored. If NEEDSYMBOL is specified and is +dnl 'need-formatstring-macros', then GNU gettext implementations that don't +dnl support the ISO C 99 formatstring macros will be ignored. +dnl INTLDIR is used to find the intl libraries. If empty, +dnl the value `$(top_builddir)/intl/' is used. +dnl +dnl The result of the configuration is one of three cases: +dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled +dnl and used. +dnl Catalog format: GNU --> install in $(datadir) +dnl Catalog extension: .mo after installation, .gmo in source tree +dnl 2) GNU gettext has been found in the system's C library. +dnl Catalog format: GNU --> install in $(datadir) +dnl Catalog extension: .mo after installation, .gmo in source tree +dnl 3) No internationalization, always use English msgid. +dnl Catalog format: none +dnl Catalog extension: none +dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. +dnl The use of .gmo is historical (it was needed to avoid overwriting the +dnl GNU format catalogs when building on a platform with an X/Open gettext), +dnl but we keep it in order not to force irrelevant filename changes on the +dnl maintainers. +dnl +AC_DEFUN([AM_GNU_GETTEXT], +[ + dnl Argument checking. + ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , + [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT +])])])])]) + ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , + [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT +])])])]) + define([gt_included_intl], + ifelse([$1], [external], + ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]), + [yes])) + define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], [])) + gt_NEEDS_INIT + AM_GNU_GETTEXT_NEED([$2]) + + AC_REQUIRE([AM_PO_SUBDIRS])dnl + ifelse(gt_included_intl, yes, [ + AC_REQUIRE([AM_INTL_SUBDIR])dnl + ]) + + dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. + AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) + AC_REQUIRE([AC_LIB_RPATH]) + + dnl Sometimes libintl requires libiconv, so first search for libiconv. + dnl Ideally we would do this search only after the + dnl if test "$USE_NLS" = "yes"; then + dnl if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then + dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT + dnl the configure script would need to contain the same shell code + dnl again, outside any 'if'. There are two solutions: + dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. + dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. + dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not + dnl documented, we avoid it. + ifelse(gt_included_intl, yes, , [ + AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) + ]) + + dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation. + gt_INTL_MACOSX + + dnl Set USE_NLS. + AC_REQUIRE([AM_NLS]) + + ifelse(gt_included_intl, yes, [ + BUILD_INCLUDED_LIBINTL=no + USE_INCLUDED_LIBINTL=no + ]) + LIBINTL= + LTLIBINTL= + POSUB= + + dnl Add a version number to the cache macros. + case " $gt_needs " in + *" need-formatstring-macros "*) gt_api_version=3 ;; + *" need-ngettext "*) gt_api_version=2 ;; + *) gt_api_version=1 ;; + esac + gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" + gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" + + dnl If we use NLS figure out what method + if test "$USE_NLS" = "yes"; then + gt_use_preinstalled_gnugettext=no + ifelse(gt_included_intl, yes, [ + AC_MSG_CHECKING([whether included gettext is requested]) + AC_ARG_WITH(included-gettext, + [ --with-included-gettext use the GNU gettext library included here], + nls_cv_force_use_gnu_gettext=$withval, + nls_cv_force_use_gnu_gettext=no) + AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) + + nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" + if test "$nls_cv_force_use_gnu_gettext" != "yes"; then + ]) + dnl User does not insist on using GNU NLS library. Figure out what + dnl to use. If GNU gettext is available we use this. Else we have + dnl to fall back to GNU NLS library. + + if test $gt_api_version -ge 3; then + gt_revision_test_code=' +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) +#endif +changequote(,)dnl +typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; +changequote([,])dnl +' + else + gt_revision_test_code= + fi + if test $gt_api_version -ge 2; then + gt_expression_test_code=' + * ngettext ("", "", 0)' + else + gt_expression_test_code= + fi + + AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc], + [AC_TRY_LINK([#include +$gt_revision_test_code +extern int _nl_msg_cat_cntr; +extern int *_nl_domain_bindings;], + [bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings], + [eval "$gt_func_gnugettext_libc=yes"], + [eval "$gt_func_gnugettext_libc=no"])]) + + if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then + dnl Sometimes libintl requires libiconv, so first search for libiconv. + ifelse(gt_included_intl, yes, , [ + AM_ICONV_LINK + ]) + dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL + dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) + dnl because that would add "-liconv" to LIBINTL and LTLIBINTL + dnl even if libiconv doesn't exist. + AC_LIB_LINKFLAGS_BODY([intl]) + AC_CACHE_CHECK([for GNU gettext in libintl], + [$gt_func_gnugettext_libintl], + [gt_save_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS $INCINTL" + gt_save_LIBS="$LIBS" + LIBS="$LIBS $LIBINTL" + dnl Now see whether libintl exists and does not depend on libiconv. + AC_TRY_LINK([#include +$gt_revision_test_code +extern int _nl_msg_cat_cntr; +extern +#ifdef __cplusplus +"C" +#endif +const char *_nl_expand_alias (const char *);], + [bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], + [eval "$gt_func_gnugettext_libintl=yes"], + [eval "$gt_func_gnugettext_libintl=no"]) + dnl Now see whether libintl exists and depends on libiconv. + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then + LIBS="$LIBS $LIBICONV" + AC_TRY_LINK([#include +$gt_revision_test_code +extern int _nl_msg_cat_cntr; +extern +#ifdef __cplusplus +"C" +#endif +const char *_nl_expand_alias (const char *);], + [bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], + [LIBINTL="$LIBINTL $LIBICONV" + LTLIBINTL="$LTLIBINTL $LTLIBICONV" + eval "$gt_func_gnugettext_libintl=yes" + ]) + fi + CPPFLAGS="$gt_save_CPPFLAGS" + LIBS="$gt_save_LIBS"]) + fi + + dnl If an already present or preinstalled GNU gettext() is found, + dnl use it. But if this macro is used in GNU gettext, and GNU + dnl gettext is already preinstalled in libintl, we update this + dnl libintl. (Cf. the install rule in intl/Makefile.in.) + if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ + || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ + && test "$PACKAGE" != gettext-runtime \ + && test "$PACKAGE" != gettext-tools; }; then + gt_use_preinstalled_gnugettext=yes + else + dnl Reset the values set by searching for libintl. + LIBINTL= + LTLIBINTL= + INCINTL= + fi + + ifelse(gt_included_intl, yes, [ + if test "$gt_use_preinstalled_gnugettext" != "yes"; then + dnl GNU gettext is not found in the C library. + dnl Fall back on included GNU gettext library. + nls_cv_use_gnu_gettext=yes + fi + fi + + if test "$nls_cv_use_gnu_gettext" = "yes"; then + dnl Mark actions used to generate GNU NLS library. + BUILD_INCLUDED_LIBINTL=yes + USE_INCLUDED_LIBINTL=yes + LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD" + LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD" + LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` + fi + + CATOBJEXT= + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$nls_cv_use_gnu_gettext" = "yes"; then + dnl Mark actions to use GNU gettext tools. + CATOBJEXT=.gmo + fi + ]) + + if test -n "$INTL_MACOSX_LIBS"; then + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$nls_cv_use_gnu_gettext" = "yes"; then + dnl Some extra flags are needed during linking. + LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" + LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" + fi + fi + + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$nls_cv_use_gnu_gettext" = "yes"; then + AC_DEFINE(ENABLE_NLS, 1, + [Define to 1 if translation of program messages to the user's native language + is requested.]) + else + USE_NLS=no + fi + fi + + AC_MSG_CHECKING([whether to use NLS]) + AC_MSG_RESULT([$USE_NLS]) + if test "$USE_NLS" = "yes"; then + AC_MSG_CHECKING([where the gettext function comes from]) + if test "$gt_use_preinstalled_gnugettext" = "yes"; then + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then + gt_source="external libintl" + else + gt_source="libc" + fi + else + gt_source="included intl directory" + fi + AC_MSG_RESULT([$gt_source]) + fi + + if test "$USE_NLS" = "yes"; then + + if test "$gt_use_preinstalled_gnugettext" = "yes"; then + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then + AC_MSG_CHECKING([how to link with libintl]) + AC_MSG_RESULT([$LIBINTL]) + AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) + fi + + dnl For backward compatibility. Some packages may be using this. + AC_DEFINE(HAVE_GETTEXT, 1, + [Define if the GNU gettext() function is already present or preinstalled.]) + AC_DEFINE(HAVE_DCGETTEXT, 1, + [Define if the GNU dcgettext() function is already present or preinstalled.]) + fi + + dnl We need to process the po/ directory. + POSUB=po + fi + + ifelse(gt_included_intl, yes, [ + dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL + dnl to 'yes' because some of the testsuite requires it. + if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then + BUILD_INCLUDED_LIBINTL=yes + fi + + dnl Make all variables we use known to autoconf. + AC_SUBST(BUILD_INCLUDED_LIBINTL) + AC_SUBST(USE_INCLUDED_LIBINTL) + AC_SUBST(CATOBJEXT) + + dnl For backward compatibility. Some configure.ins may be using this. + nls_cv_header_intl= + nls_cv_header_libgt= + + dnl For backward compatibility. Some Makefiles may be using this. + DATADIRNAME=share + AC_SUBST(DATADIRNAME) + + dnl For backward compatibility. Some Makefiles may be using this. + INSTOBJEXT=.mo + AC_SUBST(INSTOBJEXT) + + dnl For backward compatibility. Some Makefiles may be using this. + GENCAT=gencat + AC_SUBST(GENCAT) + + dnl For backward compatibility. Some Makefiles may be using this. + INTLOBJS= + if test "$USE_INCLUDED_LIBINTL" = yes; then + INTLOBJS="\$(GETTOBJS)" + fi + AC_SUBST(INTLOBJS) + + dnl Enable libtool support if the surrounding package wishes it. + INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix + AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) + ]) + + dnl For backward compatibility. Some Makefiles may be using this. + INTLLIBS="$LIBINTL" + AC_SUBST(INTLLIBS) + + dnl Make all documented variables known to autoconf. + AC_SUBST(LIBINTL) + AC_SUBST(LTLIBINTL) + AC_SUBST(POSUB) +]) + + +dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized. +m4_define([gt_NEEDS_INIT], +[ + m4_divert_text([DEFAULTS], [gt_needs=]) + m4_define([gt_NEEDS_INIT], []) +]) + + +dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL]) +AC_DEFUN([AM_GNU_GETTEXT_NEED], +[ + m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"]) +]) + + +dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) +AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) diff --git a/m4/iconv.m4 b/m4/iconv.m4 new file mode 100644 index 0000000..66bc76f --- /dev/null +++ b/m4/iconv.m4 @@ -0,0 +1,180 @@ +# iconv.m4 serial AM6 (gettext-0.17) +dnl Copyright (C) 2000-2002, 2007 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +dnl From Bruno Haible. + +AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], +[ + dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. + AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) + AC_REQUIRE([AC_LIB_RPATH]) + + dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV + dnl accordingly. + AC_LIB_LINKFLAGS_BODY([iconv]) +]) + +AC_DEFUN([AM_ICONV_LINK], +[ + dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and + dnl those with the standalone portable GNU libiconv installed). + AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles + + dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV + dnl accordingly. + AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) + + dnl Add $INCICONV to CPPFLAGS before performing the following checks, + dnl because if the user has installed libiconv and not disabled its use + dnl via --without-libiconv-prefix, he wants to use it. The first + dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. + am_save_CPPFLAGS="$CPPFLAGS" + AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) + + AC_CACHE_CHECK([for iconv], am_cv_func_iconv, [ + am_cv_func_iconv="no, consider installing GNU libiconv" + am_cv_lib_iconv=no + AC_TRY_LINK([#include +#include ], + [iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd);], + am_cv_func_iconv=yes) + if test "$am_cv_func_iconv" != yes; then + am_save_LIBS="$LIBS" + LIBS="$LIBS $LIBICONV" + AC_TRY_LINK([#include +#include ], + [iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd);], + am_cv_lib_iconv=yes + am_cv_func_iconv=yes) + LIBS="$am_save_LIBS" + fi + ]) + if test "$am_cv_func_iconv" = yes; then + AC_CACHE_CHECK([for working iconv], am_cv_func_iconv_works, [ + dnl This tests against bugs in AIX 5.1 and HP-UX 11.11. + am_save_LIBS="$LIBS" + if test $am_cv_lib_iconv = yes; then + LIBS="$LIBS $LIBICONV" + fi + AC_TRY_RUN([ +#include +#include +int main () +{ + /* Test against AIX 5.1 bug: Failures are not distinguishable from successful + returns. */ + { + iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); + if (cd_utf8_to_88591 != (iconv_t)(-1)) + { + static const char input[] = "\342\202\254"; /* EURO SIGN */ + char buf[10]; + const char *inptr = input; + size_t inbytesleft = strlen (input); + char *outptr = buf; + size_t outbytesleft = sizeof (buf); + size_t res = iconv (cd_utf8_to_88591, + (char **) &inptr, &inbytesleft, + &outptr, &outbytesleft); + if (res == 0) + return 1; + } + } +#if 0 /* This bug could be worked around by the caller. */ + /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ + { + iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); + if (cd_88591_to_utf8 != (iconv_t)(-1)) + { + static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; + char buf[50]; + const char *inptr = input; + size_t inbytesleft = strlen (input); + char *outptr = buf; + size_t outbytesleft = sizeof (buf); + size_t res = iconv (cd_88591_to_utf8, + (char **) &inptr, &inbytesleft, + &outptr, &outbytesleft); + if ((int)res > 0) + return 1; + } + } +#endif + /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is + provided. */ + if (/* Try standardized names. */ + iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) + /* Try IRIX, OSF/1 names. */ + && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) + /* Try AIX names. */ + && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) + /* Try HP-UX names. */ + && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) + return 1; + return 0; +}], [am_cv_func_iconv_works=yes], [am_cv_func_iconv_works=no], + [case "$host_os" in + aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; + *) am_cv_func_iconv_works="guessing yes" ;; + esac]) + LIBS="$am_save_LIBS" + ]) + case "$am_cv_func_iconv_works" in + *no) am_func_iconv=no am_cv_lib_iconv=no ;; + *) am_func_iconv=yes ;; + esac + else + am_func_iconv=no am_cv_lib_iconv=no + fi + if test "$am_func_iconv" = yes; then + AC_DEFINE(HAVE_ICONV, 1, + [Define if you have the iconv() function and it works.]) + fi + if test "$am_cv_lib_iconv" = yes; then + AC_MSG_CHECKING([how to link with libiconv]) + AC_MSG_RESULT([$LIBICONV]) + else + dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV + dnl either. + CPPFLAGS="$am_save_CPPFLAGS" + LIBICONV= + LTLIBICONV= + fi + AC_SUBST(LIBICONV) + AC_SUBST(LTLIBICONV) +]) + +AC_DEFUN([AM_ICONV], +[ + AM_ICONV_LINK + if test "$am_cv_func_iconv" = yes; then + AC_MSG_CHECKING([for iconv declaration]) + AC_CACHE_VAL(am_cv_proto_iconv, [ + AC_TRY_COMPILE([ +#include +#include +extern +#ifdef __cplusplus +"C" +#endif +#if defined(__STDC__) || defined(__cplusplus) +size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); +#else +size_t iconv(); +#endif +], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const") + am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) + am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` + AC_MSG_RESULT([$]{ac_t:- + }[$]am_cv_proto_iconv) + AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, + [Define as const if the declaration of iconv() needs const.]) + fi +]) diff --git a/m4/intlmacosx.m4 b/m4/intlmacosx.m4 new file mode 100644 index 0000000..d3f0d90 --- /dev/null +++ b/m4/intlmacosx.m4 @@ -0,0 +1,51 @@ +# intlmacosx.m4 serial 1 (gettext-0.17) +dnl Copyright (C) 2004-2007 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl +dnl This file can can be used in projects which are not available under +dnl the GNU General Public License or the GNU Library General Public +dnl License but which still want to provide support for the GNU gettext +dnl functionality. +dnl Please note that the actual code of the GNU gettext library is covered +dnl by the GNU Library General Public License, and the rest of the GNU +dnl gettext package package is covered by the GNU General Public License. +dnl They are *not* in the public domain. + +dnl Checks for special options needed on MacOS X. +dnl Defines INTL_MACOSX_LIBS. +AC_DEFUN([gt_INTL_MACOSX], +[ + dnl Check for API introduced in MacOS X 10.2. + AC_CACHE_CHECK([for CFPreferencesCopyAppValue], + gt_cv_func_CFPreferencesCopyAppValue, + [gt_save_LIBS="$LIBS" + LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" + AC_TRY_LINK([#include ], + [CFPreferencesCopyAppValue(NULL, NULL)], + [gt_cv_func_CFPreferencesCopyAppValue=yes], + [gt_cv_func_CFPreferencesCopyAppValue=no]) + LIBS="$gt_save_LIBS"]) + if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then + AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], 1, + [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) + fi + dnl Check for API introduced in MacOS X 10.3. + AC_CACHE_CHECK([for CFLocaleCopyCurrent], gt_cv_func_CFLocaleCopyCurrent, + [gt_save_LIBS="$LIBS" + LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" + AC_TRY_LINK([#include ], [CFLocaleCopyCurrent();], + [gt_cv_func_CFLocaleCopyCurrent=yes], + [gt_cv_func_CFLocaleCopyCurrent=no]) + LIBS="$gt_save_LIBS"]) + if test $gt_cv_func_CFLocaleCopyCurrent = yes; then + AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], 1, + [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.]) + fi + INTL_MACOSX_LIBS= + if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then + INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" + fi + AC_SUBST([INTL_MACOSX_LIBS]) +]) diff --git a/m4/intltool.m4 b/m4/intltool.m4 new file mode 100644 index 0000000..c25b7b1 --- /dev/null +++ b/m4/intltool.m4 @@ -0,0 +1,212 @@ +## intltool.m4 - Configure intltool for the target system. -*-Shell-script-*- +## Copyright (C) 2001 Eazel, Inc. +## Author: Maciej Stachowiak +## Kenneth Christiansen +## +## 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 Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, but +## WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +## General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, write to the Free Software +## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +## +## As a special exception to the GNU General Public License, if you +## distribute this file as part of a program that contains a +## configuration script generated by Autoconf, you may include it under +## the same distribution terms that you use for the rest of that program. + +dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml]) +# serial 42 IT_PROG_INTLTOOL +AC_DEFUN([IT_PROG_INTLTOOL], [ +AC_PREREQ([2.50])dnl +AC_REQUIRE([AM_NLS])dnl + +case "$am__api_version" in + 1.[01234]) + AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool]) + ;; + *) + ;; +esac + +INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` +INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` +INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` +if test -n "$1"; then + AC_MSG_CHECKING([for intltool >= $1]) + AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found]) + test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || + AC_MSG_ERROR([Your intltool is too old. You need intltool $1 or later.]) +fi + +AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update]) +AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge]) +AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract]) +if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then + AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.]) +fi + +if test -z "$AM_DEFAULT_VERBOSITY"; then + AM_DEFAULT_VERBOSITY=1 +fi +AC_SUBST([AM_DEFAULT_VERBOSITY]) + +INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))' +INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))' +INTLTOOL__v_MERGE_0='@echo " ITMRG " [$]@;' +AC_SUBST(INTLTOOL_V_MERGE) +AC_SUBST(INTLTOOL__v_MERGE_) +AC_SUBST(INTLTOOL__v_MERGE_0) + +INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))' +intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))' +intltool__v_merge_options_0='-q' +AC_SUBST(INTLTOOL_V_MERGE_OPTIONS) +AC_SUBST(intltool__v_merge_options_) +AC_SUBST(intltool__v_merge_options_0) + + INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' +INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< [$]@' + INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' +INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' +if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then + INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< [$]@' +else + INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.[$][$]RANDOM && mkdir [$][$]_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u [$][$]_it_tmp_dir $< [$]@ && rmdir [$][$]_it_tmp_dir' +fi + INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + +_IT_SUBST(INTLTOOL_DESKTOP_RULE) +_IT_SUBST(INTLTOOL_DIRECTORY_RULE) +_IT_SUBST(INTLTOOL_KEYS_RULE) +_IT_SUBST(INTLTOOL_PROP_RULE) +_IT_SUBST(INTLTOOL_OAF_RULE) +_IT_SUBST(INTLTOOL_PONG_RULE) +_IT_SUBST(INTLTOOL_SERVER_RULE) +_IT_SUBST(INTLTOOL_SHEET_RULE) +_IT_SUBST(INTLTOOL_SOUNDLIST_RULE) +_IT_SUBST(INTLTOOL_UI_RULE) +_IT_SUBST(INTLTOOL_XAM_RULE) +_IT_SUBST(INTLTOOL_KBD_RULE) +_IT_SUBST(INTLTOOL_XML_RULE) +_IT_SUBST(INTLTOOL_XML_NOMERGE_RULE) +_IT_SUBST(INTLTOOL_CAVES_RULE) +_IT_SUBST(INTLTOOL_SCHEMAS_RULE) +_IT_SUBST(INTLTOOL_THEME_RULE) +_IT_SUBST(INTLTOOL_SERVICE_RULE) +_IT_SUBST(INTLTOOL_POLICY_RULE) + +# Check the gettext tools to make sure they are GNU +AC_PATH_PROG(XGETTEXT, xgettext) +AC_PATH_PROG(MSGMERGE, msgmerge) +AC_PATH_PROG(MSGFMT, msgfmt) +AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) +if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then + AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) +fi +xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" +mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" +mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" +if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then + AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) +fi + +AC_PATH_PROG(INTLTOOL_PERL, perl) +if test -z "$INTLTOOL_PERL"; then + AC_MSG_ERROR([perl not found]) +fi +AC_MSG_CHECKING([for perl >= 5.8.1]) +$INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 +if test $? -ne 0; then + AC_MSG_ERROR([perl 5.8.1 is required for intltool]) +else + IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"` + AC_MSG_RESULT([$IT_PERL_VERSION]) +fi +if test "x$2" != "xno-xml"; then + AC_MSG_CHECKING([for XML::Parser]) + if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then + AC_MSG_RESULT([ok]) + else + AC_MSG_ERROR([XML::Parser perl module is required for intltool]) + fi +fi + +# Substitute ALL_LINGUAS so we can use it in po/Makefile +AC_SUBST(ALL_LINGUAS) + +IT_PO_SUBDIR([po]) + +]) + + +# IT_PO_SUBDIR(DIRNAME) +# --------------------- +# All po subdirs have to be declared with this macro; the subdir "po" is +# declared by IT_PROG_INTLTOOL. +# +AC_DEFUN([IT_PO_SUBDIR], +[AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS. +dnl +dnl The following CONFIG_COMMANDS should be executed at the very end +dnl of config.status. +AC_CONFIG_COMMANDS_PRE([ + AC_CONFIG_COMMANDS([$1/stamp-it], [ + if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" > /dev/null ]; then + AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.]) + fi + rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp" + >"$1/stamp-it.tmp" + [sed '/^#/d + s/^[[].*] *// + /^[ ]*$/d + '"s|^| $ac_top_srcdir/|" \ + "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES" + ] + [sed '/^POTFILES =/,/[^\\]$/ { + /^POTFILES =/!d + r $1/POTFILES + } + ' "$1/Makefile.in" >"$1/Makefile"] + rm -f "$1/Makefile.tmp" + mv "$1/stamp-it.tmp" "$1/stamp-it" + ]) +])dnl +]) + +# _IT_SUBST(VARIABLE) +# ------------------- +# Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST +# +AC_DEFUN([_IT_SUBST], +[ +AC_SUBST([$1]) +m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])]) +] +) + +# deprecated macros +AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL]) +# A hint is needed for aclocal from Automake <= 1.9.4: +# AC_DEFUN([AC_PROG_INTLTOOL], ...) + diff --git a/m4/lib-ld.m4 b/m4/lib-ld.m4 new file mode 100644 index 0000000..96c4e2c --- /dev/null +++ b/m4/lib-ld.m4 @@ -0,0 +1,110 @@ +# lib-ld.m4 serial 3 (gettext-0.13) +dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +dnl Subroutines of libtool.m4, +dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision +dnl with libtool.m4. + +dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. +AC_DEFUN([AC_LIB_PROG_LD_GNU], +[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, +[# I'd rather use --version here, but apparently some GNU ld's only accept -v. +case `$LD -v 2>&1 conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by GCC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]* | [A-Za-z]:[\\/]*)] + [re_direlt='/[^/][^/]*/\.\./'] + # Canonicalize the path of ld + ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(acl_cv_path_LD, +[if test -z "$LD"; then + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" + for ac_dir in $PATH; do + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + acl_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some GNU ld's only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in + *GNU* | *'with BFD'*) + test "$with_gnu_ld" != no && break ;; + *) + test "$with_gnu_ld" != yes && break ;; + esac + fi + done + IFS="$ac_save_ifs" +else + acl_cv_path_LD="$LD" # Let the user override the test with a path. +fi]) +LD="$acl_cv_path_LD" +if test -n "$LD"; then + AC_MSG_RESULT($LD) +else + AC_MSG_RESULT(no) +fi +test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) +AC_LIB_PROG_LD_GNU +]) diff --git a/m4/lib-link.m4 b/m4/lib-link.m4 new file mode 100644 index 0000000..e3d26fc --- /dev/null +++ b/m4/lib-link.m4 @@ -0,0 +1,709 @@ +# lib-link.m4 serial 13 (gettext-0.17) +dnl Copyright (C) 2001-2007 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +dnl From Bruno Haible. + +AC_PREREQ(2.54) + +dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and +dnl the libraries corresponding to explicit and implicit dependencies. +dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and +dnl augments the CPPFLAGS variable. +dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname +dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. +AC_DEFUN([AC_LIB_LINKFLAGS], +[ + AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) + AC_REQUIRE([AC_LIB_RPATH]) + define([Name],[translit([$1],[./-], [___])]) + define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) + AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ + AC_LIB_LINKFLAGS_BODY([$1], [$2]) + ac_cv_lib[]Name[]_libs="$LIB[]NAME" + ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" + ac_cv_lib[]Name[]_cppflags="$INC[]NAME" + ac_cv_lib[]Name[]_prefix="$LIB[]NAME[]_PREFIX" + ]) + LIB[]NAME="$ac_cv_lib[]Name[]_libs" + LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" + INC[]NAME="$ac_cv_lib[]Name[]_cppflags" + LIB[]NAME[]_PREFIX="$ac_cv_lib[]Name[]_prefix" + AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) + AC_SUBST([LIB]NAME) + AC_SUBST([LTLIB]NAME) + AC_SUBST([LIB]NAME[_PREFIX]) + dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the + dnl results of this search when this library appears as a dependency. + HAVE_LIB[]NAME=yes + undefine([Name]) + undefine([NAME]) +]) + +dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) +dnl searches for libname and the libraries corresponding to explicit and +dnl implicit dependencies, together with the specified include files and +dnl the ability to compile and link the specified testcode. If found, it +dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and +dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and +dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs +dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. +dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname +dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. +AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], +[ + AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) + AC_REQUIRE([AC_LIB_RPATH]) + define([Name],[translit([$1],[./-], [___])]) + define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) + + dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME + dnl accordingly. + AC_LIB_LINKFLAGS_BODY([$1], [$2]) + + dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, + dnl because if the user has installed lib[]Name and not disabled its use + dnl via --without-lib[]Name-prefix, he wants to use it. + ac_save_CPPFLAGS="$CPPFLAGS" + AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) + + AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ + ac_save_LIBS="$LIBS" + LIBS="$LIBS $LIB[]NAME" + AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) + LIBS="$ac_save_LIBS" + ]) + if test "$ac_cv_lib[]Name" = yes; then + HAVE_LIB[]NAME=yes + AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) + AC_MSG_CHECKING([how to link with lib[]$1]) + AC_MSG_RESULT([$LIB[]NAME]) + else + HAVE_LIB[]NAME=no + dnl If $LIB[]NAME didn't lead to a usable library, we don't need + dnl $INC[]NAME either. + CPPFLAGS="$ac_save_CPPFLAGS" + LIB[]NAME= + LTLIB[]NAME= + LIB[]NAME[]_PREFIX= + fi + AC_SUBST([HAVE_LIB]NAME) + AC_SUBST([LIB]NAME) + AC_SUBST([LTLIB]NAME) + AC_SUBST([LIB]NAME[_PREFIX]) + undefine([Name]) + undefine([NAME]) +]) + +dnl Determine the platform dependent parameters needed to use rpath: +dnl acl_libext, +dnl acl_shlibext, +dnl acl_hardcode_libdir_flag_spec, +dnl acl_hardcode_libdir_separator, +dnl acl_hardcode_direct, +dnl acl_hardcode_minus_L. +AC_DEFUN([AC_LIB_RPATH], +[ + dnl Tell automake >= 1.10 to complain if config.rpath is missing. + m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])]) + AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS + AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld + AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host + AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir + AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ + CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ + ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh + . ./conftest.sh + rm -f ./conftest.sh + acl_cv_rpath=done + ]) + wl="$acl_cv_wl" + acl_libext="$acl_cv_libext" + acl_shlibext="$acl_cv_shlibext" + acl_libname_spec="$acl_cv_libname_spec" + acl_library_names_spec="$acl_cv_library_names_spec" + acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" + acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" + acl_hardcode_direct="$acl_cv_hardcode_direct" + acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" + dnl Determine whether the user wants rpath handling at all. + AC_ARG_ENABLE(rpath, + [ --disable-rpath do not hardcode runtime library paths], + :, enable_rpath=yes) +]) + +dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and +dnl the libraries corresponding to explicit and implicit dependencies. +dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. +dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found +dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem. +AC_DEFUN([AC_LIB_LINKFLAGS_BODY], +[ + AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) + define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) + dnl Autoconf >= 2.61 supports dots in --with options. + define([N_A_M_E],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[translit([$1],[.],[_])],[$1])]) + dnl By default, look in $includedir and $libdir. + use_additional=yes + AC_LIB_WITH_FINAL_PREFIX([ + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + ]) + AC_LIB_ARG_WITH([lib]N_A_M_E[-prefix], +[ --with-lib]N_A_M_E[-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib + --without-lib]N_A_M_E[-prefix don't search for lib$1 in includedir and libdir], +[ + if test "X$withval" = "Xno"; then + use_additional=no + else + if test "X$withval" = "X"; then + AC_LIB_WITH_FINAL_PREFIX([ + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + ]) + else + additional_includedir="$withval/include" + additional_libdir="$withval/$acl_libdirstem" + fi + fi +]) + dnl Search the library and its dependencies in $additional_libdir and + dnl $LDFLAGS. Using breadth-first-seach. + LIB[]NAME= + LTLIB[]NAME= + INC[]NAME= + LIB[]NAME[]_PREFIX= + rpathdirs= + ltrpathdirs= + names_already_handled= + names_next_round='$1 $2' + while test -n "$names_next_round"; do + names_this_round="$names_next_round" + names_next_round= + for name in $names_this_round; do + already_handled= + for n in $names_already_handled; do + if test "$n" = "$name"; then + already_handled=yes + break + fi + done + if test -z "$already_handled"; then + names_already_handled="$names_already_handled $name" + dnl See if it was already located by an earlier AC_LIB_LINKFLAGS + dnl or AC_LIB_HAVE_LINKFLAGS call. + uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` + eval value=\"\$HAVE_LIB$uppername\" + if test -n "$value"; then + if test "$value" = yes; then + eval value=\"\$LIB$uppername\" + test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" + eval value=\"\$LTLIB$uppername\" + test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" + else + dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined + dnl that this library doesn't exist. So just drop it. + : + fi + else + dnl Search the library lib$name in $additional_libdir and $LDFLAGS + dnl and the already constructed $LIBNAME/$LTLIBNAME. + found_dir= + found_la= + found_so= + found_a= + eval libname=\"$acl_libname_spec\" # typically: libname=lib$name + if test -n "$acl_shlibext"; then + shrext=".$acl_shlibext" # typically: shrext=.so + else + shrext= + fi + if test $use_additional = yes; then + dir="$additional_libdir" + dnl The same code as in the loop below: + dnl First look for a shared library. + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + dnl Then look for a static library. + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext"; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + fi + if test "X$found_dir" = "X"; then + for x in $LDFLAGS $LTLIB[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + case "$x" in + -L*) + dir=`echo "X$x" | sed -e 's/^X-L//'` + dnl First look for a shared library. + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + dnl Then look for a static library. + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext"; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + ;; + esac + if test "X$found_dir" != "X"; then + break + fi + done + fi + if test "X$found_dir" != "X"; then + dnl Found the library. + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" + if test "X$found_so" != "X"; then + dnl Linking with a shared library. We attempt to hardcode its + dnl directory into the executable's runpath, unless it's the + dnl standard /usr/lib. + if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then + dnl No hardcoding is needed. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" + else + dnl Use an explicit option to hardcode DIR into the resulting + dnl binary. + dnl Potentially add DIR to ltrpathdirs. + dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $found_dir" + fi + dnl The hardcoding into $LIBNAME is system dependent. + if test "$acl_hardcode_direct" = yes; then + dnl Using DIR/libNAME.so during linking hardcodes DIR into the + dnl resulting binary. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" + else + if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then + dnl Use an explicit option to hardcode DIR into the resulting + dnl binary. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" + dnl Potentially add DIR to rpathdirs. + dnl The rpathdirs will be appended to $LIBNAME at the end. + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $found_dir" + fi + else + dnl Rely on "-L$found_dir". + dnl But don't add it if it's already contained in the LDFLAGS + dnl or the already constructed $LIBNAME + haveit= + for x in $LDFLAGS $LIB[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-L$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" + fi + if test "$acl_hardcode_minus_L" != no; then + dnl FIXME: Not sure whether we should use + dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" + dnl here. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" + else + dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH + dnl here, because this doesn't fit in flags passed to the + dnl compiler. So give up. No hardcoding. This affects only + dnl very old systems. + dnl FIXME: Not sure whether we should use + dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" + dnl here. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" + fi + fi + fi + fi + else + if test "X$found_a" != "X"; then + dnl Linking with a static library. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" + else + dnl We shouldn't come here, but anyway it's good to have a + dnl fallback. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" + fi + fi + dnl Assume the include files are nearby. + additional_includedir= + case "$found_dir" in + */$acl_libdirstem | */$acl_libdirstem/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` + LIB[]NAME[]_PREFIX="$basedir" + additional_includedir="$basedir/include" + ;; + esac + if test "X$additional_includedir" != "X"; then + dnl Potentially add $additional_includedir to $INCNAME. + dnl But don't add it + dnl 1. if it's the standard /usr/include, + dnl 2. if it's /usr/local/include and we are using GCC on Linux, + dnl 3. if it's already present in $CPPFLAGS or the already + dnl constructed $INCNAME, + dnl 4. if it doesn't exist as a directory. + if test "X$additional_includedir" != "X/usr/include"; then + haveit= + if test "X$additional_includedir" = "X/usr/local/include"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + for x in $CPPFLAGS $INC[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-I$additional_includedir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_includedir"; then + dnl Really add $additional_includedir to $INCNAME. + INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" + fi + fi + fi + fi + fi + dnl Look for dependencies. + if test -n "$found_la"; then + dnl Read the .la file. It defines the variables + dnl dlname, library_names, old_library, dependency_libs, current, + dnl age, revision, installed, dlopen, dlpreopen, libdir. + save_libdir="$libdir" + case "$found_la" in + */* | *\\*) . "$found_la" ;; + *) . "./$found_la" ;; + esac + libdir="$save_libdir" + dnl We use only dependency_libs. + for dep in $dependency_libs; do + case "$dep" in + -L*) + additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` + dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. + dnl But don't add it + dnl 1. if it's the standard /usr/lib, + dnl 2. if it's /usr/local/lib and we are using GCC on Linux, + dnl 3. if it's already present in $LDFLAGS or the already + dnl constructed $LIBNAME, + dnl 4. if it doesn't exist as a directory. + if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then + haveit= + if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + haveit= + for x in $LDFLAGS $LIB[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + dnl Really add $additional_libdir to $LIBNAME. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" + fi + fi + haveit= + for x in $LDFLAGS $LTLIB[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + dnl Really add $additional_libdir to $LTLIBNAME. + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" + fi + fi + fi + fi + ;; + -R*) + dir=`echo "X$dep" | sed -e 's/^X-R//'` + if test "$enable_rpath" != no; then + dnl Potentially add DIR to rpathdirs. + dnl The rpathdirs will be appended to $LIBNAME at the end. + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $dir" + fi + dnl Potentially add DIR to ltrpathdirs. + dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $dir" + fi + fi + ;; + -l*) + dnl Handle this in the next round. + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` + ;; + *.la) + dnl Handle this in the next round. Throw away the .la's + dnl directory; it is already contained in a preceding -L + dnl option. + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` + ;; + *) + dnl Most likely an immediate library name. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" + ;; + esac + done + fi + else + dnl Didn't find the library; assume it is in the system directories + dnl known to the linker and runtime loader. (All the system + dnl directories known to the linker should also be known to the + dnl runtime loader, otherwise the system is severely misconfigured.) + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" + fi + fi + fi + done + done + if test "X$rpathdirs" != "X"; then + if test -n "$acl_hardcode_libdir_separator"; then + dnl Weird platform: only the last -rpath option counts, the user must + dnl pass all path elements in one option. We can arrange that for a + dnl single library, but not when more than one $LIBNAMEs are used. + alldirs= + for found_dir in $rpathdirs; do + alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" + done + dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl. + acl_save_libdir="$libdir" + libdir="$alldirs" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" + else + dnl The -rpath options are cumulative. + for found_dir in $rpathdirs; do + acl_save_libdir="$libdir" + libdir="$found_dir" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" + done + fi + fi + if test "X$ltrpathdirs" != "X"; then + dnl When using libtool, the option that works for both libraries and + dnl executables is -R. The -R options are cumulative. + for found_dir in $ltrpathdirs; do + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" + done + fi +]) + +dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, +dnl unless already present in VAR. +dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes +dnl contains two or three consecutive elements that belong together. +AC_DEFUN([AC_LIB_APPENDTOVAR], +[ + for element in [$2]; do + haveit= + for x in $[$1]; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X$element"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + [$1]="${[$1]}${[$1]:+ }$element" + fi + done +]) + +dnl For those cases where a variable contains several -L and -l options +dnl referring to unknown libraries and directories, this macro determines the +dnl necessary additional linker options for the runtime path. +dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL]) +dnl sets LDADDVAR to linker options needed together with LIBSVALUE. +dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed, +dnl otherwise linking without libtool is assumed. +AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS], +[ + AC_REQUIRE([AC_LIB_RPATH]) + AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) + $1= + if test "$enable_rpath" != no; then + if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then + dnl Use an explicit option to hardcode directories into the resulting + dnl binary. + rpathdirs= + next= + for opt in $2; do + if test -n "$next"; then + dir="$next" + dnl No need to hardcode the standard /usr/lib. + if test "X$dir" != "X/usr/$acl_libdirstem"; then + rpathdirs="$rpathdirs $dir" + fi + next= + else + case $opt in + -L) next=yes ;; + -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'` + dnl No need to hardcode the standard /usr/lib. + if test "X$dir" != "X/usr/$acl_libdirstem"; then + rpathdirs="$rpathdirs $dir" + fi + next= ;; + *) next= ;; + esac + fi + done + if test "X$rpathdirs" != "X"; then + if test -n ""$3""; then + dnl libtool is used for linking. Use -R options. + for dir in $rpathdirs; do + $1="${$1}${$1:+ }-R$dir" + done + else + dnl The linker is used for linking directly. + if test -n "$acl_hardcode_libdir_separator"; then + dnl Weird platform: only the last -rpath option counts, the user + dnl must pass all path elements in one option. + alldirs= + for dir in $rpathdirs; do + alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir" + done + acl_save_libdir="$libdir" + libdir="$alldirs" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + $1="$flag" + else + dnl The -rpath options are cumulative. + for dir in $rpathdirs; do + acl_save_libdir="$libdir" + libdir="$dir" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + $1="${$1}${$1:+ }$flag" + done + fi + fi + fi + fi + fi + AC_SUBST([$1]) +]) diff --git a/m4/lib-prefix.m4 b/m4/lib-prefix.m4 new file mode 100644 index 0000000..a8684e1 --- /dev/null +++ b/m4/lib-prefix.m4 @@ -0,0 +1,185 @@ +# lib-prefix.m4 serial 5 (gettext-0.15) +dnl Copyright (C) 2001-2005 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +dnl From Bruno Haible. + +dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and +dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't +dnl require excessive bracketing. +ifdef([AC_HELP_STRING], +[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], +[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) + +dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed +dnl to access previously installed libraries. The basic assumption is that +dnl a user will want packages to use other packages he previously installed +dnl with the same --prefix option. +dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate +dnl libraries, but is otherwise very convenient. +AC_DEFUN([AC_LIB_PREFIX], +[ + AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) + AC_REQUIRE([AC_PROG_CC]) + AC_REQUIRE([AC_CANONICAL_HOST]) + AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) + AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) + dnl By default, look in $includedir and $libdir. + use_additional=yes + AC_LIB_WITH_FINAL_PREFIX([ + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + ]) + AC_LIB_ARG_WITH([lib-prefix], +[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib + --without-lib-prefix don't search for libraries in includedir and libdir], +[ + if test "X$withval" = "Xno"; then + use_additional=no + else + if test "X$withval" = "X"; then + AC_LIB_WITH_FINAL_PREFIX([ + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + ]) + else + additional_includedir="$withval/include" + additional_libdir="$withval/$acl_libdirstem" + fi + fi +]) + if test $use_additional = yes; then + dnl Potentially add $additional_includedir to $CPPFLAGS. + dnl But don't add it + dnl 1. if it's the standard /usr/include, + dnl 2. if it's already present in $CPPFLAGS, + dnl 3. if it's /usr/local/include and we are using GCC on Linux, + dnl 4. if it doesn't exist as a directory. + if test "X$additional_includedir" != "X/usr/include"; then + haveit= + for x in $CPPFLAGS; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-I$additional_includedir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test "X$additional_includedir" = "X/usr/local/include"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + if test -d "$additional_includedir"; then + dnl Really add $additional_includedir to $CPPFLAGS. + CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" + fi + fi + fi + fi + dnl Potentially add $additional_libdir to $LDFLAGS. + dnl But don't add it + dnl 1. if it's the standard /usr/lib, + dnl 2. if it's already present in $LDFLAGS, + dnl 3. if it's /usr/local/lib and we are using GCC on Linux, + dnl 4. if it doesn't exist as a directory. + if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then + haveit= + for x in $LDFLAGS; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then + if test -n "$GCC"; then + case $host_os in + linux*) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + dnl Really add $additional_libdir to $LDFLAGS. + LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" + fi + fi + fi + fi + fi +]) + +dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, +dnl acl_final_exec_prefix, containing the values to which $prefix and +dnl $exec_prefix will expand at the end of the configure script. +AC_DEFUN([AC_LIB_PREPARE_PREFIX], +[ + dnl Unfortunately, prefix and exec_prefix get only finally determined + dnl at the end of configure. + if test "X$prefix" = "XNONE"; then + acl_final_prefix="$ac_default_prefix" + else + acl_final_prefix="$prefix" + fi + if test "X$exec_prefix" = "XNONE"; then + acl_final_exec_prefix='${prefix}' + else + acl_final_exec_prefix="$exec_prefix" + fi + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" + prefix="$acl_save_prefix" +]) + +dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the +dnl variables prefix and exec_prefix bound to the values they will have +dnl at the end of the configure script. +AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], +[ + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + $1 + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" +]) + +dnl AC_LIB_PREPARE_MULTILIB creates a variable acl_libdirstem, containing +dnl the basename of the libdir, either "lib" or "lib64". +AC_DEFUN([AC_LIB_PREPARE_MULTILIB], +[ + dnl There is no formal standard regarding lib and lib64. The current + dnl practice is that on a system supporting 32-bit and 64-bit instruction + dnl sets or ABIs, 64-bit libraries go under $prefix/lib64 and 32-bit + dnl libraries go under $prefix/lib. We determine the compiler's default + dnl mode by looking at the compiler's library search path. If at least + dnl of its elements ends in /lib64 or points to a directory whose absolute + dnl pathname ends in /lib64, we assume a 64-bit ABI. Otherwise we use the + dnl default, namely "lib". + acl_libdirstem=lib + searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` + if test -n "$searchpath"; then + acl_save_IFS="${IFS= }"; IFS=":" + for searchdir in $searchpath; do + if test -d "$searchdir"; then + case "$searchdir" in + */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; + *) searchdir=`cd "$searchdir" && pwd` + case "$searchdir" in + */lib64 ) acl_libdirstem=lib64 ;; + esac ;; + esac + fi + done + IFS="$acl_save_IFS" + fi +]) diff --git a/m4/libtool.m4 b/m4/libtool.m4 new file mode 100644 index 0000000..a644432 --- /dev/null +++ b/m4/libtool.m4 @@ -0,0 +1,8372 @@ +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- +# +# Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +m4_define([_LT_COPYING], [dnl +# Copyright (C) 2014 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool 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 Software Foundation; either version 2 of of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program or library that is built +# using GNU Libtool, you may include this file under the same +# distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +]) + +# serial 58 LT_INIT + + +# LT_PREREQ(VERSION) +# ------------------ +# Complain and exit if this libtool version is less that VERSION. +m4_defun([LT_PREREQ], +[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, + [m4_default([$3], + [m4_fatal([Libtool version $1 or higher is required], + 63)])], + [$2])]) + + +# _LT_CHECK_BUILDDIR +# ------------------ +# Complain if the absolute build directory name contains unusual characters +m4_defun([_LT_CHECK_BUILDDIR], +[case `pwd` in + *\ * | *\ *) + AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; +esac +]) + + +# LT_INIT([OPTIONS]) +# ------------------ +AC_DEFUN([LT_INIT], +[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK +AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +AC_BEFORE([$0], [LT_LANG])dnl +AC_BEFORE([$0], [LT_OUTPUT])dnl +AC_BEFORE([$0], [LTDL_INIT])dnl +m4_require([_LT_CHECK_BUILDDIR])dnl + +dnl Autoconf doesn't catch unexpanded LT_ macros by default: +m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl +m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl +dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 +dnl unless we require an AC_DEFUNed macro: +AC_REQUIRE([LTOPTIONS_VERSION])dnl +AC_REQUIRE([LTSUGAR_VERSION])dnl +AC_REQUIRE([LTVERSION_VERSION])dnl +AC_REQUIRE([LTOBSOLETE_VERSION])dnl +m4_require([_LT_PROG_LTMAIN])dnl + +_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) + +dnl Parse OPTIONS +_LT_SET_OPTIONS([$0], [$1]) + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS=$ltmain + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +AC_SUBST(LIBTOOL)dnl + +_LT_SETUP + +# Only expand once: +m4_define([LT_INIT]) +])# LT_INIT + +# Old names: +AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) +AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_PROG_LIBTOOL], []) +dnl AC_DEFUN([AM_PROG_LIBTOOL], []) + + +# _LT_PREPARE_CC_BASENAME +# ----------------------- +m4_defun([_LT_PREPARE_CC_BASENAME], [ +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in @S|@*""; do + case $cc_temp in + compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; + distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} +])# _LT_PREPARE_CC_BASENAME + + +# _LT_CC_BASENAME(CC) +# ------------------- +# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, +# but that macro is also expanded into generated libtool script, which +# arranges for $SED and $ECHO to be set by different means. +m4_defun([_LT_CC_BASENAME], +[m4_require([_LT_PREPARE_CC_BASENAME])dnl +AC_REQUIRE([_LT_DECL_SED])dnl +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl +func_cc_basename $1 +cc_basename=$func_cc_basename_result +]) + + +# _LT_FILEUTILS_DEFAULTS +# ---------------------- +# It is okay to use these file commands and assume they have been set +# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'. +m4_defun([_LT_FILEUTILS_DEFAULTS], +[: ${CP="cp -f"} +: ${MV="mv -f"} +: ${RM="rm -f"} +])# _LT_FILEUTILS_DEFAULTS + + +# _LT_SETUP +# --------- +m4_defun([_LT_SETUP], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl + +_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl +dnl +_LT_DECL([], [host_alias], [0], [The host system])dnl +_LT_DECL([], [host], [0])dnl +_LT_DECL([], [host_os], [0])dnl +dnl +_LT_DECL([], [build_alias], [0], [The build system])dnl +_LT_DECL([], [build], [0])dnl +_LT_DECL([], [build_os], [0])dnl +dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([LT_PATH_LD])dnl +AC_REQUIRE([LT_PATH_NM])dnl +dnl +AC_REQUIRE([AC_PROG_LN_S])dnl +test -z "$LN_S" && LN_S="ln -s" +_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl +dnl +AC_REQUIRE([LT_CMD_MAX_LEN])dnl +_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl +_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl +dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl +m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl +m4_require([_LT_CMD_RELOAD])dnl +m4_require([_LT_CHECK_MAGIC_METHOD])dnl +m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl +m4_require([_LT_CMD_OLD_ARCHIVE])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_WITH_SYSROOT])dnl +m4_require([_LT_CMD_TRUNCATE])dnl + +_LT_CONFIG_LIBTOOL_INIT([ +# See if we are running on zsh, and set the options that allow our +# commands through without removal of \ escapes INIT. +if test -n "\${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi +]) +if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi + +_LT_CHECK_OBJDIR + +m4_require([_LT_TAG_COMPILER])dnl + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Global variables: +ofile=libtool +can_build_shared=yes + +# All known linkers require a '.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a + +with_gnu_ld=$lt_cv_prog_gnu_ld + +old_CC=$CC +old_CFLAGS=$CFLAGS + +# Set sane defaults for various variables +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$LD" && LD=ld +test -z "$ac_objext" && ac_objext=o + +_LT_CC_BASENAME([$compiler]) + +# Only perform the check for file, if the check method requires it +test -z "$MAGIC_CMD" && MAGIC_CMD=file +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + _LT_PATH_MAGIC + fi + ;; +esac + +# Use C for the default configuration in the libtool script +LT_SUPPORTED_TAG([CC]) +_LT_LANG_C_CONFIG +_LT_LANG_DEFAULT_CONFIG +_LT_CONFIG_COMMANDS +])# _LT_SETUP + + +# _LT_PREPARE_SED_QUOTE_VARS +# -------------------------- +# Define a few sed substitution that help us do robust quoting. +m4_defun([_LT_PREPARE_SED_QUOTE_VARS], +[# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\([["`\\]]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' +]) + +# _LT_PROG_LTMAIN +# --------------- +# Note that this code is called both from 'configure', and 'config.status' +# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, +# 'config.status' has no value for ac_aux_dir unless we are using Automake, +# so we pass a copy along to make sure it has a sensible value anyway. +m4_defun([_LT_PROG_LTMAIN], +[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl +_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) +ltmain=$ac_aux_dir/ltmain.sh +])# _LT_PROG_LTMAIN + + +## ------------------------------------- ## +## Accumulate code for creating libtool. ## +## ------------------------------------- ## + +# So that we can recreate a full libtool script including additional +# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS +# in macros and then make a single call at the end using the 'libtool' +# label. + + +# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) +# ---------------------------------------- +# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. +m4_define([_LT_CONFIG_LIBTOOL_INIT], +[m4_ifval([$1], + [m4_append([_LT_OUTPUT_LIBTOOL_INIT], + [$1 +])])]) + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_INIT]) + + +# _LT_CONFIG_LIBTOOL([COMMANDS]) +# ------------------------------ +# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. +m4_define([_LT_CONFIG_LIBTOOL], +[m4_ifval([$1], + [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], + [$1 +])])]) + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) + + +# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) +# ----------------------------------------------------- +m4_defun([_LT_CONFIG_SAVE_COMMANDS], +[_LT_CONFIG_LIBTOOL([$1]) +_LT_CONFIG_LIBTOOL_INIT([$2]) +]) + + +# _LT_FORMAT_COMMENT([COMMENT]) +# ----------------------------- +# Add leading comment marks to the start of each line, and a trailing +# full-stop to the whole comment if one is not present already. +m4_define([_LT_FORMAT_COMMENT], +[m4_ifval([$1], [ +m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], + [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) +)]) + + + +## ------------------------ ## +## FIXME: Eliminate VARNAME ## +## ------------------------ ## + + +# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) +# ------------------------------------------------------------------- +# CONFIGNAME is the name given to the value in the libtool script. +# VARNAME is the (base) name used in the configure script. +# VALUE may be 0, 1 or 2 for a computed quote escaped value based on +# VARNAME. Any other value will be used directly. +m4_define([_LT_DECL], +[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], + [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], + [m4_ifval([$1], [$1], [$2])]) + lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) + m4_ifval([$4], + [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) + lt_dict_add_subkey([lt_decl_dict], [$2], + [tagged?], [m4_ifval([$5], [yes], [no])])]) +]) + + +# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) +# -------------------------------------------------------- +m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) + + +# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ +m4_define([lt_decl_tag_varnames], +[_lt_decl_filter([tagged?], [yes], $@)]) + + +# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) +# --------------------------------------------------------- +m4_define([_lt_decl_filter], +[m4_case([$#], + [0], [m4_fatal([$0: too few arguments: $#])], + [1], [m4_fatal([$0: too few arguments: $#: $1])], + [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], + [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], + [lt_dict_filter([lt_decl_dict], $@)])[]dnl +]) + + +# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) +# -------------------------------------------------- +m4_define([lt_decl_quote_varnames], +[_lt_decl_filter([value], [1], $@)]) + + +# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- +m4_define([lt_decl_dquote_varnames], +[_lt_decl_filter([value], [2], $@)]) + + +# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- +m4_define([lt_decl_varnames_tagged], +[m4_assert([$# <= 2])dnl +_$0(m4_quote(m4_default([$1], [[, ]])), + m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), + m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) +m4_define([_lt_decl_varnames_tagged], +[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) + + +# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ +m4_define([lt_decl_all_varnames], +[_$0(m4_quote(m4_default([$1], [[, ]])), + m4_if([$2], [], + m4_quote(lt_decl_varnames), + m4_quote(m4_shift($@))))[]dnl +]) +m4_define([_lt_decl_all_varnames], +[lt_join($@, lt_decl_varnames_tagged([$1], + lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl +]) + + +# _LT_CONFIG_STATUS_DECLARE([VARNAME]) +# ------------------------------------ +# Quote a variable value, and forward it to 'config.status' so that its +# declaration there will have the same value as in 'configure'. VARNAME +# must have a single quote delimited value for this to work. +m4_define([_LT_CONFIG_STATUS_DECLARE], +[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) + + +# _LT_CONFIG_STATUS_DECLARATIONS +# ------------------------------ +# We delimit libtool config variables with single quotes, so when +# we write them to config.status, we have to be sure to quote all +# embedded single quotes properly. In configure, this macro expands +# each variable declared with _LT_DECL (and _LT_TAGDECL) into: +# +# ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' +m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], +[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), + [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) + + +# _LT_LIBTOOL_TAGS +# ---------------- +# Output comment and list of tags supported by the script +m4_defun([_LT_LIBTOOL_TAGS], +[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl +available_tags='_LT_TAGS'dnl +]) + + +# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) +# ----------------------------------- +# Extract the dictionary values for VARNAME (optionally with TAG) and +# expand to a commented shell variable setting: +# +# # Some comment about what VAR is for. +# visible_name=$lt_internal_name +m4_define([_LT_LIBTOOL_DECLARE], +[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], + [description])))[]dnl +m4_pushdef([_libtool_name], + m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl +m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), + [0], [_libtool_name=[$]$1], + [1], [_libtool_name=$lt_[]$1], + [2], [_libtool_name=$lt_[]$1], + [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl +m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl +]) + + +# _LT_LIBTOOL_CONFIG_VARS +# ----------------------- +# Produce commented declarations of non-tagged libtool config variables +# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool' +# script. Tagged libtool config variables (even for the LIBTOOL CONFIG +# section) are produced by _LT_LIBTOOL_TAG_VARS. +m4_defun([_LT_LIBTOOL_CONFIG_VARS], +[m4_foreach([_lt_var], + m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) + + +# _LT_LIBTOOL_TAG_VARS(TAG) +# ------------------------- +m4_define([_LT_LIBTOOL_TAG_VARS], +[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) + + +# _LT_TAGVAR(VARNAME, [TAGNAME]) +# ------------------------------ +m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) + + +# _LT_CONFIG_COMMANDS +# ------------------- +# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of +# variables for single and double quote escaping we saved from calls +# to _LT_DECL, we can put quote escaped variables declarations +# into 'config.status', and then the shell code to quote escape them in +# for loops in 'config.status'. Finally, any additional code accumulated +# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. +m4_defun([_LT_CONFIG_COMMANDS], +[AC_PROVIDE_IFELSE([LT_OUTPUT], + dnl If the libtool generation code has been placed in $CONFIG_LT, + dnl instead of duplicating it all over again into config.status, + dnl then we will have config.status run $CONFIG_LT later, so it + dnl needs to know what name is stored there: + [AC_CONFIG_COMMANDS([libtool], + [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], + dnl If the libtool generation code is destined for config.status, + dnl expand the accumulated commands and init code now: + [AC_CONFIG_COMMANDS([libtool], + [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) +])#_LT_CONFIG_COMMANDS + + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], +[ + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +sed_quote_subst='$sed_quote_subst' +double_quote_subst='$double_quote_subst' +delay_variable_subst='$delay_variable_subst' +_LT_CONFIG_STATUS_DECLARATIONS +LTCC='$LTCC' +LTCFLAGS='$LTCFLAGS' +compiler='$compiler_DEFAULT' + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$[]1 +_LTECHO_EOF' +} + +# Quote evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_quote_varnames); do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +# Double-quote double-evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_dquote_varnames); do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +_LT_OUTPUT_LIBTOOL_INIT +]) + +# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) +# ------------------------------------ +# Generate a child script FILE with all initialization necessary to +# reuse the environment learned by the parent script, and make the +# file executable. If COMMENT is supplied, it is inserted after the +# '#!' sequence but before initialization text begins. After this +# macro, additional text can be appended to FILE to form the body of +# the child script. The macro ends with non-zero status if the +# file could not be fully written (such as if the disk is full). +m4_ifdef([AS_INIT_GENERATED], +[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], +[m4_defun([_LT_GENERATED_FILE_INIT], +[m4_require([AS_PREPARE])]dnl +[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl +[lt_write_fail=0 +cat >$1 <<_ASEOF || lt_write_fail=1 +#! $SHELL +# Generated by $as_me. +$2 +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$1 <<\_ASEOF || lt_write_fail=1 +AS_SHELL_SANITIZE +_AS_PREPARE +exec AS_MESSAGE_FD>&1 +_ASEOF +test 0 = "$lt_write_fail" && chmod +x $1[]dnl +m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT + +# LT_OUTPUT +# --------- +# This macro allows early generation of the libtool script (before +# AC_OUTPUT is called), incase it is used in configure for compilation +# tests. +AC_DEFUN([LT_OUTPUT], +[: ${CONFIG_LT=./config.lt} +AC_MSG_NOTICE([creating $CONFIG_LT]) +_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], +[# Run this file to recreate a libtool stub with the current configuration.]) + +cat >>"$CONFIG_LT" <<\_LTEOF +lt_cl_silent=false +exec AS_MESSAGE_LOG_FD>>config.log +{ + echo + AS_BOX([Running $as_me.]) +} >&AS_MESSAGE_LOG_FD + +lt_cl_help="\ +'$as_me' creates a local libtool stub from the current configuration, +for use in further configure time tests before the real libtool is +generated. + +Usage: $[0] [[OPTIONS]] + + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + +Report bugs to ." + +lt_cl_version="\ +m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl +m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) +configured by $[0], generated by m4_PACKAGE_STRING. + +Copyright (C) 2011 Free Software Foundation, Inc. +This config.lt script is free software; the Free Software Foundation +gives unlimited permision to copy, distribute and modify it." + +while test 0 != $[#] +do + case $[1] in + --version | --v* | -V ) + echo "$lt_cl_version"; exit 0 ;; + --help | --h* | -h ) + echo "$lt_cl_help"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --quiet | --q* | --silent | --s* | -q ) + lt_cl_silent=: ;; + + -*) AC_MSG_ERROR([unrecognized option: $[1] +Try '$[0] --help' for more information.]) ;; + + *) AC_MSG_ERROR([unrecognized argument: $[1] +Try '$[0] --help' for more information.]) ;; + esac + shift +done + +if $lt_cl_silent; then + exec AS_MESSAGE_FD>/dev/null +fi +_LTEOF + +cat >>"$CONFIG_LT" <<_LTEOF +_LT_OUTPUT_LIBTOOL_COMMANDS_INIT +_LTEOF + +cat >>"$CONFIG_LT" <<\_LTEOF +AC_MSG_NOTICE([creating $ofile]) +_LT_OUTPUT_LIBTOOL_COMMANDS +AS_EXIT(0) +_LTEOF +chmod +x "$CONFIG_LT" + +# configure is writing to config.log, but config.lt does its own redirection, +# appending to config.log, which fails on DOS, as config.log is still kept +# open by configure. Here we exec the FD to /dev/null, effectively closing +# config.log, so it can be properly (re)opened and appended to by config.lt. +lt_cl_success=: +test yes = "$silent" && + lt_config_lt_args="$lt_config_lt_args --quiet" +exec AS_MESSAGE_LOG_FD>/dev/null +$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false +exec AS_MESSAGE_LOG_FD>>config.log +$lt_cl_success || AS_EXIT(1) +])# LT_OUTPUT + + +# _LT_CONFIG(TAG) +# --------------- +# If TAG is the built-in tag, create an initial libtool script with a +# default configuration from the untagged config vars. Otherwise add code +# to config.status for appending the configuration named by TAG from the +# matching tagged config vars. +m4_defun([_LT_CONFIG], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +_LT_CONFIG_SAVE_COMMANDS([ + m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl + m4_if(_LT_TAG, [C], [ + # See if we are running on zsh, and set the options that allow our + # commands through without removal of \ escapes. + if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST + fi + + cfgfile=${ofile}T + trap "$RM \"$cfgfile\"; exit 1" 1 2 15 + $RM "$cfgfile" + + cat <<_LT_EOF >> "$cfgfile" +#! $SHELL +# Generated automatically by $as_me ($PACKAGE) $VERSION +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. + +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit, 1996 + +_LT_COPYING +_LT_LIBTOOL_TAGS + +# Configured defaults for sys_lib_dlsearch_path munging. +: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} + +# ### BEGIN LIBTOOL CONFIG +_LT_LIBTOOL_CONFIG_VARS +_LT_LIBTOOL_TAG_VARS +# ### END LIBTOOL CONFIG + +_LT_EOF + + cat <<'_LT_EOF' >> "$cfgfile" + +# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE + +_LT_PREPARE_MUNGE_PATH_LIST +_LT_PREPARE_CC_BASENAME + +# ### END FUNCTIONS SHARED WITH CONFIGURE + +_LT_EOF + + case $host_os in + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF + ;; + esac + + _LT_PROG_LTMAIN + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" +], +[cat <<_LT_EOF >> "$ofile" + +dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded +dnl in a comment (ie after a #). +# ### BEGIN LIBTOOL TAG CONFIG: $1 +_LT_LIBTOOL_TAG_VARS(_LT_TAG) +# ### END LIBTOOL TAG CONFIG: $1 +_LT_EOF +])dnl /m4_if +], +[m4_if([$1], [], [ + PACKAGE='$PACKAGE' + VERSION='$VERSION' + RM='$RM' + ofile='$ofile'], []) +])dnl /_LT_CONFIG_SAVE_COMMANDS +])# _LT_CONFIG + + +# LT_SUPPORTED_TAG(TAG) +# --------------------- +# Trace this macro to discover what tags are supported by the libtool +# --tag option, using: +# autoconf --trace 'LT_SUPPORTED_TAG:$1' +AC_DEFUN([LT_SUPPORTED_TAG], []) + + +# C support is built-in for now +m4_define([_LT_LANG_C_enabled], []) +m4_define([_LT_TAGS], []) + + +# LT_LANG(LANG) +# ------------- +# Enable libtool support for the given language if not already enabled. +AC_DEFUN([LT_LANG], +[AC_BEFORE([$0], [LT_OUTPUT])dnl +m4_case([$1], + [C], [_LT_LANG(C)], + [C++], [_LT_LANG(CXX)], + [Go], [_LT_LANG(GO)], + [Java], [_LT_LANG(GCJ)], + [Fortran 77], [_LT_LANG(F77)], + [Fortran], [_LT_LANG(FC)], + [Windows Resource], [_LT_LANG(RC)], + [m4_ifdef([_LT_LANG_]$1[_CONFIG], + [_LT_LANG($1)], + [m4_fatal([$0: unsupported language: "$1"])])])dnl +])# LT_LANG + + +# _LT_LANG(LANGNAME) +# ------------------ +m4_defun([_LT_LANG], +[m4_ifdef([_LT_LANG_]$1[_enabled], [], + [LT_SUPPORTED_TAG([$1])dnl + m4_append([_LT_TAGS], [$1 ])dnl + m4_define([_LT_LANG_]$1[_enabled], [])dnl + _LT_LANG_$1_CONFIG($1)])dnl +])# _LT_LANG + + +m4_ifndef([AC_PROG_GO], [ +############################################################ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_GO. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +############################################################ +m4_defun([AC_PROG_GO], +[AC_LANG_PUSH(Go)dnl +AC_ARG_VAR([GOC], [Go compiler command])dnl +AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl +_AC_ARG_VAR_LDFLAGS()dnl +AC_CHECK_TOOL(GOC, gccgo) +if test -z "$GOC"; then + if test -n "$ac_tool_prefix"; then + AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) + fi +fi +if test -z "$GOC"; then + AC_CHECK_PROG(GOC, gccgo, gccgo, false) +fi +])#m4_defun +])#m4_ifndef + + +# _LT_LANG_DEFAULT_CONFIG +# ----------------------- +m4_defun([_LT_LANG_DEFAULT_CONFIG], +[AC_PROVIDE_IFELSE([AC_PROG_CXX], + [LT_LANG(CXX)], + [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) + +AC_PROVIDE_IFELSE([AC_PROG_F77], + [LT_LANG(F77)], + [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) + +AC_PROVIDE_IFELSE([AC_PROG_FC], + [LT_LANG(FC)], + [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) + +dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal +dnl pulling things in needlessly. +AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [LT_LANG(GCJ)], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [LT_LANG(GCJ)], + [AC_PROVIDE_IFELSE([LT_PROG_GCJ], + [LT_LANG(GCJ)], + [m4_ifdef([AC_PROG_GCJ], + [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) + m4_ifdef([A][M_PROG_GCJ], + [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) + m4_ifdef([LT_PROG_GCJ], + [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) + +AC_PROVIDE_IFELSE([AC_PROG_GO], + [LT_LANG(GO)], + [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) + +AC_PROVIDE_IFELSE([LT_PROG_RC], + [LT_LANG(RC)], + [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) +])# _LT_LANG_DEFAULT_CONFIG + +# Obsolete macros: +AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) +AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) +AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) +AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) +AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_CXX], []) +dnl AC_DEFUN([AC_LIBTOOL_F77], []) +dnl AC_DEFUN([AC_LIBTOOL_FC], []) +dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) +dnl AC_DEFUN([AC_LIBTOOL_RC], []) + + +# _LT_TAG_COMPILER +# ---------------- +m4_defun([_LT_TAG_COMPILER], +[AC_REQUIRE([AC_PROG_CC])dnl + +_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl +_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl +_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl +_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC +])# _LT_TAG_COMPILER + + +# _LT_COMPILER_BOILERPLATE +# ------------------------ +# Check for compiler boilerplate output or warnings with +# the simple compiler test code. +m4_defun([_LT_COMPILER_BOILERPLATE], +[m4_require([_LT_DECL_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* +])# _LT_COMPILER_BOILERPLATE + + +# _LT_LINKER_BOILERPLATE +# ---------------------- +# Check for linker boilerplate output or warnings with +# the simple link test code. +m4_defun([_LT_LINKER_BOILERPLATE], +[m4_require([_LT_DECL_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* +])# _LT_LINKER_BOILERPLATE + +# _LT_REQUIRED_DARWIN_CHECKS +# ------------------------- +m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ + case $host_os in + rhapsody* | darwin*) + AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) + AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) + AC_CHECK_TOOL([LIPO], [lipo], [:]) + AC_CHECK_TOOL([OTOOL], [otool], [:]) + AC_CHECK_TOOL([OTOOL64], [otool64], [:]) + _LT_DECL([], [DSYMUTIL], [1], + [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) + _LT_DECL([], [NMEDIT], [1], + [Tool to change global to local symbols on Mac OS X]) + _LT_DECL([], [LIPO], [1], + [Tool to manipulate fat objects and archives on Mac OS X]) + _LT_DECL([], [OTOOL], [1], + [ldd/readelf like tool for Mach-O binaries on Mac OS X]) + _LT_DECL([], [OTOOL64], [1], + [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) + + AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], + [lt_cv_apple_cc_single_mod=no + if test -z "$LT_MULTI_MODULE"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ +-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test 0 = "$_lt_result"; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi]) + + AC_CACHE_CHECK([for -exported_symbols_list linker flag], + [lt_cv_ld_exported_symbols_list], + [lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [lt_cv_ld_exported_symbols_list=yes], + [lt_cv_ld_exported_symbols_list=no]) + LDFLAGS=$save_LDFLAGS + ]) + + AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], + [lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD + echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD + $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD + echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD + $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + ]) + case $host_os in + rhapsody* | darwin1.[[012]]) + _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + 10.[[012]][[,.]]*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test yes = "$lt_cv_apple_cc_single_mod"; then + _lt_dar_single_mod='$single_module' + fi + if test yes = "$lt_cv_ld_exported_symbols_list"; then + _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' + fi + if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac +]) + + +# _LT_DARWIN_LINKER_FEATURES([TAG]) +# --------------------------------- +# Checks for linker and compiler features on darwin +m4_defun([_LT_DARWIN_LINKER_FEATURES], +[ + m4_require([_LT_REQUIRED_DARWIN_CHECKS]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_automatic, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + if test yes = "$lt_cv_ld_force_load"; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], + [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='' + fi + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined + case $cc_basename in + ifort*|nagfor*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test yes = "$_lt_dar_can_shared"; then + output_verbose_link_cmd=func_echo_all + _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" + _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" + _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" + m4_if([$1], [CXX], +[ if test yes != "$lt_cv_apple_cc_single_mod"; then + _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" + fi +],[]) + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi +]) + +# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) +# ---------------------------------- +# Links a minimal program and checks the executable +# for the system default hardcoded library path. In most cases, +# this is /usr/lib:/lib, but when the MPI compilers are used +# the location of the communication and MPI libs are included too. +# If we don't find anything, use the default library path according +# to the aix ld manual. +# Store the results from the different compilers for each TAGNAME. +# Allow to override them for all tags through lt_cv_aix_libpath. +m4_defun([_LT_SYS_MODULE_PATH_AIX], +[m4_require([_LT_DECL_SED])dnl +if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], + [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ + lt_aix_libpath_sed='[ + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }]' + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi],[]) + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib + fi + ]) + aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) +fi +])# _LT_SYS_MODULE_PATH_AIX + + +# _LT_SHELL_INIT(ARG) +# ------------------- +m4_define([_LT_SHELL_INIT], +[m4_divert_text([M4SH-INIT], [$1 +])])# _LT_SHELL_INIT + + + +# _LT_PROG_ECHO_BACKSLASH +# ----------------------- +# Find how we can fake an echo command that does not interpret backslash. +# In particular, with Autoconf 2.60 or later we add some code to the start +# of the generated configure script that will find a shell with a builtin +# printf (that we can use as an echo command). +m4_defun([_LT_PROG_ECHO_BACKSLASH], +[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +AC_MSG_CHECKING([how to print strings]) +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' +else + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$[]1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' +fi + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + +case $ECHO in + printf*) AC_MSG_RESULT([printf]) ;; + print*) AC_MSG_RESULT([print -r]) ;; + *) AC_MSG_RESULT([cat]) ;; +esac + +m4_ifdef([_AS_DETECT_SUGGESTED], +[_AS_DETECT_SUGGESTED([ + test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + PATH=/empty FPATH=/empty; export PATH FPATH + test "X`printf %s $ECHO`" = "X$ECHO" \ + || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) + +_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) +_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) +])# _LT_PROG_ECHO_BACKSLASH + + +# _LT_WITH_SYSROOT +# ---------------- +AC_DEFUN([_LT_WITH_SYSROOT], +[AC_MSG_CHECKING([for sysroot]) +AC_ARG_WITH([sysroot], +[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], + [Search for dependent libraries within DIR (or the compiler's sysroot + if not specified).])], +[], [with_sysroot=no]) + +dnl lt_sysroot will always be passed unquoted. We quote it here +dnl in case the user passed a directory name. +lt_sysroot= +case $with_sysroot in #( + yes) + if test yes = "$GCC"; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + AC_MSG_RESULT([$with_sysroot]) + AC_MSG_ERROR([The sysroot must be an absolute path.]) + ;; +esac + + AC_MSG_RESULT([${lt_sysroot:-no}]) +_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl +[dependent libraries, and where our libraries should be installed.])]) + +# _LT_ENABLE_LOCK +# --------------- +m4_defun([_LT_ENABLE_LOCK], +[AC_ARG_ENABLE([libtool-lock], + [AS_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test no = "$enable_libtool_lock" || enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out what ABI is being produced by ac_compile, and set mode + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE=32 + ;; + *ELF-64*) + HPUX_IA64_MODE=64 + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test yes = "$lt_cv_prog_gnu_ld"; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +mips64*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + emul=elf + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + emul="${emul}32" + ;; + *64-bit*) + emul="${emul}64" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *MSB*) + emul="${emul}btsmip" + ;; + *LSB*) + emul="${emul}ltsmip" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *N32*) + emul="${emul}n32" + ;; + esac + LD="${LD-ld} -m $emul" + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. Note that the listed cases only cover the + # situations where additional linker options are needed (such as when + # doing 32-bit compilation for a host where ld defaults to 64-bit, or + # vice versa); the common cases where no linker options are needed do + # not appear in the list. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + case `/usr/bin/file conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; + *) + LD="${LD-ld} -m elf_i386" + ;; + esac + ;; + powerpc64le-*linux*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + powerpcle-*linux*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*|s390*-*tpf*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS -belf" + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, + [AC_LANG_PUSH(C) + AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_POP]) + if test yes != "$lt_cv_cc_needs_belf"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS=$SAVE_CFLAGS + fi + ;; +*-*solaris*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) + case $host in + i?86-*-solaris*|x86_64-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD=${LD-ld}_sol2 + fi + ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; +esac + +need_locks=$enable_libtool_lock +])# _LT_ENABLE_LOCK + + +# _LT_PROG_AR +# ----------- +m4_defun([_LT_PROG_AR], +[AC_CHECK_TOOLS(AR, [ar], false) +: ${AR=ar} +: ${AR_FLAGS=cru} +_LT_DECL([], [AR], [1], [The archiver]) +_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) + +AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], + [lt_cv_ar_at_file=no + AC_COMPILE_IFELSE([AC_LANG_PROGRAM], + [echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' + AC_TRY_EVAL([lt_ar_try]) + if test 0 -eq "$ac_status"; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + AC_TRY_EVAL([lt_ar_try]) + if test 0 -ne "$ac_status"; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + ]) + ]) + +if test no = "$lt_cv_ar_at_file"; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi +_LT_DECL([], [archiver_list_spec], [1], + [How to feed a file listing to the archiver]) +])# _LT_PROG_AR + + +# _LT_CMD_OLD_ARCHIVE +# ------------------- +m4_defun([_LT_CMD_OLD_ARCHIVE], +[_LT_PROG_AR + +AC_CHECK_TOOL(STRIP, strip, :) +test -z "$STRIP" && STRIP=: +_LT_DECL([], [STRIP], [1], [A symbol stripping program]) + +AC_CHECK_TOOL(RANLIB, ranlib, :) +test -z "$RANLIB" && RANLIB=: +_LT_DECL([], [RANLIB], [1], + [Commands used to install an old-style archive]) + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + bitrig* | openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" +fi + +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac +_LT_DECL([], [old_postinstall_cmds], [2]) +_LT_DECL([], [old_postuninstall_cmds], [2]) +_LT_TAGDECL([], [old_archive_cmds], [2], + [Commands used to build an old-style archive]) +_LT_DECL([], [lock_old_archive_extraction], [0], + [Whether to use a lock for old archive extraction]) +])# _LT_CMD_OLD_ARCHIVE + + +# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------------------- +# Check whether the given compiler option works +AC_DEFUN([_LT_COMPILER_OPTION], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + fi + $RM conftest* +]) + +if test yes = "[$]$2"; then + m4_if([$5], , :, [$5]) +else + m4_if([$6], , :, [$6]) +fi +])# _LT_COMPILER_OPTION + +# Old name: +AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) + + +# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------- +# Check whether the given linker option works +AC_DEFUN([_LT_LINKER_OPTION], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS $3" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&AS_MESSAGE_LOG_FD + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + else + $2=yes + fi + fi + $RM -r conftest* + LDFLAGS=$save_LDFLAGS +]) + +if test yes = "[$]$2"; then + m4_if([$4], , :, [$4]) +else + m4_if([$5], , :, [$5]) +fi +])# _LT_LINKER_OPTION + +# Old name: +AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) + + +# LT_CMD_MAX_LEN +#--------------- +AC_DEFUN([LT_CMD_MAX_LEN], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +# find the maximum length of command line arguments +AC_MSG_CHECKING([the maximum length of command line arguments]) +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl + i=0 + teststring=ABCD + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw* | cegcc*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len" && \ + test undefined != "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + # Make teststring a little bigger before we do anything with it. + # a 1K string should be a reasonable start. + for i in 1 2 3 4 5 6 7 8; do + teststring=$teststring$teststring + done + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while { test X`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && + test 17 != "$i" # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + # Only check the string length outside the loop. + lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` + teststring= + # Add a significant safety factor because C++ compilers can tack on + # massive amounts of additional arguments before passing them to the + # linker. It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac +]) +if test -n "$lt_cv_sys_max_cmd_len"; then + AC_MSG_RESULT($lt_cv_sys_max_cmd_len) +else + AC_MSG_RESULT(none) +fi +max_cmd_len=$lt_cv_sys_max_cmd_len +_LT_DECL([], [max_cmd_len], [0], + [What is the maximum length of a command?]) +])# LT_CMD_MAX_LEN + +# Old name: +AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) + + +# _LT_HEADER_DLFCN +# ---------------- +m4_defun([_LT_HEADER_DLFCN], +[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl +])# _LT_HEADER_DLFCN + + +# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +# ---------------------------------------------------------------- +m4_defun([_LT_TRY_DLOPEN_SELF], +[m4_require([_LT_HEADER_DLFCN])dnl +if test yes = "$cross_compiling"; then : + [$4] +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +[#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisibility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +}] +_LT_EOF + if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then + (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) $1 ;; + x$lt_dlneed_uscore) $2 ;; + x$lt_dlunknown|x*) $3 ;; + esac + else : + # compilation failed + $3 + fi +fi +rm -fr conftest* +])# _LT_TRY_DLOPEN_SELF + + +# LT_SYS_DLOPEN_SELF +# ------------------ +AC_DEFUN([LT_SYS_DLOPEN_SELF], +[m4_require([_LT_HEADER_DLFCN])dnl +if test yes != "$enable_dlopen"; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen=load_add_on + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32* | cegcc*) + lt_cv_dlopen=LoadLibrary + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[ + lt_cv_dlopen=dyld + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ]) + ;; + + tpf*) + # Don't try to run any link tests for TPF. We know it's impossible + # because TPF is a cross-compiler, and we know how we open DSOs. + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + lt_cv_dlopen_self=no + ;; + + *) + AC_CHECK_FUNC([shl_load], + [lt_cv_dlopen=shl_load], + [AC_CHECK_LIB([dld], [shl_load], + [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld], + [AC_CHECK_FUNC([dlopen], + [lt_cv_dlopen=dlopen], + [AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl], + [AC_CHECK_LIB([svld], [dlopen], + [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld], + [AC_CHECK_LIB([dld], [dld_link], + [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld]) + ]) + ]) + ]) + ]) + ]) + ;; + esac + + if test no = "$lt_cv_dlopen"; then + enable_dlopen=no + else + enable_dlopen=yes + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS=$CPPFLAGS + test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS=$LDFLAGS + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS=$LIBS + LIBS="$lt_cv_dlopen_libs $LIBS" + + AC_CACHE_CHECK([whether a program can dlopen itself], + lt_cv_dlopen_self, [dnl + _LT_TRY_DLOPEN_SELF( + lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, + lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) + ]) + + if test yes = "$lt_cv_dlopen_self"; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + AC_CACHE_CHECK([whether a statically linked program can dlopen itself], + lt_cv_dlopen_self_static, [dnl + _LT_TRY_DLOPEN_SELF( + lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, + lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) + ]) + fi + + CPPFLAGS=$save_CPPFLAGS + LDFLAGS=$save_LDFLAGS + LIBS=$save_LIBS + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi +_LT_DECL([dlopen_support], [enable_dlopen], [0], + [Whether dlopen is supported]) +_LT_DECL([dlopen_self], [enable_dlopen_self], [0], + [Whether dlopen of programs is supported]) +_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], + [Whether dlopen of statically linked programs is supported]) +])# LT_SYS_DLOPEN_SELF + +# Old name: +AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) + + +# _LT_COMPILER_C_O([TAGNAME]) +# --------------------------- +# Check to see if options -c and -o are simultaneously supported by compiler. +# This macro does not hard code the compiler like AC_PROG_CC_C_O. +m4_defun([_LT_COMPILER_C_O], +[m4_require([_LT_DECL_SED])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_TAG_COMPILER])dnl +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + fi + fi + chmod u+w . 2>&AS_MESSAGE_LOG_FD + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* +]) +_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], + [Does compiler simultaneously support -c and -o options?]) +])# _LT_COMPILER_C_O + + +# _LT_COMPILER_FILE_LOCKS([TAGNAME]) +# ---------------------------------- +# Check to see if we can do hard links to lock some files if needed +m4_defun([_LT_COMPILER_FILE_LOCKS], +[m4_require([_LT_ENABLE_LOCK])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +_LT_COMPILER_C_O([$1]) + +hard_links=nottested +if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then + # do not overwrite the value of need_locks provided by the user + AC_MSG_CHECKING([if we can lock with hard links]) + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + AC_MSG_RESULT([$hard_links]) + if test no = "$hard_links"; then + AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe]) + need_locks=warn + fi +else + need_locks=no +fi +_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) +])# _LT_COMPILER_FILE_LOCKS + + +# _LT_CHECK_OBJDIR +# ---------------- +m4_defun([_LT_CHECK_OBJDIR], +[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], +[rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null]) +objdir=$lt_cv_objdir +_LT_DECL([], [objdir], [0], + [The name of the directory that contains temporary libtool files])dnl +m4_pattern_allow([LT_OBJDIR])dnl +AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/", + [Define to the sub-directory where libtool stores uninstalled libraries.]) +])# _LT_CHECK_OBJDIR + + +# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) +# -------------------------------------- +# Check hardcoding attributes. +m4_defun([_LT_LINKER_HARDCODE_LIBPATH], +[AC_MSG_CHECKING([how to hardcode library paths into programs]) +_LT_TAGVAR(hardcode_action, $1)= +if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || + test -n "$_LT_TAGVAR(runpath_var, $1)" || + test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then + + # We can hardcode non-existent directories. + if test no != "$_LT_TAGVAR(hardcode_direct, $1)" && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && + test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then + # Linking always hardcodes the temporary library directory. + _LT_TAGVAR(hardcode_action, $1)=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + _LT_TAGVAR(hardcode_action, $1)=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + _LT_TAGVAR(hardcode_action, $1)=unsupported +fi +AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) + +if test relink = "$_LT_TAGVAR(hardcode_action, $1)" || + test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then + # Fast installation is not supported + enable_fast_install=no +elif test yes = "$shlibpath_overrides_runpath" || + test no = "$enable_shared"; then + # Fast installation is not necessary + enable_fast_install=needless +fi +_LT_TAGDECL([], [hardcode_action], [0], + [How to hardcode a shared library path into an executable]) +])# _LT_LINKER_HARDCODE_LIBPATH + + +# _LT_CMD_STRIPLIB +# ---------------- +m4_defun([_LT_CMD_STRIPLIB], +[m4_require([_LT_DECL_EGREP]) +striplib= +old_striplib= +AC_MSG_CHECKING([whether stripping libraries is possible]) +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + AC_MSG_RESULT([yes]) +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP"; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + fi + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac +fi +_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) +_LT_DECL([], [striplib], [1]) +])# _LT_CMD_STRIPLIB + + +# _LT_PREPARE_MUNGE_PATH_LIST +# --------------------------- +# Make sure func_munge_path_list() is defined correctly. +m4_defun([_LT_PREPARE_MUNGE_PATH_LIST], +[[# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x@S|@2 in + x) + ;; + *:) + eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" + ;; + x:*) + eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" + ;; + *) + eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" + ;; + esac +} +]])# _LT_PREPARE_PATH_LIST + + +# _LT_SYS_DYNAMIC_LINKER([TAG]) +# ----------------------------- +# PORTME Fill in your ld.so characteristics +m4_defun([_LT_SYS_DYNAMIC_LINKER], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_OBJDUMP])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl +m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl +AC_MSG_CHECKING([dynamic linker characteristics]) +m4_if([$1], + [], [ +if test yes = "$GCC"; then + case $host_os in + darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; + *) lt_awk_arg='/^libraries:/' ;; + esac + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;; + *) lt_sed_strip_eq='s|=/|/|g' ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary... + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + # ...but if some path component already ends with the multilib dir we assume + # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). + case "$lt_multi_os_dir; $lt_search_path_spec " in + "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) + lt_multi_os_dir= + ;; + esac + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" + elif test -n "$lt_multi_os_dir"; then + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' +BEGIN {RS = " "; FS = "/|\n";} { + lt_foo = ""; + lt_count = 0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo = "/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[[lt_foo]]++; } + if (lt_freq[[lt_foo]] == 1) { print lt_foo; } +}'` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi]) +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=.so +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +AC_ARG_VAR([LT_SYS_LIBRARY_PATH], +[User-defined run-time library search path.]) + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='$libname$release$shared_ext$major' + ;; + +aix[[4-9]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test ia64 = "$host_cpu"; then + # AIX 5 supports IA64 + library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line '#! .'. This would cause the generated library to + # depend on '.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[[01]] | aix4.[[01]].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # Using Import Files as archive members, it is possible to support + # filename-based versioning of shared library archives on AIX. While + # this would work for both with and without runtime linking, it will + # prevent static linking of such archives. So we do filename-based + # shared library versioning with .so extension only, which is used + # when both runtime linking and shared linking is enabled. + # Unfortunately, runtime linking may impact performance, so we do + # not want this to be the default eventually. Also, we use the + # versioned .so libs for executables only if there is the -brtl + # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. + # To allow for filename-based versioning support, we need to create + # libNAME.so.V as an archive file, containing: + # *) an Import File, referring to the versioned filename of the + # archive as well as the shared archive member, telling the + # bitwidth (32 or 64) of that shared object, and providing the + # list of exported symbols of that shared object, eventually + # decorated with the 'weak' keyword + # *) the shared object with the F_LOADONLY flag set, to really avoid + # it being seen by the linker. + # At run time we better use the real file rather than another symlink, + # but for link time we create the symlink libNAME.so -> libNAME.so.V + + case $with_aix_soname,$aix_use_runtimelinking in + # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + aix,yes) # traditional libtool + dynamic_linker='AIX unversionable lib.so' + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + aix,no) # traditional AIX only + dynamic_linker='AIX lib.a[(]lib.so.V[)]' + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + ;; + svr4,*) # full svr4 only + dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,yes) # both, prefer svr4 + dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # unpreferred sharedlib libNAME.a needs extra handling + postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' + postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,no) # both, prefer aix + dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling + postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' + postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' + ;; + esac + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + esac + ;; + +beos*) + library_names_spec='$libname$shared_ext' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[[45]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + library_names_spec='$libname.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec=$LIB + if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' + soname_spec='$libname$release$major$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[[23]].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[[01]]* | freebsdelf3.[[01]]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ + freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=no + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + if test 32 = "$HPUX_IA64_MODE"; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + sys_lib_dlsearch_path_spec=/usr/lib/hpux32 + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + sys_lib_dlsearch_path_spec=/usr/lib/hpux64 + fi + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[[3-9]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test yes = "$lt_cv_prog_gnu_ld"; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" + sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +linux*android*) + version_type=none # Android doesn't support versioned libraries. + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext' + soname_spec='$libname$release$shared_ext' + finish_cmds= + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + dynamic_linker='Android linker' + # Don't embed -rpath directories since the linker doesn't support them. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], + [lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ + LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], + [lt_cv_shlibpath_overrides_runpath=yes])]) + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + ]) + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Add ABI-specific directories to the system library path. + sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" + + # Ideally, we could use ldconfig to report *all* directores which are + # searched for libraries, however this is still not possible. Aside from not + # being certain /sbin/ldconfig is available, command + # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, + # even though it is searched at run-time. Try to do the best guess by + # appending ld.so.conf contents (and includes) to the search path. + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd* | bitrig*) + version_type=sunos + sys_lib_dlsearch_path_spec=/usr/lib + need_lib_prefix=no + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + need_version=no + else + need_version=yes + fi + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +os2*) + libname_spec='$name' + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + # OS/2 can only load a DLL with a base name of 8 characters or less. + soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; + v=$($ECHO $release$versuffix | tr -d .-); + n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); + $ECHO $n$v`$shared_ext' + library_names_spec='${libname}_dll.$libext' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=BEGINLIBPATH + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test yes = "$with_gnu_ld"; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec; then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' + soname_spec='$libname$shared_ext.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=sco + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test yes = "$with_gnu_ld"; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +AC_MSG_RESULT([$dynamic_linker]) +test no = "$dynamic_linker" && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test yes = "$GCC"; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then + sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec +fi + +if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then + sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec +fi + +# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... +configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec + +# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code +func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" + +# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool +configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH + +_LT_DECL([], [variables_saved_for_relink], [1], + [Variables whose values should be saved in libtool wrapper scripts and + restored at link time]) +_LT_DECL([], [need_lib_prefix], [0], + [Do we need the "lib" prefix for modules?]) +_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) +_LT_DECL([], [version_type], [0], [Library versioning type]) +_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) +_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) +_LT_DECL([], [shlibpath_overrides_runpath], [0], + [Is shlibpath searched before the hard-coded library search path?]) +_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) +_LT_DECL([], [library_names_spec], [1], + [[List of archive names. First name is the real one, the rest are links. + The last name is the one that the linker finds with -lNAME]]) +_LT_DECL([], [soname_spec], [1], + [[The coded name of the library, if different from the real name]]) +_LT_DECL([], [install_override_mode], [1], + [Permission mode override for installation of shared libraries]) +_LT_DECL([], [postinstall_cmds], [2], + [Command to use after installation of a shared archive]) +_LT_DECL([], [postuninstall_cmds], [2], + [Command to use after uninstallation of a shared archive]) +_LT_DECL([], [finish_cmds], [2], + [Commands used to finish a libtool library installation in a directory]) +_LT_DECL([], [finish_eval], [1], + [[As "finish_cmds", except a single script fragment to be evaled but + not shown]]) +_LT_DECL([], [hardcode_into_libs], [0], + [Whether we should hardcode library paths into libraries]) +_LT_DECL([], [sys_lib_search_path_spec], [2], + [Compile-time system search path for libraries]) +_LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2], + [Detected run-time system search path for libraries]) +_LT_DECL([], [configure_time_lt_sys_library_path], [2], + [Explicit LT_SYS_LIBRARY_PATH set during ./configure time]) +])# _LT_SYS_DYNAMIC_LINKER + + +# _LT_PATH_TOOL_PREFIX(TOOL) +# -------------------------- +# find a file program that can recognize shared library +AC_DEFUN([_LT_PATH_TOOL_PREFIX], +[m4_require([_LT_DECL_EGREP])dnl +AC_MSG_CHECKING([for $1]) +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +[case $MAGIC_CMD in +[[\\/*] | ?:[\\/]*]) + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD=$MAGIC_CMD + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR +dnl $ac_dummy forces splitting on constant user-supplied paths. +dnl POSIX.2 word splitting is done only on the output of word expansions, +dnl not every word. This closes a longstanding sh security hole. + ac_dummy="m4_if([$2], , $PATH, [$2])" + for ac_dir in $ac_dummy; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$1"; then + lt_cv_path_MAGIC_CMD=$ac_dir/"$1" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD=$lt_cv_path_MAGIC_CMD + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS=$lt_save_ifs + MAGIC_CMD=$lt_save_MAGIC_CMD + ;; +esac]) +MAGIC_CMD=$lt_cv_path_MAGIC_CMD +if test -n "$MAGIC_CMD"; then + AC_MSG_RESULT($MAGIC_CMD) +else + AC_MSG_RESULT(no) +fi +_LT_DECL([], [MAGIC_CMD], [0], + [Used to examine libraries when file_magic_cmd begins with "file"])dnl +])# _LT_PATH_TOOL_PREFIX + +# Old name: +AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) + + +# _LT_PATH_MAGIC +# -------------- +# find a file program that can recognize a shared library +m4_defun([_LT_PATH_MAGIC], +[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) + else + MAGIC_CMD=: + fi +fi +])# _LT_PATH_MAGIC + + +# LT_PATH_LD +# ---------- +# find the pathname to the GNU or non-GNU linker +AC_DEFUN([LT_PATH_LD], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PROG_ECHO_BACKSLASH])dnl + +AC_ARG_WITH([gnu-ld], + [AS_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test no = "$withval" || with_gnu_ld=yes], + [with_gnu_ld=no])dnl + +ac_prog=ld +if test yes = "$GCC"; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by $CC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return, which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD=$ac_prog + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test yes = "$with_gnu_ld"; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD=$ac_dir/$ac_prog + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &1 conftest.i +cat conftest.i conftest.i >conftest2.i +: ${lt_DD:=$DD} +AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], +[if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: +fi]) +rm -f conftest.i conftest2.i conftest.out]) +])# _LT_PATH_DD + + +# _LT_CMD_TRUNCATE +# ---------------- +# find command to truncate a binary pipe +m4_defun([_LT_CMD_TRUNCATE], +[m4_require([_LT_PATH_DD]) +AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], +[printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +lt_cv_truncate_bin= +if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" +fi +rm -f conftest.i conftest2.i conftest.out +test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) +_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], + [Command to truncate a binary pipe]) +])# _LT_CMD_TRUNCATE + + +# _LT_CHECK_MAGIC_METHOD +# ---------------------- +# how to check for library dependencies +# -- PORTME fill in with the dynamic library characteristics +m4_defun([_LT_CHECK_MAGIC_METHOD], +[m4_require([_LT_DECL_EGREP]) +m4_require([_LT_DECL_OBJDUMP]) +AC_CACHE_CHECK([how to recognize dependent libraries], +lt_cv_deplibs_check_method, +[lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# 'unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# that responds to the $file_magic_cmd with a given extended regex. +# If you have 'file' or equivalent on your system and you're not sure +# whether 'pass_all' will *always* work, you probably want this one. + +case $host_os in +aix[[4-9]]*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi[[45]]*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin*) + # func_win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + ;; + +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # func_win32_libid shell function, so use a weaker test based on 'objdump', + # unless we find 'file', for example because we are cross-compiling. + if ( file / ) >/dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + ;; + +cegcc*) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix[[3-9]]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +*nto* | *qnx*) + lt_cv_deplibs_check_method=pass_all + ;; + +openbsd* | bitrig*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +tpf*) + lt_cv_deplibs_check_method=pass_all + ;; +os2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` + fi + ;; + esac +fi + +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + +_LT_DECL([], [deplibs_check_method], [1], + [Method to check whether dependent libraries are shared objects]) +_LT_DECL([], [file_magic_cmd], [1], + [Command to use when deplibs_check_method = "file_magic"]) +_LT_DECL([], [file_magic_glob], [1], + [How to find potential files when deplibs_check_method = "file_magic"]) +_LT_DECL([], [want_nocaseglob], [1], + [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) +])# _LT_CHECK_MAGIC_METHOD + + +# LT_PATH_NM +# ---------- +# find the pathname to a BSD- or MS-compatible name lister +AC_DEFUN([LT_PATH_NM], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM=$NM +else + lt_nm_to_check=${ac_tool_prefix}nm + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + tmp_nm=$ac_dir/$lt_tmp_nm + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the 'sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty + case $build_os in + mingw*) lt_bad_file=conftest.nm/nofile ;; + *) lt_bad_file=/dev/null ;; + esac + case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in + *$lt_bad_file* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break 2 + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break 2 + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS=$lt_save_ifs + done + : ${lt_cv_path_NM=no} +fi]) +if test no != "$lt_cv_path_NM"; then + NM=$lt_cv_path_NM +else + # Didn't find any BSD compatible name lister, look for dumpbin. + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) + case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols -headers" + ;; + *) + DUMPBIN=: + ;; + esac + fi + AC_SUBST([DUMPBIN]) + if test : != "$DUMPBIN"; then + NM=$DUMPBIN + fi +fi +test -z "$NM" && NM=nm +AC_SUBST([NM]) +_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl + +AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], + [lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) + cat conftest.out >&AS_MESSAGE_LOG_FD + if $GREP 'External.*some_variable' conftest.out > /dev/null; then + lt_cv_nm_interface="MS dumpbin" + fi + rm -f conftest*]) +])# LT_PATH_NM + +# Old names: +AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) +AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_PROG_NM], []) +dnl AC_DEFUN([AC_PROG_NM], []) + +# _LT_CHECK_SHAREDLIB_FROM_LINKLIB +# -------------------------------- +# how to determine the name of the shared library +# associated with a specific link library. +# -- PORTME fill in with the dynamic library characteristics +m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], +[m4_require([_LT_DECL_EGREP]) +m4_require([_LT_DECL_OBJDUMP]) +m4_require([_LT_DECL_DLLTOOL]) +AC_CACHE_CHECK([how to associate runtime and link libraries], +lt_cv_sharedlib_from_linklib_cmd, +[lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh; + # decide which one to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd=$ECHO + ;; +esac +]) +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + +_LT_DECL([], [sharedlib_from_linklib_cmd], [1], + [Command to associate shared and link libraries]) +])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB + + +# _LT_PATH_MANIFEST_TOOL +# ---------------------- +# locate the manifest tool +m4_defun([_LT_PATH_MANIFEST_TOOL], +[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], + [lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&AS_MESSAGE_LOG_FD + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest*]) +if test yes != "$lt_cv_path_mainfest_tool"; then + MANIFEST_TOOL=: +fi +_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl +])# _LT_PATH_MANIFEST_TOOL + + +# _LT_DLL_DEF_P([FILE]) +# --------------------- +# True iff FILE is a Windows DLL '.def' file. +# Keep in sync with func_dll_def_p in the libtool script +AC_DEFUN([_LT_DLL_DEF_P], +[dnl + test DEF = "`$SED -n dnl + -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace + -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments + -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl + -e q dnl Only consider the first "real" line + $1`" dnl +])# _LT_DLL_DEF_P + + +# LT_LIB_M +# -------- +# check for math library +AC_DEFUN([LT_LIB_M], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) + # These system don't have libm, or don't need it + ;; +*-ncr-sysv4.3*) + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw) + AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") + ;; +*) + AC_CHECK_LIB(m, cos, LIBM=-lm) + ;; +esac +AC_SUBST([LIBM]) +])# LT_LIB_M + +# Old name: +AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_CHECK_LIBM], []) + + +# _LT_COMPILER_NO_RTTI([TAGNAME]) +# ------------------------------- +m4_defun([_LT_COMPILER_NO_RTTI], +[m4_require([_LT_TAG_COMPILER])dnl + +_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + +if test yes = "$GCC"; then + case $cc_basename in + nvcc*) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; + *) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; + esac + + _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], + lt_cv_prog_compiler_rtti_exceptions, + [-fno-rtti -fno-exceptions], [], + [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) +fi +_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], + [Compiler flag to turn off builtin functions]) +])# _LT_COMPILER_NO_RTTI + + +# _LT_CMD_GLOBAL_SYMBOLS +# ---------------------- +m4_defun([_LT_CMD_GLOBAL_SYMBOLS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([LT_PATH_NM])dnl +AC_REQUIRE([LT_PATH_LD])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_TAG_COMPILER])dnl + +# Check for command to grab the raw symbol name followed by C symbol from nm. +AC_MSG_CHECKING([command to parse $NM output from $compiler object]) +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], +[ +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[[BCDEGRST]]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[[BCDT]]' + ;; +cygwin* | mingw* | pw32* | cegcc*) + symcode='[[ABCDGISTW]]' + ;; +hpux*) + if test ia64 = "$host_cpu"; then + symcode='[[ABCDEGRST]]' + fi + ;; +irix* | nonstopux*) + symcode='[[BCDEGRST]]' + ;; +osf*) + symcode='[[BCDEGQRST]]' + ;; +solaris*) + symcode='[[BDRT]]' + ;; +sco3.2v5*) + symcode='[[DT]]' + ;; +sysv4.2uw2*) + symcode='[[DT]]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[[ABDT]]' + ;; +sysv4) + symcode='[[DFNSTU]]' + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[[ABCDGIRSTW]]' ;; +esac + +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Gets list of data symbols to import. + lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" + # Adjust the below global symbol transforms to fixup imported variables. + lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" + lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" + lt_c_name_lib_hook="\ + -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ + -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" +else + # Disable hooks by default. + lt_cv_sys_global_symbol_to_import= + lt_cdecl_hook= + lt_c_name_hook= + lt_c_name_lib_hook= +fi + +# Transform an extracted symbol line into a proper C declaration. +# Some systems (esp. on ia64) link data and code symbols differently, +# so use this general approach. +lt_cv_sys_global_symbol_to_cdecl="sed -n"\ +$lt_cdecl_hook\ +" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ +$lt_c_name_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" + +# Transform an extracted symbol line into symbol name with lib prefix and +# symbol address. +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ +$lt_c_name_lib_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# Try without a prefix underscore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Fake it for dumpbin and say T for any non-static function, + # D for any global variable and I for any imported variable. + # Also find C++ and __fastcall symbols from MSVC++, + # which start with @ or ?. + lt_cv_sys_global_symbol_pipe="$AWK ['"\ +" {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ +" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ +" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ +" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ +" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ +" ' prfx=^$ac_symprfx]" + else + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <<_LT_EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(void); +void nm_test_func(void){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +_LT_EOF + + if AC_TRY_EVAL(ac_compile); then + # Now try to grab the symbols. + nlist=conftest.nm + if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if $GREP ' nm_test_var$' "$nlist" >/dev/null; then + if $GREP ' nm_test_func$' "$nlist" >/dev/null; then + cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT@&t@_DLSYM_CONST +#elif defined __osf__ +/* This system does not cope well with relocations in const data. */ +# define LT@&t@_DLSYM_CONST +#else +# define LT@&t@_DLSYM_CONST const +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +_LT_EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' + + cat <<_LT_EOF >> conftest.$ac_ext + +/* The mapping between symbol names and symbols. */ +LT@&t@_DLSYM_CONST struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[[]] = +{ + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + cat <<\_LT_EOF >> conftest.$ac_ext + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt__PROGRAM__LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif +_LT_EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS + LIBS=conftstm.$ac_objext + CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" + if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then + pipe_works=yes + fi + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS + else + echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD + fi + else + echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD + cat conftest.$ac_ext >&5 + fi + rm -rf conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test yes = "$pipe_works"; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done +]) +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + AC_MSG_RESULT(failed) +else + AC_MSG_RESULT(ok) +fi + +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then + nm_file_list_spec='@' +fi + +_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], + [Take the output of nm and produce a listing of raw symbols and C names]) +_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], + [Transform the output of nm in a proper C declaration]) +_LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1], + [Transform the output of nm into a list of symbols to manually relocate]) +_LT_DECL([global_symbol_to_c_name_address], + [lt_cv_sys_global_symbol_to_c_name_address], [1], + [Transform the output of nm in a C name address pair]) +_LT_DECL([global_symbol_to_c_name_address_lib_prefix], + [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], + [Transform the output of nm in a C name address pair when lib prefix is needed]) +_LT_DECL([nm_interface], [lt_cv_nm_interface], [1], + [The name lister interface]) +_LT_DECL([], [nm_file_list_spec], [1], + [Specify filename containing input files for $NM]) +]) # _LT_CMD_GLOBAL_SYMBOLS + + +# _LT_COMPILER_PIC([TAGNAME]) +# --------------------------- +m4_defun([_LT_COMPILER_PIC], +[m4_require([_LT_TAG_COMPILER])dnl +_LT_TAGVAR(lt_prog_compiler_wl, $1)= +_LT_TAGVAR(lt_prog_compiler_pic, $1)= +_LT_TAGVAR(lt_prog_compiler_static, $1)= + +m4_if([$1], [CXX], [ + # C++ specific cases for pic, static, wl, etc. + if test yes = "$GXX"; then + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + case $host_os in + aix[[4-9]]*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + dgux*) + case $cc_basename in + ec++*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' + if test ia64 != "$host_cpu"; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + aCC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + KCC*) + # KAI C++ Compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + ecpc* ) + # old Intel C++ for x86_64, which still supported -KPIC. + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + icpc* ) + # Intel C++, used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) + # IBM XL 8.0, 9.0 on PPC and BlueGene + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + esac + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + cxx*) + # Digital/Compaq C++ + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + lcc*) + # Lucid + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + *) + ;; + esac + ;; + vxworks*) + ;; + *) + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +], +[ + if test yes = "$GCC"; then + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + enable_shared=no + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' + if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" + fi + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + case $cc_basename in + nagfor*) + # NAG Fortran compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac + ;; + + hpux9* | hpux10* | hpux11*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC (with -KPIC) is the default. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + # old Intel for x86_64, which still supported -KPIC. + ecc*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' + _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' + ;; + nagfor*) + # NAG Fortran compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + ccc*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All Alpha code is PIC. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='' + ;; + *Sun\ F* | *Sun*Fortran*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + *Sun\ C*) + # Sun C 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + *Intel*\ [[CF]]*Compiler*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + *Portland\ Group*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + esac + ;; + + newsos6) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + + osf3* | osf4* | osf5*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All OSF/1 code is PIC. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + rdos*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + solaris*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; + *) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; + esac + ;; + + sunos4*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + unicos*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + + uts4*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *) + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +]) +case $host_os in + # For platforms that do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" + ;; +esac + +AC_CACHE_CHECK([for $compiler option to produce PIC], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) +_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], + [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], + [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], + [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in + "" | " "*) ;; + *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; + esac], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) +fi +_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], + [Additional compiler flags for building library objects]) + +_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], + [How to pass a linker flag through the compiler]) +# +# Check to make sure the static flag actually works. +# +wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" +_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], + _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), + $lt_tmp_static_flag, + [], + [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) +_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], + [Compiler flag to prevent dynamic linking]) +])# _LT_COMPILER_PIC + + +# _LT_LINKER_SHLIBS([TAGNAME]) +# ---------------------------- +# See if the linker supports building shared libraries. +m4_defun([_LT_LINKER_SHLIBS], +[AC_REQUIRE([LT_PATH_LD])dnl +AC_REQUIRE([LT_PATH_NM])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_TAG_COMPILER])dnl +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +m4_if([$1], [CXX], [ + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + case $host_os in + aix[[4-9]]*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds + ;; + cygwin* | mingw* | cegcc*) + case $cc_basename in + cl*) + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + ;; + esac + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac +], [ + runpath_var= + _LT_TAGVAR(allow_undefined_flag, $1)= + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(archive_cmds, $1)= + _LT_TAGVAR(archive_expsym_cmds, $1)= + _LT_TAGVAR(compiler_needs_object, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + _LT_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(hardcode_automatic, $1)=no + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_TAGVAR(hardcode_libdir_separator, $1)= + _LT_TAGVAR(hardcode_minus_L, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_TAGVAR(inherit_rpath, $1)=no + _LT_TAGVAR(link_all_deplibs, $1)=unknown + _LT_TAGVAR(module_cmds, $1)= + _LT_TAGVAR(module_expsym_cmds, $1)= + _LT_TAGVAR(old_archive_from_new_cmds, $1)= + _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= + _LT_TAGVAR(thread_safe_flag_spec, $1)= + _LT_TAGVAR(whole_archive_flag_spec, $1)= + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + _LT_TAGVAR(include_expsyms, $1)= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ' (' and ')$', so one must not match beginning or + # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', + # as well as any symbol that contains 'd'. + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. +dnl Note also adjust exclude_expsyms for C++ above. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test yes != "$GCC"; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd* | bitrig*) + with_gnu_ld=no + ;; + esac + + _LT_TAGVAR(ld_shlibs, $1)=yes + + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no + if test yes = "$with_gnu_ld"; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; + *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi + + if test yes = "$lt_use_gnu_ld_interface"; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='$wl' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then + _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + supports_anon_versioning=no + case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix[[3-9]]*) + # On AIX/PPC, the GNU linker is very broken + if test ia64 != "$host_cpu"; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.19, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. + +_LT_EOF + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='' + ;; + m68k) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + interix[[3-9]]*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + tmp_diet=no + if test linux-dietlibc = "$host_os"; then + case $cc_basename in + diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) + esac + fi + if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ + && test no = "$tmp_diet" + then + tmp_addflag=' $pic_flag' + tmp_sharedflag='-shared' + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + _LT_TAGVAR(whole_archive_flag_spec, $1)= + tmp_sharedflag='--shared' ;; + nagfor*) # NAGFOR 5.3 + tmp_sharedflag='-Wl,-shared' ;; + xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + esac + _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + + if test yes = "$supports_anon_versioning"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi + + case $cc_basename in + tcc*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' + ;; + xlf* | bgf* | bgxlf* | mpixlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test yes = "$supports_anon_versioning"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + sunos4*) + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + + if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then + runpath_var= + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_TAGVAR(hardcode_direct, $1)=unsupported + fi + ;; + + aix[[4-9]]*) + if test ia64 = "$host_cpu"; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag= + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then + aix_use_runtimelinking=yes + break + fi + done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_TAGVAR(archive_cmds, $1)='' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # traditional, no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + ;; + esac + + if test yes = "$GCC"; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`$CC -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)= + fi + ;; + esac + shared_flag='-shared' + if test yes = "$aix_use_runtimelinking"; then + shared_flag="$shared_flag "'$wl-G' + fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' + else + # not using gcc + if test ia64 = "$host_cpu"; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' + else + shared_flag='$wl-bM:SRE' + fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' + fi + fi + + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_TAGVAR(always_export_symbols, $1)=yes + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag + else + if test ia64 = "$host_cpu"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' + if test yes = "$with_gnu_ld"; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared libraries. + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' + fi + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='' + ;; + m68k) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + ;; + + bsdi[[45]]*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + case $cc_basename in + cl*) + # Native MSVC + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + esac + ;; + + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; + + dgux*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2.*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + hpux9*) + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + else + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_direct, $1)=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + ;; + + hpux10*) + if test yes,no = "$GCC,$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + fi + ;; + + hpux11*) + if test yes,no = "$GCC,$with_gnu_ld"; then + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + m4_if($1, [], [ + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + _LT_LINKER_OPTION([if $CC understands -b], + _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], + [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) + ;; + esac + fi + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + # Try to use the -exported_symbol ld option, if it does not + # work, assume that -exports_file does not work either and + # implicitly export all symbols. + # This should be the same for all languages, so no per-tag cache variable. + AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], + [lt_cv_irix_exported_symbol], + [save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" + AC_LINK_IFELSE( + [AC_LANG_SOURCE( + [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], + [C++], [[int foo (void) { return 0; }]], + [Fortran 77], [[ + subroutine foo + end]], + [Fortran], [[ + subroutine foo + end]])])], + [lt_cv_irix_exported_symbol=yes], + [lt_cv_irix_exported_symbol=no]) + LDFLAGS=$save_LDFLAGS]) + if test yes = "$lt_cv_irix_exported_symbol"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' + fi + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(inherit_rpath, $1)=yes + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + linux*) + case $cc_basename in + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + _LT_TAGVAR(ld_shlibs, $1)=yes + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + newsos6) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *nto* | *qnx*) + ;; + + openbsd* | bitrig*) + if test -f /usr/libexec/ld.so; then + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + fi + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + osf3*) + if test yes = "$GCC"; then + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + else + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test yes = "$GCC"; then + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + else + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' + + # Both c and cxx compiler support -rpath directly + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + solaris*) + _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' + if test yes = "$GCC"; then + wlarc='$wl' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + else + case `$CC -V 2>&1` in + *"Compilers 5.0"*) + wlarc='' + _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + ;; + *) + wlarc='$wl' + _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + ;; + esac + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands '-z linker_flag'. GCC discards it without '$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test yes = "$GCC"; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + fi + ;; + esac + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + sunos4*) + if test sequent = "$host_vendor"; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4) + case $host_vendor in + sni) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' + _LT_TAGVAR(hardcode_direct, $1)=no + ;; + motorola) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4.3*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + _LT_TAGVAR(ld_shlibs, $1)=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We CANNOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' + runpath_var='LD_RUN_PATH' + + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + + if test sni = "$host_vendor"; then + case $host in + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym' + ;; + esac + fi + fi +]) +AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) +test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no + +_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld + +_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl +_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl +_LT_DECL([], [extract_expsyms_cmds], [2], + [The commands to extract the exported symbol list from a shared archive]) + +# +# Do we need to explicitly link libc? +# +case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in +x|xyes) + # Assume -lc should be added + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + + if test yes,yes = "$GCC,$enable_shared"; then + case $_LT_TAGVAR(archive_cmds, $1) in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + AC_CACHE_CHECK([whether -lc should be explicitly linked in], + [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), + [$RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) + pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) + _LT_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) + then + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no + else + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + ]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) + ;; + esac + fi + ;; +esac + +_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], + [Whether or not to add -lc for building shared libraries]) +_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], + [enable_shared_with_static_runtimes], [0], + [Whether or not to disallow shared libs when runtime libs are static]) +_LT_TAGDECL([], [export_dynamic_flag_spec], [1], + [Compiler flag to allow reflexive dlopens]) +_LT_TAGDECL([], [whole_archive_flag_spec], [1], + [Compiler flag to generate shared objects directly from archives]) +_LT_TAGDECL([], [compiler_needs_object], [1], + [Whether the compiler copes with passing no objects directly]) +_LT_TAGDECL([], [old_archive_from_new_cmds], [2], + [Create an old-style archive from a shared archive]) +_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], + [Create a temporary old-style archive to link instead of a shared archive]) +_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) +_LT_TAGDECL([], [archive_expsym_cmds], [2]) +_LT_TAGDECL([], [module_cmds], [2], + [Commands used to build a loadable module if different from building + a shared archive.]) +_LT_TAGDECL([], [module_expsym_cmds], [2]) +_LT_TAGDECL([], [with_gnu_ld], [1], + [Whether we are building with GNU ld or not]) +_LT_TAGDECL([], [allow_undefined_flag], [1], + [Flag that allows shared libraries with undefined symbols to be built]) +_LT_TAGDECL([], [no_undefined_flag], [1], + [Flag that enforces no undefined symbols]) +_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], + [Flag to hardcode $libdir into a binary during linking. + This must work even if $libdir does not exist]) +_LT_TAGDECL([], [hardcode_libdir_separator], [1], + [Whether we need a single "-rpath" flag with a separated argument]) +_LT_TAGDECL([], [hardcode_direct], [0], + [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes + DIR into the resulting binary]) +_LT_TAGDECL([], [hardcode_direct_absolute], [0], + [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes + DIR into the resulting binary and the resulting library dependency is + "absolute", i.e impossible to change by setting $shlibpath_var if the + library is relocated]) +_LT_TAGDECL([], [hardcode_minus_L], [0], + [Set to "yes" if using the -LDIR flag during linking hardcodes DIR + into the resulting binary]) +_LT_TAGDECL([], [hardcode_shlibpath_var], [0], + [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR + into the resulting binary]) +_LT_TAGDECL([], [hardcode_automatic], [0], + [Set to "yes" if building a shared library automatically hardcodes DIR + into the library and all subsequent libraries and executables linked + against it]) +_LT_TAGDECL([], [inherit_rpath], [0], + [Set to yes if linker adds runtime paths of dependent libraries + to runtime path list]) +_LT_TAGDECL([], [link_all_deplibs], [0], + [Whether libtool must link a program against all its dependency libraries]) +_LT_TAGDECL([], [always_export_symbols], [0], + [Set to "yes" if exported symbols are required]) +_LT_TAGDECL([], [export_symbols_cmds], [2], + [The commands to list exported symbols]) +_LT_TAGDECL([], [exclude_expsyms], [1], + [Symbols that should not be listed in the preloaded symbols]) +_LT_TAGDECL([], [include_expsyms], [1], + [Symbols that must always be exported]) +_LT_TAGDECL([], [prelink_cmds], [2], + [Commands necessary for linking programs (against libraries) with templates]) +_LT_TAGDECL([], [postlink_cmds], [2], + [Commands necessary for finishing linking programs]) +_LT_TAGDECL([], [file_list_spec], [1], + [Specify filename containing input files]) +dnl FIXME: Not yet implemented +dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], +dnl [Compiler flag to generate thread safe objects]) +])# _LT_LINKER_SHLIBS + + +# _LT_LANG_C_CONFIG([TAG]) +# ------------------------ +# Ensure that the configuration variables for a C compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_C_CONFIG], +[m4_require([_LT_DECL_EGREP])dnl +lt_save_CC=$CC +AC_LANG_PUSH(C) + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' + +_LT_TAG_COMPILER +# Save the default compiler, since it gets overwritten when the other +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. +compiler_DEFAULT=$CC + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + LT_SYS_DLOPEN_SELF + _LT_CMD_STRIPLIB + + # Report what library types will actually be built + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + + aix[[4-9]]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_CONFIG($1) +fi +AC_LANG_POP +CC=$lt_save_CC +])# _LT_LANG_C_CONFIG + + +# _LT_LANG_CXX_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a C++ compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_CXX_CONFIG], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +if test -n "$CXX" && ( test no != "$CXX" && + ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || + (test g++ != "$CXX"))); then + AC_PROG_CXXCPP +else + _lt_caught_CXX_error=yes +fi + +AC_LANG_PUSH(C++) +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(compiler_needs_object, $1)=no +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the CXX compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test yes != "$_lt_caught_CXX_error"; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="int some_variable = 0;" + + # Code to be used in simple link tests + lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_CFLAGS=$CFLAGS + lt_save_LD=$LD + lt_save_GCC=$GCC + GCC=$GXX + lt_save_with_gnu_ld=$with_gnu_ld + lt_save_path_LD=$lt_cv_path_LD + if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx + else + $as_unset lt_cv_prog_gnu_ld + fi + if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX + else + $as_unset lt_cv_path_LD + fi + test -z "${LDCXX+set}" || LD=$LDCXX + CC=${CXX-"c++"} + CFLAGS=$CXXFLAGS + compiler=$CC + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + + if test -n "$compiler"; then + # We don't want -fno-exception when compiling C++ code, so set the + # no_builtin_flag separately + if test yes = "$GXX"; then + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + else + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + fi + + if test yes = "$GXX"; then + # Set up default GNU C++ configuration + + LT_PATH_LD + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test yes = "$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='$wl' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | + $GREP 'no-whole-archive' > /dev/null; then + _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + GXX=no + with_gnu_ld=no + wlarc= + fi + + # PORTME: fill in a description of your system's C++ link characteristics + AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) + _LT_TAGVAR(ld_shlibs, $1)=yes + case $host_os in + aix3*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aix[[4-9]]*) + if test ia64 = "$host_cpu"; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag= + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_TAGVAR(archive_cmds, $1)='' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + ;; + esac + + if test yes = "$GXX"; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`$CC -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)= + fi + esac + shared_flag='-shared' + if test yes = "$aix_use_runtimelinking"; then + shared_flag=$shared_flag' $wl-G' + fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' + else + # not using gcc + if test ia64 = "$host_cpu"; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' + else + shared_flag='$wl-bM:SRE' + fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' + fi + fi + + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to + # export. + _LT_TAGVAR(always_export_symbols, $1)=yes + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + # The "-G" linker flag allows undefined symbols. + _LT_TAGVAR(no_undefined_flag, $1)='-bernotok' + # Determine the default libpath from the value encoded in an empty + # executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag + else + if test ia64 = "$host_cpu"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' + if test yes = "$with_gnu_ld"; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared + # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + cygwin* | mingw* | pw32* | cegcc*) + case $GXX,$cc_basename in + ,cl* | no,cl*) + # Native MSVC + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + func_to_tool_file "$lt_outputfile"~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # g++ + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + freebsd2.*) + # C++ shared libraries reported to be fairly broken before + # switch to ELF + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + freebsd-elf*) + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_TAGVAR(ld_shlibs, $1)=yes + ;; + + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + hpux9*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes = "$GXX"; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + hpux10*|hpux11*) + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes = "$GXX"; then + if test no = "$with_gnu_ld"; then + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + interix[[3-9]]*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test yes = "$GXX"; then + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' + fi + fi + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(inherit_rpath, $1)=yes + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc* | ecpc* ) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + case `$CC -V` in + *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) + _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' + _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ + $RANLIB $oldlib' + _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 6 and above use weak symbols + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + ;; + cxx*) + # Compaq C++ + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' + ;; + xl* | mpixl* | bgxl*) + # IBM XL 8.0 on PPC, with GNU ld + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + if test yes = "$supports_anon_versioning"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + + # Not sure whether something based on + # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 + # would be better. + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + esac + ;; + esac + ;; + + lynxos*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + m88k*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + + *nto* | *qnx*) + _LT_TAGVAR(ld_shlibs, $1)=yes + ;; + + openbsd* | bitrig*) + if test -f /usr/libexec/ld.so; then + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + fi + output_verbose_link_cmd=func_echo_all + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + case $host in + osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; + *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; + esac + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + cxx*) + case $host in + osf3*) + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + ;; + *) + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ + $RM $lib.exp' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes,no = "$GXX,$with_gnu_ld"; then + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + case $host in + osf3*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + psos*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_TAGVAR(archive_cmds_need_lc,$1)=yes + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands '-z linker_flag'. + # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + ;; + esac + _LT_TAGVAR(link_all_deplibs, $1)=yes + + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test yes,no = "$GXX,$with_gnu_ld"; then + _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs' + if $CC --version | $GREP -v '^2\.7' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + else + # g++ 2.7 appears to require '-G' NOT '-shared' on this + # platform. + _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + fi + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' + ;; + esac + fi + ;; + esac + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We CANNOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ + '"$_LT_TAGVAR(old_archive_cmds, $1)" + _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ + '"$_LT_TAGVAR(reload_cmds, $1)" + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + vxworks*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + + AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) + test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no + + _LT_TAGVAR(GCC, $1)=$GXX + _LT_TAGVAR(LD, $1)=$LD + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_SYS_HIDDEN_LIBDEPS($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS + LDCXX=$LD + LD=$lt_save_LD + GCC=$lt_save_GCC + with_gnu_ld=$lt_save_with_gnu_ld + lt_cv_path_LDCXX=$lt_cv_path_LD + lt_cv_path_LD=$lt_save_path_LD + lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld + lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +fi # test yes != "$_lt_caught_CXX_error" + +AC_LANG_POP +])# _LT_LANG_CXX_CONFIG + + +# _LT_FUNC_STRIPNAME_CNF +# ---------------------- +# func_stripname_cnf prefix suffix name +# strip PREFIX and SUFFIX off of NAME. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +# +# This function is identical to the (non-XSI) version of func_stripname, +# except this one can be used by m4 code that may be executed by configure, +# rather than the libtool script. +m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl +AC_REQUIRE([_LT_DECL_SED]) +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) +func_stripname_cnf () +{ + case @S|@2 in + .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; + *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;; + esac +} # func_stripname_cnf +])# _LT_FUNC_STRIPNAME_CNF + + +# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) +# --------------------------------- +# Figure out "hidden" library dependencies from verbose +# compiler output when linking a shared library. +# Parse the compiler output and extract the necessary +# objects, libraries and library flags. +m4_defun([_LT_SYS_HIDDEN_LIBDEPS], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl +# Dependencies to place before and after the object being linked: +_LT_TAGVAR(predep_objects, $1)= +_LT_TAGVAR(postdep_objects, $1)= +_LT_TAGVAR(predeps, $1)= +_LT_TAGVAR(postdeps, $1)= +_LT_TAGVAR(compiler_lib_search_path, $1)= + +dnl we can't use the lt_simple_compile_test_code here, +dnl because it contains code intended for an executable, +dnl not a library. It's possible we should let each +dnl tag define a new lt_????_link_test_code variable, +dnl but it's only used here... +m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF +int a; +void foo (void) { a = 0; } +_LT_EOF +], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF +class Foo +{ +public: + Foo (void) { a = 0; } +private: + int a; +}; +_LT_EOF +], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF + subroutine foo + implicit none + integer*4 a + a=0 + return + end +_LT_EOF +], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF + subroutine foo + implicit none + integer a + a=0 + return + end +_LT_EOF +], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF +public class foo { + private int a; + public void bar (void) { + a = 0; + } +}; +_LT_EOF +], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF +package foo +func foo() { +} +_LT_EOF +]) + +_lt_libdeps_save_CFLAGS=$CFLAGS +case "$CC $CFLAGS " in #( +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; +esac + +dnl Parse the compiler output and extract the necessary +dnl objects, libraries and library flags. +if AC_TRY_EVAL(ac_compile); then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + for p in `eval "$output_verbose_link_cmd"`; do + case $prev$p in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test x-L = "$p" || + test x-R = "$p"; then + prev=$p + continue + fi + + # Expand the sysroot to ease extracting the directories later. + if test -z "$prev"; then + case $p in + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; + esac + fi + case $p in + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; + esac + if test no = "$pre_test_object_deps_done"; then + case $prev in + -L | -R) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then + _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p + else + _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$_LT_TAGVAR(postdeps, $1)"; then + _LT_TAGVAR(postdeps, $1)=$prev$p + else + _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p" + fi + fi + prev= + ;; + + *.lto.$objext) ;; # Ignore GCC LTO objects + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test no = "$pre_test_object_deps_done"; then + if test -z "$_LT_TAGVAR(predep_objects, $1)"; then + _LT_TAGVAR(predep_objects, $1)=$p + else + _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" + fi + else + if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then + _LT_TAGVAR(postdep_objects, $1)=$p + else + _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling $1 test program" +fi + +$RM -f confest.$objext +CFLAGS=$_lt_libdeps_save_CFLAGS + +# PORTME: override above test on systems where it is broken +m4_if([$1], [CXX], +[case $host_os in +interix[[3-9]]*) + # Interix 3.5 installs completely hosed .la files for C++, so rather than + # hack all around it, let's just trust "g++" to DTRT. + _LT_TAGVAR(predep_objects,$1)= + _LT_TAGVAR(postdep_objects,$1)= + _LT_TAGVAR(postdeps,$1)= + ;; +esac +]) + +case " $_LT_TAGVAR(postdeps, $1) " in +*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; +esac + _LT_TAGVAR(compiler_lib_search_dirs, $1)= +if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then + _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'` +fi +_LT_TAGDECL([], [compiler_lib_search_dirs], [1], + [The directories searched by this compiler when creating a shared library]) +_LT_TAGDECL([], [predep_objects], [1], + [Dependencies to place before and after the objects being linked to + create a shared library]) +_LT_TAGDECL([], [postdep_objects], [1]) +_LT_TAGDECL([], [predeps], [1]) +_LT_TAGDECL([], [postdeps], [1]) +_LT_TAGDECL([], [compiler_lib_search_path], [1], + [The library search path used internally by the compiler when linking + a shared library]) +])# _LT_SYS_HIDDEN_LIBDEPS + + +# _LT_LANG_F77_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a Fortran 77 compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_F77_CONFIG], +[AC_LANG_PUSH(Fortran 77) +if test -z "$F77" || test no = "$F77"; then + _lt_disable_F77=yes +fi + +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for f77 test sources. +ac_ext=f + +# Object file extension for compiled f77 test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the F77 compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test yes != "$_lt_disable_F77"; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="\ + subroutine t + return + end +" + + # Code to be used in simple link tests + lt_simple_link_test_code="\ + program t + end +" + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS + CC=${F77-"f77"} + CFLAGS=$FFLAGS + compiler=$CC + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + GCC=$G77 + if test -n "$compiler"; then + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_TAGVAR(GCC, $1)=$G77 + _LT_TAGVAR(LD, $1)=$LD + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + GCC=$lt_save_GCC + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS +fi # test yes != "$_lt_disable_F77" + +AC_LANG_POP +])# _LT_LANG_F77_CONFIG + + +# _LT_LANG_FC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for a Fortran compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_FC_CONFIG], +[AC_LANG_PUSH(Fortran) + +if test -z "$FC" || test no = "$FC"; then + _lt_disable_FC=yes +fi + +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for fc test sources. +ac_ext=${ac_fc_srcext-f} + +# Object file extension for compiled fc test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the FC compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test yes != "$_lt_disable_FC"; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="\ + subroutine t + return + end +" + + # Code to be used in simple link tests + lt_simple_link_test_code="\ + program t + end +" + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS + CC=${FC-"f95"} + CFLAGS=$FCFLAGS + compiler=$CC + GCC=$ac_cv_fc_compiler_gnu + + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + + if test -n "$compiler"; then + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu + _LT_TAGVAR(LD, $1)=$LD + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_SYS_HIDDEN_LIBDEPS($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + GCC=$lt_save_GCC + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS +fi # test yes != "$_lt_disable_FC" + +AC_LANG_POP +])# _LT_LANG_FC_CONFIG + + +# _LT_LANG_GCJ_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Java Compiler compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_GCJ_CONFIG], +[AC_REQUIRE([LT_PROG_GCJ])dnl +AC_LANG_SAVE + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GCJ-"gcj"} +CFLAGS=$GCJFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)=$LD +_LT_CC_BASENAME([$compiler]) + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GCJ_CONFIG + + +# _LT_LANG_GO_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Go compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_GO_CONFIG], +[AC_REQUIRE([LT_PROG_GO])dnl +AC_LANG_SAVE + +# Source file extension for Go test sources. +ac_ext=go + +# Object file extension for compiled Go test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="package main; func main() { }" + +# Code to be used in simple link tests +lt_simple_link_test_code='package main; func main() { }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GOC-"gccgo"} +CFLAGS=$GOFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)=$LD +_LT_CC_BASENAME([$compiler]) + +# Go did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GO_CONFIG + + +# _LT_LANG_RC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for the Windows resource compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_RC_CONFIG], +[AC_REQUIRE([LT_PROG_RC])dnl +AC_LANG_SAVE + +# Source file extension for RC test sources. +ac_ext=rc + +# Object file extension for compiled RC test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' + +# Code to be used in simple link tests +lt_simple_link_test_code=$lt_simple_compile_test_code + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC= +CC=${RC-"windres"} +CFLAGS= +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_CC_BASENAME([$compiler]) +_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + +if test -n "$compiler"; then + : + _LT_CONFIG($1) +fi + +GCC=$lt_save_GCC +AC_LANG_RESTORE +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_RC_CONFIG + + +# LT_PROG_GCJ +# ----------- +AC_DEFUN([LT_PROG_GCJ], +[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], + [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], + [AC_CHECK_TOOL(GCJ, gcj,) + test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS)])])[]dnl +]) + +# Old name: +AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_GCJ], []) + + +# LT_PROG_GO +# ---------- +AC_DEFUN([LT_PROG_GO], +[AC_CHECK_TOOL(GOC, gccgo,) +]) + + +# LT_PROG_RC +# ---------- +AC_DEFUN([LT_PROG_RC], +[AC_CHECK_TOOL(RC, windres,) +]) + +# Old name: +AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_RC], []) + + +# _LT_DECL_EGREP +# -------------- +# If we don't have a new enough Autoconf to choose the best grep +# available, choose the one first in the user's PATH. +m4_defun([_LT_DECL_EGREP], +[AC_REQUIRE([AC_PROG_EGREP])dnl +AC_REQUIRE([AC_PROG_FGREP])dnl +test -z "$GREP" && GREP=grep +_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) +_LT_DECL([], [EGREP], [1], [An ERE matcher]) +_LT_DECL([], [FGREP], [1], [A literal string matcher]) +dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too +AC_SUBST([GREP]) +]) + + +# _LT_DECL_OBJDUMP +# -------------- +# If we don't have a new enough Autoconf to choose the best objdump +# available, choose the one first in the user's PATH. +m4_defun([_LT_DECL_OBJDUMP], +[AC_CHECK_TOOL(OBJDUMP, objdump, false) +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) +AC_SUBST([OBJDUMP]) +]) + +# _LT_DECL_DLLTOOL +# ---------------- +# Ensure DLLTOOL variable is set. +m4_defun([_LT_DECL_DLLTOOL], +[AC_CHECK_TOOL(DLLTOOL, dlltool, false) +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) +AC_SUBST([DLLTOOL]) +]) + +# _LT_DECL_SED +# ------------ +# Check for a fully-functional sed program, that truncates +# as few characters as possible. Prefer GNU sed if found. +m4_defun([_LT_DECL_SED], +[AC_PROG_SED +test -z "$SED" && SED=sed +Xsed="$SED -e 1s/^X//" +_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) +_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], + [Sed that helps us avoid accidentally triggering echo(1) options like -n]) +])# _LT_DECL_SED + +m4_ifndef([AC_PROG_SED], [ +############################################################ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_SED. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +############################################################ + +m4_defun([AC_PROG_SED], +[AC_MSG_CHECKING([for a sed that does not truncate output]) +AC_CACHE_VAL(lt_cv_path_SED, +[# Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +IFS=$as_save_IFS +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f "$lt_ac_sed" && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test 10 -lt "$lt_ac_count" && break + lt_ac_count=`expr $lt_ac_count + 1` + if test "$lt_ac_count" -gt "$lt_ac_max"; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done +]) +SED=$lt_cv_path_SED +AC_SUBST([SED]) +AC_MSG_RESULT([$SED]) +])#AC_PROG_SED +])#m4_ifndef + +# Old name: +AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_SED], []) + + +# _LT_CHECK_SHELL_FEATURES +# ------------------------ +# Find out whether the shell is Bourne or XSI compatible, +# or has some other useful features. +m4_defun([_LT_CHECK_SHELL_FEATURES], +[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + lt_unset=unset +else + lt_unset=false +fi +_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl + +# test EBCDIC or ASCII +case `echo X|tr X '\101'` in + A) # ASCII based system + # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr + lt_SP2NL='tr \040 \012' + lt_NL2SP='tr \015\012 \040\040' + ;; + *) # EBCDIC based system + lt_SP2NL='tr \100 \n' + lt_NL2SP='tr \r\n \100\100' + ;; +esac +_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl +_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl +])# _LT_CHECK_SHELL_FEATURES + + +# _LT_PATH_CONVERSION_FUNCTIONS +# ----------------------------- +# Determine what file name conversion functions should be used by +# func_to_host_file (and, implicitly, by func_to_host_path). These are needed +# for certain cross-compile configurations and native mingw. +m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_MSG_CHECKING([how to convert $build file names to $host format]) +AC_CACHE_VAL(lt_cv_to_host_file_cmd, +[case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac +]) +to_host_file_cmd=$lt_cv_to_host_file_cmd +AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) +_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], + [0], [convert $build file names to $host format])dnl + +AC_MSG_CHECKING([how to convert $build file names to toolchain format]) +AC_CACHE_VAL(lt_cv_to_tool_file_cmd, +[#assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac +]) +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) +_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], + [0], [convert $build files to toolchain format])dnl +])# _LT_PATH_CONVERSION_FUNCTIONS diff --git a/m4/ltoptions.m4 b/m4/ltoptions.m4 new file mode 100644 index 0000000..94b0829 --- /dev/null +++ b/m4/ltoptions.m4 @@ -0,0 +1,437 @@ +# Helper functions for option handling. -*- Autoconf -*- +# +# Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software +# Foundation, Inc. +# Written by Gary V. Vaughan, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 8 ltoptions.m4 + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) + + +# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) +# ------------------------------------------ +m4_define([_LT_MANGLE_OPTION], +[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) + + +# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) +# --------------------------------------- +# Set option OPTION-NAME for macro MACRO-NAME, and if there is a +# matching handler defined, dispatch to it. Other OPTION-NAMEs are +# saved as a flag. +m4_define([_LT_SET_OPTION], +[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl +m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), + _LT_MANGLE_DEFUN([$1], [$2]), + [m4_warning([Unknown $1 option '$2'])])[]dnl +]) + + +# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) +# ------------------------------------------------------------ +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +m4_define([_LT_IF_OPTION], +[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) + + +# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) +# ------------------------------------------------------- +# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME +# are set. +m4_define([_LT_UNLESS_OPTIONS], +[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), + [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), + [m4_define([$0_found])])])[]dnl +m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 +])[]dnl +]) + + +# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) +# ---------------------------------------- +# OPTION-LIST is a space-separated list of Libtool options associated +# with MACRO-NAME. If any OPTION has a matching handler declared with +# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about +# the unknown option and exit. +m4_defun([_LT_SET_OPTIONS], +[# Set options +m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), + [_LT_SET_OPTION([$1], _LT_Option)]) + +m4_if([$1],[LT_INIT],[ + dnl + dnl Simply set some default values (i.e off) if boolean options were not + dnl specified: + _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no + ]) + _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no + ]) + dnl + dnl If no reference was made to various pairs of opposing options, then + dnl we run the default mode handler for the pair. For example, if neither + dnl 'shared' nor 'disable-shared' was passed, we enable building of shared + dnl archives by default: + _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) + _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) + _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) + _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], + [_LT_ENABLE_FAST_INSTALL]) + _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], + [_LT_WITH_AIX_SONAME([aix])]) + ]) +])# _LT_SET_OPTIONS + + +## --------------------------------- ## +## Macros to handle LT_INIT options. ## +## --------------------------------- ## + +# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) +# ----------------------------------------- +m4_define([_LT_MANGLE_DEFUN], +[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) + + +# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) +# ----------------------------------------------- +m4_define([LT_OPTION_DEFINE], +[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl +])# LT_OPTION_DEFINE + + +# dlopen +# ------ +LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes +]) + +AU_DEFUN([AC_LIBTOOL_DLOPEN], +[_LT_SET_OPTION([LT_INIT], [dlopen]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the 'dlopen' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) + + +# win32-dll +# --------- +# Declare package support for building win32 dll's. +LT_OPTION_DEFINE([LT_INIT], [win32-dll], +[enable_win32_dll=yes + +case $host in +*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + ;; +esac + +test -z "$AS" && AS=as +_LT_DECL([], [AS], [1], [Assembler program])dnl + +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl + +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl +])# win32-dll + +AU_DEFUN([AC_LIBTOOL_WIN32_DLL], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +_LT_SET_OPTION([LT_INIT], [win32-dll]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the 'win32-dll' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) + + +# _LT_ENABLE_SHARED([DEFAULT]) +# ---------------------------- +# implement the --enable-shared flag, and supports the 'shared' and +# 'disable-shared' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. +m4_define([_LT_ENABLE_SHARED], +[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([shared], + [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], + [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) + + _LT_DECL([build_libtool_libs], [enable_shared], [0], + [Whether or not to build shared libraries]) +])# _LT_ENABLE_SHARED + +LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) + +# Old names: +AC_DEFUN([AC_ENABLE_SHARED], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) +]) + +AC_DEFUN([AC_DISABLE_SHARED], +[_LT_SET_OPTION([LT_INIT], [disable-shared]) +]) + +AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) +AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_ENABLE_SHARED], []) +dnl AC_DEFUN([AM_DISABLE_SHARED], []) + + + +# _LT_ENABLE_STATIC([DEFAULT]) +# ---------------------------- +# implement the --enable-static flag, and support the 'static' and +# 'disable-static' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. +m4_define([_LT_ENABLE_STATIC], +[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([static], + [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], + [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [enable_static=]_LT_ENABLE_STATIC_DEFAULT) + + _LT_DECL([build_old_libs], [enable_static], [0], + [Whether or not to build static libraries]) +])# _LT_ENABLE_STATIC + +LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) + +# Old names: +AC_DEFUN([AC_ENABLE_STATIC], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) +]) + +AC_DEFUN([AC_DISABLE_STATIC], +[_LT_SET_OPTION([LT_INIT], [disable-static]) +]) + +AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) +AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_ENABLE_STATIC], []) +dnl AC_DEFUN([AM_DISABLE_STATIC], []) + + + +# _LT_ENABLE_FAST_INSTALL([DEFAULT]) +# ---------------------------------- +# implement the --enable-fast-install flag, and support the 'fast-install' +# and 'disable-fast-install' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. +m4_define([_LT_ENABLE_FAST_INSTALL], +[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([fast-install], + [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], + [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) + +_LT_DECL([fast_install], [enable_fast_install], [0], + [Whether or not to optimize for fast installation])dnl +])# _LT_ENABLE_FAST_INSTALL + +LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) + +# Old names: +AU_DEFUN([AC_ENABLE_FAST_INSTALL], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you put +the 'fast-install' option into LT_INIT's first parameter.]) +]) + +AU_DEFUN([AC_DISABLE_FAST_INSTALL], +[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you put +the 'disable-fast-install' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) +dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) + + +# _LT_WITH_AIX_SONAME([DEFAULT]) +# ---------------------------------- +# implement the --with-aix-soname flag, and support the `aix-soname=aix' +# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT +# is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. +m4_define([_LT_WITH_AIX_SONAME], +[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl +shared_archive_member_spec= +case $host,$enable_shared in +power*-*-aix[[5-9]]*,yes) + AC_MSG_CHECKING([which variant of shared library versioning to provide]) + AC_ARG_WITH([aix-soname], + [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], + [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], + [case $withval in + aix|svr4|both) + ;; + *) + AC_MSG_ERROR([Unknown argument to --with-aix-soname]) + ;; + esac + lt_cv_with_aix_soname=$with_aix_soname], + [AC_CACHE_VAL([lt_cv_with_aix_soname], + [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) + with_aix_soname=$lt_cv_with_aix_soname]) + AC_MSG_RESULT([$with_aix_soname]) + if test aix != "$with_aix_soname"; then + # For the AIX way of multilib, we name the shared archive member + # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', + # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. + # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, + # the AIX toolchain works better with OBJECT_MODE set (default 32). + if test 64 = "${OBJECT_MODE-32}"; then + shared_archive_member_spec=shr_64 + else + shared_archive_member_spec=shr + fi + fi + ;; +*) + with_aix_soname=aix + ;; +esac + +_LT_DECL([], [shared_archive_member_spec], [0], + [Shared archive member basename, for filename based shared library versioning on AIX])dnl +])# _LT_WITH_AIX_SONAME + +LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) +LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) +LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) + + +# _LT_WITH_PIC([MODE]) +# -------------------- +# implement the --with-pic flag, and support the 'pic-only' and 'no-pic' +# LT_INIT options. +# MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. +m4_define([_LT_WITH_PIC], +[AC_ARG_WITH([pic], + [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for lt_pkg in $withval; do + IFS=$lt_save_ifs + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [pic_mode=m4_default([$1], [default])]) + +_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl +])# _LT_WITH_PIC + +LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) +LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) + +# Old name: +AU_DEFUN([AC_LIBTOOL_PICMODE], +[_LT_SET_OPTION([LT_INIT], [pic-only]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the 'pic-only' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) + +## ----------------- ## +## LTDL_INIT Options ## +## ----------------- ## + +m4_define([_LTDL_MODE], []) +LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], + [m4_define([_LTDL_MODE], [nonrecursive])]) +LT_OPTION_DEFINE([LTDL_INIT], [recursive], + [m4_define([_LTDL_MODE], [recursive])]) +LT_OPTION_DEFINE([LTDL_INIT], [subproject], + [m4_define([_LTDL_MODE], [subproject])]) + +m4_define([_LTDL_TYPE], []) +LT_OPTION_DEFINE([LTDL_INIT], [installable], + [m4_define([_LTDL_TYPE], [installable])]) +LT_OPTION_DEFINE([LTDL_INIT], [convenience], + [m4_define([_LTDL_TYPE], [convenience])]) diff --git a/m4/ltsugar.m4 b/m4/ltsugar.m4 new file mode 100644 index 0000000..48bc934 --- /dev/null +++ b/m4/ltsugar.m4 @@ -0,0 +1,124 @@ +# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- +# +# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software +# Foundation, Inc. +# Written by Gary V. Vaughan, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 6 ltsugar.m4 + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) + + +# lt_join(SEP, ARG1, [ARG2...]) +# ----------------------------- +# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their +# associated separator. +# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier +# versions in m4sugar had bugs. +m4_define([lt_join], +[m4_if([$#], [1], [], + [$#], [2], [[$2]], + [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) +m4_define([_lt_join], +[m4_if([$#$2], [2], [], + [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) + + +# lt_car(LIST) +# lt_cdr(LIST) +# ------------ +# Manipulate m4 lists. +# These macros are necessary as long as will still need to support +# Autoconf-2.59, which quotes differently. +m4_define([lt_car], [[$1]]) +m4_define([lt_cdr], +[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], + [$#], 1, [], + [m4_dquote(m4_shift($@))])]) +m4_define([lt_unquote], $1) + + +# lt_append(MACRO-NAME, STRING, [SEPARATOR]) +# ------------------------------------------ +# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'. +# Note that neither SEPARATOR nor STRING are expanded; they are appended +# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). +# No SEPARATOR is output if MACRO-NAME was previously undefined (different +# than defined and empty). +# +# This macro is needed until we can rely on Autoconf 2.62, since earlier +# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. +m4_define([lt_append], +[m4_define([$1], + m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) + + + +# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) +# ---------------------------------------------------------- +# Produce a SEP delimited list of all paired combinations of elements of +# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list +# has the form PREFIXmINFIXSUFFIXn. +# Needed until we can rely on m4_combine added in Autoconf 2.62. +m4_define([lt_combine], +[m4_if(m4_eval([$# > 3]), [1], + [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl +[[m4_foreach([_Lt_prefix], [$2], + [m4_foreach([_Lt_suffix], + ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, + [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) + + +# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) +# ----------------------------------------------------------------------- +# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited +# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. +m4_define([lt_if_append_uniq], +[m4_ifdef([$1], + [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], + [lt_append([$1], [$2], [$3])$4], + [$5])], + [lt_append([$1], [$2], [$3])$4])]) + + +# lt_dict_add(DICT, KEY, VALUE) +# ----------------------------- +m4_define([lt_dict_add], +[m4_define([$1($2)], [$3])]) + + +# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) +# -------------------------------------------- +m4_define([lt_dict_add_subkey], +[m4_define([$1($2:$3)], [$4])]) + + +# lt_dict_fetch(DICT, KEY, [SUBKEY]) +# ---------------------------------- +m4_define([lt_dict_fetch], +[m4_ifval([$3], + m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), + m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) + + +# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) +# ----------------------------------------------------------------- +m4_define([lt_if_dict_fetch], +[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], + [$5], + [$6])]) + + +# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) +# -------------------------------------------------------------- +m4_define([lt_dict_filter], +[m4_if([$5], [], [], + [lt_join(m4_quote(m4_default([$4], [[, ]])), + lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), + [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl +]) diff --git a/m4/ltversion.m4 b/m4/ltversion.m4 new file mode 100644 index 0000000..fa04b52 --- /dev/null +++ b/m4/ltversion.m4 @@ -0,0 +1,23 @@ +# ltversion.m4 -- version numbers -*- Autoconf -*- +# +# Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. +# Written by Scott James Remnant, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# @configure_input@ + +# serial 4179 ltversion.m4 +# This file is part of GNU Libtool + +m4_define([LT_PACKAGE_VERSION], [2.4.6]) +m4_define([LT_PACKAGE_REVISION], [2.4.6]) + +AC_DEFUN([LTVERSION_VERSION], +[macro_version='2.4.6' +macro_revision='2.4.6' +_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) +_LT_DECL(, macro_revision, 0) +]) diff --git a/m4/lt~obsolete.m4 b/m4/lt~obsolete.m4 new file mode 100644 index 0000000..c6b26f8 --- /dev/null +++ b/m4/lt~obsolete.m4 @@ -0,0 +1,99 @@ +# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- +# +# Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software +# Foundation, Inc. +# Written by Scott James Remnant, 2004. +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 5 lt~obsolete.m4 + +# These exist entirely to fool aclocal when bootstrapping libtool. +# +# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN), +# which have later been changed to m4_define as they aren't part of the +# exported API, or moved to Autoconf or Automake where they belong. +# +# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN +# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us +# using a macro with the same name in our local m4/libtool.m4 it'll +# pull the old libtool.m4 in (it doesn't see our shiny new m4_define +# and doesn't know about Autoconf macros at all.) +# +# So we provide this file, which has a silly filename so it's always +# included after everything else. This provides aclocal with the +# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything +# because those macros already exist, or will be overwritten later. +# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. +# +# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. +# Yes, that means every name once taken will need to remain here until +# we give up compatibility with versions before 1.7, at which point +# we need to keep only those names which we still refer to. + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) + +m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) +m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) +m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) +m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) +m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) +m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) +m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) +m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) +m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) +m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) +m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) +m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) +m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) +m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) +m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) +m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) +m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) +m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) +m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) +m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) +m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) +m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) +m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) +m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) +m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) +m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) +m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) +m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) +m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) +m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) +m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) +m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) +m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) +m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) +m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) +m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) +m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) +m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) +m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) +m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) +m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) +m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) +m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) +m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) +m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) +m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) +m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) +m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) +m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) +m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) +m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) +m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) diff --git a/m4/nls.m4 b/m4/nls.m4 new file mode 100644 index 0000000..7967cc2 --- /dev/null +++ b/m4/nls.m4 @@ -0,0 +1,31 @@ +# nls.m4 serial 3 (gettext-0.15) +dnl Copyright (C) 1995-2003, 2005-2006 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl +dnl This file can can be used in projects which are not available under +dnl the GNU General Public License or the GNU Library General Public +dnl License but which still want to provide support for the GNU gettext +dnl functionality. +dnl Please note that the actual code of the GNU gettext library is covered +dnl by the GNU Library General Public License, and the rest of the GNU +dnl gettext package package is covered by the GNU General Public License. +dnl They are *not* in the public domain. + +dnl Authors: +dnl Ulrich Drepper , 1995-2000. +dnl Bruno Haible , 2000-2003. + +AC_PREREQ(2.50) + +AC_DEFUN([AM_NLS], +[ + AC_MSG_CHECKING([whether NLS is requested]) + dnl Default is enabled NLS + AC_ARG_ENABLE(nls, + [ --disable-nls do not use Native Language Support], + USE_NLS=$enableval, USE_NLS=yes) + AC_MSG_RESULT($USE_NLS) + AC_SUBST(USE_NLS) +]) diff --git a/m4/po.m4 b/m4/po.m4 new file mode 100644 index 0000000..0734762 --- /dev/null +++ b/m4/po.m4 @@ -0,0 +1,449 @@ +# po.m4 serial 15 (gettext-0.17) +dnl Copyright (C) 1995-2007 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl +dnl This file can can be used in projects which are not available under +dnl the GNU General Public License or the GNU Library General Public +dnl License but which still want to provide support for the GNU gettext +dnl functionality. +dnl Please note that the actual code of the GNU gettext library is covered +dnl by the GNU Library General Public License, and the rest of the GNU +dnl gettext package package is covered by the GNU General Public License. +dnl They are *not* in the public domain. + +dnl Authors: +dnl Ulrich Drepper , 1995-2000. +dnl Bruno Haible , 2000-2003. + +AC_PREREQ(2.50) + +dnl Checks for all prerequisites of the po subdirectory. +AC_DEFUN([AM_PO_SUBDIRS], +[ + AC_REQUIRE([AC_PROG_MAKE_SET])dnl + AC_REQUIRE([AC_PROG_INSTALL])dnl + AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake + AC_REQUIRE([AM_NLS])dnl + + dnl Release version of the gettext macros. This is used to ensure that + dnl the gettext macros and po/Makefile.in.in are in sync. + AC_SUBST([GETTEXT_MACRO_VERSION], [0.17]) + + dnl Perform the following tests also if --disable-nls has been given, + dnl because they are needed for "make dist" to work. + + dnl Search for GNU msgfmt in the PATH. + dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. + dnl The second test excludes FreeBSD msgfmt. + AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, + [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && + (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], + :) + AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) + + dnl Test whether it is GNU msgfmt >= 0.15. +changequote(,)dnl + case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; + *) MSGFMT_015=$MSGFMT ;; + esac +changequote([,])dnl + AC_SUBST([MSGFMT_015]) +changequote(,)dnl + case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; + *) GMSGFMT_015=$GMSGFMT ;; + esac +changequote([,])dnl + AC_SUBST([GMSGFMT_015]) + + dnl Search for GNU xgettext 0.12 or newer in the PATH. + dnl The first test excludes Solaris xgettext and early GNU xgettext versions. + dnl The second test excludes FreeBSD xgettext. + AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, + [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && + (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], + :) + dnl Remove leftover from FreeBSD xgettext call. + rm -f messages.po + + dnl Test whether it is GNU xgettext >= 0.15. +changequote(,)dnl + case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; + *) XGETTEXT_015=$XGETTEXT ;; + esac +changequote([,])dnl + AC_SUBST([XGETTEXT_015]) + + dnl Search for GNU msgmerge 0.11 or newer in the PATH. + AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, + [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :) + + dnl Installation directories. + dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we + dnl have to define it here, so that it can be used in po/Makefile. + test -n "$localedir" || localedir='${datadir}/locale' + AC_SUBST([localedir]) + + dnl Support for AM_XGETTEXT_OPTION. + test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= + AC_SUBST([XGETTEXT_EXTRA_OPTIONS]) + + AC_CONFIG_COMMANDS([po-directories], [[ + for ac_file in $CONFIG_FILES; do + # Support "outfile[:infile[:infile...]]" + case "$ac_file" in + *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + esac + # PO directories have a Makefile.in generated from Makefile.in.in. + case "$ac_file" in */Makefile.in) + # Adjust a relative srcdir. + ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` + ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" + ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` + # In autoconf-2.13 it is called $ac_given_srcdir. + # In autoconf-2.50 it is called $srcdir. + test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" + case "$ac_given_srcdir" in + .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; + /*) top_srcdir="$ac_given_srcdir" ;; + *) top_srcdir="$ac_dots$ac_given_srcdir" ;; + esac + # Treat a directory as a PO directory if and only if it has a + # POTFILES.in file. This allows packages to have multiple PO + # directories under different names or in different locations. + if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then + rm -f "$ac_dir/POTFILES" + test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" + cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" + POMAKEFILEDEPS="POTFILES.in" + # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend + # on $ac_dir but don't depend on user-specified configuration + # parameters. + if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then + # The LINGUAS file contains the set of available languages. + if test -n "$OBSOLETE_ALL_LINGUAS"; then + test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" + fi + ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` + # Hide the ALL_LINGUAS assigment from automake < 1.5. + eval 'ALL_LINGUAS''=$ALL_LINGUAS_' + POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" + else + # The set of available languages was given in configure.in. + # Hide the ALL_LINGUAS assigment from automake < 1.5. + eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' + fi + # Compute POFILES + # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) + # Compute UPDATEPOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) + # Compute DUMMYPOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) + # Compute GMOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) + case "$ac_given_srcdir" in + .) srcdirpre= ;; + *) srcdirpre='$(srcdir)/' ;; + esac + POFILES= + UPDATEPOFILES= + DUMMYPOFILES= + GMOFILES= + for lang in $ALL_LINGUAS; do + POFILES="$POFILES $srcdirpre$lang.po" + UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" + DUMMYPOFILES="$DUMMYPOFILES $lang.nop" + GMOFILES="$GMOFILES $srcdirpre$lang.gmo" + done + # CATALOGS depends on both $ac_dir and the user's LINGUAS + # environment variable. + INST_LINGUAS= + if test -n "$ALL_LINGUAS"; then + for presentlang in $ALL_LINGUAS; do + useit=no + if test "%UNSET%" != "$LINGUAS"; then + desiredlanguages="$LINGUAS" + else + desiredlanguages="$ALL_LINGUAS" + fi + for desiredlang in $desiredlanguages; do + # Use the presentlang catalog if desiredlang is + # a. equal to presentlang, or + # b. a variant of presentlang (because in this case, + # presentlang can be used as a fallback for messages + # which are not translated in the desiredlang catalog). + case "$desiredlang" in + "$presentlang"*) useit=yes;; + esac + done + if test $useit = yes; then + INST_LINGUAS="$INST_LINGUAS $presentlang" + fi + done + fi + CATALOGS= + if test -n "$INST_LINGUAS"; then + for lang in $INST_LINGUAS; do + CATALOGS="$CATALOGS $lang.gmo" + done + fi + test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" + sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" + for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do + if test -f "$f"; then + case "$f" in + *.orig | *.bak | *~) ;; + *) cat "$f" >> "$ac_dir/Makefile" ;; + esac + fi + done + fi + ;; + esac + done]], + [# Capture the value of obsolete ALL_LINGUAS because we need it to compute + # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it + # from automake < 1.5. + eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' + # Capture the value of LINGUAS because we need it to compute CATALOGS. + LINGUAS="${LINGUAS-%UNSET%}" + ]) +]) + +dnl Postprocesses a Makefile in a directory containing PO files. +AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], +[ + # When this code is run, in config.status, two variables have already been + # set: + # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in, + # - LINGUAS is the value of the environment variable LINGUAS at configure + # time. + +changequote(,)dnl + # Adjust a relative srcdir. + ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` + ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" + ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` + # In autoconf-2.13 it is called $ac_given_srcdir. + # In autoconf-2.50 it is called $srcdir. + test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" + case "$ac_given_srcdir" in + .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; + /*) top_srcdir="$ac_given_srcdir" ;; + *) top_srcdir="$ac_dots$ac_given_srcdir" ;; + esac + + # Find a way to echo strings without interpreting backslash. + if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then + gt_echo='echo' + else + if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then + gt_echo='printf %s\n' + else + echo_func () { + cat < "$ac_file.tmp" + if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then + # Add dependencies that cannot be formulated as a simple suffix rule. + for lang in $ALL_LINGUAS; do + frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` + cat >> "$ac_file.tmp" < /dev/null; then + # Add dependencies that cannot be formulated as a simple suffix rule. + for lang in $ALL_LINGUAS; do + frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'` + cat >> "$ac_file.tmp" <> "$ac_file.tmp" <, 1996. + +AC_PREREQ(2.50) + +# Search path for a program which passes the given test. + +dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, +dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) +AC_DEFUN([AM_PATH_PROG_WITH_TEST], +[ +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file + +# Extract the first word of "$2", so it can be a program name with args. +set dummy $2; ac_word=[$]2 +AC_MSG_CHECKING([for $ac_word]) +AC_CACHE_VAL(ac_cv_path_$1, +[case "[$]$1" in + [[\\/]]* | ?:[[\\/]]*) + ac_cv_path_$1="[$]$1" # Let the user override the test with a path. + ;; + *) + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in ifelse([$5], , $PATH, [$5]); do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD + if [$3]; then + ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" +dnl If no 4th arg is given, leave the cache variable unset, +dnl so AC_PATH_PROGS will keep looking. +ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" +])dnl + ;; +esac])dnl +$1="$ac_cv_path_$1" +if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then + AC_MSG_RESULT([$]$1) +else + AC_MSG_RESULT(no) +fi +AC_SUBST($1)dnl +]) diff --git a/missing b/missing new file mode 100755 index 0000000..b7e571e --- /dev/null +++ b/missing @@ -0,0 +1,215 @@ +#!/bin/sh +# Common wrapper for a few potentially missing GNU programs. + +scriptversion=2016-01-11.22; # UTC + +# Copyright (C) 1996-2017 Free Software Foundation, Inc. +# Originally written by Fran,cois Pinard , 1996. + +# 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 Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +if test $# -eq 0; then + echo 1>&2 "Try '$0 --help' for more information" + exit 1 +fi + +case $1 in + + --is-lightweight) + # Used by our autoconf macros to check whether the available missing + # script is modern enough. + exit 0 + ;; + + --run) + # Back-compat with the calling convention used by older automake. + shift + ;; + + -h|--h|--he|--hel|--help) + echo "\ +$0 [OPTION]... PROGRAM [ARGUMENT]... + +Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due +to PROGRAM being missing or too old. + +Options: + -h, --help display this help and exit + -v, --version output version information and exit + +Supported PROGRAM values: + aclocal autoconf autoheader autom4te automake makeinfo + bison yacc flex lex help2man + +Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and +'g' are ignored when checking the name. + +Send bug reports to ." + exit $? + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "missing $scriptversion (GNU Automake)" + exit $? + ;; + + -*) + echo 1>&2 "$0: unknown '$1' option" + echo 1>&2 "Try '$0 --help' for more information" + exit 1 + ;; + +esac + +# Run the given program, remember its exit status. +"$@"; st=$? + +# If it succeeded, we are done. +test $st -eq 0 && exit 0 + +# Also exit now if we it failed (or wasn't found), and '--version' was +# passed; such an option is passed most likely to detect whether the +# program is present and works. +case $2 in --version|--help) exit $st;; esac + +# Exit code 63 means version mismatch. This often happens when the user +# tries to use an ancient version of a tool on a file that requires a +# minimum version. +if test $st -eq 63; then + msg="probably too old" +elif test $st -eq 127; then + # Program was missing. + msg="missing on your system" +else + # Program was found and executed, but failed. Give up. + exit $st +fi + +perl_URL=http://www.perl.org/ +flex_URL=http://flex.sourceforge.net/ +gnu_software_URL=http://www.gnu.org/software + +program_details () +{ + case $1 in + aclocal|automake) + echo "The '$1' program is part of the GNU Automake package:" + echo "<$gnu_software_URL/automake>" + echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/autoconf>" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + autoconf|autom4te|autoheader) + echo "The '$1' program is part of the GNU Autoconf package:" + echo "<$gnu_software_URL/autoconf/>" + echo "It also requires GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + esac +} + +give_advice () +{ + # Normalize program name to check for. + normalized_program=`echo "$1" | sed ' + s/^gnu-//; t + s/^gnu//; t + s/^g//; t'` + + printf '%s\n' "'$1' is $msg." + + configure_deps="'configure.ac' or m4 files included by 'configure.ac'" + case $normalized_program in + autoconf*) + echo "You should only need it if you modified 'configure.ac'," + echo "or m4 files included by it." + program_details 'autoconf' + ;; + autoheader*) + echo "You should only need it if you modified 'acconfig.h' or" + echo "$configure_deps." + program_details 'autoheader' + ;; + automake*) + echo "You should only need it if you modified 'Makefile.am' or" + echo "$configure_deps." + program_details 'automake' + ;; + aclocal*) + echo "You should only need it if you modified 'acinclude.m4' or" + echo "$configure_deps." + program_details 'aclocal' + ;; + autom4te*) + echo "You might have modified some maintainer files that require" + echo "the 'autom4te' program to be rebuilt." + program_details 'autom4te' + ;; + bison*|yacc*) + echo "You should only need it if you modified a '.y' file." + echo "You may want to install the GNU Bison package:" + echo "<$gnu_software_URL/bison/>" + ;; + lex*|flex*) + echo "You should only need it if you modified a '.l' file." + echo "You may want to install the Fast Lexical Analyzer package:" + echo "<$flex_URL>" + ;; + help2man*) + echo "You should only need it if you modified a dependency" \ + "of a man page." + echo "You may want to install the GNU Help2man package:" + echo "<$gnu_software_URL/help2man/>" + ;; + makeinfo*) + echo "You should only need it if you modified a '.texi' file, or" + echo "any other file indirectly affecting the aspect of the manual." + echo "You might want to install the Texinfo package:" + echo "<$gnu_software_URL/texinfo/>" + echo "The spurious makeinfo call might also be the consequence of" + echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" + echo "want to install GNU make:" + echo "<$gnu_software_URL/make/>" + ;; + *) + echo "You might have modified some files without having the proper" + echo "tools for further handling them. Check the 'README' file, it" + echo "often tells you about the needed prerequisites for installing" + echo "this package. You may also peek at any GNU archive site, in" + echo "case some other package contains this missing '$1' program." + ;; + esac +} + +give_advice "$1" | sed -e '1s/^/WARNING: /' \ + -e '2,$s/^/ /' >&2 + +# Propagate the correct exit status (expected to be 127 for a program +# not found, 63 for a program that failed due to version mismatch). +exit $st + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC0" +# time-stamp-end: "; # UTC" +# End: diff --git a/po/ChangeLog b/po/ChangeLog new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/po/ChangeLog diff --git a/po/LINGUAS b/po/LINGUAS new file mode 100644 index 0000000..c239e6c --- /dev/null +++ b/po/LINGUAS @@ -0,0 +1,106 @@ +ach +af +aln +am +ar +as +ast +az +bal +be +bg +bn +bn_IN +bo +br +brx +bs +ca +cs +cy +da +de +de_CH +dz +el +en_GB +en_US +eo +es +et +eu +fa +fi +fr +ga +gl +gu +he +hi +hr +hu +hy +ia +id +ilo +is +it +ja +ka +kk +km +kn +ko +ks +ku +ky +la +lo +lt +lv +mai +mg +mk +ml +mn +mr +ms +my +nb +nds +ne +nl +nn +no +nso +or +pa +pl +pt +pt_BR +ro +ru +ru_RU +si +sk +sl +sq +sr +sr@latin +sv +ta +te +tg +th +tl +tr +uk +ur +uz +vi +wo +xh +zh_CN +zh_HK +zh_TW +zu diff --git a/po/Makefile.in.in b/po/Makefile.in.in new file mode 100644 index 0000000..fcd2c3b --- /dev/null +++ b/po/Makefile.in.in @@ -0,0 +1,221 @@ +# Makefile for program source directory in GNU NLS utilities package. +# Copyright (C) 1995, 1996, 1997 by Ulrich Drepper +# Copyright (C) 2004-2008 Rodney Dawes +# +# This file may be copied and used freely without restrictions. It may +# be used in projects which are not available under a GNU Public License, +# but which still want to provide support for the GNU gettext functionality. +# +# - Modified by Owen Taylor to use GETTEXT_PACKAGE +# instead of PACKAGE and to look for po2tbl in ./ not in intl/ +# +# - Modified by jacob berkman to install +# Makefile.in.in and po2tbl.sed.in for use with glib-gettextize +# +# - Modified by Rodney Dawes for use with intltool +# +# We have the following line for use by intltoolize: +# INTLTOOL_MAKEFILE + +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +PACKAGE = @PACKAGE@ +VERSION = @VERSION@ + +SHELL = @SHELL@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +top_builddir = @top_builddir@ +VPATH = @srcdir@ + +prefix = @prefix@ +exec_prefix = @exec_prefix@ +datadir = @datadir@ +datarootdir = @datarootdir@ +libdir = @libdir@ +localedir = @localedir@ +subdir = po +install_sh = @install_sh@ +# Automake >= 1.8 provides @mkdir_p@. +# Until it can be supposed, use the safe fallback: +mkdir_p = $(install_sh) -d + +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ + +GMSGFMT = @GMSGFMT@ +MSGFMT = @MSGFMT@ +XGETTEXT = @XGETTEXT@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +MSGMERGE = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist +GENPOT = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot + +ALL_LINGUAS = @ALL_LINGUAS@ + +PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi) + +USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep \^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep \^$$lang$$`"; then printf "$$lang "; fi; done; fi) + +USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done) + +POFILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done) + +DISTFILES = Makefile.in.in POTFILES.in $(POFILES) +EXTRA_DISTFILES = ChangeLog POTFILES.skip Makevars LINGUAS + +POTFILES = \ +# This comment gets stripped out + +CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done) + +.SUFFIXES: +.SUFFIXES: .po .pox .gmo .mo .msg .cat + +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +INTLTOOL_V_MSGFMT = $(INTLTOOL__v_MSGFMT_$(V)) +INTLTOOL__v_MSGFMT_= $(INTLTOOL__v_MSGFMT_$(AM_DEFAULT_VERBOSITY)) +INTLTOOL__v_MSGFMT_0 = @echo " MSGFMT" $@; + +.po.pox: + $(MAKE) $(GETTEXT_PACKAGE).pot + $(MSGMERGE) $* $(GETTEXT_PACKAGE).pot -o $*.pox + +.po.mo: + $(INTLTOOL_V_MSGFMT)$(MSGFMT) -o $@ $< + +.po.gmo: + $(INTLTOOL_V_MSGFMT)file=`echo $* | sed 's,.*/,,'`.gmo \ + && rm -f $$file && $(GMSGFMT) -o $$file $< + +.po.cat: + sed -f ../intl/po2msg.sed < $< > $*.msg \ + && rm -f $@ && gencat $@ $*.msg + + +all: all-@USE_NLS@ + +all-yes: $(CATALOGS) +all-no: + +$(GETTEXT_PACKAGE).pot: $(POTFILES) + $(GENPOT) + +install: install-data +install-data: install-data-@USE_NLS@ +install-data-no: all +install-data-yes: all + linguas="$(USE_LINGUAS)"; \ + for lang in $$linguas; do \ + dir=$(DESTDIR)$(localedir)/$$lang/LC_MESSAGES; \ + $(mkdir_p) $$dir; \ + if test -r $$lang.gmo; then \ + $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ + echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \ + else \ + $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ + echo "installing $(srcdir)/$$lang.gmo as" \ + "$$dir/$(GETTEXT_PACKAGE).mo"; \ + fi; \ + if test -r $$lang.gmo.m; then \ + $(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \ + echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \ + else \ + if test -r $(srcdir)/$$lang.gmo.m ; then \ + $(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \ + $$dir/$(GETTEXT_PACKAGE).mo.m; \ + echo "installing $(srcdir)/$$lang.gmo.m as" \ + "$$dir/$(GETTEXT_PACKAGE).mo.m"; \ + else \ + true; \ + fi; \ + fi; \ + done + +# Empty stubs to satisfy archaic automake needs +dvi info ctags tags CTAGS TAGS ID: + +# Define this as empty until I found a useful application. +install-exec installcheck: + +uninstall: + linguas="$(USE_LINGUAS)"; \ + for lang in $$linguas; do \ + rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \ + rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \ + done + +check: all $(GETTEXT_PACKAGE).pot + rm -f missing notexist + srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m + if [ -r missing -o -r notexist ]; then \ + exit 1; \ + fi + +mostlyclean: + rm -f *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp + rm -f .intltool-merge-cache + +clean: mostlyclean + +distclean: clean + rm -f Makefile Makefile.in POTFILES stamp-it + rm -f *.mo *.msg *.cat *.cat.m *.gmo + +maintainer-clean: distclean + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + rm -f Makefile.in.in + +distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) +dist distdir: $(DISTFILES) + dists="$(DISTFILES)"; \ + extra_dists="$(EXTRA_DISTFILES)"; \ + for file in $$extra_dists; do \ + test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \ + done; \ + for file in $$dists; do \ + test -f $$file || file="$(srcdir)/$$file"; \ + ln $$file $(distdir) 2> /dev/null \ + || cp -p $$file $(distdir); \ + done + +update-po: Makefile + $(MAKE) $(GETTEXT_PACKAGE).pot + tmpdir=`pwd`; \ + linguas="$(USE_LINGUAS)"; \ + for lang in $$linguas; do \ + echo "$$lang:"; \ + result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \ + if $$result; then \ + if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ + rm -f $$tmpdir/$$lang.new.po; \ + else \ + if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ + :; \ + else \ + echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ + rm -f $$tmpdir/$$lang.new.po; \ + exit 1; \ + fi; \ + fi; \ + else \ + echo "msgmerge for $$lang.gmo failed!"; \ + rm -f $$tmpdir/$$lang.new.po; \ + fi; \ + done + +Makefile POTFILES: stamp-it + @if test ! -f $@; then \ + rm -f stamp-it; \ + $(MAKE) stamp-it; \ + fi + +stamp-it: Makefile.in.in $(top_builddir)/config.status POTFILES.in + cd $(top_builddir) \ + && CONFIG_FILES=$(subdir)/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \ + $(SHELL) ./config.status + +# Tell versions [3.59,3.63) of GNU make not to export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/po/Makevars b/po/Makevars new file mode 100644 index 0000000..4b33f8b --- /dev/null +++ b/po/Makevars @@ -0,0 +1,42 @@ +# Makefile variables for PO directory in any package using GNU gettext. + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These two variables depend on the location of this directory. +subdir = po +top_builddir = .. + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ --from-code=UTF-8 + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgstr strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Free Software Foundation, Inc. + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = jmoskovc@redhat.com + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + diff --git a/po/POTFILES.in b/po/POTFILES.in new file mode 100644 index 0000000..3e9dfcb --- /dev/null +++ b/po/POTFILES.in @@ -0,0 +1,78 @@ +# [encoding: UTF-8] +# List of source files containing translatable strings. +# Please keep this file sorted alphabetically. +src/applet/abrt-applet.desktop.in +src/applet/applet.c +src/configuration-gui/abrt-config-widget.c +src/configuration-gui/abrt-config-widget.glade +src/configuration-gui/system-config-abrt.c +src/configuration-gui/main.c +src/daemon/abrt-action-save-package-data.c +src/daemon/abrt-action-save-container-data.c +src/daemon/abrt-server.c +src/dbus/abrt-dbus.c +src/dbus/abrt-configuration.c +src/dbus/abrt_problems2_service.c +src/daemon/abrtd.c +src/daemon/abrt-handle-event.c +src/daemon/abrt-upload-watch.c +src/daemon/abrt-auto-reporting.c +src/daemon/abrt-handle-upload.in +src/lib/abrt_conf.c +src/lib/hooklib.c +src/lib/problem_api.c +src/lib/problem_api_dbus.c +src/lib/ignored_problems.c +src/plugins/abrt-action-analyze-backtrace.c +src/plugins/abrt-action-analyze-c.c +src/plugins/abrt-action-analyze-core.in +src/plugins/abrt-action-analyze-oops.c +src/plugins/abrt-action-analyze-xorg.c +src/plugins/abrt-action-analyze-python.c +src/plugins/abrt-action-analyze-vmcore.in +src/plugins/abrt-action-check-oops-for-hw-error.in +src/plugins/abrt-action-find-bodhi-update +src/plugins/abrt-action-generate-backtrace.c +src/plugins/abrt-action-generate-core-backtrace.c +src/plugins/abrt-action-install-debuginfo.in +src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c +src/plugins/abrt-action-perform-ccpp-analysis.in +src/plugins/abrt-action-trim-files.c +src/plugins/abrt-action-ureport +src/plugins/abrt-gdb-exploitable +src/plugins/abrt-watch-log.c +src/plugins/abrt-dump-oops.c +src/plugins/abrt-dump-journal-core.c +src/plugins/abrt-dump-journal-oops.c +src/plugins/abrt-dump-journal-xorg.c +src/plugins/abrt-dump-xorg.c +src/plugins/abrt-journal.c +src/plugins/abrt-retrace-client.c +src/plugins/analyze_BodhiUpdates.xml.in +src/plugins/analyze_LocalGDB.xml.in +src/plugins/analyze_RetraceServer.xml.in +src/plugins/collect_xsession_errors.xml.in +src/plugins/https-utils.c +src/plugins/oops-utils.c +src/plugins/bodhi.c + +src/hooks/abrt-merge-pstoreoops.c + +src/cli/abrt-cli-core.c +src/cli/abrt-cli.c +src/cli/list.c +src/cli/status.c +src/cli/report.c +src/cli/process.c +src/cli/process.c + +src/cli-ng/abrtcli/cli.py +src/cli-ng/abrtcli/match.py +src/cli-ng/abrtcli/utils.py + +src/plugins/analyze_CCpp.xml.in +src/plugins/analyze_VMcore.xml.in +src/plugins/collect_GConf.xml.in +src/plugins/collect_vimrc_system.xml.in +src/plugins/collect_vimrc_user.xml.in +src/plugins/post_report.xml.in diff --git a/po/POTFILES.skip b/po/POTFILES.skip new file mode 100644 index 0000000..80c01e0 --- /dev/null +++ b/po/POTFILES.skip @@ -0,0 +1,3 @@ +contrib/command-not-found/pk-tools-common.c +src/python-problem/ +build/ diff --git a/po/ach.po b/po/ach.po new file mode 100644 index 0000000..afda220 --- /dev/null +++ b/po/ach.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Acoli (http://www.transifex.com/projects/p/fedora-abrt/language/ach/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ach\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/af.po b/po/af.po new file mode 100644 index 0000000..a7c321c --- /dev/null +++ b/po/af.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Afrikaans (http://www.transifex.com/projects/p/fedora-abrt/language/af/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: af\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/aln.po b/po/aln.po new file mode 100644 index 0000000..189c2c0 --- /dev/null +++ b/po/aln.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Albanian Gheg (http://www.transifex.com/projects/p/fedora-abrt/language/aln/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: aln\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/am.po b/po/am.po new file mode 100644 index 0000000..d0b1469 --- /dev/null +++ b/po/am.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Amharic (http://www.transifex.com/projects/p/fedora-abrt/language/am/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: am\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/ar.po b/po/ar.po new file mode 100644 index 0000000..c340b98 --- /dev/null +++ b/po/ar.po @@ -0,0 +1,2408 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Jiří Moskovčák , 2011 +# Abdelrahman Manna , 2016. #zanata +# Khalid Moharrum , 2016. #zanata +# Oussemos , 2016. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2016-10-12 11:57-0400\n" +"Last-Translator: Oussemos \n" +"Language-Team: Arabic (http://www.transifex.com/projects/p/fedora-abrt/" +"language/ar/)\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "التبليغ عن مشكلة" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "العرض والتبليغ عن أخطاء التطبيق" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "لا يمكن الحصول على ملكية '%s'" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "لا يمكن فتح الملف للكتابة '%s'" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "تقرير" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "إعادة تشغيل" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "" + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/as.po b/po/as.po new file mode 100644 index 0000000..6bcd831 --- /dev/null +++ b/po/as.po @@ -0,0 +1,2610 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Amitakhya Phukan , 2012 +# Jiří Moskovčák , 2011 +# Nilamdyuti Goswami , 2011,2013 +# Nilamdyuti Goswami , 2011-2014 +# Nilamdyuti Goswami , 2013 +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2015-01-05 03:01-0500\n" +"Last-Translator: Copied by Zanata \n" +"Language-Team: Assamese (http://www.transifex.com/projects/p/fedora-abrt/" +"language/as/)\n" +"Language: as\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "'%s' ৰ অধিকাৰী হব নোৱাৰি" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "'%s' লিখিবলে ডাইৰেকটৰি খোলিব নোৱাৰি" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "অধিসূচনা বন্ধ কৰিব নোৱাৰি: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "সংবাদ" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "অধিসূচনা দেখুৱাব নোৱাৰি: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "gio চেনেলৰ পৰা পঢ়িব নোৱাৰি: '%s'" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "gio চেনেলত এনক'ডিং সংহতি কৰিব নোৱাৰি: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "gio চেনেলৰ বাবে অপ্ৰতিৰোধি অৱস্থা আৰম্ভ কৰিব নোৱাৰি: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\n" +"এপ্লেট যি ABRT দ্বাৰা নতুন সমস্যাসমূহ চিনাক্ত কৰোতে অধিসূচিত কৰে\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "ডাইৰেকটৰি চুৰ কৰাৰ আগত সোধিব" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "uReport স্বচালিতভাৱে পঠাওক" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "সমু সংবাদন" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "নিঃশব্দ সমু সংবাদন" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT এ সমস্যা তথ্যক ডাইৰেকটৰিসমূহত সংৰক্ষণ কৰে। যেতিয়ায় ABRT ৰ লিখনযোগ্য " +"ডাইৰেকটৰিৰ প্ৰয়োজন হয়, ডাইৰেকটৰিক চিস্টেম অৱস্থানৰ পৰা আপোনাৰ ঘৰ ডাইৰেকটৰিলৈ " +"স্থানান্তৰ কৰা হয়। এই বিকল্পৰ সৈতে অসামৰ্থবান ABRT এ সমস্যা ডাইৰেকটৰিক " +"নোসোধাকৈ স্থানান্তৰ কৰিব।" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport এটা সমস্যাৰ এটা সমু আৰু সম্পূৰ্ণভাৱে বেনামী বিৱৰণ। ABRT এ uReports ক " +"দ্ৰুত বিশ্বব্যাপী প্ৰতিলিপি চিনাক্তকৰণৰ বাবে ব্যৱহাৰ কৰে। অবিকল্পিত সংৰূপত " +"uReport ক সংবাদন প্ৰক্ৰিয়াৰ আৰম্ভণিত পঠোৱা হয়। এই বিকল্প সামৰ্থবান থকা " +"অৱস্থাত uReports সমস্যা চিনাক্তকৰণৰ তৎক্ষনাত পিছত পঠোৱা হয়।" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"এই বিকল্প সামৰ্থবান থাকিলে, সমস্যা অধিসূচনা বাবুলত সংবাদ বুটামত ক্লিক কৰি " +"আৰম্ভ কৰা সংবাদন প্ৰক্ৰিয়াক uReport পঠোৱাৰ পিছত বাধাগ্ৰস্থ কৰা হব। আপুনি " +"সম্পূৰ্ণ সংবাদ বনাবলে অবিকল্পিত সমস্যা ব্ৰাউছাৰ সদায় ব্যৱহাৰ কৰিব পাৰিব।" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +"এই বিকল্প সামৰ্থবান থাকিলে ABRT এ কেতিয়াও সংবাদন কৰা সমস্যাসমূহৰ অধিসূচনা " +"নেদেখুৱায়। প্ৰভাৱশালী হয় কেৱল যেতিয়া সমু সংবাদন সামৰ্থবান থাকে।" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" +"এই বিকল্প সামৰ্থবান থাকিলে ABRT এ সদায় নিষিদ্ধ অভিগমৰ সৈতে বাগ টিকেট সৃষ্টি " +"কৰে যদি সম্ভৱত সংবেদনশীল তথ্য চিনাক্ত কৰা হয়।" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "সংবেদনশীল তথ্যৰ বাবে ব্যক্তিগত টিকেট অনুৰোধ কৰক" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "অসম্পূৰ্ণ সমস্যাবোৰ অধিসূচীত কৰক" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"অসম্পূৰ্ণ সমস্যা তথ্য সাধাৰণত কমপিউটাৰ বন্ধ হৈ থকা অথবা এজন ব্যৱহাৰকাৰী লগ " +"আউট হৈ থকা সময়ত চিনাক্ত কৰা হয়। অমূল্য সমস্যা সংবাদসমূহ প্ৰদান কৰিবলে, ABRT " +"এ আপোনাক এই সমস্যা জমা দিয়াৰ অনুমতি নিদিব।" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "বন্ধ কৰক (_C)" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "অবিকল্পিতসমূহ (_D)" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "সংৰূপ সংবাদন কৰোতে সমস্যা" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "চিস্টেম সংৰূপ ABRT ৰ বিষয়ে" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "বিষয়ে" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "প্ৰস্থান কৰক" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "সমস্যা ডাইৰেকটৰি" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "সংৰূপ নথিপত্ৰ" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [options]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "NUM k ক্লাএন্ট uid হিচাপে ব্যৱহাৰ কৰক" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "syslog -লে লগ কৰক" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "লগলে প্ৰগ্ৰাম নামসমূহ যোগ কৰক" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "অজ্ঞাত ত্ৰুটি" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "'%s' এটা বৈধ উপাদানৰ নাম নহয়" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "'%s' এটা বৈধ সমস্যা ডাইৰেকটৰি নহয়" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "প্ৰমাণীত নহয়" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "'%s' উপাদান পৰিবৰ্তন কৰিব নোৱাৰি" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" +"ডাইৰেকটৰি Chowning কৰোতে ব্যৰ্থ হল। অধিক বিৱৰণসমূহৰ বাবে চিস্টেম লগসমূহ " +"নীৰিক্ষণ কৰক।" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "'%s' ৰ আকাৰ প্ৰাপ্ত কৰিব পৰা নগল" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "কোনো সমস্যা স্থান অৱশিষ্ট নাই" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "সমস্যা ডাইৰেকটৰি '%s' ৰ পৰা উপাদান '%s' মচিব নোৱাৰি" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"নাম '%s' হেৰাইছে, অনুগ্ৰহ কৰি নীৰিক্ষণ কৰক একে নামৰ অন্য সেৱা চলি থকা নাই।\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "নিষ্ক্ৰিয়তাৰ NUM ছেকেণ্ডসমূহ পিছত প্ৰস্থান কৰিব" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "এই প্ৰগ্ৰামক ৰুট হিচাপে চলাব লাগিব।" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"সমস্যা তথ্য অসম্পূৰ্ণ। ই সাধাৰণত কমপিউটাৰ বন্ধ হৈ থকা অথবা এজন ব্যৱহাৰকাৰী " +"লগ আউট হৈ থকা সময়ত এটা সমস্যা চিনাক্ত হ'লে হয়। অমূল্য সমস্যা সংবাদসমূহ " +"প্ৰদান কৰিবলে, ABRT এ আপোনাক এই সমস্যা জমা দিয়াৰ অনুমতি নিদিব। যদি আপোনাৰ " +"সময় আছে আৰু আপুনি উন্নয়নকাৰীসকলক এই সমস্যাৰ সমাধান কৰাত সহায় কৰিব বিচাৰে, " +"অনুগ্ৰহ কৰি তেওঁলোকক প্ৰত্যক্ষভাৱে যোগাযোগ কৰক।" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "ডিমোনাইজ নকৰিব" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "-d -ৰ হৈতেও syslog -লে লগ কৰক" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "DIR ত EVENT চলাওক" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "ব্যৱহাৰকাৰীৰ সৈতে প্ৰত্যক্ষভাৱে যোগাযোগ কৰক" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "কোনো মুক্ত কৰ্মী আৰু সম্পূৰ্ণ বাফাৰ নাই। আৰ্কাইভ '%s' ক বাদ দিয়া হৈছে" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"UPLOAD_DIRECTORY ক পৰ্যবেক্ষন কৰে আৰু abrt.conf ত ধাৰ্য্যত DumpLocation ত\n" +"আৰ্কাইভসমূহ আনপেক কৰে\n" +"\n" +"যদি UPLOAD_DIRECTORY প্ৰদান কৰা হোৱা নাই, abrt.conf ৰ পৰা\n" +"WatchCrashdumpArchiveDir বিকল্পৰ এটা মান ব্যৱহাৰ কৰে" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "ডিমাইজ" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "সঙ্গামী কৰ্মীসকলৰ সংখ্যা। অবিকল্পিত হল" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "MiB ত সৰ্বাধিক ক্যাশ আকাৰ। অবিকল্পিত হল" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "তৰ্কৰ অবৈধ সংখ্যা" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "অজ্ঞাত বিকল্প মান: '%s'\n" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "এটা ডাইৰেকটৰি নহয়: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "বাদ দিয়া হৈছে: '{0}' (স্লেশৰ সৈতে আৰম্ভ হয়)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "বাদ দিয়া হৈছে: '{0}' (ডটৰ সৈতে আৰম্ভ হয়)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "বাদ দিয়া হৈছে: '{0}' (অন্তৰ্ভুক্ত কৰে ..)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "বাদ দিয়া হৈছে: '{0}' (স্পেইচ অন্তৰ্ভুক্ত কৰে)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "বাদ দিয়া হৈছে: '{0}' (টেব অন্তৰ্ভুক্ত কৰে)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "ডাইৰেকটৰিক '{0}' লৈ পৰিবৰ্তন কৰিব নোৱাৰি" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "অজ্ঞাত ফাইল ধৰণ: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "'{0}' ত কাৰ্য্যকৰী ডাইৰেকটৰি সৃষ্টি কৰিব নোৱাৰি" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "'{0}' ক '{1}' লৈ স্থানান্তৰ কৰিব নোৱাৰি" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "'{0}' ক '{1}' লৈ কপি কৰিব নোৱাৰি" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "'{0}' ত সত্যাপন ত্ৰুটি" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "'{0}' আনপেক কৰা হৈছে" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "'{0}' ডাইৰেকটৰি সৃষ্টি কৰিব নোৱাৰি" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "'{0}' ক আনপেক কৰিব নোৱাৰি" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "'{0}' ক সফলভাৱে প্ৰক্ৰিয়াকৰণ কৰা হল" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "বেকট্ৰেইচ সৃজন কৰা হৈ আছে" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "চিস্টেম DBus ৰ সৈতে সংযোগ কৰিব নোৱাৰি: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "'%s' chown কৰিব নোৱাৰি: %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "সমস্যা ডাইৰেকটৰি মচি পেলোৱা ব্যৰ্থ হল: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "abrt-dbus ৰ পৰা সমস্যা তালিকা প্ৰাপ্ত কৰিব নোৱাৰি: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "abrt-dbus ৰ পৰা সমস্যা তথ্য প্ৰাপ্ত কৰিব নোৱাৰি: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "অস্থায়ী ফাইল '%s' সৃষ্টি কৰিব নোৱাৰি" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"'%s' লৈ লিখিব নোৱাৰি। সমস্যা '%s' ক উপেক্ষা কৰা সমস্যাসমূহ '%s' ৰ পৰা আতৰোৱা " +"নহব" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "'%s' ক '%s' লৈ পুনৰ নামকৰণ কৰিব নোৱাৰি। সমস্যা '%s' ত আতৰাবলে ব্যৰ্থ।" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [options] -d DIR\n" +"\n" +"C/C++ বেকট্ৰেইচ বিশ্লেষণ কৰে, প্ৰতিলিপি হেশ, বেকট্ৰেইচ হাৰ সৃজন কৰে,\n" +"আৰু সমস্যা DIR ত স্খলন ফলন চিনাক্ত কৰে" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "%s -ৰ বাবে বেকট্ৰেইচ বিশ্লেষণ ব্যৰ্থ হল" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "স্খলন থ্ৰেড পোৱা নগল" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "& [-v] -d DIR\n" +"\n" +"কেন্দ্ৰডাম্পৰ UUID গণনা কৰি সমস্যা DIR ত সঞ্চয় কৰে" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "কেন্দ্ৰডাম্প '%s' বিশ্লেষণ কৰা" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "সন্ধানহীন নিৰ্মাণ আইডি: %s" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "ব্যৱহাৰ: %s [-v] [-o OUTFILE] -c COREFILE" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "কেন্দ্ৰফাইল ধাৰ্য্যত নহয়" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"oops সমস্যা ডাইৰেকটৰি DIR ৰ বাবে UUID আৰু DUPHASH গণনা আৰু সংৰক্ষণ কৰে" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"xorg সমস্যা ডাইৰেকটৰি DIR ৰ বাবে UUID আৰু DUPHASH গণনা আৰু সংৰক্ষণ কৰে" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "মডিউল '%s' ল'ড কৰা হোৱা নাছিল - এই স্খলন সংবাদন কৰা নহব" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"python স্খলন ডাম্পসমূহৰ UUID আৰু DUPHASH গণনা আৰু সঞ্চয় কৰে" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "ব্যৱহাৰ: {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "{0} নথিপত্ৰ নাই" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "কেন্দ্ৰৰ পৰা oops লিখনী নিষ্কাষণ কৰা হৈছে" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "{0} প্ৰক্ৰিয়া কৰিব নোৱাৰি:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "oops বাৰ্তা নিষ্কাষণ কৰিব নোৱাৰি: '{0}'" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "Oops লিখনী সফলভাৱে নিষ্কাষণ কৰা হল" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" +"কাৰনেল লগত হাৰ্ডৱেৰ ত্ৰুটিসমূহ চিনাক্ত কৰা হৈছিল।\n" +"ই সম্ভবত এটা চফ্টৱেৰ সমস্যা নহয়।\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [options] -d DIR\n" +"\n" +"সমস্যা ডাইৰেকটৰি DIR ত কেন্দ্ৰডাম্প বিশ্লেষণ কৰে, বেকট্ৰেইচ সৃজন কৰি সঞ্চয় " +"কৰে" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "অতিৰিক্ত debuginfo ডাইৰেকটৰিসমূহ" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "gdb -ক Kill কৰক যদি ই NUM ছেকেণ্ডসমূহৰ অধিক চলে" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "বেকট্ৰেইচ সৃজন আৰু সংৰক্ষণ কৰা হৈছে, %u বাইটসমূহ" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d DIR\n" +"\n" +"কেন্দ্ৰ ডাম্প আৰু প্ৰসংগিক লাইব্ৰেৰীৰ পৰা coredump-level বেকট্ৰেইচ সৃষ্টি " +"কৰে" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "ফিংগাৰপ্ৰিন্টসমূহ হেশ নকৰিব" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "core_backtrace সৃজন কৰা হৈছে" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "ত্ৰুটি: GDB এ কোনো তথ্য ঘুৰাই দিয়া নাই" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "ত্ৰুটি: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "ব্যৱহাৰকাৰী কমান্ডত প্ৰস্থান কৰা হৈ আছে" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "{0} খোলিব নোৱাৰি: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"কেন্দ্ৰডাম্পে {0} debuginfo নথিপত্ৰসমূহ প্ৰসংগ কৰে, সিহতৰ মাজৰ {1} ইনস্টল " +"নাই" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "debuginfo ফাইলসমূহৰ {0} ইনস্টল নহয়" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "অনুৰোধ কৰা ফাইল সন্ধানহিন: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "সন্ধানহিন debuginfo নথিপত্ৰ: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "সকলো debuginfo ফাইল উপলব্ধ" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"কেন্দ্ৰীয় ডাম্প আপল'ড কৰিবলে প্ৰস্তুত? (ই সংবেদনশীল তথ্য অন্তৰ্ভুক্ত কৰিব " +"পাৰে)। যদি আপোনাৰ উত্তৰ 'নহয়' হয়, এটা স্টেক ট্ৰেইচ স্থানীয়ভাৱে সৃজন কৰা হব। " +"(ই তথ্যৰ এটা বৃহত পৰিমাণ ডাউনল'ড কৰিব পাৰে)।" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"আপুনি এটা স্টেক ট্ৰেইচ স্থানীয়ভাৱে সৃষ্টি কৰিব বিচাৰে নে? (ই বৃহত পৰিমাণৰ " +"তথ্য ডাউনল'ড কৰিব পাৰে কিন্তু স্টেক ট্ৰেইচ নহোৱাকৈ সংবাদন আগবাঢ়িব নোৱাৰে)।" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"সমস্যা ডাইৰেকটৰিসমূহ (-d) অথবা DIRসমূহত নথিপত্ৰসমূহ (-f) মচি পেলায় " +"যেতিয়ালৈকে সিহত SIZE কে সৰু নহয়।\n" +"FILEs সংৰক্ষণ কৰা (কেতিয়াও মচা নহয়)।" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "সম্পূৰ্ণ সমস্যা ডাইৰেকটৰি মচি পেলাওক" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "এই ডাইৰেকটৰিৰ ভিতৰত থকা নথিপত্ৰসমূহ মচি পেলাওক" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "এই ডাইৰেকটৰি সংৰক্ষণ কৰক" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "'%s' আৰম্ভ কৰিবলে অক্ষম, ত্ৰুটি বাৰ্তা আছিল: '%s'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "ফাইল '%s' ত এটা সংখ্যা নহয়" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "Usage: %s [-v]" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" +"বৰ্তমান কাৰ্য্য ডাইৰেকটৰি সম্ভবত মচি পেলোৱাৰ বাবে প্ৰাপ্ত কৰিবলে অক্ষম " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "এই সমস্যাৰ বিষয়ে এটা বাগ ইতিমধ্যে ফাইল কৰা হৈছিল:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "uReport ইতিমধ্যে পঠোৱা হৈছিল, ইয়াক পুনৰ পঠোৱা হোৱা নাই" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "reporter-ureport প্ৰস্থান ক'ড %d ৰ সৈতে ব্যৰ্থ হল" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "userspace ক'ড দ্বাৰা প্ৰেৰণ কৰা সংকেত" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "টাইমাৰ /IO/async ঘটনা দ্বাৰা প্ৰেৰণ কৰা সংকেত" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "সংকেতৰ siginfo.si_code = SI_USER আছে" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "বন্ধ পাইপলৈ লিখাৰ বাবে ক'ড" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "কিবৰ্ড দ্বাৰা প্ৰেৰণ কৰা ক'ড" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "কাৰনেল দ্বাৰা প্ৰেৰণ কৰা কাৰ্য্য নিয়ন্ত্ৰণ সংকেত" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "উইন্ডো পুনৰআকাৰ দ্বাৰা প্ৰেৰণ কৰা সংকেত" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "alarm(N) অৱসান দ্বাৰা পঠোৱা সংকেত" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "ভঙা পাইপলৈ লিখাৰ বাবে সংকেত" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "ABRT সংকেত (abort() কল কৰা হৈছিল নে?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "XCPU সংকেত (CPU সময় সীমাৰে)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "XFSZ সংকপত (ফাইলৰ আকাৰ সীমাৰে)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "TRAP সংকপত (ডিবাগাৰ/ট্ৰেচাৰত এটা বাগ হ'ব পাৰে)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "SYS সংকেত (অজ্ঞাত syscall কল কৰা হৈছিল নে?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "গাণিতিক ব্যতিক্ৰম" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "শূণ্যৰে হৰণ" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "অবৈধ নিৰ্দেশ (এটা যাদৃচ্ছিক ঠিকনালৈ যাব নে?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "অ-স্খলন প্ৰাসংগিক সংকেত" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "স্টেক অভাৰফ্ল'" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "এটা অবৈধ ঠিকনালৈ লিখক" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "এটা অবৈধ ঠিকনালৈ চাবৰুটিন ঘুৰোৱা (ক্ষতিগ্ৰস্থ স্টেক?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "এটা অবৈধ ঠিকনালৈ যাওক" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "মেপ্পড ফাইলৰ অন্ত, অবৈধ ঠিকনা, অসংৰেখিত অভিগম, ইত্যাদিৰ বাহিৰেও অভিগম" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "সংকেতৰ নহয় আৰু এক্সপ্লয়টিবিলিটি বিশ্লেষণ প্ৰাপ্ত কৰিব নোৱাৰি\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "স্খলনৰ সম্ভবত কাৰণ:" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "এক্সপ্লয়টেবুল হাৰ (0-9 স্কেইল):" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "বৰ্তমান নিৰ্দেশ:" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "এক্সপ্লয়টিবিলিটি বিশ্লেষণ ৰিক্ত আহিল\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"লগ ফাইল FILE চাওক, PROG চলাওক যেতিয়া ই ডাঙৰ হয় অথবা ইয়াক প্ৰতিস্থাপন কৰা হয়" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "PROG নচলাব যদি STRs পোৱা নাযায়" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"FILE ৰ পৰা oops নিষ্কাষণ কৰক (অথবা প্ৰাথমিক ইনপুট)" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "প্ৰামাণিক আউটপুটত বিচাৰি পোৱা oopsসমূহ প্ৰিন্ট কৰক" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "প্ৰতিটো প্ৰাপ্ত oops ৰ বাবে DIR ত নতুন সমস্যা ডাইৰেকটৰি সৃষ্টি কৰক" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" +"-d DumpLocation নিচিনা একে, DumpLocation ক abrt.conf ত ধাৰ্য্য কৰা হয়। " + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "PROBLEM ত নিষ্কাষিত তথ্য সংৰক্ষণ কৰক" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "সমস্যা ডাইৰেকটৰি বিশ্ব পঢ়িব পৰা কৰক" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "সমস্যা ডাইৰেকটৰিৰ সৃষ্টিকৰণক ১ প্ৰতি ছেকেণ্ডলৈ থ্ৰটল কৰক" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "stdout লে সন্ধান স্ট্ৰিং(সমূহ) প্ৰিন্ট কৰি প্ৰস্থান কৰক" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "regex কমপাইল কৰিবলে ব্যৰ্থ" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"FILE ৰ পৰা Xorg ক্ৰেশ নিষ্কাষণ কৰক (অথবা প্ৰামাণিক ইনপুট)" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "প্ৰামাণিক আউটপুটত পোৱা স্খলন তথ্য প্ৰিন্ট কৰক" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "প্ৰতিটো প্ৰাপ্ত স্খলনৰ বাবে DIR ত সমস্যা ডাইৰেকটৰি সৃষ্টি কৰক" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"ৰিট্ৰেইচ চাৰ্ভাৰ ব্যৱহাৰ কৰিব নোৱাৰি, কিয়নো স্খলন অতি ডাঙৰ। স্থানীয় " +"ৰিট্ৰেচিং চেষ্টা কৰক।" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "চিহ্নিত স্থানত অস্থায়ী ফাইল সৃষ্টি কৰিব নোৱাৰি" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "'%s' প্ৰেৰণ কৰিব নোৱাৰি" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "দৈৰ্ঘ %d -ৰ HTTP হেডাৰ পঠাবলে ব্যৰ্থ: NSS ত্ৰুটি %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "চাৰ্ভাৰৰ পৰা অপ্ৰত্যাশীত HTTP প্ৰতিক্ৰিয়া: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "চাৰ্ভাৰৰ পৰা অবৈধ প্ৰতিক্ৰিয়া: সন্ধানহিন HTTP বাৰ্তা অংশ।" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"ৰিট্ৰেইচ চাৰ্ভাৰে পেকেইজ '%s.%s' প্ৰক্ৰিয়া কৰিবলে অক্ষম।\n" +"ই অনুমোদিত '%s' ভঁৰালসমূহৰ এটা অংশ হয় নে?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "চাৰ্ভাৰ সংহতিসমূহ প্ৰশ্ন কৰা হৈ আছে" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "চাৰ্ভাৰ সম্পূৰ্ণভাৱে ব্যস্ত। পিছত পুনৰ চেষ্টা কৰক।" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "চাৰ্ভাৰে আপোনাৰ অনুৰোধ নাকচ কৰিছে।" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "ৰিট্ৰেইচ চাৰ্ভাৰ ব্যৱহাৰ কৰিবলে '%s' এটা সাধাৰণ ফাইল হব লাগিব।" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "চাৰ্ভাৰে xz-সংকোচন টাৰব'লসমূহ সমৰ্থন নকৰে।" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "উন্মোচন '%s' ৰিট্ৰেইচ চাৰ্ভাৰ দ্বাৰা সমৰ্থন কৰা নহয়।" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "চাৰ্ভাৰ আপোনাৰ অনুৰোধ ৰাখিবলে সক্ষম নহয়।" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "ৰিট্ৰেইচ চাৰ্ভাৰলে অজ্ঞাত পেকেইজ পঠোৱা হল।" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "আপলোড কৰিবলে এটা আৰ্কাইভ প্ৰস্তুত কৰা হৈ আছে" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "ব্যৱহাৰকাৰী দ্বাৰা বাতিল কৰা হৈছে" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "%d%% আপলোড কৰা হৈ আছে\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "এটা পাইপৰ পৰা পঢ়িবলে ব্যৰ্থ" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "তথ্য পঢ়াবলে ব্যৰ্থ: NSS ত্ৰুটি %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "আপলোড সফল" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"আপোনাৰ সমস্যা ডাইৰেকটৰি স্খলিত আৰু ৰিট্ৰেইচ চাৰ্ভাৰ দ্বাৰা প্ৰক্ৰিয়া কৰিব " +"নোৱাৰি।" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"আৰ্কাইভত অসুয়া নথিপত্ৰসমূহ অন্তৰ্ভুক্ত (যেনে symlinks) আৰু সেয়েহে প্ৰক্ৰিয়া " +"কৰিব নোৱাৰি।" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "চাৰ্ভাৰৰ পৰা অবৈধ প্ৰতিক্ৰিয়া: সন্ধানহিন X-Task-Id।" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "চাৰ্ভাৰৰ পৰা অবৈধ প্ৰতিক্ৰিয়া: সন্ধানহিন X-Task-Password।" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "ৰিট্ৰেইচ চাৰ্ভাৰ আৰম্ভ কৰা হৈছে" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "কাৰ্য্য Id: %s\n" +"কাৰ্য্য পাছৱাৰ্ড: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "চাৰ্ভাৰৰ পৰা অবৈধ প্ৰতিক্ৰিয়া: সন্ধানহিন X-Task-Status।" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "কাৰ্য্য অৱস্থা: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "দৈৰ্ঘ %d -ৰ HTTP হেডাৰ পঠাবলে ব্যৰ্থ: NSS ত্ৰুটি %d।" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"ৰিট্ৰেইচ ব্যৰ্থ। পিছত পুনৰ চেষ্টা কৰক আৰু যদি সমস্যা অস্তিত্ববান থাকে " +"অনুগ্ৰহ কৰি এই বিষয় সংবাদন কৰক।" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "syslog -লে লগ কৰক" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "ৰিট্ৰেইচ চাৰ্ভাৰলে অসুৰক্ষিত সংযোগৰ অনুমতি দিয়ক" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"আৰ্কাইভ আপল'ড কৰাৰ আগত ৰিট্ৰেইচ চাৰ্ভাৰে প্ৰদান কৰা পেকেইজ প্ৰক্ৰিয়া কৰিবলে " +"সক্ষম হয়নে নীৰিক্ষণ নকৰিব" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "চাৰ্ভাৰ URL ৰিট্ৰেইচ কৰক" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "ৰিট্ৰেইচ চাৰ্ভাৰ পোৰ্ট" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "HTTP হেডাৰসমূহ (ডিবাগ কৰক) দেখুৱাওক" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "সৃষ্টি আৰু চাম কাৰ্য্যসমূহৰ বাবে" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "ABRT সমস্যা ডাইৰেকটৰিৰ পৰা তথ্য পঢ়ক" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "কৌৰডাম্পৰ পৰা তথ্য পঢ়ক" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "পলিং কাৰ্য্যসমূহ স্থগিত কৰক" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" +"(ডিবাগ কৰক) চিহ্নিত স্থানত ডাম্প ডাইৰেকটৰিৰ পৰা সৃষ্টি কৰা অস্থায়ী আৰ্কাইভ " +"নমচিব" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "অৱস্থা, বেকট্ৰেইচ, আৰু লগ কাৰ্য্যসমূহৰ বাবে" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "চাৰ্ভাৰত আপোনাৰ কাৰ্য্যৰ আইডি" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "চাৰ্ভাৰত আপোনাৰ কাৰ্য্যৰ পাছৱাৰ্ড" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client [options]\n" +"কাৰ্য্য: create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "হয় সমস্যা ডাইৰেকটৰি অথবা কৌৰডাম্পৰ প্ৰয়োজন।" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "কাৰ্য্য আইডিৰ প্ৰয়োজন।" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "কাৰ্য্য পাছৱাৰ্ডৰ প্ৰয়োজন।" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "অজ্ঞাত কাৰ্য্য: %s।" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "স্থানীয় GNU ডিবাগাৰ" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"GDB ব্যৱহাৰ কৰি debuginfo পেকেইজসমূহ ডাউনলোড কৰক আৰু বেকট্ৰেইচ স্থানীয়ভাৱে " +"সৃজন কৰক" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"debuginfo পেকেইজসমূহ ডাউনলোড কৰাৰ প্ৰয়োজন, যি বহু সময়, আৰু ডিস্ক স্থান লব " +"পাৰে। যি কি নহওক, ৰিট্ৰেইচচাৰ্ভাৰৰ বিপৰিতে, দূৰৱৰ্তী মেচিনসমূহলে কৌৰডাম্প " +"নপঠায়। " + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "বিশ্লেষণৰ বাবে দূৰৱৰ্তী ৰিট্ৰেইচ চাৰ্ভাৰলে কৌৰ ডাম্প পঠাওক" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"কৌৰডাম্পক এটা চাৰ্ভাৰলে আপলোড কৰে, যি বেকট্ৰেইচ সৃজন কৰে আৰু ইয়াক পঠায়। " +"সুবিধা: debuginfo ডাউনলোডসমূহৰ প্ৰয়োজন নাই। debuginfos -ৰ চাৰ্ভাৰৰ ডাটাবেইচ " +"ৰিট্ৰেইচ কৰা সম্পূৰ্ণ। ৰেট্ৰেইচ চাৰ্ভাৰে উন্নত বেকট্ৰেইচসমূহ সৃজন কৰিব পাৰে। " +"অসুবিধাসমূহ: আপুনি আপলোড কৰা কৌৰডাম্পে স্খলিত প্ৰগ্ৰামৰ পৰা সকলো তথ্য " +"অন্তৰ্ভুক্ত কৰে, আপোনাৰ ব্যক্তিগত তথ্য অন্তৰ্ভুক্ত কৰাকৈ, যদি কোনো আছে।" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "চাৰ্ভাৰ URL ৰিট্ৰেইচ কৰক" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "ৰিট্ৰেইচ চাৰ্ভাৰৰ ঠিকনা" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "অসুৰক্ষিত" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "অসুৰক্ষিত সংযোগ ব্যৱহাৰ কৰা হব নে" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"অসুৰক্ষিত সংযোগ <a href=\"https://fedorahosted.org/abrt/wiki/" +"AbrtRetraceServerInsecureConnection\" >(warning)</a> ৰ অনুমতি দিবলে " +"\"insecure\" লিখক" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr ".xsession-errors সংগ্ৰহ কৰক" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "~/.xsession-errors নথিপত্ৰৰ পৰা প্ৰাসংগিক শাৰীসমূহ সংৰক্ষণ কৰক" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"~/.xsession-errors নথিপত্ৰ স্কেন কৰে আৰু সেই শাৰীসমূহ যি এক্সিকিউটেবুলসমূহৰ " +"নাম অন্তৰ্ভুক্ত কৰে সেয়া সংৰক্ষণ কৰে। ফলাফল 'xsession_errors' উপাদান " +"হিচাপে সংৰক্ষণ কৰা হয়।" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "চাৰ্ভাৰত এটা ত্ৰুটি দেখা দিলে।" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "'%s' ত এটা চাৰ্ভাৰ-কাষ ত্ৰুটি দেখা দিলে" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "চাৰ্ভাৰৰ সৈতে সংযোগ কৰোতে এটা ত্ৰুটি দেখা দিলে" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "'%s' ৰ সৈতে সংযোগ কৰোতে এটা ত্ৰুটি দেখা দিলে" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "প্ৰেৰক নথিপত্ৰ অবৈধ: '%s'।" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "প্ৰমাণপত্ৰ এজন ভৰষাহিন প্ৰেৰক দ্বাৰা স্বাক্ষৰীত: '%s'।" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "প্ৰমাণপত্ৰ বিষয় নাম '%s' লক্ষ্য হস্ট নাম '%s' -ৰ লগত মিল নাখায়।" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "দূৰৱৰ্তী প্ৰমাণপত্ৰৰ অৱসান ঘটিছে।" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "প্ৰমাণপত্ৰ প্ৰেৰক অপৰিচিত: '%s'।" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "বেয়া প্ৰমাণপত্ৰ গ্ৰহন কৰা হৈছে। বিষয় '%s', প্ৰেৰক '%s'।" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "স্লট 'PEM Token #0' প্ৰাপ্ত কৰোতে ব্যৰ্থ: %d।" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "হস্ট নাম '%s' সমাধান কৰিব নোৱাৰি। NSS ত্ৰুটি %d।" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "হস্ট নাম '%s' সমাধান কৰিব নোৱাৰি।" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "চকেট প্ৰতিৰোধ অৱস্থা সংহতি কৰিবলে ব্যৰ্থ।" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "SSL দ্বাৰা TCP চকেট মেৰিয়াবলে ব্যৰ্থ।" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "SSL চকেটলে ক্লাএন্ট হেন্ডশেক সামৰ্থবান কৰিবলে ব্যৰ্থ।" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "SSL3 সামৰ্থবান কৰিবলৈ ব্যৰ্থ।" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "TLS সামৰ্থবান কৰিবলৈ ব্যৰ্থ।" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "SSL চকেটলে URL সংহতি কৰিবলে ব্যৰ্থ।" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "'%s' ৰ সৈতে সংযোগ কৰিব নোৱাৰি" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "প্ৰমাণপত্ৰ হুক সংহতি কৰিবলে ব্যৰ্থ।" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "হেণ্ডশেক কলবেক সংহতি কৰিবলে ব্যৰ্থ।" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "হেণ্ডশেক পুনৰসংহতি কৰিবলে ব্যৰ্থ।" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "SSL হেণ্ডছেইক সম্পূৰ্ণ কৰিবলে ব্যৰ্থ: NSS ত্ৰুটি %d।" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "SSL চকেট বন্ধ কৰিবলে ব্যৰ্থ।" + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "ক্ষতিগ্ৰস্থ HTTP প্ৰতিক্ৰিয়া হেডাৰ: '%s'" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "তথ্য গ্ৰহন কৰা ব্যৰ্থ হল: NSS ত্ৰুটি %d।" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "স্খলিত আংশিক প্ৰতিক্ৰিয়া।" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "NSS আৰম্ভ কৰিবলে ব্যৰ্থ।" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "সুৰক্ষা মডিউল আৰম্ভ কৰিবলে ব্যৰ্থ।" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "NSS বন্ধ কৰিবলে ব্যৰ্থ।" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "%d ছেকেণ্ডৰ বাবে নিদ্ৰাত" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"ভগ্ন BIOS ৰ বাবে এটা কাৰনেল সমস্যা দেখা দিলে। দূৰ্ভাগ্যজনকভাৱে, এই ধৰণৰ\n" +"সমস্যা কাৰনেল ব্যৱস্থাপকৰ দ্বাৰা ঠিক কৰিব নোৱাৰি।" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"এটা কাৰনেল সমস্যা দেখা দিছে, কিন্তু আপোনাৰ হাৰ্ডৱেৰ অসমৰ্থিত, সেয়েহে কাৰনেল " +"ব্যৱস্থাপকসকলে এই সমস্যা ঠিক কৰিব নোৱাৰে।" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"এটা কাৰনেল সমস্যা দেখা দিলে, কিন্তু আপোনাৰ কাৰনেল আবিলিত (flags:%s)। কাৰনেল " +"ব্যৱস্থাপকসমূহ আবিলিত সংবাদসমূহ বিশ্লেষণ কৰিবলে অক্ষম।" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr " লেতেৰা মডিউলসমূহ: %s." + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "বাগ আইডিসমূহৰ তালিকা" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "এটা bodhi চাৰ্ভাৰ url ধাৰ্য্য কৰক" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "এটা উন্মোচন ধাৰ্য্য কৰক" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"bodhi চাৰ্ভাৰত আপডেইটসমূহ সন্ধান কৰক" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "আপডেইসমূহ সন্ধান কৰা হৈছে" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "এই পেকেইজৰ বাবে কোনো আপডেইট পোৱা নগল" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "পেকেইজৰ স্থানীয় সংস্কৰণ উপলব্ধ আপডেইটসমূহতকে নতুন" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"এটা আপডেইট উপলব্ধ যি আপোনাৰ সমস্যা সমাধান কৰিব পাৰে। আপুনি %s চলাই ইয়াক " +"ইনস্টল কৰিব পাৰে। আপুনি বাগ সংবাদন কৰাটো অব্যাহত ৰাখিব বিচাৰে নে?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] FILE...\n" +"\n" +"বিভাজিত oops বাৰ্তাৰ বাবে ফাইলসমূহ স্কেন কৰক। প্ৰিন্ট আৰু/অথবা মচি পেলাব " +"পাৰি।" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "প্ৰিন্ট প্ৰাপ্ত oopses" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "প্ৰাপ্ত oopses ৰ সৈতে ফাইলসমূহ মচি পেলাওক" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "'%s' এ এটাতকৈ অধিক সমস্যা ডাইৰেকটৰি চিনাক্ত কৰে" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "সমস্যাসমূহ দেখুৱাওক [in DIRs]" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "সমস্যা ডাইৰেকটৰি DIR আতৰাওক" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "DIR ত সমস্যা তথ্য বিশ্লেষণ কৰি সংবাদন কৰক" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "DIR ৰ বিষয়ে তথ্য প্ৰিন্ট কৰক" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "শেহতীয়া ক্ৰেশসমূহৰ গণনা প্ৰিন্ট কৰক" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "একাধিক সমস্যাসমূহ প্ৰক্ৰিয়া কৰক" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "অধিক তথ্যৰ বাবে 'abrt-cli COMMAND --help' চাওক" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "কেৱল সংবাদন-নকৰা সমস্যাবোৰ তালিকাভুক্ত কৰক" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "বিৱৰিত সংবাদ দেখুৱাওক" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "কেৱল ধাৰ্য্যত টাইমস্টেম্পকৈ শেহতীয়া সমস্যাসমূহ তালিকাভুক্ত কৰক" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "কেৱল ধাৰ্য্যত টাইমস্টেম্পতকৈ পুৰনি সমস্যাসমূহ তালিকাভুক্ত কৰক" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"স্বসংবাদন বৈশিষ্ট্য অসামৰ্থবান কৰা আছে। অনুগ্ৰহ কৰি ইয়াক ৰুট সুবিধা থকা এজন\n" +"ব্যৱহাৰকাৰী ৰূপে\n" +"'abrt-auto-reporting enabled' প্ৰেৰণ কৰি সামৰ্থবান কৰক\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [options] DIR..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "ইয়াতকৈ ডাঙৰ লিখনীক এব্ৰিজ দেখুৱা হব" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "এই ধৰণৰ কোনো সমস্যা ডাইৰেকটৰি '%s' নাই" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "কেৱল সমস্যা গণনাক কোনো বাৰ্তা নহোৱাকৈ প্ৰিন্ট কৰক" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "কেৱল ধাৰ্য্যত টাইমস্টেম্পকে অধিক শেহতীয়া সমস্যাসমূহ প্ৰিন্ট কৰক" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"ABRT এ %u সমস্যা(সমূহ) চিনাক্ত কৰিছে। অধিক তথ্যৰ বাবে চলাওক: abrt-cli " +"list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "'%s' মচি পেলোৱা হৈছে" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "আৰু [options] DIR সংবাদন কৰক..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "সংবাদন কৰাৰ পিছত PROBLEM_DIR আতৰাওক" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "কাৰ্য্যসমূহ: remove(rm), info(i), skip(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "কাৰ্য্যসমূহ: remove(rm), report(e), info(i), skip(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "'%s' সংবাদন কৰা" + +# translation auto-copied from project abrt, version rhel7, document abrt +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "পৰৱৰ্তী সমস্যাৰ বাবে ENTER টিপক:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "--since তৰ্ক নাথাকিলে, সকলো চিনাক্ত কৰা সমস্যাবোৰ পুনৰাবৃত্তি হয়।" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "কেৱল টাইমস্টাম্পৰ পিছত চিনাক্ত কৰা সমস্যাবোৰ নিৰ্বাচন কৰে" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"বিশ্লেষণৰ বাবে দূৰৱৰ্তী ৰিট্ৰেইচ চাৰ্ভাৰলে কেন্দ্ৰীয় ডাম্প পঠাওক অথবা " +"দূৰৱৰ্তী বিশ্লেষণ ব্যৰ্থ হলে স্থানীয় বিশ্লেষণ পৰিৱেশন কৰক" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "VM কেন্দ্ৰ বিশ্লেষণ কৰক" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"কাৰনেল debuginfo পেকেইজসমূহ ইনস্টল কৰক, কাৰনেল লগ আৰু oops বাৰ্তা সৃজন কৰক" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"কাৰনেল debuginfo পেকেইজসমূহ ইনস্টল কৰাৰ প্ৰয়োজন, যি বহু সময়, আৰু ডিস্ক স্থান " +"লব পাৰে।" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "GConf সংৰূপ সংগ্ৰহ কৰক" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "অনুপ্ৰয়োগৰ GConf ডাইৰেকটৰিৰ পৰা সংৰূপ সাঁচক" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"gconftool-2 --recursive-list /apps/executable চলাওক আৰু ইয়াক 'gconf_subtree' " +"উপাদান হিচাপে সাঁচক।" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "চিস্টেম-বিস্তাৰিত vim সংৰূপ নথিপত্ৰসমূহ সংগ্ৰহ কৰক" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "/etc/vimrc আৰু /etc/gvimrc সঞ্চয় কৰক" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"/etc ত vimrc আৰু gvimrc নথিপত্ৰসমূহ আছে নে নীৰিক্ষন কৰে আৰু সিহতক " +"system_vimrc আৰু system_gvimrc হিচাপে সঞ্চয় কৰে।" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "আপোনাৰ vim সংৰূপ নথিপত্ৰসমূহ সংগ্ৰহ কৰক" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "আপোনাৰ ঘৰ ডাইৰেকটৰিৰ পৰা .vimrc আৰু .gvimrc সঞ্চয় কৰক" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"আপোনাৰ ঘৰ ডাইৰেকটৰিত .vimrc and .gvimrc আছে নে নীৰিক্ষণ কৰে আৰু সিহতক " +"user_vimrc আৰু user_gvimrc হিচাপে সঞ্চয় কৰে।" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "পস্ট সংবাদ" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "সংবাদন সম্পূৰ্ণ কৰাৰ পিছত এক্সিকিউট কৰা হয়" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "ডাটাবেইচসমূহ আপডেইট কৰাৰ বাবে ব্যৱহাৰ কৰা হয়" diff --git a/po/ast.po b/po/ast.po new file mode 100644 index 0000000..2e1709a --- /dev/null +++ b/po/ast.po @@ -0,0 +1,2404 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Jiří Moskovčák , 2011 +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2014-12-21 11:48-0500\n" +"Last-Translator: Copied by Zanata \n" +"Language-Team: Asturian (http://www.transifex.com/projects/p/fedora-abrt/" +"language/ast/)\n" +"Language: ast\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Informe" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "" + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/az.po b/po/az.po new file mode 100644 index 0000000..1009a1b --- /dev/null +++ b/po/az.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Azerbaijani (http://www.transifex.com/projects/p/fedora-abrt/language/az/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: az\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/bal.po b/po/bal.po new file mode 100644 index 0000000..a72a615 --- /dev/null +++ b/po/bal.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Balochi (http://www.transifex.com/projects/p/fedora-abrt/language/bal/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bal\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/be.po b/po/be.po new file mode 100644 index 0000000..4574273 --- /dev/null +++ b/po/be.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Belarusian (http://www.transifex.com/projects/p/fedora-abrt/language/be/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: be\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/bg.po b/po/bg.po new file mode 100644 index 0000000..2b07797 --- /dev/null +++ b/po/bg.po @@ -0,0 +1,2481 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Valentin Laskov , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2014-12-21 11:48-0500\n" +"Last-Translator: Copied by Zanata \n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/fedora-abrt/" +"language/bg/)\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "Не мога да взема собствеността на '%s'" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Съобщи" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\n" +"Аплет, известяващ потребителя, когато нов проблем бъде открит от ABRT\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "Директория с проблема" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Конфигурационен файл" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [опции]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Запис в системния журнал" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Добавяй имената на програмите в записа" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "Непозната грешка" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "'%s' не е валидна директория с проблем" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "Неупълномощен" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"Името '%s' беше изгубено, моля, проверете дали не работи друга услуга, " +"собственик на името.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "Изход след NUM секунди бездействие" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "Тази програма трябва да бъде стартирана като root." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Да не преминава в режим демон" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Записвай в системния журнал дори и при -d" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "Стартирай EVENT върху DIR" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "Генериране на обратно проследяващ анализ" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "Не мога да се свържа към системния DBus: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "Не мога да chown '%s': %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "Изтриването на директория с проблем се провали: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "Не мога да получа списъка проблеми от abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "Не мога да получа данни за проблем от abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [options] -d DIR\n" +"\n" +"Анализира C/C++ проследяване, генерира duplication hash, backtrace rating,\n" +"и идентифицира провалената функция в проблем в директория DIR" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "Разбора на обратното проследяване за %s се провали" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Пресмята и записва UUID на coredump проблем в директория DIR" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "& [-v] -d DIR\n" +"\n" +"Пресмята и записва UUID и DUPHASH на python дъмповете" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "Файл {0} не съществува" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [options] -d DIR\n" +"\n" +"Анализира coredump в директория с проблем DIR, генерира и записва обратно " +"проследяване" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Допълнителни директории с инфо за грешки" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "Убий gdb ако работи повече от NUM секунди" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "Обратно проследяване %u bytes е генерирано и записано" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "Изход по команда от потребителя" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "Не мога да отворя {0}: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"Coredump препраща към {0} debuginfo файла, {1} от тях не са инсталирани" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "Липсващ debuginfo файл: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "Всички debuginfo файлове са на разположение" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Изтрива директории (-d) или файлове (-f) за проблем в DIRs докато станат по-" +"малки от SIZE.\n" +"FILE-овете се запазват (never deleted)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "Изтрий всички директории за проблема" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "Изтрий файловете в тази директория" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "Запази тази директория" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Наблюдавай лог файла FILE, стартирай PROG, когато нарасне или бъде преместен" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "Не стартирай PROG ако STR не бъдат намерени" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "Отпечатвай намерените oops на стандартния изход" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "Също като -d DumpLocation, DumpLocation е зададено в abrt.conf" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "Направи директорията с проблема достъпна за четене от всички" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "Отпечатва търсените низове на стандартния изход и излиза" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Извлечи Xorg срива от FILE (или стандартния вход)" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "Отпечатай намерените данни за срив на стандартния изход" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"Не може да бъде използван анализиращ сървър, понеже обемът на информацията е " +"твърде голям. Опитайте локално анализиране." + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "Не мога да изпълня '%s'" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "Провал при изпращането на HTTP заглавка с дължина %d: NSS грешка %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "Неочакван HTTP отговор от сървъра: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "Невалиден отговор от сървъра: липсва HTTP тялото на съобщението." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "Питам сървъра за настройките му" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "Сървърът е твърде зает. По-късно опитайте отново." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "Сървърът отказа Вашата заявка." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "Сървърът не поддържа xz-компресирани архиви." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "Анализиращият сървър не поддържа изданието '%s'." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "Сървърът не е способен да обработи Вашата заявка." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "Непознат пакет, изпратен към Retrace сървър." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "Подготовка на архива за качване" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "Прекратено от потребителя" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "Качване на %d%%\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "Провал при четене от канала" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "Провал при изпращането на данни: NSS грешка %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "Качването е успешно" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"Директорията с Вашите данни е повредена и не може да бъде обработена от " +"анализиращия сървър." + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"Архивът съдържа безполезни файлове (като напр. символни връзки) и поради " +"това не може да бъде обработен." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "Невалиден отговор от сървъра: липсващ X-Task-Id." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "Невалиден отговор от сървъра: липсващ X-Task-Password." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "Обратното проследяване е стартирано" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "Id на задачата: %s\n" +"Парола на задачата: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "Невалиден отговор от сървъра: липсващ X-Task-Status." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "Състояние на задачата: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" +"Провал при изпращането на HTTP заглавката с дължина %d: NSS грешка %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"Обратно проследяващият анализ се провали. По-късно опитайте отново и ако " +"проблемът остава, моля, докладвайте го." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "запис в системния журнал" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "позволи незащитена връзка с анализиращия сървър" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"не проверявай дали retrace сървъра може да обработи даден пакет преди " +"качване на архива" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "URL на сървър за обратно проследяване" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "порт на анализиращия сървър" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(дебъг) покажи получените HTTP заглавки" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "За създаване и пакетни операции" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "чети данни от ABRT директорията с проблема" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "четене на данни от дъмпа на паметта" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "Закъснение за polling операциите" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "За състояние, обратно проследяване и журнални операции" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "id на задачата Ви на сървъра" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "парола на задачата Ви на сървъра" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "Нужна е директория с проблема или coredump." + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "Нужно е id на задачата." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "Нужна е парола на задачата." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "Непозната операция: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "Локален GNU Debugger" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"Сваляне на debuginfo пакети и генериране на обратно проследяващ анализ " +"локално с използването на GDB" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"Нуждае се от сваляне на debuginfo пакети, което може да отнеме значително " +"време и ще заеме дисково пространство. Но пък за разлика от ползването на " +"анализиращ сървър (RetraceServer), не изпраща копия на паметта към " +"отдалечени машини." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "Изпращане съдържанието на паметта на отдалечен анализиращ сървър" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Качва копие от паметта на сървър, който генерира обратно проследяващ анализ " +"и го изпраща обратно. За: няма нужда от сваляне на debuginfo пакети. Базата " +"данни на Retrace сървърите е по-пълна. Retrace сървърът може да генерира по-" +"качествен анализ. Против: копието на паметта, което качвате, съдържа всички " +"данни на провалилата се програма, включително, ако има, Ваши поверителни " +"данни." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "URL на сървър за обратно проследяване" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "Адрес на сървър за обратно проследяване" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "Незащитена" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "Да ползвам ли или не незащитена връзка" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"Напишете \"insecure\" за да разрешите незащитена връзка <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "Опаковане на .xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "Запазва съответните линии от файла ~/.xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"Сканира целия файл ~/.xsession-errors и записва линиите, съдържащи имена на " +"програми. Резултатът се записва като 'xsession_errors' елемент." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "Издателят на сертификата е невалиден: '%s'." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "Сертификатът е подписан от недоверен издател: '%s'." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" +"Името на обект '%s' на сертификата не съвпада с името на целевия хост '%s'." + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "Отдалеченият сертификат е изтекъл." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "Издателят на сертификата е непознат: '%s'." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "Получен е грешен сертификат. Обект '%s', издател '%s'." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "Провал при взимането на 'PEM Token #0': %d." + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "Провал при задаването на блокиращ режим на сокета." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "Провал при поставянето на TCP сокета в SSL обвивка." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "Провал при свързването на клиента към SSL сокета." + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "" + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "Провал при изпращането на URL към SSL сокета." + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "Провал при задаване обхвата на сертификата." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "Провал при задаване съгласуването на обратната връзка." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "Провал при рестартиране на съгласуването." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "Провал при затварянето на SSL сокета." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "Провал при приемането на данни: NSS грешка %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "Грешно форматиран отговор" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "Провал при инициализирането на NSS." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "Провал при инициализирането на модула за сигурност." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "Провал при изключване на NSS." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"Възникна проблем в ядрото, но ядрото Ви е опорочено (флагове:%s). " +"Поддържащите ядрото не могат да диагностицират проблеми в такива ядра." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "Списък id-та на бъгове" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "Задайте url на bodhi сървър" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "Задайте издание" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Търси за обновления в bodhi сървър" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "Търсене на обновления" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "Няма намерени обновления за този пакет" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "Версията на локалния пакет е по-нова от наличните обновления" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "Премахни директорията с проблем DIR" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "Анализирай и рапортувай данните за проблем в DIR" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "Отпечатай информация за DIR" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "Вижте 'abrt-cli COMMAND --help' за повече информация" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Покажи детайлен рапорт" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [options] DIR..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "Анализира VM средата" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"Инсталира debuginfo пакети за ядрото, генерира журнал за ядрото и oops " +"съобщение" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"Нуждае се от инсталиране на debuginfo пакети, което може да отнеме " +"значително време и ще заеме дисково пространство." + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "Събира GConf конфигурацията" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "Запазва конфигурацията от GConf директорията на приложенията" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"Стартира gconftool-2 --recursive-list /apps/executable и го записва като " +"'gconf_subtree' елемент." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "Събира системните vim конфигурационни файлове" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "Запазва /etc/vimrc и /etc/gvimrc" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"Проверява за наличието на файловете vimrc и gvimrc в /etc и ги записва като " +"system_vimrc и system_gvimrc, респективно." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "Събира vim конфигурационните Ви файлове" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "Запазва .vimrc и .gvimrc от домашната Ви директория" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"Проверява за наличието на .vimrc и .gvimrc във Вашата домашна директория и " +"ги записва като user_vimrc и user_gvimrc, респективно." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/bn.po b/po/bn.po new file mode 100644 index 0000000..657920b --- /dev/null +++ b/po/bn.po @@ -0,0 +1,2481 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Ayesha Akhtar , 2012 +# BIRAJ KARMAKAR , 2012 +# Jiří Moskovčák , 2011 +# Mahay Alam Khan , 2012 +# newton , 2012 +# Robin Mehdee , 2012 +# runab , 2009-2011 +# runa , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2014-12-21 11:48-0500\n" +"Last-Translator: Copied by Zanata \n" +"Language-Team: Bengali (http://www.transifex.com/projects/p/fedora-abrt/" +"language/bn/)\n" +"Language: bn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "রিপোর্ট" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\n" +"ABRT দ্বারা নতুন সমস্যা সনাক্ত করা হলে ব্যবহারকারীদের সূচিত করতে ব্যবহৃত " +"অ্যাপ্লেট\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "সমস্যাযুক্ত ডিরেক্টরি" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "কনফিগারেশন ফাইল" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [options]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "syslog-এ লগ করা হবে" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "লগের মধ্যে প্রোগ্রামের নাম যোগ করুন" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "NUM সেকেন্ড নিষ্ক্রিয় থাকলে প্রস্থান করা হবে" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "ডেমন তৈরি করা হবে না" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "-d সহযোগেও syslog-এ লগ করা হবে" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "DIR-র মধ্যে EVENT সঞ্চালন করা হবে" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "ব্যাক-ট্রেস সৃষ্টি করা হচ্ছে" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "%s-র জন্য ব্যাক-ট্রেস পার্সিং করতে ব্যর্থ" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"সমস্যাযুক্ত ডিরেক্টরি DIR-র মধ্যে coredump-র UUID গণনা করে সংরক্ষণ করা হয়" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Python ক্র্যাশ ডাম্পের UUID ও DUPHASH গণনা করে সংরক্ষণ করা হয়" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "{0} ফাইল উপস্থিত নেই" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [options] -d DIR\n" +"\n" +"সমস্যায়ুক্ত ডিরেক্টরি DIR-র মধ্যে coredump বিশ্লেষণ করে backtrace প্রস্তুত " +"করে সংরক্ষণ করা হয়" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "অতিরিক্ত debuginfo ডিরেক্টরি" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "NUM সেকেন্ডের বেশি সময় ধরে gdb চললে তা kill করা হবে" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "ব্যাক-ট্রেস প্রস্তুত করে সংরক্ষণ করা হয়েছে, %u বাইট" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "ব্যবহারকারী দ্বারা উল্লিখিত কমান্ডের ফলে প্রস্থান করা হচ্ছে" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "{0} খুলতে ব্যর্থ: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"Coredump দ্বারা {0} debuginfo ফাইলগুলি অনুধাবন করা হয়, এর মধ্যে {1}-টি " +"ইনস্টল করা হয়নি" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "debuginfo ফাইল অনুপস্থিত: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "সকল debuginfo ফাইল উপলব্ধ" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "সমস্যাযুক্ত ডিরেক্টরিগুলি সম্পূর্ণ মুছে ফেলুন" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "এই ডিরেক্টরির মধ্যে উপস্থিত ফাইল মুছে ফেলা হবে" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "এই ডিরেক্টরিটি সংরক্ষণ করা হবে" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "প্রমিত আউটপুটের মধ্যে print দ্বারা oops-র সম্মুখীন হওয়া গিয়েছে" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" +"-d DumpLocation -র অনুরূপ, abrt.conf ফাইলের মধ্যে DumpLocation উল্লেখ করা " +"হয়" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "সমস্যাযুক্ত ডিরেক্টরিটি সার্বজনীন রূপে পাঠযোগ্য হবে" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"বিপর্যয়ের পরিমাণ অত্যন্ত বড় হওয়ার ফলে Retrace সার্ভার ব্যবহার করা সম্ভব " +"নয়। স্থানীয় অবস্থান থেকে retrace করার প্রচেষ্টা করুন।" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "'%s' সঞ্চালন করতে ব্যর্থ" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "%d দৈর্ঘ্যের HTTP হেডার পাঠাতে বিফল: NSS সংক্রান্ত ত্রুটি %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "সার্ভার থেকে অপ্রত্যাশিত HTTP উত্তর পাওয়া গিয়েছে: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "সার্ভার থেকে প্রাপ্ত উত্তর বৈধ নয়: HTTP বার্তার মূল অংশ অনুপস্থিত।" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "সার্ভারের বৈশিষ্ট্য অনুসন্ধান করা হচ্ছে" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" +"সার্ভার সম্পূর্ণরূপে ব্যবহৃত হচ্ছে। পরে কোনো সময় পুনরায় প্রয়াস করুন।" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "সার্ভার দ্বারা আপনার অনুরোধ প্রত্যাখ্যান করা হয়েছে।" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "সার্ভার দ্বারা xz কমপ্রেসশন সহ tarball সমর্থন করা হয় না।" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "'%s' রিলিজটি Retrace সার্ভার দ্বারা সমর্থিত নয়।" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "আপনার অনুরোধটি সার্ভার দ্বারা পূরণ করা সম্ভব নয়।" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "আপলোড করার জন্য আর্কাইভ প্রস্তুত করা হচ্ছে" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "ব্যবহারকারী দ্বারা বাতিল করা হয়েছে" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "%d%% আপলোড করা হচ্ছে\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "পাইপ থেকে পড়তে ব্যর্থ" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "তথ্য পাঠাতে ব্যর্থ: NSS সংক্রান্ত ত্রুটি %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "সাফল্যের সাথে আপলোড করা হয়েছে" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"সমস্যাযুক্ত ডিরেক্টরিটি বর্তমানে ক্ষতিগ্রস্ত ও Retrace সার্ভার দ্বারা " +"প্রক্রিয়াভুক্ত করা সম্ভব নয়।" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"আর্কাইভের মধ্যে ত্রুটিপূর্ণ ফাইল (যেমন সিম-লিংক উপস্থিত রয়েছে) এবং তা " +"প্রক্রিয়াভুক্ত করা সম্ভব নয়।" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "সার্ভার থেকে প্রাপ্ত উত্তর বৈধ নয়: X-Task-Id অনুপস্থিত।" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "সার্ভার থেকে প্রাপ্ত উত্তর বৈধ নয়: X-Task-Password অনুপস্থিত।" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "Retrace-র কাজ আরম্ভ করা হয়েছে" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "কাজের Id: %s\n" +"কাজের পাসওয়ার্ড: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "সার্ভার থেকে প্রাপ্ত উত্তর বৈধ নয়: X-Task-Status অনুপস্থিত।" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "কাজের অবস্থা: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "%d দৈর্ঘ্যের HTTP হেডার প্রাপ্ত করতে ব্যর্থ: NSS সংক্রান্ত ত্রুটি %d।" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"Retrace করতে ব্যর্থ। পরে পুনরায় প্রচেষ্টা করুন ও সমস্যা দেখা দিলে এই " +"সম্পর্কে সূচিত করুন।" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "syslog-এ লগ করা হবে" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" +"retrace সার্ভারের জন্য অসুরক্ষিত সংযোগ ব্যবহারের অনুমতি প্রদান করা হবে" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "retrace সার্ভারের URL" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "retrace সার্ভারের পোর্ট" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(debug) প্রাপ্ত HTTP হেডার প্রদর্শন করা হবে" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "নির্মাণ ও ব্যাচ কাজের জন্য প্রযোজ্য" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "ABRT-র সমস্যার ডিরেক্টরি থেকে তথ্য পড়া হবে" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "coredump থেকে তথ্য পড়া হবে" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "poll সংক্রান্ত কাজে বিলম্ব" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "অবস্থা, backtrace, ও লগ সংক্রান্ত কাজের ক্ষেত্রে প্রযোজ্য" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "সার্ভারের মধ্যে চলমান আপনার কাজের id" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "সার্ভারের মধ্যে চলমান আপনার কাজের password" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "সমস্যার ডিরেক্টরি অথবা coredump আবশ্যক।" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "কাজের id আবশ্যক।" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "কাজের পাসওয়ার্ড আবশ্যক।" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "অজানা কাজ: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "স্থানীয় GNU ডিবাগার" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"debuginfo প্যাকেজ ডাউনলোড করুন ও GDB সহযোগে স্থানীয় অবস্থানে ব্যাক-ট্রেস " +"প্রস্তুত করুন" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"এই ক্ষেত্রে debuginfo প্যাকেজ ডাউনলোড করা আবশ্যক। এটি করতে অনেক সময় ব্যয় হবে " +"ও ডিস্কের অনেক স্থান ব্যবহার করা হবে। কিন্তু, RetraceServer-র মত এটি " +"দূরবর্তী মেশিনে coredump পাঠায় না।" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "বিশ্লেষণের জন্য retrace সার্ভারের মধ্যে কোর-ডাম্প পাঠানো হয়" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"সার্ভারের মধ্যে coredump আপলোড করে এবং সার্ভারে ব্যাক-ট্রেস প্রস্তুত করে " +"ফেরৎ দেওয়া হয়।সুবিধা: debuginfo ডাউনলোড করার প্রয়োজন নেই। রি-ট্রেস সার্ভারের " +"ডাটাবেস অনেক বেশি পরিপূর্ণ ও সার্ভার থেকে উন্নত ব্যাক-ট্রেস প্রাপ্ত " +"হবে।অসুবিধা: আপলোড করা coredump-র মধ্যে গোপনীয় তথ্য সহ বিপর্যস্ত প্রোগ্রামের " +"সকল তথ্য অন্তর্ভুক্ত করা হয়।" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "Retrace সার্ভারের URL" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "retrace সার্ভারের ঠিকানা" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "অসুরক্ষিত" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "অসুরক্ষিত সংযোগ ব্যবহার করা হবে কি না" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"অসুরক্ষিত সংযোগ ব্যবহারের অনুমোদন প্রদান করার জন্য \"insecure\" লিখুন <a " +"href=\"https://fedorahosted.org/abrt/wiki/" +"AbrtRetraceServerInsecureConnection\" >(warning)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr ".xsession-errors সংগ্রহ করুন" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "~/.xsession-errors ফাইলের প্রযোজ্য পংক্তিগুলি সংরক্ষণ করা হবে" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"~/.xsession-errors ফাইলের মধ্যে অনুসন্ধান করে ও এক্সেকিউটেবলের নাম সহ " +"পংক্তিগুলিকে সংরক্ষণ করে। 'xsession_errors' এলিমেন্টের মধ্যে ফলাফল সংরক্ষণ " +"করা হয়।" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "জারীকারীর সার্টিফিকেট বৈধ নয়: '%s'।" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "অবিশ্বস্ত জারীকারী দ্বারা : '%s'." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" +"সার্টিফিকেটের উদ্দিষ্টের নাম '%s'-র সাথে উদ্দিষ্ট হোস্টের নাম '%s' মিলছে না।" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "দূরবর্তী সার্টিফিকেটের মেয়াদ উত্তীর্ণ হয়েছে।" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "সার্টিফিকেট জারীকারী পরিচিত নয়: '%s'." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "ভুল সার্টিফিকেট প্রাপ্ত হয়েছে। প্রসঙ্গ '%s', জারী করেছেন '%s'।" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "'PEM Token #0' স্লট প্রাপ্ত করতে ব্যর্থ: %d।" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "সকেট ব্লক করার মোড নির্ধারণ করতে ব্যর্থ" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "SSL সহযোগে TCP সকেট র‍্যাপ করতে ব্যর্থ" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "SSL সকেটের সাথে ক্লায়েন্ট হ্যান্ড-শেক সক্রিয় করতে ব্যর্থ" + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "" + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "SSL সকেটের URL নির্ধারণ করতে ব্যর্থ।" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "সার্টিফিকেট হুক প্রাপ্ত করতে ব্যর্থ।" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "হ্যান্ড-শেক কল-ব্যাক নির্ধারণ করতে ব্যর্থ।" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "হ্যান্ড-শেল পুনরায় নির্ধারণ করতে ব্যর্থ।" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "SSL সকেট বন্ধ করতে ব্যর্থ।" + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "তথ্য প্রাপ্ত করতে ব্যর্থ: NSS সংক্রান্ত ত্রুটি %d।" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "ত্রুটিপূর্ণ বিভক্ত উত্তর।" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "NSS আরম্ভ করতে বিফল।" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "নিরাপত্তার মডেল আরম্ভ করতে ব্যর্থ" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "NSS বন্ধ করতে ব্যর্থ।" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"কার্নেলে সমস্যা দেখা দিয়েছে, কিন্তু আপনার কার্নেল চিহ্নযুক্ত (flags:%s) " +"হয়েছে। কার্নেল রক্ষণাবেক্ষণকারী চিহ্নযুক্ত রিপোর্টের সমাধান করতে অক্ষম।" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "সমস্যার ডিরেক্টরি DIR সরিয়ে ফেলুন" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "DIR-র মধ্যে সমস্যার তথ্য বিশ্লেষণ করে দায়ের করুন" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "DIR সম্পর্কে তথ্য প্রিন্ট করুন" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "অধিক বিবরণের জন্য 'abrt-cli COMMAND --help' দেখুন" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "বিস্তারিত বিবরণ প্রদর্শন করা হবে" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [options] DIR..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "VM core বিশ্লেষণ করুন" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"Kernel debuginfo প্যাকেজগুলি ইনস্টল করে, kernel লগ ও oops বার্তা প্রস্তুত " +"করা হয়" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"Kernel debuginfo প্যাকেজগুলি ইনস্টল করা প্রয়োজন এবং এর জন্য বেশ কিছু পরিমাণ " +"সময় ব্যয় হবে ও ডিস্কের অনেক স্থানও দখল করা হবে।" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "GConf কনফিগারেশন সংগ্রহ করুন" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "অ্যাপ্লিকেশনের GConf ডিরেক্টরি থেকে কনফিগারেশন সংরক্ষণ করা হবে" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"gconftool-2 --recursive-list /apps/executable সঞ্চালনা করে 'gconf_subtree' " +"এলিমেন্ট রূপে এটি সংরক্ষণ করা হয়।" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "সিস্টেম-ব্যাপী ব্যবহৃত vim কনফিগারেশন ফাইল সংগ্রহ করুন" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "/etc/vimrc ও /etc/gvimrc সংগ্রহ করুন" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"/etc-র মধ্যে vimrc ও gvimrc ফাইলগুলি উপস্থিত রয়েছে কিনা তা যাচাই করা হয় ও " +"যথাক্রমে system_vimrc ও system_gvimrc নামে তা সংরক্ষণ করা হয়।" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "নিজের প্রয়োজনের vim কনফিগারেশন ফাইল সংগ্রহ করুন" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "নিজের ব্যক্তিগত ডিরেক্টরির জন্য .vimrc ও .gvimrc সংরক্ষণ করুন" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"ব্যবহারকারীর ব্যক্তিগত ডিরেক্টরির মধ্যে .vimrc ও .gvimrc ফাইলগুলি উপস্থিত " +"রয়েছে কিনা তা যাচাই করা হয় ও যথাক্রমে user_vimrc ও user_gvimrc নামে তা " +"সংরক্ষণ করা হয়।" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/bn_IN.po b/po/bn_IN.po new file mode 100644 index 0000000..e1cdc31 --- /dev/null +++ b/po/bn_IN.po @@ -0,0 +1,2660 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# BIRAJ KARMAKAR , 2012 +# BIRAJ KARMAKAR , 2012 +# Jiří Moskovčák , 2011 +# runab , 2009-2011 +# runa , 2013 +# runa , 2011-2012 +# runa , 2013 +# Saibal Ray, 2013 +# Saibal Ray , 2015. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2015-01-08 12:39-0500\n" +"Last-Translator: Saibal Ray \n" +"Language-Team: Bengali (India) (http://www.transifex.com/projects/p/fedora-" +"abrt/language/bn_IN/)\n" +"Language: bn-IN\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "'%s'-র মালিকানা গ্রহণ করা সম্ভব নয়" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "'%s' লেখার জন্য ডিরেক্টরি খোলা যায় না" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "সূচনাবার্তা বন্ধ করতে ব্যর্থ: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "রিপোর্ট" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "সূচনাবার্তা প্রদর্শন করতে ব্যর্থ: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "gio চ্যানেল থেকে পড়তে ব্যর্থ: '%s'" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "gio চ্যানেলের জন্য এনকোডিং নির্ধারণ করতে ব্যর্থ: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "gio চ্যানেলের জন্য nonblocking মোড সক্রিয় করতে ব্যর্থ: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\n" +"ABRT দ্বারা নতুন সমস্যা সনাক্ত করা হলে ব্যবহারকারীদের সূচিত করতে ব্যবহৃত " +"অ্যাপ্লেট\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "ডিরেক্টরি নেওয়ার পূর্বে জিঞ্জাসা করুন" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "uReport স্বয়ংক্রিয়ভাবে পাঠান" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "সংক্ষিপ্ত রিপোর্টিং" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "নীরব সংক্ষিপ্ত রিপোর্টিং" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT সমস্যা ডেটা ডিরেক্টরিগুলিতে রাখে। যখনই ABRT-এর লিখনযোগ্য ডিরেক্টরির " +"প্রয়োজন হয় তখনই, ডিরেক্টরি সিস্টেম অবস্থান থেকে অাপনার হোম ডিরেক্টরিতে সরানো " +"হয়। এই বিকল্প নিষ্ক্রিয় থাকা অবস্থায়, ABRT জিঞ্জাসা না করেই সরাসরি সমস্যা " +"ডিরেক্টরি সরাবে।" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport হল একটি সমস্যার সংক্ষিপ্ত এবং সম্পূর্ণ বেনামী বর্ণনা। ABRT দ্রুত " +"সার্বিক সদৃশ সনাক্তকরণের জন্য uReports ব্যবহার করে। ডিফল্ট কনফিগারেশনে, " +"রিপোর্টিং প্রক্রিয়ার শুরুতে uReport পাঠানো হয়। এই বিকল্প সক্রিয় অবস্থায়, " +"সমস্যার সনাক্ত হওয়ার অবিলম্ব পরেই uReports স্বয়ংক্রিয়ভাবে পাঠানো হয়।" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"এই বিকল্প সক্রিয় অবস্থায়, সমস্যা বিজ্ঞপ্তি বাবলে রিপোর্ট বোতামে ক্লিক করে " +"শুরু করা রিপোর্টিং প্রক্রিয়া uReport পাঠানোর পরে বাধাপ্রাপ্ত হবে। অাপনি " +"ডিফল্ট সমস্যা ব্রাউজার ব্যবহার করে সর্বদাই সম্পূর্ণ রিপোর্ট বানাতে পারবেন।" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +" এই বিকল্প সক্রিয় অবস্থায়, ABRT কখনও রিপোর্ট করা সমস্যাগুলির বিজ্ঞপ্তিগুলি " +"দেখাবে না। সংক্ষিপ্ত রিপোর্টিং সক্রিয় থাকলে তবেই কার্যকর হয়।" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "সংবেদনশীল তথ্যের জন্য ব্যক্তিগত টিকিটের অনুরোধ জানান" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "অসম্পূর্ণ সমস্যাগুলি জানান" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"কম্পিউটার শাট ডাউন বা ব্যবহারকারী লগ অাউটের সময়ে, অসম্পূর্ণ সমস্যা সনাক্ত " +"করা হয়েছে। মূল্যবান সমস্যার রিপোর্ট প্রদান করতে, ABRT অাপনাকে এই সমস্যাগুলি " +"জমা দেওয়ার অনুমতি দেবে না।" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "বন্ধ করুন (_C)" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "ডিফল্ট (_D)" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "কনফিগারেশন রিপোর্টিং সংক্রান্ত সমস্যা" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "সিস্টেম কনফিগারেশন ABRT সম্বন্ধে" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "সম্বন্ধে" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "প্রস্থান করুন" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "সমস্যাযুক্ত ডিরেক্টরি" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "কনফিগারেশন ফাইল" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [options]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "ক্লায়েন্ট id রূপে NUM ব্যবহার করা হবে" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "syslog-এ লগ করা হবে" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "লগের মধ্যে প্রোগ্রামের নাম যোগ করুন" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "অজানা ত্রুটি" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "'%s' কোনো বৈধ উপাদান নাম নয়" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "'%s' বৈধ সমস্যাযুক্ত ডিরেক্টরি নয়" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "অনুমোদিত নয়" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "'%s' উপাদান সংশোধন করা যায় না" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" +"Chowning ডিরেক্টরি ব্যর্থ হয়েছে। অারো বিস্তারিত জানতে, সিস্টেম লগ দেখুন।" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "'%s' এর মাপ পাওয়া যায় না" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "কোনো সমস্যা স্পেস পড়ে নেই" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "'%s' উপাদান মোছা যায় না, '%s' সমস্যা ডিরেক্টরি থেকে" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"'%s' নামটি হারিয়ে গেছে, অনুগ্রহ করে পরীক্ষা করুন এই নাম ধারণকারী অন্য কোনো " +"পরিসেবা চলছে কি না।\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "NUM সেকেন্ড নিষ্ক্রিয় থাকলে প্রস্থান করা হবে" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "এই প্রোগ্রামটি শুধুমাত্র root পরিচয়ে সঞ্চালন করা আবশ্যক" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"সমস্যা ডেটা অসম্পূর্ণ। কম্পিউটার শাট ডাউনের সময় বা ব্যবহারকারী লগ অাউটের " +"সময়ে কোনো সমস্যা দেখা দিলে সাধারণত এমনটা হয়ে থাকে। গুরুত্বপূর্ণ সমস্যাই " +"বিষয়েই রিপোর্ট করার কথা মাথায় রেখে, ABRT অাপনাকে এই সমস্যার বিষয়টি জমা দিতে " +"দেবে না। অাপনার হাতে সময় থাকলে এবং এই সমস্যাটির সমাধানে বিকাশকারীদের সাহায্য " +"করতে চাইলে, অনুগ্রহ করে সরাসরি তাদের সংগে যোগাযোগ করুন।" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "ডেমন তৈরি করা হবে না" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "-d সহযোগেও syslog-এ লগ করা হবে" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "DIR-র মধ্যে EVENT সঞ্চালন করা হবে" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "ব্যবহারকারীর সাথে সরাসরি যোগাযোগ করুন" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" +"কোনো সম্পূর্ণ ওয়ার্কার এবং সম্পূর্ণ বাফার নেই। '%s' সংরক্ষণাগার বাদ দেওয়া " +"হচ্ছে" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"UPLOAD_DIRECTORY দেখে এবং abrt.conf এ নির্দিষ্ট DumpLocation এ\n" +"অাগত সংরক্ষণাগার অান-প্যাক করে\n" +"\n" +"UPLOAD_DIRECTORY দেওয়া না থাকলে, abrt.conf থেকে\n" +"WatchCrashdumpArchiveDir বিকল্পের একটি মান ব্যবহার করা হয়" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "Daemize" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "একসাথে উদ্ভূত ওয়ার্কারের সংখ্যা। ডিফল্ট হল" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "সর্বাধিক ক্যাশে মাপ MiB এ। ডিফল্ট হল" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +# translation auto-copied from project abrt, version rhel7, document abrt, author Saibal Ray +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "প্রমাণীকরণ বন্ধ করে" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Saibal Ray +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Red Hat Support ব্যবহারকারীর নাম" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Saibal Ray +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "Red Hat Support পাসওয়ার্ড, দেওয়া না থাকলে, তা দিতে বলা হবে" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Saibal Ray +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "uReport SSL শংসাপত্রের পাথ বা শংসাপত্রের ধরন" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Saibal Ray +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "অাপনাকে --password -এর জন্য --username ও নির্দিষ্ট করতে হবে" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Saibal Ray +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" +"অাপনি --username বা --certificate -এর মধ্যে যেকোনো একটি ব্যবহার করতে পারবেন" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Saibal Ray +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" +"অাপনি --username বা --anonymous -এর মধ্যে যেকোনো একটি ব্যবহার করতে পারবেন" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Saibal Ray +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" +"অাপনি --anonymous বা --certificate -এর মধ্যে যেকোনো একটি ব্যবহার করতে পারবেন" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "অার্গুমেন্টের সংখ্যা অবৈধ" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "অজানা বিকল্প মান: '%s'\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Saibal Ray +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "পাসওয়ার্ড:" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Saibal Ray +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "পাসওয়ার্ড না দিয়ে এগিয়ে যেতে পারবেন না\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Saibal Ray +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "HTTP প্রমাণীকরণ স্বয়ংক্রিয় ভাবে জানানো" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Saibal Ray +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "SSL ক্লায়েন্ট প্রমাণীকরণ স্বয়ংক্রিয় ভাবে জানানো" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Saibal Ray +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "বেনামে স্বয়ংক্রিয় ভাবে জানানো" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"ব্যবহার: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "একটি ডিরেক্টরি নয়: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "ছেড়ে যাওয়া হচ্ছে: '{0}' (স্ল্যাশ দিয়ে শুরু)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "ছেড়ে যাওয়া হচ্ছে: '{0}' (ডট দিয়ে শুরু)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "ছেড়ে যাওয়া হচ্ছে: '{0}' (বিশিষ্ট ..)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "ছেড়ে যাওয়া হচ্ছে: '{0}' (স্পেস রয়েছে)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "ছেড়ে যাওয়া হচ্ছে: '{0}' (ট্যাব রয়েছে)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "ডিরেক্টরি '{0}'-এ পরিবর্তন করা সম্ভব নয়" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "অজানা ফাইল ধরন: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "'{0}' -এ ওয়ার্কিং ডিরেক্টরি তৈরি করা সম্ভব নয়" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "'{0}', '{1}' -এ সরানো সম্ভব নয়" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "'{0}', '{1}'-এ অনুলিপি করা সম্ভব নয়" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "'{0}'-এ যাচাইকরণ ত্রুটি" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "'{0}' অান-প্যাক করা হচ্ছে" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "'{0}' ডিরেক্টরি তৈরি করা সম্ভব নয়" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "'{0}' অান-প্যাক করা সম্ভব নয়" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "'{0}' সফল ভাবে প্রক্রিয়া করা হয়েছে" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "ব্যাক-ট্রেস সৃষ্টি করা হচ্ছে" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "সিস্টেম DBus-র সাথে সংযোগ স্থাপন করা সম্ভব নয়: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "'%s'-কে chown করতে ব্যর্থ: %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "সমস্যাপূর্ণ ডিরেক্টি মুছে ফেলতে ব্যর্থ: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "abrt-dbus থেকে সমস্যার তালিকা সংগ্রহ করা যায়নি: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "abrt-dbus থেকে সমস্যাপূর্ণ তথ্য সংগ্রহ করা যায়নি: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "'%s' অস্থায়ী ফাইল তৈরি করা যায় না" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"'%s' এ লেখা যায় না। সমস্যা '%s' সরানো যাবে না, '%s' উপেক্ষা সমস্যাগুলি থেকে" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "'%s' এর নাম বদলে '%s' এ করা যায় না। '%s' সমস্যা সরানো যায়নি" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "%s-র জন্য ব্যাক-ট্রেস পার্সিং করতে ব্যর্থ" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "ক্র্যাশ থ্রেড খুঁজে পাওয়া যায়নি" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"সমস্যাযুক্ত ডিরেক্টরি DIR-র মধ্যে coredump-র UUID গণনা করে সংরক্ষণ করা হয়" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "'%s' কোর-ডাম্প বিশ্লেষণ করা হচ্ছে" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "বিল্ড অাইডি অনুপস্থিত: %s" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "ব্যবহার: %s [-v] [-o OUTFILE] -c COREFILE" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "COREFILE নির্দিষ্ট করা নেই" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"UUID এবং DUPHASH গণনা এবং সংরক্ষণ করে, oops সমস্যা ডিরেক্টরি DIR এর জন্য" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"UUID এবং DUPHASH গণনা এবং সংরক্ষণ করে, xorg সমস্যা ডিরেক্টরি DIR এর জন্য" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "মডিউল '%s' লোড করা হয়েছে - এই ক্র্যাশ রিপোর্ট করবেন না" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Python ক্র্যাশ ডাম্পের UUID ও DUPHASH গণনা করে সংরক্ষণ করা হয়" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "ব্যবহার: {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "{0} ফাইল উপস্থিত নেই" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "কোর থেকে oops পাঠ্য নিষ্কাশন" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "{0} প্রক্রিয়া করা যায় না:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "oops বার্তা বের করে অানা যায় না: '{0}'" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "Oops পাঠ্য সফলভাবে বের করে অানা হয়েছে" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" +"কার্নেল লগ সূচিত করছে যে হার্ডওয়্যার ত্রুটি সনাক্ত করা হয়েছে।\n" +"এটি খুব সম্ভবত কোনো সফ্টওয়্যার সমস্যা নয়।\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [options] -d DIR\n" +"\n" +"সমস্যায়ুক্ত ডিরেক্টরি DIR-র মধ্যে coredump বিশ্লেষণ করে backtrace প্রস্তুত " +"করে সংরক্ষণ করা হয়" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "অতিরিক্ত debuginfo ডিরেক্টরি" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "NUM সেকেন্ডের বেশি সময় ধরে gdb চললে তা kill করা হবে" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "ব্যাক-ট্রেস প্রস্তুত করে সংরক্ষণ করা হয়েছে, %u বাইট" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d DIR\n" +"\n" +"coredump-level backtrace তৈরি করে, core dump এবং সংশ্লিষ্ট বাইনারি থেকে" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "ফিংগারপ্রিন্ট হ্যাশ করা হবে না" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "core_backtrace প্রস্তুত করা হচ্ছে" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "ত্রুটি: GDB কোনো ডেটা ফেরত পাঠায়নি" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "ত্রুটি: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "ব্যবহারকারী দ্বারা উল্লিখিত কমান্ডের ফলে প্রস্থান করা হচ্ছে" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "{0} খুলতে ব্যর্থ: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"Coredump দ্বারা {0} debuginfo ফাইলগুলি অনুধাবন করা হয়, এর মধ্যে {1}-টি " +"ইনস্টল করা হয়নি" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "{0} debuginfo ফাইল ইনস্টল করা হয়নি" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "অনুরোধ জানানো ফাইল অনুপস্থিত: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "debuginfo ফাইল অনুপস্থিত: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "সকল debuginfo ফাইল উপলব্ধ" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"কোর ডাম্প আপলোড করা হবে কি? (এর মধ্যে সংবেদনশীল তথ্য থাকতে পারে)। 'No' (না) " +"বলা হলে স্থানীয় অবস্থানে স্ট্যাক ট্রেস প্রস্তুত করা হবে। (এর ফলে অনেক পরিমাণ " +"তথ্য ডাউনলোড করা হবে)।" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"অাপনি কি স্থানীয় ভাবে একটি stack trace প্রস্তুত করতে চান? (এটি হয়তো বিশাল " +"পরিমাণ ডেটা ডাউনলোড করতে পারে কিন্তু stack trace ছাড়া রিপোর্টিং জারি রাখা " +"যায় না)।" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "সমস্যাযুক্ত ডিরেক্টরিগুলি সম্পূর্ণ মুছে ফেলুন" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "এই ডিরেক্টরির মধ্যে উপস্থিত ফাইল মুছে ফেলা হবে" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "এই ডিরেক্টরিটি সংরক্ষণ করা হবে" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "'%s' শুরু করা যায়নি, ত্রুটি বার্তা হল: '%s'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "'%s' ফাইলে একটি সংখ্যা নয়" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "ব্যবহার: %s [-v]" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "বর্তমান ওয়ার্কিং ডিরেক্টরি সম্ভবত সনাক্ত হওয়ার কারণে এটি পাওয়া যায়নি" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "এই সমস্যাটির বিষয়ে ইতিমধ্যেই একটি বাগ ফাইল করা হয়েছে:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "uReport ইতিমধ্যেই পাঠানো হয়েছে, তাই অাবার পাঠানো হচ্ছে না" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "reporter-ureport ব্যর্থ হয়েছে, প্রস্থান কোড %d" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "userspace কোড দ্বারা প্রেরিত সংকেত" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "timer/IO/async ইভেন্ট দ্বারা প্রেরিত সংকেত" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "সংকেতে অাছে siginfo.si_code = SI_USER" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "অাবদ্ধ পাইপে লেখার কারণে সংকেত" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "কীবোর্ড দ্বারা প্রেরিত সংকেত" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "কার্নেল দ্বারা প্রেরিত জব কন্ট্রোল সংকেত" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "উইন্ডো রিসাইজ দ্বারা প্রেরিত সংকেত" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "অ্যালার্ম(N) মেয়াদ উত্তীর্ণ দ্বারা প্রেরিত সংকেত" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "ব্রোকেন পাইপে লেখার কারণে সংকেত" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "ABRT সংকেত (abort() কল করা হয়েছে?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "XCPU সংকেত (CPU সময়সীমার ঊর্ধ্বে)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "XFSZ সংকেত (ফাইলের মাপ সীমার ঊর্ধ্বে)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "TRAP সংকেত (একটি ডিবাগার/ট্রেসারে একটি বাগ হতে পারে)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "SYS সংকেত (অজানা syscall কল করা হয়েছে?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "গাণিতিক ব্যতিক্রম" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "শূন্য দ্বারা বিভাজন" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "বেঅাইনি নির্দেশ (একটি অনির্দিষ্ট ঠিকানায় চলে যাবেন?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "নন-ক্র্যাশ সম্পর্কিত সংকেত" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "স্ট্যাক ওভারফ্লো" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "একটি অবৈধ ঠিকানায় লিখুন" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "সাব-রুটিন একটি অবৈধ ঠিকানায় ফিরে অাসে (দূষিত স্ট্যাক?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "একটি অবৈধ ঠিকানায় চলে যান" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" +"ম্যাপড ফাইলের সমাপ্তি, অবৈধ ঠিকানা, অসজ্জিত অ্যাক্সেস ইত্যাদি অ্যাক্সেস " +"অতিক্রম" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "সংকেত না পাওয়া যায় না এবং exploitability বিশ্লেষণ করা যায় না\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "ক্র্যাশের সম্ভাব্য কারণ: " + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "Exploitable রেটিং (0-9 স্কেল): " + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "বর্তমান নির্দেশ: " + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "Exploitability বিশ্লেষণ খালি\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "STR পাওয়া না গেলে PROG সঞ্চালন করা হবে না" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"oops বের করুন, FILE থেকে (বা স্ট্যান্ডার্ড ইনপুট)" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "প্রমিত আউটপুটের মধ্যে print দ্বারা oops-র সম্মুখীন হওয়া গিয়েছে" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" +"প্রত্যেক খুঁজে পাওয়া oops এর জন্য DIR এ একটি নতুন সমস্যা ডিরেক্টরি তৈরি করুন" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" +"-d DumpLocation -র অনুরূপ, abrt.conf ফাইলের মধ্যে DumpLocation উল্লেখ করা " +"হয়" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "বের করে নিয়ে অাসা তথ্য PROBLEM এ সংরক্ষণ করুন" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "সমস্যাযুক্ত ডিরেক্টরিটি সার্বজনীন রূপে পাঠযোগ্য হবে" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "Throttle সমস্যা ডিরেক্টরি তৈরি, সেকেন্ড প্রতি 1" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "অনুসন্ধানের পংক্তিগুলি stdout-এ প্রদর্শন করে প্রস্থান করা হবে" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "regex একত্রিত করতে ব্যর্থ হয়েছে" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "বিপর্যয় সম্বন্ধে প্রাপ্ত তথ্য স্ট্যান্ডার্ড আউটপুটে প্রিন্ট করা হবে" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "খুঁজে পাওয়া প্রত্যেক ক্র্যাশের জন্য DIR এ সমস্যা ডিরেক্টরি তৈরি করুন" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"বিপর্যয়ের পরিমাণ অত্যন্ত বড় হওয়ার ফলে Retrace সার্ভার ব্যবহার করা সম্ভব " +"নয়। স্থানীয় অবস্থান থেকে retrace করার প্রচেষ্টা করুন।" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "এ অস্থায়ী ফাইল তৈরি করা যায় না" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "'%s' সঞ্চালন করতে ব্যর্থ" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "%d দৈর্ঘ্যের HTTP হেডার পাঠাতে বিফল: NSS সংক্রান্ত ত্রুটি %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "সার্ভার থেকে অপ্রত্যাশিত HTTP উত্তর পাওয়া গিয়েছে: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "সার্ভার থেকে প্রাপ্ত উত্তর বৈধ নয়: HTTP বার্তার মূল অংশ অনুপস্থিত।" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"'%s.%s' প্যাকেজ প্রক্রিয়া করতে রিট্রেস সার্ভার অসমর্থ।\n" +"এটি কি সরকারি '%s' সংগ্রহস্থলগুলির একটি অংশ?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "সার্ভারের বৈশিষ্ট্য অনুসন্ধান করা হচ্ছে" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" +"সার্ভার সম্পূর্ণরূপে ব্যবহৃত হচ্ছে। পরে কোনো সময় পুনরায় প্রয়াস করুন।" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "সার্ভার দ্বারা আপনার অনুরোধ প্রত্যাখ্যান করা হয়েছে।" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "Retrace সার্ভার ব্যবহারের উদ্দেশ্যে '%s'-কে সাধারণ ফাইল হওয়া আবশ্যক।" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "সার্ভার দ্বারা xz কমপ্রেসশন সহ tarball সমর্থন করা হয় না।" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "'%s' রিলিজটি Retrace সার্ভার দ্বারা সমর্থিত নয়।" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "আপনার অনুরোধটি সার্ভার দ্বারা পূরণ করা সম্ভব নয়।" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "অজানা প্যাকেজটি Retrace সার্ভারে পাঠানো হয়েছে।" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "আপলোড করার জন্য আর্কাইভ প্রস্তুত করা হচ্ছে" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "ব্যবহারকারী দ্বারা বাতিল করা হয়েছে" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "%d%% আপলোড করা হচ্ছে\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "পাইপ থেকে পড়তে ব্যর্থ" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "তথ্য পাঠাতে ব্যর্থ: NSS সংক্রান্ত ত্রুটি %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "সাফল্যের সাথে আপলোড করা হয়েছে" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"সমস্যাযুক্ত ডিরেক্টরিটি বর্তমানে ক্ষতিগ্রস্ত ও Retrace সার্ভার দ্বারা " +"প্রক্রিয়াভুক্ত করা সম্ভব নয়।" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"আর্কাইভের মধ্যে ত্রুটিপূর্ণ ফাইল (যেমন সিম-লিংক উপস্থিত রয়েছে) এবং তা " +"প্রক্রিয়াভুক্ত করা সম্ভব নয়।" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "সার্ভার থেকে প্রাপ্ত উত্তর বৈধ নয়: X-Task-Id অনুপস্থিত।" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "সার্ভার থেকে প্রাপ্ত উত্তর বৈধ নয়: X-Task-Password অনুপস্থিত।" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "Retrace-র কাজ আরম্ভ করা হয়েছে" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "কাজের Id: %s\n" +"কাজের পাসওয়ার্ড: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "সার্ভার থেকে প্রাপ্ত উত্তর বৈধ নয়: X-Task-Status অনুপস্থিত।" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "কাজের অবস্থা: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "%d দৈর্ঘ্যের HTTP হেডার প্রাপ্ত করতে ব্যর্থ: NSS সংক্রান্ত ত্রুটি %d।" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"Retrace করতে ব্যর্থ। পরে পুনরায় প্রচেষ্টা করুন ও সমস্যা দেখা দিলে এই " +"সম্পর্কে সূচিত করুন।" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "syslog-এ লগ করা হবে" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" +"retrace সার্ভারের জন্য অসুরক্ষিত সংযোগ ব্যবহারের অনুমতি প্রদান করা হবে" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"আর্কাইভে আপলোড করার পূর্বে চিহ্নিত প্যাকেজটি retrace সার্ভার দ্বারা " +"প্রক্রিয়াকরণের পরীক্ষা করা হবে না" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "retrace সার্ভারের URL" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "retrace সার্ভারের পোর্ট" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(debug) প্রাপ্ত HTTP হেডার প্রদর্শন করা হবে" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "নির্মাণ ও ব্যাচ কাজের জন্য প্রযোজ্য" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "ABRT-র সমস্যার ডিরেক্টরি থেকে তথ্য পড়া হবে" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "coredump থেকে তথ্য পড়া হবে" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "poll সংক্রান্ত কাজে বিলম্ব" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" +"(debug) -র মধ্যে ডাম্প ডিরেক্টরি থেকে নির্মিত অস্থায়ী আর্কাইভ মুছে ফেলা হবে " +"না" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "অবস্থা, backtrace, ও লগ সংক্রান্ত কাজের ক্ষেত্রে প্রযোজ্য" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "সার্ভারের মধ্যে চলমান আপনার কাজের id" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "সার্ভারের মধ্যে চলমান আপনার কাজের password" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client [options]\n" +"কাজ: create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "সমস্যার ডিরেক্টরি অথবা coredump আবশ্যক।" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "কাজের id আবশ্যক।" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "কাজের পাসওয়ার্ড আবশ্যক।" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "অজানা কাজ: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "স্থানীয় GNU ডিবাগার" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"debuginfo প্যাকেজ ডাউনলোড করুন ও GDB সহযোগে স্থানীয় অবস্থানে ব্যাক-ট্রেস " +"প্রস্তুত করুন" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"এই ক্ষেত্রে debuginfo প্যাকেজ ডাউনলোড করা আবশ্যক। এটি করতে অনেক সময় ব্যয় হবে " +"ও ডিস্কের অনেক স্থান ব্যবহার করা হবে। কিন্তু, RetraceServer-র মত এটি " +"দূরবর্তী মেশিনে coredump পাঠায় না।" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "বিশ্লেষণের জন্য retrace সার্ভারের মধ্যে কোর-ডাম্প পাঠানো হয়" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"সার্ভারের মধ্যে coredump আপলোড করে এবং সার্ভারে ব্যাক-ট্রেস প্রস্তুত করে " +"ফেরৎ দেওয়া হয়।সুবিধা: debuginfo ডাউনলোড করার প্রয়োজন নেই। রি-ট্রেস সার্ভারের " +"ডাটাবেস অনেক বেশি পরিপূর্ণ ও সার্ভার থেকে উন্নত ব্যাক-ট্রেস প্রাপ্ত " +"হবে।অসুবিধা: আপলোড করা coredump-র মধ্যে গোপনীয় তথ্য সহ বিপর্যস্ত প্রোগ্রামের " +"সকল তথ্য অন্তর্ভুক্ত করা হয়।" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "Retrace সার্ভারের URL" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "retrace সার্ভারের ঠিকানা" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "অসুরক্ষিত" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "অসুরক্ষিত সংযোগ ব্যবহার করা হবে কি না" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"অসুরক্ষিত সংযোগ ব্যবহারের অনুমোদন প্রদান করার জন্য \"insecure\" লিখুন <a " +"href=\"https://fedorahosted.org/abrt/wiki/" +"AbrtRetraceServerInsecureConnection\" >(warning)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr ".xsession-errors সংগ্রহ করুন" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "~/.xsession-errors ফাইলের প্রযোজ্য পংক্তিগুলি সংরক্ষণ করা হবে" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"~/.xsession-errors ফাইলের মধ্যে অনুসন্ধান করে ও এক্সেকিউটেবলের নাম সহ " +"পংক্তিগুলিকে সংরক্ষণ করে। 'xsession_errors' এলিমেন্টের মধ্যে ফলাফল সংরক্ষণ " +"করা হয়।" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "সার্ভারের দিক থেকে একটি সমস্যা হয়েছে।" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "'%s' এ সার্ভারের দিক থেকে একটি সমস্যা হয়েছে" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "সার্ভারের সংগে সংযোগের সময়ে একটি সমস্যা দেখা দিয়েছে" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "'%s' এর সংগে সংযোগের সময়ে একটি সমস্যা দেখা দিয়েছে" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "জারীকারীর সার্টিফিকেট বৈধ নয়: '%s'।" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "অবিশ্বস্ত জারীকারী দ্বারা : '%s'." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" +"সার্টিফিকেটের উদ্দিষ্টের নাম '%s'-র সাথে উদ্দিষ্ট হোস্টের নাম '%s' মিলছে না।" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "দূরবর্তী সার্টিফিকেটের মেয়াদ উত্তীর্ণ হয়েছে।" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "সার্টিফিকেট জারীকারী পরিচিত নয়: '%s'." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "ভুল সার্টিফিকেট প্রাপ্ত হয়েছে। প্রসঙ্গ '%s', জারী করেছেন '%s'।" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "'PEM Token #0' স্লট প্রাপ্ত করতে ব্যর্থ: %d।" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "'%s' হোস্ট নাম সমাধান করা যায় না। NSS ত্রুটি %d।" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "'%s' হোস্ট নাম সমাধান করা যায় না।" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "সকেট ব্লক করার মোড নির্ধারণ করতে ব্যর্থ" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "SSL সহযোগে TCP সকেট র‍্যাপ করতে ব্যর্থ" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "SSL সকেটের সাথে ক্লায়েন্ট হ্যান্ড-শেক সক্রিয় করতে ব্যর্থ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "SSL3 সক্রিয় করতে ব্যর্থ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "TLS সক্রিয় করতে ব্যর্থ" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "SSL সকেটের URL নির্ধারণ করতে ব্যর্থ।" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "'%s' এ অ্যাক্সেস করা যায় না" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "সার্টিফিকেট হুক প্রাপ্ত করতে ব্যর্থ।" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "হ্যান্ড-শেক কল-ব্যাক নির্ধারণ করতে ব্যর্থ।" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "হ্যান্ড-শেল পুনরায় নির্ধারণ করতে ব্যর্থ।" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "SSL হ্যান্ডশেক সম্পূর্ণ করা যায়নি: NSS ত্রুটি %d।" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "SSL সকেট বন্ধ করতে ব্যর্থ।" + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "ভুল ভাবে গঠিত HTTP প্রত্যুত্তর হেডার: '%s'" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "তথ্য প্রাপ্ত করতে ব্যর্থ: NSS সংক্রান্ত ত্রুটি %d।" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "ত্রুটিপূর্ণ বিভক্ত উত্তর।" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "NSS আরম্ভ করতে বিফল।" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "নিরাপত্তার মডেল আরম্ভ করতে ব্যর্থ" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "NSS বন্ধ করতে ব্যর্থ।" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "%d সেকেন্ডের জন্য ঘুমন্ত" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"ভাঙা BIOS এর কারণে একটি কার্নেল সমস্যা দেখা দিয়েছে। দুর্ভাগ্যবশতঃ, এই ধরনের " +"সমস্যা কার্নেল রক্ষণাবেক্ষণকারীদের দ্বারা সারানো সম্ভব নয়।" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"একটি কার্নেল সমস্যা দেখা দিয়েছে, কিন্তু অাপনার হার্ডওয়্যার অসমর্থিত, তাই " +"কার্নেল রক্ষণাবেক্ষণকারীরা তা সারাতে অপরাগ।" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"kernel সংক্রান্ত একটি সমস্যা দেখা দিয়েছে, কিন্তু আপনার ব্যবহৃত kernel-টি " +"টেইন্ট হয়েছে (flags:%s)। Kernel-র পরিচালকরা টেইন্ট হওয়া kernel-র রিপোর্ট " +"থেকে সমস্যার কারণ নির্ণয় করতে সক্ষম হবেন না।" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr " টেন্টেড মডিউল: %s." + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "বাগ ID-র তালিকা" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "একটি bodhi সার্ভার url নির্ধারণ করুন" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "একটি রিলিজ সংখ্যা নির্ধারণ করুন" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "আপডেট অনুসন্ধান করা হচ্ছে" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "এই প্যাকেজের কোনো আপডেট পাওয়া যায়নি" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" +"উপলব্ধ প্যাকেজের সংস্করণের তুলনায় নতুন প্যাকেজ স্থানীয় মেশিনে উপস্থিত " +"রয়েছে" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"এই সমস্যা মেটানোর ক্ষেত্রে প্রযোজ্য একটি আপডেট উপস্থিত রয়েছে। চিহ্নিত কমান্ড " +"সহযোগে তা ইনস্টল করুন: %s। আপনি কি বাগ রিপোর্ট করার কাজে এগিয়ে যেতে ইচ্ছুক?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] FILE...\n" +"\n" +"split oops বার্তার জন্য ফাইলগুলি স্ক্যান করে। তাদের মুদ্রণ এবং/অথবা মুছুন।" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "পাওয়া oopses মুদ্রণ করুন" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "খুঁজে পাওয়া oopses সমেত ফাইলগুলি মুছুন" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "'%s' একটির বেশি সমস্যার ডিরেক্টরি সনাক্ত করেছে" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "সমস্যাগুলি তালিকাভুক্ত করুন [DIRs-এ]" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "সমস্যার ডিরেক্টরি DIR সরিয়ে ফেলুন" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "DIR-র মধ্যে সমস্যার তথ্য বিশ্লেষণ করে দায়ের করুন" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "DIR সম্পর্কে তথ্য প্রিন্ট করুন" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "সাম্প্রতিক ক্র্যাশগুলির গণনা মুদ্রণ করুন" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "একাধিক সমস্যাগুলি প্রক্রিয়া করুন" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "অধিক বিবরণের জন্য 'abrt-cli COMMAND --help' দেখুন" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "শুধুমাত্র না জানানো সমস্যা তালিকাভুক্ত করুন" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "বিস্তারিত বিবরণ প্রদর্শন করা হবে" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" +"উল্লিখিত সময়স্ট্যাম্পের চেয়ে অারো সাম্প্রতিক সমস্যাগুলিই শুধুমাত্র " +"তালিকাভুক্ত করুন" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" +"উল্লিখিত সময়স্ট্যাম্পের চেয়ে পুরনো সমস্যাগুলিই শুধুমাত্র তালিকাভুক্ত করুন" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"স্বয়ংক্রিয় ভাবে জানানোর সুবিধা নিষ্ক্রিয় করা অাছে। দয়া করে রুটের " +"বিশেষাধিকার থাকা ব্যবহারকারী সমেত\n" +"'abrt-auto-reporting enabled' দিয়ে তা সক্রিয় করার কথা বিবেচনা করুন\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [options] DIR..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "এর থেকে বড় পাঠ্য সংক্ষিপ্ত করে দেখানো হবে" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "কোনো '%s' সমস্যা ডিরেক্টরি নেই" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "কোনো বার্তা ছাড়া শুধুমাত্র সমস্যা গণনা মুদ্রণ করুন" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" +"উল্লিখিত সময়স্ট্যাম্পের চেয়ে অারো সাম্প্রতিক সমস্যাগুলিই শুধুমাত্র মুদ্রণ " +"করুন" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"ABRT %u সমস্য সনাক্ত করেছে। অারো তথ্যের জন্য চালনা করুন: abrt-cli list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "'%s' মোছা হচ্ছে" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& রিপোর্ট [বিকল্প] DIR..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "রিপোর্ট করার পরে PROBLEM_DIR সরান" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "অ্যাকশন: remove(rm), info(i), skip(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "অ্যাকশন: remove(rm), report(e), info(i), skip(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "'%s' রিপোর্ট করা হচ্ছে" + +# translation auto-copied from project abrt, version rhel7, document abrt +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "পরবর্তী সমস্যার জন্য ENTER টিপুন:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" +"--since অার্গুমেন্ট ব্যতীত, সমস্ত সনাক্ত করা সমস্যার উপরে পুনরাবৃত্তি করুন।" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "শুধুমাত্র টাইম-স্ট্যাম্পের পরে সনাক্ত করা সমস্যাগুলি নির্বাচন করে" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"বিশ্লেষণের জন্য দূরবর্তী retrace সার্ভারের মধ্যে কোর-ডাম্প পাঠানো হবে অথবা " +"দূরবর্তী বিশ্লেষণ বিফল হলে স্থানীয় বিশ্লেষণ সঞ্চালিত হবে" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "VM core বিশ্লেষণ করুন" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"Kernel debuginfo প্যাকেজগুলি ইনস্টল করে, kernel লগ ও oops বার্তা প্রস্তুত " +"করা হয়" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"Kernel debuginfo প্যাকেজগুলি ইনস্টল করা প্রয়োজন এবং এর জন্য বেশ কিছু পরিমাণ " +"সময় ব্যয় হবে ও ডিস্কের অনেক স্থানও দখল করা হবে।" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "GConf কনফিগারেশন সংগ্রহ করুন" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "অ্যাপ্লিকেশনের GConf ডিরেক্টরি থেকে কনফিগারেশন সংরক্ষণ করা হবে" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"gconftool-2 --recursive-list /apps/executable সঞ্চালনা করে 'gconf_subtree' " +"এলিমেন্ট রূপে এটি সংরক্ষণ করা হয়।" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "সিস্টেম-ব্যাপী ব্যবহৃত vim কনফিগারেশন ফাইল সংগ্রহ করুন" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "/etc/vimrc ও /etc/gvimrc সংগ্রহ করুন" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"/etc-র মধ্যে vimrc ও gvimrc ফাইলগুলি উপস্থিত রয়েছে কিনা তা যাচাই করা হয় ও " +"যথাক্রমে system_vimrc ও system_gvimrc নামে তা সংরক্ষণ করা হয়।" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "নিজের প্রয়োজনের vim কনফিগারেশন ফাইল সংগ্রহ করুন" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "নিজের ব্যক্তিগত ডিরেক্টরির জন্য .vimrc ও .gvimrc সংরক্ষণ করুন" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"ব্যবহারকারীর ব্যক্তিগত ডিরেক্টরির মধ্যে .vimrc ও .gvimrc ফাইলগুলি উপস্থিত " +"রয়েছে কিনা তা যাচাই করা হয় ও যথাক্রমে user_vimrc ও user_gvimrc নামে তা " +"সংরক্ষণ করা হয়।" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "রিপোর্ট দায়ের করুন" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "রিপোর্টের কাজে সমাপ্তির পরে সঞ্চালিত হবে" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "ডাটাবেস আপডেট করার জন্য ব্যবহৃত" diff --git a/po/bo.po b/po/bo.po new file mode 100644 index 0000000..5cc3dfd --- /dev/null +++ b/po/bo.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Tibetan (http://www.transifex.com/projects/p/fedora-abrt/language/bo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bo\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/br.po b/po/br.po new file mode 100644 index 0000000..836bf41 --- /dev/null +++ b/po/br.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Breton (http://www.transifex.com/projects/p/fedora-abrt/language/br/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: br\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/brx.po b/po/brx.po new file mode 100644 index 0000000..3ad1d58 --- /dev/null +++ b/po/brx.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Bodo (http://www.transifex.com/projects/p/fedora-abrt/language/brx/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: brx\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/bs.po b/po/bs.po new file mode 100644 index 0000000..4683d8c --- /dev/null +++ b/po/bs.po @@ -0,0 +1,2415 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Arnes , 2011 +# Jiří Moskovčák , 2011 +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2014-12-21 11:48-0500\n" +"Last-Translator: Copied by Zanata \n" +"Language-Team: Bosnian (http://www.transifex.com/projects/p/fedora-abrt/" +"language/bs/)\n" +"Language: bs\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Izvještaj" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Konfiguracijska datoteka" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Zapiši u syslog" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Dodaj nazive programa u zapis" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Nemoj deamonizirati" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Zapiši u syslog čak i sa -d" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "Prolazak kroz funkcijski trag nije uspjelo za %s" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Dodatni debuginfo direktoriji" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "Funkcijski trag je napravljen i spremljen, %u bajta" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "Izlazim na korisničku naredbu" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "Ispiši pronađene oopse na standardnom izlazu" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "zapiši u syslog" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "Lokalni GNU ispravljač greški" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"Preuzmi debuginfo pakete i stvori funkcijski trag lokalno koristeći GDB" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"Treba da preuzme debuginfo pakete koji mogu zahtjevati dosta vremena i " +"zauzeti prostor na tvrdom disku. Međutim, za razliku od RetraceServer, " +"nešalje ispis jezgre na udaljene mašine." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "Pošalji ispis jezgre na udaljeni retrace server za analizu" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Prebacuje ispis jezgre na server koji stvara funkcijski trag i vraća ga. Za: " +"nema potrebe za debuginfo preuzimanjima. Retrace serverova baza podataka " +"debuginfo-a je potpunija. Retrace server može stvarati bolje funkcijske " +"tragove. Protiv: ispis jezgre koji prebacite sadrži sve podatke iz srušenog " +"programa uključujući Vaše privatne podatke (ako postoje)." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "URL retrace servera" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "Adresa retrace servera" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "" + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/ca.po b/po/ca.po new file mode 100644 index 0000000..658f053 --- /dev/null +++ b/po/ca.po @@ -0,0 +1,2771 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Bernabé Borrero , 2012 +# Jiří Moskovčák , 2011 +# Josep Torné , 2014 +# Robert Antoni Buj Gelonch , 2014. #zanata +# Robert Antoni Buj Gelonch , 2015. #zanata +# Robert Antoni Buj Gelonch , 2016. #zanata +# Robert Antoni Buj Gelonch , 2017. #zanata +# Robert Antoni Buj Gelonch , 2018. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2018-02-27 04:35-0500\n" +"Last-Translator: Robert Antoni Buj Gelonch \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "Presentació d'informes del problema" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "Visualitzeu i informeu de les fallides en les aplicacions" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "No es pot ser el propietari de «%s»" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "No es pot obrir el directori per a l'escriptura «%s»" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "No es pot tancar la notificació: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "Oops!" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Informa" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "Reinicia" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" +"Ho sentim, sembla que %s ha tingut pana. El problema ha estat informat " +"automàticament." + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" +"Ho sentim, sembla que %s ha tingut pana. El problema serà informat que hi " +"hagi disponible una connexió a Internet." + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" +"Ho sentim, sembla que %s ha tingut pana. Si us plau, poseu-vos en contacte " +"amb el desenvolupador si voleu informar-lo d'aquesta incidència." + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" +"Ho sentim, sembla que %s ha tingut pana. Si voleu ajudar a solucionar-ho, si " +"us plau, envieu un informe." + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" +"Ho sentim, sembla que hi va haver un problema amb un component. El problema " +"ha estat informat automàticament." + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" +"Ho sentim, sembla que hi va haver un problema amb un component. El problema " +"serà informat que hi hagi disponible una connexió a Internet." + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" +"Ho sentim, sembla que hi va haver un problema amb un component. Si voleu " +"ajudar a solucionar-ho, si us plau, envieu un informe." + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "No es pot mostrar la notificació: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "No es pot llegir des del canal gio: «%s»" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "No es pot establir la codificació en el canal gio: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "No es pot engegar el mode no-bloquejant per al canal gio: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\n" +"Miniaplicació que notifica a l'usuari d'un nou problema detectat amb ABRT\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" +"L'opció de configuració anterior s'ha traslladat a GSettings i l'interruptor " +"està vinculat al valor de l'ajust «report-technical-problems» de l'esquema " +"«org.gnome.desktop.privacy»." + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "La següent opció de configuració es pot configurar a" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "Pregunta abans d'agafar el directori" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "Envia automàticament l'uReport" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "Presentació d'informes reduïts" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "Presentació silenciosa d'informes reduïts" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" +"El fitxer del bolc de la memòria és necessari per generar la traça de la " +"pila, que és una operació que consumeix temps i espai. ABRT proporciona un " +"servei que genera la traça de la pila des del bolc de la memòria, però heu " +"de pujar el bolc de la memòria a aquest servei. Amb l'opció «Sempre», ABRT " +"pujarà sempre el bolc de la memòria sense preguntar. Amb l'opció «Mai», la " +"traça de la pila es generarà sempre de forma local. Amb l'opció «Pregunta», " +"ABRT sempre ho preguntarà a l'usuari." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT emmagatzema les dades del problema en directoris. Sempre que ABRT " +"necessiti un directori on s'hi hagi d'escriure, el directori és mogut des de " +"la localització del sistema al vostre directori d'usuari. Amb aquesta opció " +"inhabilitada ABRT mourà el directori del problema sense preguntar." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport és la descripció breu i completament anònima d'un problema. ABRT " +"utilitza els uReport per a la ràpida detecció global de duplicats. En la " +"configuració per defecte l'uReport és enviat al començament del procés " +"informador. Amb aquesta opció habilitada els uReports són enviats " +"automàticament tot just després de la detecció del problema." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"Amb aquesta opció habilitada el procés de presentació d'informes que es va " +"iniciar amb el clic en el botó Informa en la bafarada de la notificació del " +"problema, serà interromput després que s'hagi enviat l'uReport. Sempre podeu " +"utilitzar el navegador de problemes per defecte per fer l'informe complet." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +"Amb aquesta opció habilitada, ABRT mai mostra les notificacions dels " +"problemes informats. Únicament pren efecte si està habilitada la presentació " +"d'informes reduïts." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" +"Amb aquesta opció habilitada, ABRT sempre crea el tiquet de l'error amb " +"accés restringit si es detecten possibles dades sensibles." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "Sol·licita un tiquet privat per a la informació sensible" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "Notifica problemes incomplets" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"Els problemes incomplets es detecten mentre l'ordinador s'està aturant o " +"s'està tancant la sessió d'un usuari. A fi de proporcionar informes de " +"problemes valuosos, ABRT no us permetrà enviar aquests problemes." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "Sempre" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "Mai" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "Pregunta" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "Puja el bolc de la memòria per a la generació de la traça inversa" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "_Tanca" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "Valors _predeterminats" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "Configuració de la presentació d'informes de problemes" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "Sobre la configuració del sistema d'ABRT" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "Sobre" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "Surt" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" +"& [-v] [-c FITXERCONF] [-r CHROOT] -d DIR\n" +"\n" +"Consulta a la base de dades dels paquets i desa el nom del paquet i del " +"component" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "Directori del problema" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Fitxer de configuració" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "Utilitza aquest directori com a l'arrel dels RPM" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "& [-v] -d DIR\n" +"\n" +"Desa les metadades del contenidor" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "El directori arrel per a l'execució de les ordres del contenidor" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [opcions]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "Utilitza el NÚM com a uid de client" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Enregistra a syslog" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Afegeix els noms dels programes al registre" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "Error desconegut" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "«%s» no és un nom d'element vàlid" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "«%s» no és un directori del problema vàlid" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "No autoritzat" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "No es pot obrir el problema" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "L'element «%s» no es pot modificar " + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" +"Error en canviar el propietari del directori. Reviseu els registres del " +"sistema per a més detalls." + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "No es pot obtenir la mida de «%s»" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "No queda espai per al problema" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "No es pot eliminar l'element «%s» del directori del problema «%s»" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"S'ha perdut el nom «%s», comproveu que no s'estigui executant un altre " +"servei que sigui el propietari del nom.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "Surt després de NÚM segons d'inactivitat" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "Aquest programa cal executar-lo com a root." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"Les dades del problema estan incompletes. Això normalment passa quan es " +"detecta un problema mentre l'ordinador s'està apagant o l'usuari està " +"sortint del sistema. Per obtenir informes de problema valuosos, ABRT no " +"permet que envieu aquest problema. Si teniu temps i voleu ajudar als " +"desenvolupadors en la seva tasca de posar en ordre aquest problema, " +"contacteu-hi directament." + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "No en facis un dimoni" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Enregistra a syslog inclús amb -d" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "& [-v -i -n INCREMENT] -e|--event ESDEVENIMENT DIR..." + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "Executa l'ESDEVENIMENT al DIR" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "Comuniqueu-vos directament amb l'usuari" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "Incrementa el valor nice amb l'INCREMENT" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" +"No hi ha cap treballador lliure i la memòria intermèdia està plena. S'està " +"ometent l'arxiu «%s»" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w NÚM] [-c MiB] [DIRECTORI_DE_PUJADA]\n" +"\n" +"\n" +"Observa el DIRECTORI_DE_PUJADA i desempaqueta els arxius d'entrada a " +"DumpLocation\n" +"indicat a abrt.conf\n" +"\n" +"Si no es proporciona el DIRECTORI_DE_PUJADA, s'utilitza el valor de\n" +"l'opció WatchCrashdumpArchiveDir des d'abrt.conf" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "Endimonia" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "El nombre de treballs concurrents. El valor per defecte és " + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "La mida màxima de la memòria cau en MiB. El valor per defecte és " + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [" + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "Desactiva l'autenticació" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "nom d'usuari del Red Hat Support" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" +"Contrasenya de Red Hat Support, si no es proporciona, se us preguntarà per " +"ella" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "Els camins als certificats SSL d'uReport o el tipus de certificat" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "També heu d'especificar --username per a --password" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "Podeu utilitzar tant --username com --certificate" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "Podeu utilitzar tant --username com --anonymous" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "Podeu utilitzar tant --anonymous com --certificate" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "El nombre d'arguments no és vàlid" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "Valor d'opció desconeguda: «%s»\n" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "Contrasenya:" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "No es pot continuar sense la contrasenya\n" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "presentació automàtica d'informes d'HTTP autentificat" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "presentació automàtica d'informes de client autentificat SSL" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "presentació anònima dels informes" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"Ús: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbós\n" +" -d - Elimina l'arxiu pujat\n" +" ABRT_SPOOL_DIR - Directori on els arxius vàlids pujats són desempaquetats\n" +" UPLOAD_DIR - Directori on són emmagatzemats els arxius pujats\n" +" FILENAME - Nom del fitxer de l'arxiu pujat\n" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "No és un directori: '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "S'ignora: '{0}' (comença amb barra invertida)" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "S'ignora: '{0}' (comença amb punt)" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "S'ignora: '{0}' (conté ..)" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "S'ignora: '{0}' (conté espai)" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "S'ignora: '{0}' (conté tabulador)" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "No es pot canviar el directori '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "Tipus de fitxer desconegut: '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "No es pot crear el directori de treball en '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "No es pot moure '{0}' a '{1}'" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "No es pot copiar '{0}' a '{1}'" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "Error de verificació en '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "S'està desempaquetant '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "No es pot crear el directori '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "No es pot desempaquetar '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "'{0}' s'ha processat amb èxit" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "S'està generant la traça inversa" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "No es pot connectar al DBus del sistema: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "No es pot canviar el propietari «%s»: %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "Error en eliminar el directori del problema: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "Ha fallat la crida al mètode GetInfo de D-Bus: %s" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "No es poden obtenir les dades del problema des d'abrt-dbus" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "No es pot obtenir el llistat de problemes des d'abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "No es poden obtenir les dades del problema des d'abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "No es pot provar si l'element existeix sobre abrt-dbus: %s" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "No es pot crear el fitxer temporal «%s»" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"No es pot escriure en «%s». El problema «%s» no s'eliminarà dels problemes " +"ignorats «%s»" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "No es pot reanomenar «%s» a «%s». Error en eliminar el problema «%s»" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [opcions] -d DIR\n" +"\n" +"Analitza la traça inversa de C/C++, genera la dispersió de duplicats, la " +"puntuació de la traça inversa,\n" +"i identifica la funció de la pana en el directori del problema DIR" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "Error en analitzar la traça inversa per %s" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "No s'ha trobat el fil d'execució de la pana" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calcula i desa l'UUID del bolc de la memòria en el directori del problema " +"DIR" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "S'està analitzant el bolc de la memòria «%s»" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "Falta l'id. de la construcció: %s" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "Ús: %s [-v] [-o OUTFILE] -c COREFILE" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "no s'ha especificat COREFILE" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calcula i desa l'UUID i el DUPHASH per al directori DIR del problema de " +"l'oops" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" +"La traça inversa no conté suficients marcs significatius de funcions per a " +"ser informada. És molest, però no fa que sigui necessari senyalar-ho com un " +"problema amb el vostre ordinador. ABRT no us permetrà crear un informe en el " +"sistema de seguiment d'errors, però podeu posar-vos en contacte amb " +"mantenidors del kernel a través d'un correu electrònic." + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calcula i desa l'UUID i el DUPHASH per al directori del problema xorg DIR" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "El mòdul «%s» estava carregat - no s'informarà d'aquesta pana" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calcula i desa l'UUID i el DUPHASH dels bolcs de les panes de Python" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "Ús: {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "El fitxer {0} no existeix" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "S'estan extraient el text de l'oops des del nucli" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "No es pot processar {0}:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "No es pot extraure el missatge de l'oops: '{0}'" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "El text de l'oops s'ha extret amb èxit" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" +"El registre del kernel indica que es van detectar errors de maquinari.\n" +"El més probable és que no sigui un problema de programari.\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "no es pot obrir el directori del problema'{0}'" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "Error de directori del problema: {0}" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "Mitjançant el producte '{0}' des de /etc/os-release." + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "Mitjançant el producte {0}." + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "Mitjançant la versió del producte {0}." + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "S'ha trobat un error de programari de bugzilla duplicat '#{0}'" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "No hi ha cap error de programari de bugzilla amb 'abrt_hash:{0}'" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "Advertència: abrt-bodhi no admet la versió de producte 'Rawhide'" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [opcions] -d DIR\n" +"\n" +"Analitza el bolc de la memòria en el directori del problema DIR, genera i " +"desa la traça inversa" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Directoris debuginfo addicionals" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "Mata al gdb si s'executa més de NÚM segons" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "S'ha generat i s'ha desat la traça inversa, %u bytes" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d DIR\n" +"\n" +"Crea una traça inversa a escala de bolc de la memòria des del bolc de la " +"memòria i el corresponent binari" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "No dispersis les empremtes" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "S'està generant el core_backtrace" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "Error: GDB no va retornar cap dada" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "Error: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "Sortint amb l'ordre de l'usuari" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" +"Ús: %s [-vy] [--ids=FITXER_IDS_CONSTRUCCIÓ] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=DIRECTORI_TEMPORAL] [--cache=DIRECTORI_CAU[:DEBUGINFODIR1:" +"DEBUGINFODIR2...]] [--size_mb=MIDA]\n" +" [-e, --exact=CAMÍ[:CAMÍ]...]\n" +"\n" +"Instal·la els debuginfo per a tots els build-ids llistats en " +"FITXER_IDS_CONSTRUCCIÓ\n" +"al DIRECTORI_CAU, mitjançant el DIRECTORI_TEMPORAL com a zona de " +"concentració temporal.\n" +"Els fitxers antics en DIRECTORI_CAU són eliminats fins que sigui més petits " +"que la MIDA.\n" +"\n" +"Es llegeix la configuració de /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Mostra informació detallada\n" +" -y No interactiu, s'assumeix 'Sí' a totes les preguntes\n" +" --ids Per defecte: build_ids\n" +" --tmpdir Per defecte: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Llista dels directoris separats amb dos punts. El primer " +"s'utilitza per\n" +" emmagatzemar els debuginfo.\n" +" Per defecte: /var/cache/abrt-dir\n" +" --size_mb Per defecte: 4096\n" +" --pkgmgr Per defecte: PackageManager des de CCpp.conf o 'dnf'\n" +" -e,--exact Baixa tan sols els paquets especificats\n" +" --repo Patró a utilitzar quan se cerquen dipòsits.\n" +" Per defecte: *debug*\n" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "No es pot obrir {0}: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"El bolc de la memòria fa referència a {0} fitxers debuginfo, {1} dels quals " +"no estan instal·lats" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "{0} dels fitxers debuginfo no estan instal·lats" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" +"configuració no vàlida del complement CCpp, el gestor de paquets no està " +"suportat: «%s»" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "Falta el fitxer sol·licitat: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "Falta el fitxer debuginfo: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "Tots els fitxers debuginfo estan disponibles" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e CAMÍ[:CAMÍ]...]\n" +"\t[-r DIPÒSIT]\n" +"\n" +"Instal·la els paquets debuginfo per a tots els build-ids llistats al " +"BUILD_IDS_FILE\n" +"a la memòria cau del sistema d'ABRT." + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "Sense interacció, respon «Sí» a totes les preguntes" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "- means STDIN, per defecte: build_ids" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "Baixa únicament els fitxers especificats" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" +"El patró a utilitzar quan se cerqui als dipòsits, per defecte: *debug*" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "Opció ignorada" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"Esteu d'acord en pujar el bolc de la memòria? (Pot contenir dades sensibles)." +" Si la vostra resposta és «No», aleshores es generà localment una traça de " +"la pila. (pot baixar una gran quantitat de dades)." + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"Voleu generar localment una traça de la pila? (Pot baixar una gran quantitat " +"de dades, però la presentació d'informes no pot continuar sense la traça de " +"la pila)." + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d MIDA:DIR]... [-f MIDA:DIR]... [-p DIR] [FITXER]...\n" +"\n" +"Elimina els directoris (-d) o els fitxers (-f) dels problemes als DIRs fins " +"que siguin més petits que la MIDA.\n" +"Els FITXERs són preservats (mai eliminats)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "Elimina els directoris sencers dels problemes" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "Elimina els fitxers dins d'aquest directori" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "Preserva aquest directori" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "Incapaç d'iniciar «%s», el missatge d'error va ser: «%s»" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "No és un número al fitxer «%s»" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "Ús: %s [-v]" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" +"No s'ha pogut obtenir el directori de treball actual, probablement es va " +"eliminar" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "Ja es va emplenar un error sobre aquest problema:" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "L'uReport ja es va enviar, no s'enviarà un altre cop" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "Se us està afegint a la llista CC de l'error de bugzilla existent" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "El reporter-ureport va fer fallida amb el codi de sortida %d" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "Senyal enviat pel codi de l'espai d'usuari" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "Senyal enviat per l'esdeveniment timer/IO/async" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "El senyal té siginfo.si_code = SI_USER" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "Senyal a causa de l'escriptura en una canonada tancada" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "Senyal enviat pel teclat" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "Senyal de control de treball enviat pel kernel" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "Senyal enviat pel redimensionament de la finestra" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "Senyal enviat per l'expiració d'alarm(N)" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "Senyal a causa de l'escriptura en una canonada trencada" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "Senyal ABRT (es va cridar a abort()?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "Senyal XCPU (per sobre del límit de temps de CPU)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "Senyal XFSZ (per sobre del límit de mida de fitxer)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "Senyal TRAP (pot ser una errata d'un depurador/traçador)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "Senyal SYS (es va cridar a un syscall desconegut?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "Excepció aritmètica" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "Divisió per zero" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "Instrucció il·legal (salta a una adreça aleatòria?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "Senyal relacionat amb cap pana" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "Sobrecàrrega de la pila" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "Escriptura a una adreça no vàlida" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "La subrutina va retornar a una adreça no vàlida (pila malmesa?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "Salt a una adreça no vàlida" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" +"L'accés ha anat més enllà del final del fitxer assignat, l'adreça no és " +"vàlida, l'accés no està alineat, etc" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "No es pot obtenir cap senyal i fer anàlisi d'explotabilitat\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "Motiu probable de la pana:" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "Puntuació de l'explotació (escala de 0-9): " + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "Instrucció actual:" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "L'anàlisi d'explotabilitat no ha trobat res\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FITXER PROG [ARGS]\n" +"\n" +"Observa el fitxer de registre FITXER, executa el PROG quan creixi o sigui " +"substituït" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "No executis el PROG si no es troben els STRs" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d DIR]/[-D] [FITXER]\n" +"\n" +"Extreu els oops del FITXER (o entrada estàndard)" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "Imprimeix els oops que s'han trobat en la sortida estàndard" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" +"Crea el nou directori del problema en DIR per a cadascun dels oops trobats" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "El mateix que -d DumpLocation, DumpLocation s'especifica en abrt.conf" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "Desa la informació extreta en PROBLEM" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "Fes que el directori del problema el pugui llegir tot el món" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "Regula la creació del directori del problema a 1 per segon" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "Imprimeix les cadenes de text de cerca a stdout i surt" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "Error en compilar l'expressió regular" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "No es pot actualitzar el problema: no s'ha trobat cap oops" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "S'ha trobat altres oops: processa únicament el primer" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "Ha fallat l'obtenció de tota la informació sol·licitada del journald" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "No desis la repetició de les panes %ds (el límit és %ds)" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" +" les dades del problema detectat no s'han pogut desar en la base de dades " +"d'abrt" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "Error en inicialitzar l'observació de systemd-journal" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extreu els bolcs de la memòria des de systemd-journal\n" +"\n" +"les opcions -c i -e entren en conflicte perquè ambdós especifiquen la " +"lectura del primer missatge.\n" +"\n" +"-e tan sols és útil per -f ja que el seguiment de la publicació comença amb " +"la lectura de tota la\n" +"publicació si no està disponible l'última posició vista.\n" +"\n" +"L'última posició vista es desa en" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" +"Crea un nou directori del problema al DIR per a cadascun dels bolcs de la " +"memòria" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "Inicia la lectura de systemd-journal des de la posició del CURSOR" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "Inicia la lectura de systemd-journal des del final" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "Regula la creació del directori del problema a 1 per INT segons" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "El mateix que -t INT, INT s'especifica en plugins/CCpp.conf" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" +"Segueix systemd-journal des de la darrera posició vista (si n'hi hagués)" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "Heu d'especificar -c CURSOR o bé -e" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "No es pot obrir systemd-journal" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" +"No es pot filtrar systemd-journal a únicament dades de systemd-coredump" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "No es pot buscar fins al final de la publicació" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "Error en establir el cursor de systemd-journal «%s»" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "No es poden llegir les dades de la publicació." + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extrau l'oops des del systemd-journal\n" +"\n" +"les opcions -c i -e entren en conflicte perquè ambdós especifiquen el primer " +"missatge llegit.\n" +"\n" +"-e únicament és útil per -f perquè el seguiment d'una publicació comença amb " +"la lectura \n" +"de tota la publicació si no està disponible la darrera posició vista.\n" +"\n" +"La darrera posició vista està desada en " + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "Llegeix els fitxers de publicació des de totes les màquines" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "Llegeix tots els fitxers de publicació del directori ubicat al CAMÍ" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "No es pot inicialitzar systemd-journal al directori «%s»" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "No es pot filtrar systemd-journal a únicament les dades del kernel" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "Error en iniciar l'observació des del cursor «%s»" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "Ha fallat l'anàlisi de la traça inversa des de journal" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extrau les panes de Xorg des del systemd-journal\n" +"\n" +"les opcions -c i -e entren en conflicte perquè ambdós especifiquen el primer " +"missatge llegit.\n" +"\n" +"-e únicament és útil per -f perquè el seguiment d'una publicació comença amb " +"la lectura \n" +"de tota la publicació si no està disponible l'última posició vista.\n" +"\n" +"L'última posició vista està desada a %s\n" +"\n" +"El filtre de publicacions és un paràmetre requerit i s'ha d'especificar amb " +"el paràmetre\n" +"-j o bé al fitxer conf %s.\n" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "Imprimeix les panes que s'han trobat en la sortida estàndard" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" +"Crea el nou directori del problema al DIR per a cadascuna de les panes " +"trobades" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" +"Filtre de la publicació p. ex. '_COMM=gdm-x-session' (es pot indicar " +"diverses vegades)" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" +"El filtre de la publicació s'ha d'indicar amb el paràmetre -j o ha d'estar " +"emmagatzemat al fitxer /etc/abrt/plugins/xorg.conf" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "No es pot filtrar systemd-journal a únicament dades de Xorg" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extreu la fallida Xorg des de FILE (o entrada estàndard)" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "" +"Imprimeix les dades de les panes que s'han trobat en la sortida estàndard" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" +"Crea el directori del problema al DIR per a cadascuna de les panes trobades" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "Ha fallat l'anàlisi de la traça inversa des del fitxer de registre" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "No es pot desar la posició d'observació de la publicació" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "No es pot desar la posició d'observació de la publicació: open('%s')" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" +"No es restaura la posició d'observació de la publicació: el fitxer «%s» no " +"existeix" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" +"No es pot restaurar la posició d'observació de la publicació des del fitxer " +"«%s»" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" +"No es pot restaurar la posició d'observació de la publicació: el camí «%s» " +"no és un fitxer normal" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" +"No es pot restaurar la posició d'observació de la publicació: el fitxer «%s» " +"supera el límit de la mida %d B" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" +"No es pot restaurar la posició d'observació de la publicació: open('%s')" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" +"No es pot restaurar la posició d'observació del servei de publicació: no es " +"pot llegir el fitxer sencer «%s»" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "Error en moure el cursor de la publicació des del fitxer «%s»" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"No es pot utilitzar el servidor de retraçat, a causa que la mida del fitxer " +"de la pana és massa gran. Proveu amb un retraçament local." + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "No es pot crear el fitxer temporal a " + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "No es pot executar «%s»" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" +"Ha fallat l'enviament de la capçalera HTTP amb la mida %d: error de NSS %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "Resposta HTTP inesperada del servidor: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" +"La resposta del servidor no és vàlida: falta el cos del missatge HTTP." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"El servidor de retraçat no és capaç de processar el paquet «%s.%s».\n" +"Forma part dels dipòsits oficials de «%s»?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "S'estan consultant els ajustos del servidor" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "El servidor està completament enfeinat. Proveu-ho més tard." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "El servidor ha rebutjat la vostra sol·licitud." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" +"«%s» ha de ser un fitxer normal per a poder utilitzar un servidor de " +"retraçat." + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" +"La mida de la vostra pana és de %s, però el servidor de retraçat únicament " +"accepta panes més petites o iguals de %s." + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "El servidor no és compatible amb els arxius tar comprimits amb xz." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "El llançament «%s» no està suportat pel servidor de retraçat." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "El servidor no és capaç de tractar la vostra petició." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "Es va enviar un paquet desconegut al servidor de retraçat." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "S'està preparant un arxiu per a la pujada" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" +"La mida del vostre arxiu és de %s, però el servidor de retraçat únicament " +"accepta arxius més petits o iguals a %s." + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "Esteu a punt de pujar %s. Voleu continuar?" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "Es va cancel·lar per l'usuari" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "S'estan pujant %s\n" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "S'està pujant %d%%\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "Error en llegir d'una canonada" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "Ha fallat l'enviament de les dades: error de NSS %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "S'ha pujat amb èxit" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"El vostre directori del problema està corromput i no pot ser processat pel " +"servidor de retraçat." + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"El fitxer conté fitxers maliciosos (com ara enllaços simbòlics) i per tant " +"no pot processar-se." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "La resposta del servidor no és vàlida: falta X-Task-Id." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "La resposta del servidor no és vàlida: falta X-Task-Password." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "S'ha iniciat el treball de retraçat" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "Id. de la tasca: %s\n" +"Contrasenya de la tasca: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "La resposta del servidor no és vàlida: falta X-Task-Status." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "Estat de la tasca: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" +"Ha fallat l'enviament de la capçalera HTTP amb la mida %d: error de NSS %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"Error en el retraçat. Proveu-ho de nou més tard i si el problema perdura, " +"informeu d'aquesta incidència." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "enregistra a syslog" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "permet la connexió insegura al servidor de retraçat" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"no comprovis si el servidor de retraçat és capaç de processar un determinat " +"paquet abans de pujar l'arxiu" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "URL del servidor de retraçat" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "port del servidor de retraçat" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(depuració) mostra les capçaleres HTTP rebudes" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "Per a les operacions create i batch" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "llegeix les dades des del directori del problema d'ABRT" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "llegeix les dades des del bolc de la memòria" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "Retard per a les operacions de sondeig" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" +"(depuració) no eliminis els arxius temporals que s'hagin creat des del " +"directori del bolc en " + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "Per a les operacions status, backtrace i log" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "Id. de la vostra tasca en el servidor" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "contrasenya de la vostra tasca en el servidor" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client [opcions]\n" +"Operacions: create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "Es necessita el directori del problema o bé el bolc de la memòria." + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "Es necessita l'Id. de la tasca." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "Es necessita la contrasenya de la tasca." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "Operació desconeguda: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "Depurador GNU local" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"Baixa els paquets debuginfo i genera localment la traça inversa mitjançant " +"GDB" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"Necessita baixar els paquets debuginfo, els quals prenen un temps i espai de " +"disc considerable. No obstant això, a diferència dels servidors de retraçat, " +"no envia els bolcs de la memòria a màquines remotes." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" +"Envia el bolc de la memòria al servidor remot de retraçat per a l'anàlisi" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Puja el bolc de la memòria a un servidor que genera una traça inversa i la " +"retorna. Pros: no hi ha la necessitat de baixar els debuginfo. La base de " +"dades dels debuginfo del servidor de retraçat és més completa. El servidor " +"de retraçat pot generar millor les traces inverses. Cons: el bolc de la " +"memòria que pugeu conté totes les dades del programa que ha tingut pana, que " +"inclouen les vostres dades privades, si fos el cas." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "URL del servidor de retraçat" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "Adreça del servidor de retraçat" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "Insegur" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "Utilitzar o no utilitzar la connexió insegura" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"Escriviu \"insecure\" per a permetre una connexió insegura <a href=" +"\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(advertència)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "Recull .xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "Desa les línies apropiades del fitxer ~/.xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"Explora a través del fitxer ~/.xsession-errors i desa aquestes línies que " +"contenen el nom de l'executable. El resultat es desa com l'element " +"'xsession_errors'." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "S'ha produït un error en el cantó del servidor." + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "S'ha produït un error en el cantó del servidor en «%s»" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "S'ha produït un error mentre es connectava amb el servidor" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "S'ha produït un error mentre es connectava a «%s»" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "El certificat de l'emissor no és vàlid: «%s»." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" +"El certificat està signat per un emissor que no és de confiança: «%s»." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" +"El nom del subjecte del certificat '%s' no coincideix amb el nom de " +"l'amfitrió de destinació «%s»." + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "El certificat remot ha expirat." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "No s'ha reconegut l'emissor del certificat: «%s»." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "S'ha rebut un certificat dolent. Subjecte «%s», emissor «%s»." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "Error en obtenir la ranura 'PEM Token #0': %d." + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "No es pot resoldre el nom de l'amfitrió «%s». error de NSS %d." + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "No es pot resoldre el nom de l'amfitrió «%s»." + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "Error en establir el mode de bloqueig del sòcol." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "Error en recobrir el sòcol TCP amb SSL." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "Error en habilitar la salutació del client per al sòcol SSL." + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "L'habilitació de SSL3 ha fallat." + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "L'habilitació de TLS ha fallat." + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "Error en establir l'URL al sòcol SSL." + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "No es pot connectar a «%s»" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "Error en establir el hook del certificat." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "Ha fallat l'establiment del retorn de la salutació." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "Error en restablir la salutació." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "Error en completar la salutació SSL: error de NSS %d." + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "Error en tancar el sòcol SSL." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "Capçalera de resposta HTTP amb format incorrecte: «%s»" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "Ha fallat la recepció de les dades: error de NSS %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "Resposta fragmentada amb format incorrecte." + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "Error en inicialitzar NSS." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "Error en inicialitzar el mòdul de seguretat." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "Error en aturar NSS." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "S'està dormint durant %d segons" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"S'ha produït un problema de kernel a causa d'un BIOS trencat, per desgràcia " +"aquests problemes no es poden corregir pels mantenidors del kernel." + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"S'ha produït un problema de kernel però el vostre maquinari no és " +"compatible, per tant els mantenidors del kernel no poden corregir-ho." + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"S'ha produït un problema de kernel però el vostre kernel ha estat contaminat " +"(marcadors: %s). Els mantenidors del kernel no poden fer diagnòstics amb " +"informes contaminats." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "Mòduls contaminats: %s." + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "Llistat dels Id. dels errors" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "Especifica un servidor bodhi" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "Especifica un llançament" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Cerca si hi ha actualitzacions en el servidor bodhi" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "S'està cercant si hi ha actualitzacions" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "No s'han trobat actualitzacions per aquest paquet" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" +"La versió local del paquet és més recent que la de les actualitzacions " +"disponibles" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"Hi ha una actualització que podria corregir el problema. Podeu instal·lar-la " +"amb l'execució de: %s. Voleu continuar amb la presentació d'informes de " +"l'error de programari?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] FITXER...\n" +"\n" +"Escaneja els fitxers per a dividir el missatge de l'oops. Pot imprimir-los i/" +"o eliminar-los." + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "Imprimeix els oops que s'han trobat" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "Elimina els fitxers amb els oops que s'han trobat" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "«%s» fa referència a més d'un directori de problema" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "Ús: abrt-cli [--authenticate] [--version] ORDRE [DIR]..." + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "Llista els problemes [als DIRs]" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "Elimina el directori del problema DIR" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "Analitza i informa de les dades del problema al DIR" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "Imprimeix informació sobre el DIR" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "Imprimeix el compte de les panes recents" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "Processa múltiples problemes" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "Consulteu 'abrt-cli ORDRE --help' per a més informació" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "& list [opcions]" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "Llista únicament els problemes que s'hagin informat" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Mostra informes detallats" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" +"Llista únicament els problemes que siguin més recents que la marca de temps " +"especificada" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" +"Llista únicament els problemes anteriors a la marca de temps especificada" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"La característica de presentació automàtica d'informes està inhabilitada. " +"Considereu habilitar-ho\n" +"amb 'abrt-auto-reporting enabled' com a usuari amb els privilegis de root\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [opcions] DIR..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "El text que sigui més gran que aquest es mostrarà abreujat" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "El directori del problema «%s» no existeix" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "& status" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "Imprimeix únicament el compte dels problemes sense cap missatge" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" +"Imprimeix únicament els problemes que siguin més recents que la marca de " +"temps especificada" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"ABRT ha detectat %u problem[a/es]. Per a més informació executeu: abrt-cli " +"list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "No es pot trobar el problema «%s»" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "No es pot informar del problema «%s»" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "S'està eliminant «%s»" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& report [opcions] DIR..." + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "Elimina PROBLEM_DIR després de la presentació d'informes" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "Accions: remove(rm), info(i), skip(s):" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "Accions: remove(rm), report(e), info(i), skip(s):" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "S'està informant «%s»" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "Per al següent problema premeu RETORN:" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "Sense l'argument --since, s'itera sobre tots els problemes detectats." + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" +"Selecciona únicament els problemes que es van detectar després de la marca " +"de temps" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "El problema no té cap traça inversa" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "Iniciar el procés de retraçament?" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "Mostra la traça inversa d'un problema" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "Aquest" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "L'últim" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "{} problema no és d'un tipus C/C++. No es pot instal·lar el debuginfo" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" +"Permís denegat: '{}'\n" +"Si aquest és un problema de sistema, proveu amb l'execució d'aquesta ordre " +"com a root" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "Instal·la els debuginfo requerits per al problema donat" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "Executa GDB contra un problema" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "Format de sortida" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "Format de sortida integrat" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "Sense problemes" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "Llista els problemes" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "Imprimeix informació sobre el problema" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "Pregunta abans de la supressió" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "No preguntis abans de la supressió" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "Esteu segur que voleu suprimir aquest problema?" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "Eliminat" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "Elimina el problema" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "Informa el problema" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "Realitza el retraçament local" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "Realitza el retraçament remot mitjançant un servidor de retraçat" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "Força el retraçament encara que ja existeixi la traça inversa" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "El problema ja té una traça inversa" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "Executeu abrt retrace amb -f/--force per tornar a traçar-ho" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "Mostrar la traça inversa?" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "No és possible el retraçament per a aquest tipus de problema" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" +"Voleu pujar el bolc de la memòria i realitzar el retraçament remot? (Pot " +"contenir dades sensibles). Si la vostra resposta és «No», aleshores es " +"generà localment una traça de la pila. El retraçament local pot baixar una " +"gran quantitat de dades debuginfo." + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "Retraçament remot" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "Retraçament local" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "Genera la traça inversa des del bolc de la memòria" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" +"ABRT ha detectat {} problem[a/es]. Per a més informació executeu: abrt " +"list{}" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "Imprimeix el compte de les panes recents" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "Autentifica i mostra tots els problemes en aquesta màquina" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "Cap problema coincident" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "La concordança és ambigua i ha originat múltiples problemes:" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "No es pot informar" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"Envia el bolc de la memòria a un servidor remot de retraçat per a l'anàlisi " +"o per a la realització de l'anàlisi local si es produeix un error en el " +"servidor remot de l'anàlisi" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Puja el bolc de la memòria a un servidor que genera una traça inversa i la " +"retorna. Si l'usuari no vol pujar el seu bolc de la memòria enlloc, " +"l'esdeveniment realitza localment l'anàlisi. L'anàlisi local s'executa si " +"falla l'anàlisi remota. Pros: no hi ha la necessitat de baixar els debuginfo." +" La base de dades dels debuginfo del servidor de retraçat és més completa. " +"El servidor de retraçat pot generar millor les traces inverses. Cons: el " +"bolc de la memòria que pugeu conté totes les dades del programa que ha " +"tingut pana, que inclouen les vostres dades privades, si fos el cas." + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "Analitza el nucli de la MV" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"Instal·la els paquets debuginfo del kernel, genera el registre del kernel i " +"missatge oops" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"Necessita instal·lar els paquets debuginfo del kernel, els quals prenen un " +"temps i espai de disc considerable." + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "Recull la configuració del GConf" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "Desa la configuració des del directori GConf de l'aplicació" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"Executa gconftool-2 --recursive-list /apps/executable i ho desa com a " +"element de 'gconf_subtree'." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "Recull els fitxers de configuració del vim de tot el sistema" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "Desa /etc/vimrc i /etc/gvimrc" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"Comprova si hi ha els fitxers vimrc i gvimrc en /etc i els desa com " +"system_vimrc i system_gvimrc, respectivament." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "Recull els vostres fitxers de configuració del vim" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "Desa .vimrc i .gvimrc del vostre directori d'usuari" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"Comprova si hi ha el .vimrc i el .gvimrc en el vostre directori d'usuari i " +"els desa com user_vimrc i user_gvimrc, respectivament." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "Publica l'informe" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "S'ha executat després que s'hagi finalitzat la presentació d'informes" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "Utilitzat per a l'actualització de les bases de dades" diff --git a/po/cs.po b/po/cs.po new file mode 100644 index 0000000..8f6af0e --- /dev/null +++ b/po/cs.po @@ -0,0 +1,2701 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# zdenek , 2013 +# Jakub Filak , 2012 +# Jakub , 2011 +# Jan Varta , 2011-2013 +# Jiří Moskovčák , 2010-2011 +# Milan Kerslager , 2010 +# Milan Kerslager , 2011 +# Petr Písař , 2010-2011 +# Petr Písař , 2010-2011 +# Jiri Eischmann , 2015. +# Zdenek , 2015. #zanata +# Jiri Eischmann , 2016. #zanata +# Petr Kovar , 2016. #zanata +# Zdenek , 2016. #zanata +# Daniel Rusek , 2017. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2017-09-16 07:24-0400\n" +"Last-Translator: Daniel Rusek \n" +"Language-Team: čeština \n" +"Language: cs\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "Hlášení problémů" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "Prohlédni a nahlas chyby aplikací" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "Nelze převzít vlastnictví '%s'" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "Nemohu otevřít adresář pro zápis '%s'" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "Nemohu zavřít oznámení: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "Oops!" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Nahlásit" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "Restart" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" +"Je nám líto, ale zdá se, že %s havaroval. Problém byl automaticky nahlášen." + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" +"Je nám líto, ale zdá se, že %s havaroval. Problém bude nahlášen jakmile bude " +"dostupný internet." + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" +"Je nám líto, ale zdá se, že %s havaroval. Kontaktujte prosím vývojáře, pokud " +"chcete problém nahlásit." + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" +"Je nám líto, ale zdá se, že %s havaroval. Pokud chcete pomoct s řešením " +"tohoto problému, zašlete nám ho prosím." + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" +"Je nám líto, ale zdá se, že se v komponentě objevil problém. Problém byl " +"automaticky nahlášen." + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" +"Je nám líto, ale zdá se, že se v komponentě objevil problém. Problém bude " +"nahlášen, jakmile bude dostupný internet." + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" +"Je nám líto, ale zdá se, že se v komponentě objevil problém. Pokud chcete " +"pomoct s řešením tohoto problému, zašlete nám ho prosím." + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "Nemohu zobrazit oznámení: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "Nemohu číst z kanálu gio: '%s'" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "Nemohu nastavit kódování na kanálu gio: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "Nemohu zapnout neblokový režim pro kanál gio: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\n" +"Applet, který uživatele upozorní, když ABRT detekuje nový problém\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" +"Možnost nastavení uvedená výše byla přesunuta do Nastavení Gnome a spínač je " +"spojen s hodnotou nastavení \"Hlášení technických problémů\" ze schématu " +"\"org.gnome.desktop.privacy\"." + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "Možnost nastavení uvedená výše lze nastavit v" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "Zeptat se před ukradnutím adresáře" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "Automaticky posílat uReport" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "Zkrácené hlášení" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "Tiché zkrácené hlášení" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" +"Soubor obrazu paměti je nezbytný pro vygenerování zásobníku volání, což je " +"časově a prostorově náročná operace. ABRT poskytuje službu, která vygeneruje " +"zásobník volání z obrazu paměti, ale musíte do této služby obraz paměti " +"nahrát. S volbou \"Vždy\" bude ABRT obraz paměti nahrávat vždy bez dalšího " +"tázání. S volbou \"Nikdy\" bude zásobník volání vygenerován lokálně. S " +"volbou \"Ptát se\" se bude ABRT vždy ptát uživatele." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT ukládá data o problémech v adresářích. Kdykoliv ABRT potřebuje " +"zapisovatelný adresář, adresář je přesunut ze systémového umístění do vašeho " +"domovského adresáře. Pokud je tato volba zakázána, ABRT přesune adresář " +"problému bez ptaní." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport je krátký a zcela anonymní popis problému. ABRT používá uReporty pro " +"rychlou globální detekci duplikátů. Ve výchozím nastavení je uReport odeslán " +"na začátku procesu nahlášení. Pokud je tato volba povolená, uReporty se " +"odesílají automaticky po každé detekci problému." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"Pokud je tato volba povolená, proces nahlášení odstartovaný kliknutím na " +"tlačítko Nahlásit v upozornění na problém bude přerušený po tom, co se " +"odešle uReport. Vždy můžete použít výchozí prohlížeč problémů, chcete-li " +"udělat kompletní hlášení." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +"Pokud je tato volba povolena, ABRT nebude nikdy zobrazovat upozornění na " +"nahlášené problémy. Funguje pouze, pokud je povoleno Zkrácené hlášení." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" +"Pokud je tato volba povolená, ABRT vždy vytvoří chybové hlášení s omezeným " +"přístupem, jsou-li potenciálně citlivá data detekována." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "Vyžadovat neveřejné hlášení v případě citlivých informací" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "Upozornit na nekompletní problémy" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"Nekompletní problémy jsou detekovány, když se počítač vypíná nebo uživatel " +"odhlašuje. V zájmu užitečnosti hlášení, ABRT tyto problémy odesílat nebude." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "Vždy" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "Nikdy" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "Ptát se" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "Nahrát obraz paměti pro vygenerování výpisu volání" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "_Zavřít" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "_Výchozí" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "Nastavení hlášení problémů" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "O systémové konfiguraci ABRT" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "O" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "Konec" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Dotáže databázi balíčků a uloží jméno balíčku a komponenty" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "Adresář problému" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Konfigurační soubor" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "Použít tento adresář jako RPM root" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "& [-v] -d DIR\n" +"\n" +"Uloží zásobník metadat" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "Kořenový adresář pro běžící zásobník příkazů" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [volby]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "Použít NUM jako klient uid" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Protokolovat do syslogu" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Přidá názvy programů do protokolu" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "Neznámá chyba" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "'%s' není platným jménem prvku" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "'%s' není platným adresářem problému" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "Neautorizovaný" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "Nelze otevřít problém" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "'%s' prvek nemůže být modifikován" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" +"Změna vlastníka adresáře selhala. Zkontrolujte logy systému pro více " +"informací." + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "Nemohu získat velikost '%s'" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "Nezbývá místo na problémy" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "Nemohu smazat prvek '%s' z adresáře problému '%s'" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"Jméno '%s' bylo ztraceno, zkontrolujte prosím, zda-li jiná služba vlastnící " +"toto jméno neběží.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "Ukončí po NUM sekundách neaktivity" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "Tento program musí být spuštěn pod root uživatelem." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"Data problému jsou nekompletní. Toto se obvykle stává, když je problém " +"detekován během vypínání počítače nebo odhlašování uživatele. V zájmu " +"poskytování užitečných hlášení, ABRT neumožní takováto hlášení odeslat. Máte-" +"li čas a chcete pomoct vývojářům tento problém vyřešit, kontaktujte je přímo." +"" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Nedémonizuje se" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Protokoluje do syslogu i s -d" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "& [-v -i -n PŘÍRŮSTEK] -e|--event UDÁLOST ADRESÁŘ..." + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "Spustí UDÁLOST v ADRESÁŘI" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "Komunikovat přímo s uživatelem" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "Zvýšit hodnotu o PŘÍRŮSTEK" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "Žádný volný \"dělník\" a plný zásobník. Archivování '%s' je vynecháno." + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Sleduje UPLOAD_DIRECTORY a rozbaluje příchozí archivy do DumpLocation\n" +"specifikovaného v abrt.conf\n" +"\n" +"Pokud není UPLOAD_DIRECTORY poskytnuto, používá hodnotu volby\n" +"WatchCrashdumpArchiveDir z abrt.conf" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "Démonizovat" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "Počet souběžných \"dělníků\". Výchozí je " + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "Maximální velikost mezipaměti v MiB. Výchozí je " + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "Vypíná autentizaci" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Uživatelské jméno podpory Red Hat" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" +"Heslo pro podporu Red Hat. Pokud není uvedeno, bude obdržena výzva pro jeho " +"vydání" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "Cesta nebo typ SSL certifikátu pro uReport" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "Musíte zadat --username pro --password" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "Můžete použít buď --username nebo --certificate" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "Můžete použít buď --username nebo --anonymous" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "Můžete použít buď --anonymous nebo --certificate" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "Neplatný počet argumentů" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "Neznámá hodnota možnosti: '%s'\n" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "Heslo:" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "Bez zadání hesla nelze pokračovat\n" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "Automatické hlášení chyb autorizováno pro HTTP" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "Automatické hlášení chyb autorizováno pro SSL klienta" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "Anonymní automatické hlášení chyb" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"Použití: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Upovídaný\n" +" -d - Smazat nahraný archiv\n" +" ABRT_SPOOL_DIR - Adresář, do kterého jsou platné nahrané archivy " +"rozbalené\n" +" UPLOAD_DIR - Adresář, kde jsou nahrané archivy uložené\n" +" FILENAME - Název souboru nahraného archivu\n" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "Ne adresář: '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "Přeskočení: '{0}' (začíná lomítkem)" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "Přeskočení: '{0}' (začíná tečkou)" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "Přeskočení: '{0}' (obsahuje..)" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "Přeskočení: '{0}' (obsahuje mezeru)" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "Přeskočení: '{0}' (obsahuje tabulátor)" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "Nelze změnit adresář na '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "Neznámý typ souboru '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "Nelze vytvořit pracovní adresář '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "Nelze přesunout '{0}' do '{1}'" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "Nelze zkopírovat '{0}' do '{1}'" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "Chyba ověření na '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "Rozbalení '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "Nelze vytvořit adresář '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "Nelze rozbalit '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "'{0}' byl úspěšně zpracován" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "Generování backtrace" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "Nemohu se připojit k systémovému DBus: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "Nelze provést chown '%s': %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "Odstraňování adresáře problému selhalo: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "Volání metody D-Bus GetInfo selhalo: %s" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "Nelze získat data o problému z abrt-dbus" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "Nelze získat seznam problémů z abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "Nelze získat data o problému z abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "Nelze otestovat, zda-li element existuje nad abrt-dbus: %s" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "Nelze vytvořit dočasný soubor '%s'" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"Nelze zapisovat do '%s'. Problém '%s' nebude odstraněn z ignorovaných " +"problémů '%s'" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "Nelze přejmenovat '%s' na '%s'. Selhalo odstranění problému '%s'" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [volby] -d DIR\n" +"\n" +"Analyzuje výpis volání, generuje duplikát výběru sdělení, hodnotí výpis " +"volání\n" +"a identifikuje funkci selhání z adresáře problému DIR" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "Rozbor zásobníku volání v %s se nezdařil" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "Vlákno poruchy nenalezeno" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Vypočítá a uloží UUID obrazu paměti v adresáři problému DIR" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "Analýza obrazu paměti '%s'" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "Chybějící ID buildu: %s" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "Použití: %s [-v] [-o OUTFILE] -c COREFILE" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "COREFILE není určený" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Vypočítá a uloží UUID a DUPHASH pro adresář problému oops DIR" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" +"Backtrace neobsahuje dostatek užitečných snímků funkcí, které by mohly být " +"nahlášeny. Naštve to, ale nutně to nesignalizuje problém s vaším počítačem. " +"ABRT neumožní vytvořit hlášení v systému pro hlášení chyb, ale můžete " +"kontaktovat vývojáře kernelu přes e-mail." + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Vypočítá a uloží UUID a DUPHASH pro adresář problému xorg DIR" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "Modul '%s' byl nahrán - tento pád nebude reportovat" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "& [-v] -d DIR\n" +"\n" +"Spočítá a uloží UUID a DUPHASH výpisu pádu pythonu" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "Použití: {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "Soubor {0} neexistuje" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "Vytahování textu oopsu z jádra" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "Nelze zpracovat {0}:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "Nelze vytáhnout zprávu oops: '{0}'" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "Text oops úspěšně vyňat." + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" +"Protokol jádra indikuje, že byly detekovány chyby hardwaru.\n" +"Toto není s největší pravděpodobností softwarový problém.\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "nelze otevřít adresář problému '{0}'" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "Chyba adresáře problému: {0}" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "Použití produktu '{0}' z /etc/os-release." + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "Použití produktu '{0}'." + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "Použití verze produktu '{0}'." + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "Byl nalezen duplikát hlášení Bugzilly '#{0}'" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "Neexistuje žádné hlášení Bugzilly s 'abrt_hash:{0}'" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "Varování: abrt-bodhi nepodporuje produktovou verzi 'Rawhide'" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [volby] -d DIR\n" +"\n" +"Analyzuje obraz paměti v adresáři problému DIR, generuje a uloží výpis " +"volání" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Adresáře s dalšími ladicími údaji" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "Zabít gdb, jestliže poběží déle než POČET sekund" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "Výpis volání byl vytvořen a uložen, %u bajtů" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d DIR\n" +"\n" +"Vytváří backtrace coredumo-level z core dumpu a odpovídající binárky" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "Nehashovat otisky" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "Vytváření core_backtrace" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "Chyba: GDB nevrátilo žádná data" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "Chyba: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "Činnost ukončena na příkaz uživatele" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" +"Použití: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Instaluje debuginfo pro všechny ID buildů v BUILD_IDS_FILE\n" +"do CACHEDIR pomocí TMPDIR jako dočasného vyčkávacího prostoru.\n" +"Staré soubory v CACHEDIR jsou smazány, dokud nejsou menší než SIZE.\n" +"\n" +"Načítá konfiguraci z /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Být upovídanýdebuginfo\n" +" -y Neinterkativní, předpokládá 'Ano' pro všechny otázky\n" +" --ids Výchozí: build_ids\n" +" --tmpdir Výchozí: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Čárkami oddělený seznam adresářů. První z nich je použit pro " +"\n" +" ukládání nainstalovaných debuginfos.\n" +" Výchozí: /var/cache/abrt-di\n" +" --size_mb Výchozí: 4096\n" +" --pkgmgr Výchozí: Správce balíčků z CCpp.conf nebo 'dnf'\n" +" -e,--exact Stáhnout pouze uvedený soubor\n" +" --repo Vzor, který použít pro hledání repozitářů.\n" +" Výchozí: *debug*\n" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "Nelze otevřít {0}: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"Obraz paměti odkazuje na {0} souborů ladicích údajů, {1} z nich nejsou " +"nainstalovány" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "{0} souborů debuginfo není nainstalováno" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" +"Neplatná konfigurace doplňku CCpp, nepodporovaný správce balíčku: '%s'" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "Chybí požadovaný soubor: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "Chybějící soubory ladících údajů: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "Všechny soubory debuginfo jsou dostupné" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" +"& [-y] [-i SOUBOR_ID_SESTAV|-i -] [-e CESTA[:CESTA]...]\n" +" [-r REPOZITÁŘ]\n" +"\n" +"Instaluje ladící balíčky jádra pro všechna ID sestav uvedených v " +"SOUBORU_ID_SESTAV do\n" +"systémové paměti ABRT." + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "Neinteraktivní, předpokládá \"ano\" na šechny otázky" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "- znamená STDIN, výchozí: build_ids" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "Stahovat pouze určené soubory" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "Vzor k použití při vyhledávání repozitářů, výchozí: *debug*" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "Ignorované volby" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"Souhlasíte s odesláním obrazu paměti? (ten může obsahovat citlivá data). " +"Pokud bude vaše odpověď 'Ne', zásobník volání se vygeneruje lokálně. (to " +"může mít za následek stažení velkého množství dat)." + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"Přejete si vygenerovat lokální zásobník volání? (to může mít za následek " +"stažení velkého množství dat, ale report problému nemůže bez zásobníku " +"volání pokračovat)." + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Maže adresáře (-d) nebo soubory (-f) problému v DIR dokud jsou menší než " +"SIZE.\n" +"FILE je zachován (nesmazán)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "Smaž všechny adresáře problému" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "Smazat soubory uvnitř tohoto adresáře" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "Zachovat tento adresář" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "Nelze spustit '%s', chybová hláška byla: '%s'" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "Není číslem v souboru '%s'" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "Použití: %s [-v]" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" +"Nelze získat aktuální pracovní adresář, protože byl pravděpodobně smazán" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "Chyba už o tomto problému byla nahlášena:" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "uReport byl již odeslán, znovu se již posílat nebude" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" +"Jste přidáváni do seznamu osob na kopii v existujícím hlášení v bugzille" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "reporter-ureport selhal s ukončovacím kódem %d" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "Signál poslaný kódem z userspace" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "Signál poslaný událostí timer/IO/async" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "Signál má siginfo.si_code = SI_USER" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "Signál kvůli zapisování do uzavřené roury" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "Signál poslaný klávesnicí" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "Signál správy úloh poslaný kernelem" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "Signál poslaný změnou velikosti okna" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "Signál poslaný vypršením alarm(N)" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "Signál kvůli zapisování do rozbité roury" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "Signál ABRT (abort() byl volaný?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "Signál XCPU (přes časový limit CPU)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "Signál XFSZ (přes limit velikosti souboru)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "Signál TRAP (může být chybou v debuggeru/traceru)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "Signál SYS (neznámý syscall byl volaný?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "Aritmetická výjimka" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "Dělení nulou" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "Nepovolená instrukce (skok na náhodnou adresu?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "Signál, který nesouvisí s pádem" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "Přetečení zásobníku" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "Zápis do neplatné adresy" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "Podprogram vrací do neplatné adresy (poškozený zásobník?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "Skok na neplatnou adresu" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" +"Přístup za konec namapovaného souboru, neplatné adresy, uspořádaného " +"přístupu atd." + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "Nelze získat číslo signálu a udělat analýzu zranitelnosti\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "Pravděpodobný důvod pádu:" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "Hodnocení zranitelnosti (škála 0-9):" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "Současná situace:" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "Analýza zranitelnosti se vrátila prázdná\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Sleduje soubor logů FILE, spustí PROG pokud soubor roste nebo je nahrazen" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "Nespouštějte PROG pokud STRs nejsou nalezeny" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Vyjmutí oopsů z FILE (nebo standardního výstupu)" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "Nalezené stížnosti vypíše na standardní výstup" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "Vytvoř nový adresář problému v DIR pro každý nalezený oops" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" +"Stejné jako -d DumpLocation, DumpLocation je specifikováno v abrt.conf" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "Uložit vyňaté informace v PROBLEM" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "Učiň adresář problému přístupný pro čtení všem" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "Omezit vytváření adresářů s problémy na 1 za sekundu" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "Vytiskne znak(y) vyhledávání do stdout a ukončí se" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "Selhalo zkompilování regexu" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "Nelze aktualizovat problém: nenalezen žádný oops" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "Nalezeno více oops: zprocesovat pouze první z nich" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "Nepodařilo se získat všechny požadované informace ze žurnálu" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "Neukládat opakující se pád po %ds (limit je %ds)" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "Nepodařilo se uložit data detekovaného problému v abrt databazi" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "Selhalo inicializování systemd-journal watch" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extrahuje záznamy jádra ze systemd-journalu\n" +"\n" +"volby -c and -e jsou v konfliktu, protože obě určují první přečtenou zprávu.\n" +"\n" +"-e je užitečné pouze pro -f, protože po startu journalu následuje čtení\n" +"celého journalu, pokud není k dispozici poslední pozice.\n" +"\n" +"Poslední zhlédnutá pozice je uložená v " + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "Vytvoř nový adresář problému v DIR pro každý nalezený záznam jádra" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "Začít číst systemd-journal z pozice CURSOR" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "Začít číst systemd-journal od konce" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "Omezit vytváření adresářů s problémy na 1 za INT sekund" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "Stejné jako -t INT, INT je specifikováno v plugins/CCpp.conf" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "Sleduj system-journal z poslední zhlédnuté pozice (pokud je dostupná)" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "Musíte zadat buď -c CURSOR nebo -e" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "Nelze otevřít systemd-journal" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "Ze systemd-journal nelze vyfiltrovat pouze data o záznamu jádra" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "Nelze skočit na konec journalu" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "Selhalo nastavení kurzoru systemd-journal '%s'" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "Nelze číst data journalu." + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extrahovat oopsy ze systemd-journal\n" +"\n" +"volby -c and -e jsou v konfliktu, protože obě určují první přečtenou zprávu.\n" +"\n" +"-e je užitečné pouze pro -f, protože po startu journalu následuje čtení\n" +"celého journalu, pokud není k dispozici poslední pozice.\n" +"\n" +"Poslední zhlédnutá pozice je uložená v " + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "Čte soubory žurnálu ze všech systémů" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "Čte všechny soubory žurnálu z adresáře v PATH" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "Nelze iniciovat systemd-journal v adresáři '%s'" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "Ze systemd-journal nelze vyfiltrovat pouze data o kernelu" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "Selhalo nastartování sledování z kurzoru '%s'" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "Selhala analýza výpisu volání z žurnálu" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" +"& [-vsoxtf] [-e]/[-c KURZOR] [-d ADRESÁŘ]/[-D]\n" +"\n" +"Extrahuje ze systemd-journal pády Xorg\n" +"\n" +"Volby -c a -e jsou v konfliktu, protože obě určují první přečtenou zprávu.\n" +"\n" +"-e je užitečné pouze pro -f, protože po startu žurnálu následuje čtení\n" +"celého žurnálu, pokud není k dispozici poslední pozice.\n" +"\n" +"Poslední zhlédnutá pozice je uložená v %s\n" +"\n" +"Filtr žurnálu je požadovaný parametr a musí být specifikován buď parametrem\n" +"-j nebo v konfiguračním souboru %s.\n" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "Vypsat nalezené pády na standardní výstup" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "Vytvoř nový adresář problému v DIR pro každý nalezený pád" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" +"Filtr žurnálu např.'_COMM=gdm-x-session' (může být poskytnut mnohokrát)" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" +"Filtr žurnálu musí být specifikován buď parametrem -j nebo uložen v souboru /" +"etc/abrt/plugins/xorg.conf" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "Ze systemd-journal nelze vyfiltrovat pouze data o Xorg" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extrahuje pád Xorg ze souboru FILE (nebo standardního vstupu)" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "Vypiš nalezená data o havárii na standardní výstup" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "Vytvoř adresář problému v DIR pro každý nalezený pád" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "Selhala analýza výpisu volání z log souboru" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "Nelze uložit pozici journal watch" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "Nelze uložit pozici journal watch: open('%s')" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "Neobnovuje se pozice journal watch: soubor '%s' neexistuje" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "Nelze obnovit soubor pozice journal watch '%s'" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "Nelze obnovit pozici journal watch: cesta '%s' není běžný soubor" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" +"Nelze obnovit pozici journal watch: soubor '%s' překračuje limit velikosti " +"%dB" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "Nelze obnovit pozici journal watch: open('%s')" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "Nelze obnovit pozici journal watch: nelze přečíst celý soubor '%s'" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "Selhalo přesunutí journalu do kurzoru ze souboru '%s'" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"Stopovací server nemůže být využit, protože je záznam příliš velký. Zkuste " +"použít lokální stopování." + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "Nelze vytvořit dočasný soubor v " + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "'%s' nelze spustit" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "Selhalo odeslání hlavičky délky %d: NSS chyba %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "Neočekávaná HTTP odpověd od serveru: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "Neplatná odpověď serveru: chybí tělo odpovědi." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"Retrace server nemůže zpracovat balíček '%s.%s'.\n" +"Je součastí oficiálních repozitářů '%s'?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "Zjišťování nastavení serveru" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "Server je plně vytížený. Opakujte akci později." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "Server odmítl požadavek." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" +"'%s' musí být regulérním souborem tak, aby se použil server pro zpětné " +"stopování." + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" +"Velikost pádu je %s, ale retrace server akceptuje pouze pády menší nebo " +"stejné jako %s." + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "Server nepodporuje xz kompresi pomocí tar." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "Verze '%s' není podporovaná Retrace serverem." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "Server není schopen zpracovat váš požadavek." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "Neznámý balíček odeslán na stopovací server." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "Příprava archivu pro odeslání" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" +"Velikost archivu je %s, ale retrace server akceptuje pouze archivy menší " +"nebo stejné jako %s." + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "Chystáte se nahrát %s. Pokračovat?" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "Zrušeno uživatelem" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "Nahrávání %s\n" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "Odesláno %d%%\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "Selhalo čtení z roury" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "Selhalo odeslání dat: NSS chyba %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "Uspěšně nahráno" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"Váš adresář problémů je poškozený and nemůže být zpracován retrace serverem." + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"Archiv obsahuje špatné soubory (mohou to být symbolické odkazy), takže " +"nemůže být zpracován." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "Neplatná odpověď serveru: chyb X-Task-Id." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "Neplatná odpověď serveru: chyb X-Task-Password." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "Stopovací úloha spuštěna" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "Task Id: %s\n" +"Task Password: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "Neplatná odpověď serveru: chybí X-Task-Status." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "Task Status: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "Selhalo odeslání HTTP hlavičky délky %d: NSS chyba %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"Stopování skončilo chybou. Opakujte akci později. Pokud problém přetrvá, " +"nahlašte jej prosím." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "protokolovat do syslogu" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "povolit nezabezpečené připojení k retrace serveru" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"Nezjišťuj zda-li je stopovací server schopen zprocesovat dané balíčky před " +"odesláním archívu." + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "URL stopovacího serveru" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "port retrace serveru" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(debug) zobrazovat HTTP hlavičky" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "Pro vytvoření a seskupení operací" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "čti data z adresáře problému ABRT" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "přečíst data ze záznamu v core" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "Prodleva pro operace poolingu" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "(debug) nemažte dočasný archiv vytvořený z dump adresáře v " + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "Pro stav, backtrace a logovací operace" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "id vaší úlohy na serveru" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "heslo vaší úlohy na serveru" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client [volby]\n" +"Operace: create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "Je potřebný buď adresář problému nebo obraz paměti." + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "Je nutné id úlohy." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "Je nutné heslo úlohy." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "Neznámá operace: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "Lokální GNU Debugger" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"Stahování balíčku debuginfo a lokální generování backtrace za použití GDB" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"Potřebuje stáhnout balíčky s ladicími údaji, což může trvat značnou dobu a " +"zabrat jistý prostor na disku. Avšak, na rozdíl od RetraceServeru, neodesílá " +"obrazy paměti na vzdálené stroje." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "Odešle obraz paměti k analýze na vzdálený retrace server" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Nahraje obraz paměti na server, který vytvoří výpis volání a vrátí jej. " +"Výhody: Netřeba stahovat balíčky s ladicími údaji. Databáze retrace serveru " +"již obsahuje většinu těchto balíčků. Retrace server může vytvořit lepší " +"výpis volání.Nevýhody: obraz paměti, který nahrajete na server, obsahuje " +"všechny údaje z havarovaného programu včetně soukromých údajů, byly-li " +"přítomny." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "URL retrace serveru" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "Adresa retrace serveru" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "Nezabezpečený" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "Použít nezabezpečeného připojení?" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"Zapiště \"nezabezpečený\" k povolení nezabezpečeného připojení <a href=" +"\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(varování)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "Shromáždi .xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "Uložit relevantní řádky ze souboru ~/.xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"Prohlédnout soubor ~/.xsession-errors a uložit řádky, které obsahují jméno " +"spustitelného souboru. Výsledek je uložen jako položka 'xsession_errors'." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "Nastala chyba na straně serveru." + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "Na straně serveru se vyskytla chyba v '%s'" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "Vyskytla se chyba během připojování na server" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "Vyskytla se chyba během připojování k '%s'" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "Neplatný vydavatel certifikátu: '%s'" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "Certifikát je podepsán neznámým vydavatelem: '%s'." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "Jméno v certifikátu '%s' neodpovídá názvu počítače '%s'" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "Platnost certifikátu vypršela." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "Neznámý vydavatel certifikátu: '%s'" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "Byl obdržen špatný certifikát. Předmět '%s', vydal '%s'." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "Selhalo získání slotu 'PEM Token #0': %d." + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "Nemohu zjistit jméno serveru '%s'. NSS chyba %d." + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "Nemohu zjistit jméno serveru '%s'." + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "Nepodařilo se přepnout socket do blokujícího modu." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "Nepodařilo se vytvořit SSL vrstvu nad TCP socketem." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "Selhalo povolení handshake pro SSL soket." + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "Selhalo povolení SSL3." + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "Selhalo povolení TLS." + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "Selhalo nastavení URL pro SSL soket." + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "Nemohu se připojit k '%s'" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "Selhalo propojení certifikátu." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "Selhalo nastavení callbacku pro handshake." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "Selhal reset handshake." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "Selhalo dokončení SSL handshake: NSS chyba %d." + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "Selhalo uzavření SSL soketu." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "Chybná hlavička HTTP odpovědi: '%s'" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "Selhalo přijetí dat: NSS chyba %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "Chybná bloková odpověď." + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "Chyba při inicializaci NSS." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "Chyba inicializace bezpečnostního modulu." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "Selhalo ukončení NSS." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "Spánek po %d sekund" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"Problém v kernelu se vyskytl kvůli rozbitému BIOSu. Takového problémy nejsou " +"bohužel vývojáři kernelu opravitelné." + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"Vyskytl se problém v kernelu, ale váš hardware není podporovaný, proto " +"vývojáři kernelu nejsou schopní tento problém opravit." + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"Vyskytl se problém s jádrem, ale vaše jádro bylo modifikováno (parametry:%s)." +" Správci jádra nejsou schopni diagnostikovat modifikované reporty." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "Závadné moduly: %s." + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "Seznam ID chyb" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "Urči url bodhi serveru" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "Urči vydání" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]...\n" +"\n" +"Hledej aktualizace na serveru bodhi" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "Vyhledávání aktualizací" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "Pro tento balíček nenalezeny žádné aktualizace" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "Lokální verze balíčku je novější než verze dostupná v aktualizacích" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"Existuje aktualizace, která by mohla opravit váš problém. Můžete ji " +"nainstalovat spuštěním: %s. Přejete si pokračovat s reportováním problému?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] SOUBOR...\n" +"\n" +"Skenuje soubory a hledá zprávy oops. Může je vypsat a/nebo smazat." + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "Vypsat nalezené oopsy" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "Smazat soubory s nalezenými oopsy" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "'%s' nalezl více než jeden adresář s problémy" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "Použití: abrt-cli [--authenticate] [--version] PŘÍKAZ [ADRESÁŘ]..." + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "Vypsat seznam problémů [v adresářích]" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "Odstranit adresář problému DIR" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "Analyzovat a reportovat data problému v DIR" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "Vypsat informace o DIR" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "Vypsat počet nedávných pádů" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "Zpracovat více problémů" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "Více informací získáte příkazem „abrt-cli PŘÍKAZ --help“" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "& list [volby]" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "Vypsat seznam pouze nenahlášených problémů" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Zobrazit detailní zprávu" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "Vypsat seznam problémů novějších než zadaná časová značka" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "Vypsat seznam problémů starších než zadaná časová značka" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"Funkce automatického hlášení je zakázána. Prosím zvažte její povolení pomocí\n" +"spuštění 'abrt-auto-reporting enabled' s právy roota\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [volby] DIR..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "Text delší než toto bude zestručněný" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "Žádný adresář s problémy '%s'" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "& stav" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "Vypsat pouze počet problémů beze zpráv" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "Vypsat pouze problémy novější než zadaná časová značka" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"ABRT detekoval %u problém(ů). Chcete-li více informací, spusťte: abrt-cli " +"list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "Nelze najít problém '%s'" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "Problém '%s' nelze nareportovat" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "Mazání '%s'" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& report [options] DIR..." + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "Odstranit PROBLEM_DIR po nahlášení" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "Akce: remove(rm), info(i), skip(s):" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "Akce: remove(rm), report(e), info(i), skip(s):" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "Hlášení '%s'" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "Na další problémy přejdete tisknutím ENTER:" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" +"Bez argumentu --since provedete operaci nad všemi detekovanými problémy." + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "Vybere pouze problémy detekované po časové značce" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "Problém nemá výpis volání" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "Spustit proces stopování?" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "Ukázat výpis volání problému" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "Tento" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "Poslední" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "{} problém není typu C/C++. Nelze nainstalovat debuginfo" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" +"Přístup odepřen: '{}'\n" +"Pokud se jedná o problém systému, zkuste spustit tento příkaz jako root" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "Nainstalovat potřebné debuginfo pro daný problém" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "Spustit GDB proti problému" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "Formát výstupu" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "Vestavěný formát výstupu" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "Žádné problémy" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "Vypsat problémy" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "Vytisknout informace o problému" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "Ptát se před odstraněním" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "Neptat se před odstraněním" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "Jste si jistí, že chcete smazat tento problém?" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "Odstraněno" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "Smazat problém" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "Reportovat problém" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "Provést lokální stopování" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "Provést vzdálené stopování pomocí stopovacího serveru" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "Vynutit stopování, i když výpis volání už existuje" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "Problém už výpis volání má" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "Spustit stopování abrt s -f/--force pro opětovné stopování" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "Ukázat výpis volání?" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "Stopování není možné pro tento typ problému" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" +"Odeslat obraz paměti a provést vzdálené stopování? (Ten může obsahovat " +"citlivá data). Pokud bude vaše odpověď 'Ne', zásobník volání se vygeneruje " +"lokálně. Lokální stopování vyžaduje stažení potenciálně velkého množství dat " +"pro debuginfo." + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "Vzdálené stopování" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "Lokální stopování" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "Vygenerovat výpis volání z obrazu paměti" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "ABRT detekoval {} problém(y). Pro více informací spusťte: abrt list{}" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "Vypsat počet nedávných pádů" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "Autentizovat se a ukázat všechny problémy na tomto stroji" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "Neodpovídá žádný problém" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "Uvedena nejednoznačná shoda, což má za následek více problémů" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "Nelze reportovat" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"Odešle obraz paměti k analýze na vzdálený retrace server, nebo spustí " +"lokální analýzu pokud vzdálená analýza selže" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Nahrává coredump na server, který vygeneruje backtrace a vrátí ho. Nechce-li " +"uživatel coredump nikam nahrávat, provede se lokální analýza. Lokální " +"analýza se provedete také, když vzdálená analýza selže. Výhody: není potřeba " +"stahovat debuginfo. Databáze debuginfo na retrace serveru je kompletnější. " +"Retrace server může generovat lepší backtracy. Nevýhody: coredump, který " +"odesíláte, obsahuje všechny data ze spadnutého programu včetně soukromých, " +"pokud tam nějaká jsou." + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "Analyzovat jádro VM" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"Nainstalujte balíček kernel debuginfo a vygenerujte kernel log a oops zprávu" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"Je třeba nainstalovat ladící balíčky jádra, což může chvíli trvat a zabere " +"část místa na pevném disku." + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "Shromáždit konfiguraci GConf" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "Uložit konfiguraci z adresáře aplikace GConf" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"Spustí gconftool-2 --recursive-list /apps/executable a uloží jako element " +"'gconf_subtree'." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "Shromáždit systémové konfigurační soubory vim" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "Uložit /etc/vimrc a /etc/gvimrc" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"Zkontroluje existenci souborů \"vimrc\" a \"gvimrc\" v adresáři \"/etc\" a " +"uloží je jako \"system_vimrc\" resp. \"system_gvimrc\"" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "Shromáždit uživatelské konfigurační soubory vim" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "Ulož \".vimrc\" a \".gvimrc\" z domácího adresáře" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"Zkontroluje existenci souborů \".vimrc\" a \".gvimrc\" v domácím adresáři a " +"uloží je jako \"user_vimrc\" resp. \"user_gvimrc\"" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "Následný report" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "Vykonáno po dokončení reportu" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "Použito k aktualizaci databází" diff --git a/po/cy.po b/po/cy.po new file mode 100644 index 0000000..f2ad7ca --- /dev/null +++ b/po/cy.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Welsh (http://www.transifex.com/projects/p/fedora-abrt/language/cy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cy\n" +"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/da.po b/po/da.po new file mode 100644 index 0000000..a02f000 --- /dev/null +++ b/po/da.po @@ -0,0 +1,2695 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Jiří Moskovčák , 2011 +# Kris Thomsen , 2011-2012 +# scootergrisen , 2017. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2017-05-01 04:27-0400\n" +"Last-Translator: Copied by Zanata \n" +"Language-Team: Danish (http://www.transifex.com/projects/p/fedora-abrt/" +"language/da/)\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "Problemrapportering" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "Vis og rapportér programnedbrud" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "Kan ikke tage ejerskab over \"%s\"" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "Kan ikke åbne mappe til skrivning \"%s\"" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "Kan ikke lukke notifikation: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "Ups!" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Rapportér" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "Genstart" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" +"Vi beklager. Det ser ud til at %s holdt op med at virke. Problemet er blevet " +"rapporteret automatisk." + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" +"Vi beklager. Det ser ud til at %s holdt op med at virke. Problemet vil blive " +"rapporteret når internettet er tilgængeligt." + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" +"Vi beklager. Det ser ud til at %s holdt op med at virke. Kontakt venligst " +"udvikleren hvis du vil rapportere problemet." + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" +"Vi beklager. Det ser ud til at %s holdt op med at virke. Send venligst en " +"rapport, hvis du vil hjælpe med at løse problemet." + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" +"Vi beklager. Det ser ud til at der opstod et problem i en komponent. " +"Problemet er blevet rapporteret automatisk." + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" +"Vi beklager. Det ser ud til at der opstod et problem i en komponent. " +"Problemet vil blive rapporteret når internettet er tilgængeligt." + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" +"Vi beklager. Det ser ud til at der opstod et problem i en komponent. Send " +"venligst en rapport, hvis du vil hjælpe med at løse problemet." + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "Kan ikke vise notifikation: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "Kan ikke læse fra gio-kanal: \"%s\"" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "Kan ikke sætte kodning på gio-kanal: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "Kan ikke slå ikke-blokerendetilstand til for gio-kanal: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [MAPPE]...\n" +"\n" +"Panelprogram som giver brugeren besked, når ABRT har fundet nye problemer\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" +"Konfigurationstilvalget ovenfor er blevet flyttet til GSettings og kontakten " +"er kædet sammen med værdien af indstillingen \"report-technical-problems\" " +"fra skemaet \"org.gnome.desktop.privacy\"." + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "Konfigurationstilvalget ovenfor kan konfigureres i" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "Spørg inden mappe stjæles" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "Send uReport automatisk" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "Forkortet rapportering" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "Tavs forkortet rapportering" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" +"Kernedump-filen er nødvendig for at genererer stakspor, hvilket er en tids- " +"og pladsforbrugende handling. ABRT leverer en tjeneste som genererer " +"staksporet fra kernedumpen, men du skal selv uploade kernedumpen til denne " +"tjeneste. Med valgmuligheden \"Altid\" vil ABRT altid uploade kernedumpen, " +"uden at spørge. Med valgmuligheden \"Altid\", vil staksporet altid blive " +"genereret lokalt. Med valgmuligheden \"Spørg\" vil ABRT altid spørge " +"brugeren." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT lagre problemdata i mapper. Når ABRT har brug for en mappe der kan " +"skrives til, vil mappen blive flyttet fra systemplaceringen til din " +"hjemmemappe. Med denne valgmulighed deaktiveret vil ABRT flytte " +"problemmappen uden at spørge." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport er kort og fuldstædig anonym beskrivelse af et problem. ABRT bruger " +"uReport'er til hurtig global duplikatregistrering. I standardkonfigurationen " +"sendes uReport i begyndelse af rapporteringsprocessen. Men denne " +"valgmulighed aktiveret sendes uReport'er automatisk med det samme når et " +"problem registreres." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"Med denne valgmulighed aktiveret vil rapporteringsprocesser som er startet " +"med klik på Rapportér-knappen i problemnotifikationsboblen blive afbrudt når " +"uReport er sendt. Du kan altid bruge standardproblembrowseren til at oprette " +"komplette rapporter." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +" Med denne valgmulighed viser ABRT aldrig notifikationer af rapporterede " +"problemer. Træder kun i kraft hvis Forkortet rapportering er aktiveret." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" +" Med denne valgmulighed opretter ABRT altid fejl-ticket med begrænset adgang " +"hvis følsomme data registreres." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "Anmod om privat ticket ved følsom information" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "Giv besked ved ufuldstændige problemer" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"Ufuldstændige problemer er registreret mens computeren er ved at lukke ned " +"eller når brugeren logger ud. For at give nyttige problemrapporter vil ABRT " +"ikke tillade dig at indsende disse problemer." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "Altid" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "Aldrig" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "Spørg" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "Upload kernedump til generering af backtrace" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "_Luk" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "_Standarder" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "Konfiguration af problemrapportering" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "Om systemkonfiguration ABRT" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "Om" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "Afslut" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" +"& [-v] [-c KONFIGURATIONSFIL] [-r CHROD] -d MAPPE\n" +"\n" +"Anmod pakkedatabase og gem pakke- og komponentnavn" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "Problemmappe" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Konfigurationsfil" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "Brug denne mappe som RPM-rod" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "& [-v] -d MAPPE\n" +"\n" +"Gem beholder-metadata" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "Rodmappe til kørsel af beholderkommandoer" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [tilvalg]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "Brug NUM som klient-uid" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Skriv til syslog" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Føj programnavne til log" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "Ukendt fejl" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "\"%s\" er ikke et gyldigt elementnavn" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "\"%s\" er ikke en gyldig problemmappe" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "Ikke autoriseret" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "Kan ikke åbne problemet" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "\"%s\" element kan ikke ændres" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "Chowning af mappe mislykkedes. Tjek systemlogge for flere detaljer." + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "Kan ikke få størrelsen af \"%s\"" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "Ingen problemplads tilbage" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "Kan ikke slette elementet \"%s\" fra problemmappen \"%s\"" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"Navnet \"%s\" er gået tabt. Tjek venligst at der ikke kører en anden " +"tjeneste som ejer navnet.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "Forlad efter NUM sekunders inaktivitet" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "Dette program skal køres som root." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"Problemdataene er ufuldstændige. Dette sker typisk når et problem " +"registreres mens computeren er ved at lukke ned eller når brugeren logger ud." +" For at give nyttige problemrapporter vil ABRT ikke tillade dig at indsende " +"dette problem. Hvis du har tid og vil hjælpe udviklerne med at løse " +"problemet, så kontakt dem venligst direkte." + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Dæmonisér ikke" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Skriv til syslog, selv med -d" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "& [-v -i -n FORØGELSE] -e|--event BEGIVENHED MAPPE..." + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "Kør BEGIVENHED på MAPPE" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "Kommuniker direkte til brugeren" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "Forøg den fine værdi af FORØGELSE" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "Ingen ledige arbejdere og fuld buffer. Udelader arkivet \"%s\"" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w NUM] [-c MiB] [UPLOADMAPPE]\n" +"\n" +"\n" +"Overvåger UPLOADMAPPE og udpakker indkommende arkiver i DumpLocation\n" +"som angivet i abrt.conf\n" +"\n" +"Hvis UPLOADMAPPE er angivet, bruges en værdi af\n" +"valgmuligheden WatchCrashdumpArchiveDir fra abrt.conf" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "Dæmonisér" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "Antal arbejdere på samme tid. Standard er " + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "Maksimal cachestørrelse i MiB. Standard er " + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "Slår autentifikationen fra" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Red Hat Support-brugernavn" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" +"Red Hat Support-adgangskode. Hvis der ikke gives en vil der komme en prompt" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "uReport SSL-certifikatstier eller -certifikattype" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "Du skal også angive --username ved --password" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "Du kan enten bruge --username eller --certificate" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "Du kan enten bruge --username eller --anonymous" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "Du kan enten bruge --anonymous eller --certificate" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "Ugyldigt antal argumenter" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "Ukendt tilvalgsværdi: \"%s\"\n" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "Adgangskode:" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "Kan ikke fortsætte uden adgangskode\n" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "HTTP-autentificeret automatisk rapportering" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "SSL-klient-autentificeret automatisk rapportering" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "anonym automatisk rapportering" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"Anvendelse: %s [-vd] ABRT_SPOOL_MAPPE UPLOADMAPPE FILNAVN\n" +"\n" +" -v - Uddybet\n" +" -d - Slet uploadede arkiv\n" +" ABRT_SPOOL_MAPPE - Mappe hvor gyldige uploadede arkiver skal udpakkes i\n" +" UPLOADMAPPE - Mappe hvor uploadede arkiver skal lagres\n" +" FILNAVN - Filnavnet på det uploadede arkiv\n" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "Ikke en mappe: \"{0}\"" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "Springer over: \"{0}\" (starter med skråstreg)" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "Springer over: \"{0}\" (starter med punktum)" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "Springer over: \"{0}\" (indeholder ..)" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "Springer over: \"{0}\" (indeholder mellemrum)" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "Springer over: \"{0}\" (indeholder tabulator)" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "Kan ikke skifte mappe til \"{0}\"" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "Ukendt filtype: \"{0}\"" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "Kan ikke oprette arbejdsmappe i \"{0}\"" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "Kan ikke flytte \"{0}\" til \"{1}\"" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "Kan ikke kopiere \"{0}\" til \"{1}\"" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "Verifikationsfejl på \"{0}\"" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "Udpakker \"{0}\"" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "Kan ikke oprette \"{0}\" mappe" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "Kan ikke udpakke \"{0}\"" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "\"{0}\" behandlet" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "Genererer backtrace" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "Kan ikke oprette forbindelse til systemets DBus: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "Kan ikke chown \"%s\": %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "Sletning af problemmappe mislykkede: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "D-Bus GetInfo-metodekald mislykkede: %s" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "Kan ikke få problemdata fra abrt-dbus" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "Kan ikke få problemliste fra abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "Kan ikke få problemdata fra abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "Kan ikke teste hvorvidt elementet findes over abrt-dbus: %s" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "Kan ikke oprette midlertidig fil \"%s\"" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"Kan ikke skrive til \"%s\". Problemet \"%s\" vil ikke blive fjernet fra de " +"ignorerede problemer \"%s\"" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "Kan ikke omdøbe \"%s\" til \"%s\". Kunne ikke fjerne problemet \"%s\"" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [tilvalg] -d MAPPE\n" +"\n" +"Analyserer C/C++-backtrace, genererer duplikeringshash, backtrace-bedømmelse\n" +"og identiciferer nedbrudsfunktion i problemmappen MAPPE" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "Fortolkning af backtrace mislykkedes for %s" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "Nedbrudstråd ikke fundet" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d MAPPE\n" +"\n" +"Udregner og gemmer UUID af kernedump i problemmappen MAPPE" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "Analyserer kernedump \"%s\"" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "Manglende bygge-id: %s" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "Anvendelse: %s [-v] [-o UDFIL] -c KERNEFIL" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "KERNEFIL er ikke angivet" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d MAPPE\n" +"\n" +"Udregner og gemmer UUID og DUPHASH for ups-problemmappen MAPPE" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" +"Backtracet indeholder ikke nok meningsfyldte funktionsrammer for at kunne " +"rapporteres. Det er irriterende men signalerer ikke nødvendigvis et problem " +"med din computer. ABRT vil ikke tillade dig at oprette en rapport i et " +"fejlsporingssystem men du kan kontakte kernevedligeholdere via e-mail." + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d MAPPE\n" +"\n" +"Udregner og gemmer UUID og DUPHASH for xorg-problemmappen MAPPE" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "Modulet \"%s\" blev indlæst - dette nedbrud vil ikke blive rapporteret" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d MAPPE\n" +"\n" +"Udregner og gemmer UUID og DUPHASH af python-nedbrudsdumps" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "Anvendelse: {0} [-v[v]] [--core=VMKERNE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "Filen {0} findes ikke" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "Udtrækker ups-teksterne fra kerne" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "Kan ikke behandle {0}:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "Kan ikke udtrække ups-meddelelsen: \"{0}\"" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "Ups-tekst udtrukket" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" +"Kerneloggen indikerer at der blev registreret hardwarefejl.\n" +"Dette er højst sandsynligt ikke et softwareproblem.\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "kan ikke åbne problemmappen \"{0}\"" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "Fejl ved problemmappe: {0}" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "Bruger produktet \"{0}\" fra /etc/os-release." + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "Bruger produktet {0}." + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "Bruger produktversion {0}." + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "Duplikeret bugzilla-fejl \"#{0}\" blev fundet" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "Der er ingen bugzilla-fejl med \"abrt_hash:{0}\"" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "Advarsel: abrt-bodhi understøtter ikke produktversion \"Rawhide\"" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [tilvalg] -d MAPPE\n" +"\n" +"Analyserer kernedump i problemmappen MAPPE, genererer og gemmer backtrace" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Yderligere mapper til fejlsøgningsinfo" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "Dræb gdb hvis det kører mere end NUM sekunder" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "Backtrace er genereret og gemt, %u byte" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d MAPPE\n" +"\n" +"Opretter kernedump-niveau-backtrace fra kernedump og modsvarende binær" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "Hash ikke fingeraftryk" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "Genererer core_backtrace" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "Fejl: GDB returnerede ikke nogen data" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "Fejl: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "Afslutter ved brugerkommando" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" +"Anvendelse: %s [-vy] [--ids=BYGGE_IDER_FIL] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=MIDLERTIDIG_MAPPE] [--cache=CACHE_MAPPE[:" +"FEJLSØGNINGSINFOMAPPE1:FEJLSØGNINGSINFOMAPPE2...]] [--size_mb=STØRRELSE]\n" +" [-e, --exact=STI[:STI]...]\n" +"\n" +"Installerer fejlsøgningsinfo'er for alle bygge-id'er som er listet i " +"BYGGE_IDER_FIL\n" +"til CACHE_MAPPE, ved brug af MIDLERTIDIG_MAPPE som midlertid " +"iscenesættelsesområde.\n" +"Gamle filer i CACHE_MAPPE slettes, indtil den er mindre end STØRRELSE.\n" +"\n" +"Læser konfiguration fra /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Vær uddybet\n" +" -y Ikke-interaktiv, antager \"Ja\" til alle spørgsmål\n" +" --ids Standard: build_ids\n" +" --tmpdir Standard: @STOR_DATA_MIDLERTIDIG_MAPPE@/abrt-tmp-debuginfo-" +"TILFÆLDIGT_SUFFIKS\n" +" --cache Kolonsepareret liste af mapper. Den første bruges til at\n" +" gemme installerede fejlsøgnigsinfo'er.\n" +" Standard: /var/cache/abrt-dir\n" +" --size_mb Standard: 4096\n" +" --pkgmgr Standard: PackageManager fra CCpp.conf eller \"dnf\"\n" +" -e,--exact Download kun angive filer\n" +" --repo Mønster som skal bruges når der søges efter arkiver.\n" +" Standard: *debug*\n" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "Kan ikke åbne {0}: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"Kernedump refererer til {0} fejlsøgningsinfo-filer, {1} af dem er ikke " +"installeret" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "{0} af fejlsøgningsinfo-filer er ikke installeret" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" +"Ugyldig konfiguration af CCpp-tilføjelse, ikke-understøttet pakkehåndtering: " +"\"%s\"" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "Manglende anmodningsfil: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "Manglende fejlsøgningsinfo-fil: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "Alle fejlsøgningsinfo-filer er tilgængelige" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" +"& [-y] [-i BYGGE_IDER_FIL|-i -] [-e STI[:STI]...]\n" +"\t[-r ARKIV]\n" +"\n" +"Installer fejlsøgningsinfo-pakker for alle bygge-id'er listet i " +"BYGGE_IDER_FIL til\n" +"ABRT-systemcache." + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "Ikke-interaktiv, antager \"Ja\" til alle spørgsmål" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "- betyder STDIN, standard: build_ids" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "Download kun angivne filer" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" +"Mønster som skal bruges når der søges efter arkiver, standard: *debug*" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "Ignoreret tilvalg" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"OK at uploade kernedump? (den kan indeholde følsomme data). Hvis du svarer " +"\"Nej\", vil et stakspor blive genereret lokalt. (det kan downloade en meget " +"stor mængde data)." + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"Vil du genererer et stakspor lokalt? (det kan downloade en meget stor mængde " +"data, men rapportering kan ikke fortsætte uden stakspor)." + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d STØRRELSE:MAPPE]... [-f STØRRELSE:MAPPE]... [-p MAPPE] [FIL]...\n" +"\n" +"Sletter problemmapper (-d) eller filer (-f) i MAPPEr indtil de er mindre end " +"STØRRELSE.\n" +"FILer bevares (slettes aldrig)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "Slet hele problemmapper" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "Slet filer i denne mappe" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "Bevar denne mappe" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "Kan ikke starte \"%s\", fejlmeddelelsen var: \"%s\"" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "Ikke et nummer i filen \"%s\"" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "Anvendelse: %s [-v]" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" +"Kan ikke gå nuværende arbejdsmappe eftersom den formodentligt blev slettet" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "Der er allerede blevet oprettet en fejl om dette problem:" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "uReport er allerede sendt. Sender den ikke igen" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "Tilføjer dig til CC-liste af eksisterende bugzilla-fejl" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "reporter-ureport mislykkedes med afslutningskode %d" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "Signal sendt af userspace-kode" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "Signal sendt af timer-/IO-/async-begivenhed" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "Signal har siginfo.si_code = SI_USER" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "Signal som er ved at blive skrevet til lukket rør" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "Signal sendt af tastatur" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "Jobkontrol-signal sendt af kerne" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "Signal sendt af tilpas vinduesstørrelse" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "Signal sendt af alarm(N)-udløb" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "Signal som er ved at blive skrevet til ødelagt rør" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "ABRT-signal (abort() blev kaldt?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "XCPU-signal (over CPU-tidsgrænse)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "XFSZ-signal (over grænse for filstørrelse)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "TRAP-signal (kan være en fejl i en fejlsøger/tracer)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "SYS-signal (blev ukendt syscall kaldt?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "Aritmetik-undtagelse" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "Division med nul" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "Ulovlig instruktion (hop til en tilfældig adresse?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "Ikke-nedbrudsrelaterede signal" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "Stakoverløb" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "Skriv til en ugyldig adresse" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "Underrutine retur til en ugyldig adresse (ødelagt stak?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "Hop til en ugyldig adresse" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" +"Adgang udover slutningen af kortlagt fil, ugyldig adresse, ikke-justeret " +"adgang, osv." + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "Kan ikke få signal nummer og foretage udnyttende analyse\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "Sandsynlig årsag for nedbrud: " + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "Udnyttelsesbedømmelse (0-9 skala): " + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "Nuværende instruktion: " + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "Udnyttende analyse er tom\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STRENG]... FIL PROGRAM [ARGUMENTER]\n" +"\n" +"Overvåg logfilen FIL, kør PROGRAM når den vokser eller erstattes" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "Kør ikke PROGRAM hvis STRENGE ikke findes" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d MAPPE]/[-D] [FIL]\n" +"\n" +"Udtræk ups fra FIL (eller standardinput)" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "Udskriv fundne ups'er til standardoutput" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "Opret ny problemmappe i MAPPE for hver fundne ups" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "Samme som -d DumpLocation, DumpLocation er angivet i abrt.conf" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "Gem den udtrukne information i PROBLEM" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "Gør programmappen verden-læsbar" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "Drosl oprettelse af problemmappe til 1 pr. sekund" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "Udskriv søgestreng(e) til stdout og forlad" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "Kunne ikke kompilere regulært udtryk" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "Kan ikke opdatere problemet: ingen ups fundet" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "Flere ups'er fundet: behandl kun den første" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "Kunne ikke skaffe al den krævede information fra journald" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "Gemmer ikke gentagende nedbrud efter %ds (grænse er %ds)" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "Kunne ikke gemme registreringsproblemdata i abrt-database" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "Kunne ikke initiere systemd-journal overvågning" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsf] [-e]/[-c MARKØR] [-t HELTAL]/[-T] [-d MAPPE]/[-D]\n" +"\n" +"Udtræk kernedumps fra systemd-journal\n" +"\n" +"Tilvalgene -c- og -e er i konflikt da begge angiver den første læste " +"meddelelse.\n" +"\n" +"-e er kun brugbar til -f da den følgende journal starter ved at læse \n" +"hele journalen hvis den sidst sete placering ikke er tilgængelig.\n" +"\n" +"Den sidst sete placering gemmes i " + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "Opret ny problemmappe i MAPPE for hver kernedump" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "Start læsning af systemd-journal fra MARKØR-placeringen" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "Start læsning af systemd-journal fra slutningen" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "Drosl oprettelse af problemmappe til 1 pr. HELTAL sekund" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "Samme som -t HELTAL, HELTAL er angivet i plugins/CCpp.conf" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "Følg systemd-journal fra den sidste sete placering (hvis tilgængelig)" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "Du skal enten angive -c MARKØR eller -e" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "Kan ikke åbne systemd-journal" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "Kan ikke filtrere systemd-journal til kun systemd-kernedumpdata" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "Kan ikke søge til slutningen af journal" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "Kunne ikke sætte systemd-journal-markøren \"%s\"" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "Kan ikke læse journaldata." + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsoxtf] [-e]/[-c MARKØR] [-d MAPPE]/[-D]\n" +"\n" +"Udtræk ups fra systemd-journal\n" +"\n" +"Tilvalgene -c- og -e er i konflikt da begge angiver den første læste " +"meddelelse.\n" +"\n" +"-e er kun brugbar til -f da den følgende journal starter ved at læse \n" +"hele journalen hvis den sidst sete placering ikke er tilgængelig.\n" +"\n" +"Den sidst sete placering gemmes i " + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "Læs journalfiler fra alle maskiner" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "Læs alle journalfiler fra mappe ved STI" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "Kan ikke initiere systemd-journal i mappen \"%s\"" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "Kan ikke filtrere systemd-journal til kun kernedata" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "Kunne ikke starte overvågning fra markøren \"%s\"" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "Kunne ikke fortolke backtrace fra journal" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" +"& [-vsoxtf] [-e]/[-c MARKØR] [-d MAPPE]/[-D]\n" +"\n" +"Udtræk Xorg-nedbrud fra systemd-journal\n" +"\n" +"Tilvalgene -c- og -e er i konflikt da begge angiver den første læste " +"meddelelse.\n" +"\n" +"-e er kun brugbar til -f da den følgende journal starter ved at læse \n" +"hele journalen hvis den sidst sete placering ikke er tilgængelig.\n" +"\n" +"Den sidst sete placering gemmes i %s\n" +"\n" +"Journalfilter er påkrævet parameter og skal enten angives med parameter\n" +"-j eller i konfigurationsfilen %s.\n" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "Udskriv fundne nedbrud på standardoutput" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "Opret ny problemmappe i MAPPE for hver fundne nedbrud" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "Journalfilter f.eks. \"_COMM=gdm-x-session\" (kan gives mange gange)" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" +"Journalfilter skal enten angives med parameter -j eller lagres i filen /etc/" +"abrt/plugins/xorg.conf" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "Kan ikke filtrere systemd-journal til kun Xorg-data" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d MAPPE]/[-D] [FIL]\n" +"\n" +"Udtræk Xorg-nedbrud fra FIL (eller standardinput)" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "Udskriv fundne nedbrudsdata på standardoutput" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "Opret problemmappe i MAPPE for hver fundne nedbrud" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "Kunne ikke fortolke backtrace fra logfil" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "Kan ikke gemme journal overvågningens placering" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "Kan ikke gemme journal overvågningens placering: open(\"%s\")" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" +"Gendanner ikke journal-overvågningens placering: filen \"%s\" findes ikke" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "Kan ikke gendanne journal overvågningens placering formularfil \"%s\"" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" +"Kan ikke gendanne journal overvågningens placering: stien \"%s\" er ikke en " +"almindelig fil" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" +"Kan ikke gendanne journal overvågningens placering: filen \"%s\" overskrider " +"grænse på %dB størrelse" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "Kan ikke gendanne journal overvågningens placering: open(\"%s\")" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" +"Kan ikke gendanne journal overvågningens placering: kan ikke læse hele filen " +"\"%s\"" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "Kunne ikke flytte journalen til en markør fra filen \"%s\"" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"Sporingsserveren kan ikke bruges da nedbruddet er for stort. Prøv lokal " +"sporing." + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "Kan ikke oprette midlertidig fil i " + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "Kan ikke eksekvere \"%s\"" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "Kunne ikke sende HTTP-header af længde %d: NSS-fejl %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "Uventet HTTP-svar fra server: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "Ugyldigt svar fra server: manglende HTTP-meddelelseskrop." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"Sporingsserveren kan ikke behandle pakken \"%s.%s\".\n" +"Er den en del af de officielle \"%s\"-arkiver?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "Forespørger serverindstillinger" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "Serveren er fuldt ud optaget. Prøv igen senere." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "Serveren afviste din forespørgsel." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "\"%s\" skal være en almindelig fil for at kunne bruge sporingsserver." + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" +"Størrelsen af dit nedbrud er %s, men sporingsserveren accepterer kun nedbrud " +"som er mindre eller lig %s." + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "Serveren understøtter ikke xz-komprimerede tarballs." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "Udgivelsen \"%s\" understøttes ikke af sporingsserveren." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "Serveren er ikke i stand til at håndtere din forespørgsel." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "Ukendt pakke sendt til sporingsserver." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "Forbereder et arkiv til upload" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" +"Størrelsen af dit arkiv er %s, men sporingsserveren accepterer kun nedbrud " +"som er mindre eller lig %s." + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "Du er ved at skulle uploade %s. Fortsæt?" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "Annulleret af bruger" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "Uploader %s\n" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "Uploader %d%%\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "Kunne ikke læse fra et rør" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "Kunne ikke sende data: NSS-fejl %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "Upload lykkedes" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"Din problemmappe er korrupt og kan ikke behandles af sporingsserveren." + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"Arkivet indeholder potentielt skadelige filer (såsom symbolske henvisninger) " +"og kan derfor ikke behandles." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "Ugyldigt svar fra server: manglende X-Task-Id." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "Ugyldigt svar fra server: manglende X-Task-Password." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "Sporingsjob startet" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "Opgave-id: %s\n" +"Opgave-adgangskode: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "Ugyldigt svar fra server: manglende X-Task-Status." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "Opgavestatus: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "Kunne ikke sende HTTP-header med længden %d: NSS-fejl %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"Sporing mislykkedes. Prøv igen senere og rapportér venligst problemet hvis " +"det fortsætter." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "log til syslog" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "tillad usikker forbindelse til sporingsserver" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"tjek ikke hvorvidt sporingsserveren er i stand til at behandle givne pakke " +"inden arkivet uploades" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "sporingsserverens URL" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "sporingsserverens port" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(fejlsøg) vis modtagne HTTP-headere" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "Til opret- og batch-handlinger" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "læs data fra ABRT-problemmappe" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "læs data fra kernedump" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "Forsinkelse på målingsoperationer" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "(fejlsøg) slet ikke midlertidige arkiv oprettede fra dumpmappe i " + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "Til status-, backtrace- og log-handlinger" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "id til din opgave på serveren" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "adgangskode til din opgave på serveren" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client [tilvalg]\n" +"Handlinger: create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "Enten behøves problemmappe eller kernedump." + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "Opgave-id er påkrævet." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "Opgave-adgangskode er påkrævet." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "Ukendt handling: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "Lokal GNU-fejlsøger" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"Download fejlsøgningsinfo-pakker og generér backtrace lokalt ved brug af GDB" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"Skal downloade fejlsøgningsinfo-pakker, hvilket kan tage lang tid og optage " +"diskplads. Men som, ulig RetraceServer, ikke sender kernedump til " +"fjernmaskiner." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "Send kernedump til fjern-retraceserver for analysering" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Uploader kernedump til en server, som genererer backtracet og returnerer det." +" Fordele: ingen behov til at downloade fejlsøgningsinfo. Retraceserverens " +"database over fejlsøgningsinformationer er mere komplet. Retraceserveren " +"genererer muligvis bedre backtraces. Ulemper: kernedumpninger som du " +"uploader indeholder alle data fra det nedbrudte program, inklusiv dine " +"private data, hvis de er tilstede." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "Sporingsserverens URL" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "Adresse på sporingsserveren" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "Usikker" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "Hvorvidt der skal bruges usikker forbindelse" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"Skriv \"insecure\" for at tillade en usikker forbindelse <a href=\"https:/" +"/fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(advarsel)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "Indsaml .xsession-fejl" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "Gem relevante linjer fra filen ~/.xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"Skanner gennem filen ~/.xsession-errors og gemmer de linjer som indeholder " +"kørbares navne. Resultatet gemmes som \"xsession_errors\"-element." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "Der opstod en fejl på serversiden." + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "Der opstod en serverside-fejl på \"%s\"" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "Der opstod en fejl ved oprettelse af forbindelsen til serveren" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "Der opstod en fejl ved oprettelse af forbindelsen til \"%s\"" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "Udstedercertifikat er ugyldigt: \"%s\"." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "Certifikatet er signeret af en utroværdig udsteder: \"%s\"." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "Certifikatemnenavnet \"%s\" passer ikke med målværtsnavnet \"%s\"." + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "Fjerncertifikat er udløbet." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "Certifikatudsteder er ikke genkendt: \"%s\"." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "Dårligt certifikat modtaget. Emne \"%s\", udsteder \"%s\"." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "Kunne ikke få pladsen \"PEM Token #0\": %d." + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "Kan ikke løse værtsnavnet \"%s\". NSS-fejl %d." + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "Kan ikke løse værtsnavnet \"%s\"." + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "Kunne ikke sætte sokkelblokeringstilstand." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "Kunne ikke wrappe TCP-sokkel efter SSL." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "Kunne ikke aktivere klienthåndtryk til SSL-sokkel." + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "Kunne ikke aktivere SSL3." + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "Kunne ikke aktivere TLS." + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "Kunne ikke sætte URL til SSL-sokkel." + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "Kan ikke oprette forbindelse til \"%s\"" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "Kunne ikke sætte certifikatkrog." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "Kunne ikke sætte håndtrykstilbagekald." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "Kunne ikke nulstille håndtryk." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "Kunne ikke fuldføre SSL-håndtryk: NSS-fejl %d." + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "Kunne ikke lukke SSL-sokkel." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "Forkert udformet HTTP-svarhovede: \"%s\"" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "Modtagelse af data mislykkedes: NSS-fejl %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "Forkert udformet chunked svar." + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "Kunne ikke initialisere NSS." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "Kunne ikke initialisere sikkerhedsmodul." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "Kunne ikke nedlukke NSS." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "Sover i %d sekunder" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"Der opstod et kerneproblem pga. ødelagt BIOS. Sådanne problemer kan desværre " +"ikke rettes af kernevedligeholdere." + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"Der opstod et kerneproblem men din hardware understøttes ikke, og derfor kan " +"kernevedligeholdere ikke rette dette problem." + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"Der opstod et kerneproblem men din kerne er blev forstyrret (flag:%s). " +"Kernevedligeholdere er ikke i stand til at diagnostisere forstyrrede " +"rapporter." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr " Forstyrrede moduler: %s." + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "Liste over fejl-id'er" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "Angiv en url til bodhi-server" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "Angiv en udgivelse" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[UDGIVELSE]] (-b ID1[,ID2,...] | PAKKENAVN) [PAKKENAVN]... \n" +"\n" +"Søg efter opdateringer på bodhi-server" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "Søger efter opdateringer" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "Ingen opdateringer fundet for denne pakke" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "Lokal version af pakken er nyere end tilgængelige opdateringer" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"Der findes en opdatering som muligvis retter dit problem. Du kan installere " +"den ved at køre: %s. Vil du fortsætte med rapportering af fejlen?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] FIL...\n" +"\n" +"Skanner filer for opdelt ups-meddelelse. Kan udskrive og/eller slette dem." + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "Udskriv fundne ups'er" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "Slet filer med fundne ups'er" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "\"%s\" identificerer mere end én problemmappe" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "Anvendelse: abrt-cli [--authenticate] [--version] KOMMANDO [MAPPE]..." + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "List problemer [i MAPPEr]" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "Fjern problemmappen MAPPE" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "Analyser og rapporter problemdata i MAPPE" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "Udskriv information om MAPPE" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "Udskriv tællingen af de seneste nedbrud" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "Behandl adskillige problemer" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "Se \"abrt-cli KOMMANDO --help\" for mere information" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "& list [tilvalg]" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "List kun ikke-rapporterede problemer" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Vis detaljeret rapport" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "List kun problemerne som er nyere end angivne tidsstempel" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "List kun problemerne som er nyere end angivne tidsstempel" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"Faciliteten Automatisk rapportering er deaktiveret. Overvej venligst at " +"aktivere den ved at udstede\n" +"\"abrt-auto-reporting enabled\" som en bruger med root-rettigheder\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [tilvalg] MAPPE..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "Tekst større end dette vil blive vist indskrænket" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "Ingen sådan problemmappe \"%s\"" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "& status" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "Udskriv kun problemtællingen uden nogen meddelelse" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "Udskriv kun problemerne som er nyere end angivne tidsstempel" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"ABRT har registreret %u problem(er). For mere info kør: abrt-cli list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "Kan ikke finde problemet \"%s\"" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "Problemet \"%s\" kan ikke rapporteres" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "Sletter \"%s\"" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& report [tilvalg] MAPPE..." + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "Fjern PROBLEMMAPPE efter rapportering" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "Handlinger: remove(rm), info(i), skip(s):" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "Handlinger: remove(rm), report(e), info(i), skip(s):" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "Rapporterer \"%s\"" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "Tryk på ENTER for at gå til det næste problem:" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "Uden --since-argument, gennemgår alle registrerede problemer." + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "Vælger kun problemer som er registreret efter tidsstempel" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "Problemet har ikke noget backtrace" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "Start sporingsproces?" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "Vis backtrace af et problem" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "Dette" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "Sidste" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" +"{} problem er ikke af en C/C++-type. Kan ikke installere fejlsøgningsinfo" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" +"Tilladelse nægtet: \"{}\"\n" +"Hvis dette er et systemproblem, så prøv at køre denne kommando som root" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "Installer krævet fejlsøgningsinfo for givne problem" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "Kør GDB mod et problem" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "Outputformat" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "Indbygget outputformat" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "Ingen problemer" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "List problemer" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "Udskriv information om problemet" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "Spørg inden fjernelse" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "Spørg ikke inden fjernelse" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "Er du sikker på, at du vil slette dette problem?" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "Fjernet" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "Fjern problem" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "Rapportér problem" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "Udfør lokal sporing" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "Udfør fjern-sporing ved brug af sporingsserver" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "Tving sporing selv hvis backtrace allerede findes" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "Problemet har allerede et backtrace" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "Kør abrt retrace med -f/--force for at retrace igen" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "Vis backtrace?" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "Ingen sporing mulig for denne problemtype" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" +"Upload kernedump og udfør fjern-sporing? (den kan indeholde følsomme data). " +"Hvis dit svar er \"Nej\", vil et stakspor blive genereret lokalt. Lokal " +"sporing kræver download af potentielt meget stor mængde fejlsøgningsdata" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "Fjern-sporing" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "Lokal sporing" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "Generer backtrace fra kernedump" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "ABRT har registreret {} problem(er). For mere info kør: abrt list{}" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "Udskriv tælling af seneste nedbrud" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "Autentificer og vis alle problemer på denne maskine" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "Ingen problemer matchede" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "Flertydelige match angivet resulterede i adskillige problemer:" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "Kan ikke rapporteres" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"Send kernedump til fjern-sporingsserver til analyse eller udfør lokal " +"analyse hvis fjern-analyse ikke lykkedes" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Uploader kernedump til en server, som genererer backtracet og returnerer det." +" Hvis brugeren ikke vil uploade sin kernedump nogen steder udfører " +"begivenheden lokal analyse. Lokal analyse kører begivenhed hvis fjern-" +"analyse ikke lykkes. Fordele: ingen behov til at downloade fejlsøgningsinfo. " +"Retraceserverens database over fejlsøgningsinformationer er mere komplet. " +"Retraceserveren genererer muligvis bedre backtraces. Ulemper: " +"kernedumpninger som du uploader indeholder alle data fra det nedbrudte " +"program, inklusiv dine private data, hvis de er tilstede." + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "Analysér VM-kerne" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"Installér kerne-fejlsøgningsinfo-pakker, generér kernelog og ups-meddelelse" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"Mangler at installere kerne-fejlsøgningsinfo-pakker, hvilket kan tage lang " +"tid og optage diskplads." + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "Indsaml GConf-konfiguration" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "Gem konfiguration fra programmets GConf-mappe" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"Kører gconftool-2 --recursive-list /apps/executable og gemmer det som " +"\"gconf_subtree\"-element." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "Indsaml systembrede vim-konfigurationsfiler" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "Gem /etc/vimrc og /etc/gvimrc" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"Kontrollér om der er vimrc- og gvimrc-filer i /etc og gem dem som " +"henholdsvis system_vimrc og system_gvimrc." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "Indsaml dine vim-konfigurationsfiler" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "Gem .vimrc og .gvimrc fra din hjemmemappe" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"Kontrollér om der er .vimrc og .gvimrc i din hjemmemappe og gem dem som " +"henholdsvis user_vimrc og user_gvimrc." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "Indsend rapport" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "Eksekveret efter rapporteringen er færdig" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "Brugt til at opdatere databaserne" diff --git a/po/de.po b/po/de.po new file mode 100644 index 0000000..4a10634 --- /dev/null +++ b/po/de.po @@ -0,0 +1,2823 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Fabian Affolter , 2011 +# Gerd Koenig , 2011 +# hpeters , 2013-2014 +# hpeters , 2011-2012 +# Jiří Moskovčák , 2011 +# Laurin , 2011 +# Mario Blättermann , 2011 +# Rainer Gromansperg , 2013 +# Roman Spirgi , 2012-2014 +# Roman Spirgi , 2011, 2012 +# noxin , 2013 +# Hedda Peters , 2015. #zanata +# Roman Spirgi , 2015. #zanata +# Georg Hasibether , 2016. #zanata +# Lisa Stemmler , 2016. #zanata +# Tobias Weise , 2016. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2016-11-14 02:35-0500\n" +"Last-Translator: Tobias Weise \n" +"Language-Team: German (http://www.transifex.com/projects/p/fedora-abrt/" +"language/de/)\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "Problemberichterstattung" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "Anwendungsabstürze anzeigen und berichten" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "Eigentumsrechte von »%s« können nicht geändert werden." + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "Verzeichnis kann nicht mit Schreibrechten geöffnet werden - »%s«" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "Benachrichtigung kann nicht geschlossen werden: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "Oops!" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Melden" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "Neustart" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" +"Entschuldigung, %s scheint abgestürzt zu sein. Dieses Problem wurde " +"automatisch gemeldet." + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" +"Entschuldigung, %s scheint abgestürzt zu sein. Dieses Problem wird gemeldet, " +"sobald die Internetverbindung verfügbar ist." + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" +"Entschuldigung, %s scheint abgestürzt zu sein. Bitte kontaktieren Sie den " +"Entwickler, wenn Sie diesen Fehler melden wollen." + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" +"Entschuldigung, %s scheint abgestürzt zu sein. Bitte melden Sie dies, wenn " +"Sie mithelfen möchten, dieses Problem zu beheben." + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" +"Entschuldigung, in einer Komponente scheint ein Fehler aufgetreten zu sein. " +"Dieses Problem wurde automatisch gemeldet." + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" +"Entschuldigung, in einer Komponente scheint ein Fehler aufgetreten zu sein. " +"Dieses Problem wird gemeldet, sobald die Internetverbindung verfügbar ist." + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" +"Entschuldigung, es scheint ein Fehler aufgetreten zu sein. Bitte melden Sie " +"dies, wenn Sie mithelfen möchten, das Problem zu beheben." + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "Benachrichtigung kann nicht angezeigt werden: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "Von gio channel kann nicht gelesen werden: »%s«" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "Verschlüsselung kann auf gio channel nicht gesetzt werden: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "Nichtblockier-Modus kann für gio channel nicht gesetzt werden: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\n" +"Applet zur Benachrichtigung des Benutzers, wenn neue Abstürze durch ABRT " +"entdeckt werden\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" +"Die Konfigurationsoption oben wurde zu GSettings verschoben und der Switch " +"ist mit dem Wert der Einstellung 'report-technical-problems' vom Schema 'org." +"gnome.desktop.privacy' verbunden." + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "Die Konfigurationsoption oben kann konfiguriert werden in " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "Vor Übernahme des Verzeichnisses nachfragen" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "uReport automatisiert senden" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "Verkürzte Berichterstattung" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "Verkürzte Berichterstattung (silent)" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" +"Die Speicherauszug-Datei ist notwendig zur Generierung eines Stack Trace, " +"eine Operation, die viel Zeit und Speicherplatz in Anspruch nimmt. ABRT " +"bietet einen Service, der den Stack Trace aus dem Speicherauszug erstellt, " +"allerdings müssen Sie den Speicherauszug für diesen Service hochladen. Mit " +"der Option 'Always' wird ABRT immer ohne zu fragen den Speicherauszug " +"hochladen. Mit der Option 'Never' wird das Stack-Trace immer lokal generiert." +" Mit der Option 'Ask' wird ABRT immer vorher den Benutzer fragen. " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT speichert Fehlerdaten in Verzeichnissen. Wenn ABRT ein schreibbares " +"Verzeichnis benötigt, wird das Verzeichnis von seinem Speicherort in Ihr " +"Benutzerverzeichnis verlegt. Ist diese Option deaktiviert, verlegt ABRT das " +"Fehlerverzeichnis ohne Nachfrage." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport ist eine kurze und vollständig anonyme Beschreibung eines Fehlers. " +"ABRT nutzt uReports für eine schnelle und globale Erkennung von Duplikaten. " +"In der Standardkonfiguration wird ein uReport zu Beginn der " +"Berichterstattung gesendet. Ist diese Option aktiviert, werden uReports " +"automatisch gesendet, sobald ein Fehler erkannt wird." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"Ist diese Option aktiviert, wird die Berichterstattung, die durch einen " +"Klick auf die Schaltfläche »Melden« im Benachrichtigungsdialog begonnen " +"wurde, nach dem Senden des uReports unterbrochen. Sie können jederzeit den " +"standardmäßigen Fehlerbrowser verwenden, um einen vollständigen Bericht " +"einzureichen." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +"Ist diese Option aktiviert, zeigt ABRT keine Benachrichtigungen über " +"gemeldete Fehler. Dies ist nur wirksam, wenn die verkürzte Berichterstattung " +"aktiviert ist." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" +"Falls diese Option aktiviert ist, erstellt ABRT einen Fehlerbericht mit " +"eingeschränktem Zugriff, falls die Daten allenfalls persönliche Daten " +"enthalten." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "Privates Ticket für sensible Informationen anfordern" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "Unvollständige Probleme melden" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"Beim Herunterfahren des Rechners oder beim Abmelden des Benutzers können " +"gegebenenfalls unvollständige Fehler erkannt werden. Um nur nützliche " +"Fehlerberichte einzureichen, lässt ABRT das Melden dieser Fehler nicht zu." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "Immer" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "Nie" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "Fragen" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "Speicherauszug für Erstellung einer Ablaufverfolgung hochladen" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "_Schließen" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "_Defaults" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "Einstellung für die Problemmeldung" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "Über das ABRT Konfigurationssystem " + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "Über" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "Beenden" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Paket-Datenbank durchsuchen und Paket- und Komponentennamen sichern" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "Fehler-Verzeichnis" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Konfigurationsdatei" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "Dieses Verzeichnis als RPM-Root verwenden" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "& [-v] -d DIR\n" +"\n" +"Container-Metadata sichern" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "Root-Verzeichnis, um Container-Befehle auszuführen" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [options]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "NUM als Client-UID benutzen" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "In Systemprotokoll speichern" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Anwendungsnamen protokollieren" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "Unbekannter Fehler" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "»%s« ist kein gültiger Name für das Element" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "»%s« ist kein gültiges Problem-Verzeichnis" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "Nicht erlaubt" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "Problem kann nicht geöffnet werden" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "Element »%s« kann nicht geändert werden" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" +"Ordnerrechte konnten nicht angepasst werden. Für detaillierte Hinweise die " +"System-Logdateien überprüfen." + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "Größe von '%s' kann nicht bestimmt werden" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "Kein weiterer Speicherplatz für die Fehlerbeschreibung vorhanden" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "Element »%s« kann nicht vo Fehlerverzeichnis »%s« entfernt werden" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"Der Name »%s« ist verloren gegangen. Bitte stellen Sie sicher, dass kein " +"anderer Dienst unter dem gleichen Namen läuft.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "Nach NUM Sekunden Inaktivität beenden" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "Die Anwendung muss mit Root-Rechten ausgeführt werden." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"Die Fehlerdaten sind unvollständig. Dies geschieht normalerweise, wenn der " +"Rechner beim Auftreten des Fehlers gerade heruntergefahren wird oder während " +"eines Abmeldevorgangs. Dieser Fehlerbericht wird nicht übermittelt, da er zu " +"wenig auswertbare Daten enthält. Falls Sie etwas Zeit haben und Sie den " +"Entwicklern helfen wollen, dieses Problem zu lösen, kontaktieren Sie die " +"Entwickler bitte direkt." + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Nicht als Hintergrunddienst ausführen" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Auch mit -d im Systemprotokoll speichern" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "EVENT auf DIR ausführen" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "Direkt mit dem Benutzer kommunizieren" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "NICE Wert durch INCREMENT erhöhen" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" +"Kein freier Dienst vorhanden und Puffer voll. Archiv »%s« wird ausgelassen" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Beobachtet das Verzeichnis UPLOAD_DIRECTORY und entpackt eingehende Archive " +"in den Ordner DumpLocation\n" +"welcher in abrt.conf festgelegt wird.\n" +"\n" +"Sollte UPLOAD_DIRECTORY nicht spezifiziert worden sein, wird eine Ordner aus\n" +"WatchCrashdumpArchiveDir festgelegt in abrt.conf ausgewählt." + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "Als Dienst ausführen" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "Anzahl der gleichzeitig laufenden Dienste. Standard ist " + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "Maximale Cache-Größe in MB. Standard ist " + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +# translation auto-copied from project abrt, version rhel7, document abrt, author Hedda Peters +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "Deaktiviert die Authentifizierung" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Hedda Peters +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Red Hat Support Benutzername" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Hedda Peters +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" +"Red Hat Support Passwort; falls nicht angegeben, wird zur Eingabe eines " +"Passworts aufgefordert" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Hedda Peters +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "uReport SSL-Zertifikatspfad oder -Zertifikatstyp" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Hedda Peters +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "Sie müssen ebenfalls --username für --password angeben" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Hedda Peters +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "Sie können entweder --username oder --certificate verwenden" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Hedda Peters +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "Sie können entweder --username oder --anonymous verwenden" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Hedda Peters +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "Sie können entweder --anonymous oder --certificate verwenden" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "Ungültige Parameteranzahl" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "Unbekannter Optionswert: '%s'\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Hedda Peters +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "Passwort:" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Hedda Peters +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "Fortfahren ohne Passwort nicht möglich\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Hedda Peters +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "Per HTTP authentifizierte automatische Berichterstattung" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Hedda Peters +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "Per SSL-Client authentifizierte automatische Berichterstattung" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Hedda Peters +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "Anonyme automatische Berichterstattung" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"Verwendung: %s [-vd] ABRT_SPOOL_VERZ UPLOAD_VERZ DATEINAME\n" +"\n" +" -v - Ausführliche Ausgabe\n" +" -d - Hochgeladenes Archiv löschen\n" +" ABRT_SPOOL_VERZ - Verzeichnis, in das gültige hochgeladene Archive " +"entpackt werden\n" +" UPLOAD_VERZ - Verzeichnis, in dem hochgeladene Archive gespeichert " +"werden\n" +" DATEINAME - Name der Archivdatei\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "Kein Verzeichnis: »{0}«" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "Überspringen: »{0}« (beginnt mit einem Schrägstrich)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "Überspringen: »{0}« (beginnt mit einem Punkt)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "Überspringen: »{0}« (enthält ..)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "Überspringen: »{0}« (enthält Leerzeichen)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "Überspringen: »{0}« (enthält Tabulatoren)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "Verzeichnis kann nicht auf »{0}« geändert werden" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "Unbekannter Dateityp: »{0}«" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "Arbeitsverzeichnis kann nicht in »{0}« erstellt werden" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "»{0}« kann nicht nach »{1}« verlegt werden" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "»{0}« kann nicht nach »{1}« kopiert werden" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "Fehler bei Prüfung von »{0}«" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "»{0}« wird entpackt" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "Verzeichnis »{0}« kann nicht erstellt werden" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "»{0}« kann nicht entpackt werden" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "»{0}« erfolgreich verarbeitet" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "Ablaufverfolgung erstellen" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "Keine Verbindung zum DBus-System: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "Chown nicht möglich: »%s«: %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "Problematisches Verzeichnis konnte nicht gelöscht werden: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "D-Bus GetInfo Methoden-Aufruf fehlgeschlagen: %s" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "Fehler-Daten können von abrt-dbus nicht abgerufen werden" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "Fehler-Liste kann von abrt-dbus nicht abgerufen werden: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "Fehler-Daten können von abrt-dbus nicht abgerufen werden: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" +"Über abrt-dbus kann nicht überprüft werden, ob das Element existiert: %s" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr " Temporäre Datei »%s« konnte nicht erstellt werden" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"Auf »%s« konnte nicht geschrieben werden. Fehlerbericht »%s« wird nicht " +"aus den ignorierten Fehlerberichten »%s« entfernt" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" +"Umbenennen von »%s« zu »%s« nicht möglich. Fehlerbericht »%s« konnte " +"nicht entfernt werden." + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"\\b [options] -d DIR\n" +"\n" +"Analysiert C/C++-Ablaufverfolgung, generiert Duplizierungs-Hash, Backtrace-" +"Wertung und identifiziert Absturzfunktion in Dump-Verzeichnis DIR" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "Verarbeitung der Ablaufverfolgung für %s ist fehlgeschlagen" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "Absturz Thread nicht gefunden" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Berechnet und speichert UUID des Speicherauszugs in Problem-Verzeichnis DIR" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "Speicherauszug »%s« wird analysiert" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "Fehlende Build-ID: %s" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "Verwendung: %s [-v] [-o AUSGABEDATEI] -c COREDATEI" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "COREDATEI ist nicht angegeben" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Berechnet und speichert UUID und DUPHASH für Kernelabsturz-Fehlerverzeichnis " +"DIR" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" +"Die Ablaufverfolgung enthält zu wenig auswertbare Daten. Dies ist zwar " +"ärgerlich, deutet aber nicht zwingend auf ein Problem Ihres Rechners hin. " +"ABRT kann keinen Fehlerbericht erstellen, Sie könnten jedoch die Kernel-" +"Maintainer via E-Mail kontaktieren." + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Berechnet und speichert UUID und DUPHASH für Xorg-Problemverzeichnis DIR" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "Modul »%s« geladen - Dieser Absturz wird nicht übermittelt" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Berechnet und speichert UUID und DUPHASH von Python Crash-Dumps" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "Benutzung: {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "Datei {0} nicht vorhanden" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "Oops-Text aus Core auslesen" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "{0} kann nicht verarbeitet werden:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "Oops-Meldung kann nicht ausgelesen werden: »{0}«" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "Oops-Text erfolgreich ausgelesen" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" +"Das Kernel-Protokoll weist darauf hin, dass Hardware-Fehler entdeckt wurden.\n" +"Höchstwahrscheinlich handelt es sich dabei nicht um ein Software-Problem.\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "Problem-Verzeichnis kann nicht geöffnet werden '{0}'" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "Problem-Verzeichnis Fehler: {0}" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "Verwendet Produkt '{0}' von /etc/os-release." + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "Verwendet Produkt {0}." + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "Verwendet Produkt-Version {0}." + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "Doppelter Bugzilla Bug '#{0}' wurde gefunden" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "Es gibt keinen Bugzilla Bug mit 'abrt_hash:{0}'" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "Warnung: abrt-bodhi unterstützt nicht Produktversion 'Rawhide'" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [options] -d DIR\n" +"\n" +"Analysiert Speicherauszug in Problem-Verzeichnis DIR, generiert und " +"speichert Ablaufverfolgung" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Weitere Debuginfo-Verzeichnisse" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "GDB beenden, wenn es länger als NUM Sekunden läuft" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "Ablaufverfolgung wurde erstellt und gespeichert, %u Byte" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d DIR\n" +"\n" +"Erstellt backtrace auf Arbeitsspeicherauszug-Ebene vom Arbeitsspeicherauszug " +"und der entsprechenden Programmdatei" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "Keine Fingerprints aufnehmen" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "Core_Backtrace erstellen" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "Fehler: GDB hat keine Daten zurückgegeben" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "Fehler: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "Abbruch durch Benutzerbefehl" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" +"Verwendung: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installiert debuginfos für alle build-ids in das CACHEDIR, die im " +"BUILD_IDS_FILE enthalten sind. Dabei wird TEMPDIR als temporäre staging area " +"verwended.\n" +"Alte Dateien im CACHEDIR werden gelöscht, wenn sie kleiner als SIZE sind.\n" +"\n" +"Liest die Konfiguration von /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v ausführlich protokollieren\n" +" -y nicht-interaktiv, nimmt \"Ja\" bei allen Antworten an\n" +" --ids Standard: build_ids\n" +" --tmpdir Standard: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Dopplepunkt-getrennte Liste von Verzeichnissen. Das Erste " +"wird verwendet, \n" +"um die installierten debuginfos zu speichern.\n" +" Standard: /var/cache/abrt-dir\n" +" --size_mb Standard: 4096\n" +" --pkgmgr Standard: PackageManager aus CCpp.conf or 'dnf'\n" +" -e,--exact Lädt nut die angegebenen Dateien herunter\n" +" --repo Muster für die Suche nach Paketquellen\n" +" Standard: *debug*\n" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "{0} kann nicht geöffnet werden: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"Speicherauszug referenziert {0} Debuginfo-Dateien, {1} davon sind nicht " +"installiert" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "{0} der Debuginfo-Dateien sind nicht installiert" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" +"Ungültige CCpp-Addon-Konfiguration, nicht unterstützte Paketverwaltung: '%s'" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "Angeforderte Datei fehlt: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "Fehlende Debuginfo-Datei: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "Alle Debuginfo-Dateien sind vorhanden" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installiert debuginfo-Pakete für alle Build-IDs, die in BUILD_IDS_FILE " +"aufgeführt \n" +"sind, in den ABRT-Systemcache." + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "Nicht interaktiv, alle Fragen mit »ja« beantworten" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "- bedeutet STDIN, Standard: build_ids" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "Nur angegebene Dateien herunterladen" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "Muster zum Suchen nach Repositorys, Standard: *debug*" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "Ignorierte Option" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"Sind Sie damit einverstanden, den Speicherauszug hochzuladen? Möglicherweise " +"sind vertrauliche Daten darin enthalten. Falls Sie mit »Nein« bestätigen, " +"wird eine lokale Stapelüberwachung erstellt - und damit unter Umständen ein " +"große Datenmenge heruntergeladen." + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"Möchten Sie eine lokale Stapelverarbeitung erstellen? (Möglicherweise wird " +"damit eine große Datenmenge heruntergeladen. Dies ist jedoch nötig, um den " +"Fehler zu melden)." + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d GRÖSSE:VERZ]... [-f GRÖSSE:VERZ]... [-p VERZ] [DATEI]...\n" +"\n" +"Löscht Problem-Verzeichnisse (-d) oder -Dateien (-f) in VERZ, bis diese " +"kleiner als GRÖSSE sind.\n" +"DATEIen bleiben erhalten (werden nie gelöscht)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "Löscht gesamtes Fehler-Verzeichnis" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "Löscht Dateien in diesem Verzeichnis" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "Dieses Verzeichnis behalten" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "»%s« konnte nicht gestartet werden, Fehlermeldung lautet: »%s«" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "Keine Nummer in Datei »%s«" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "Verwendung: %s [-v]" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" +"Aktuelles Arbeitsverzeichnis konnte nicht bestimmt werden, womöglich wurde " +"es gelöscht" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "Für diesen Fehler wurde bereits ein Fehlerbericht eingereicht:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "uReport wurde bereits gesendet und wird nicht erneut gesendet" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "Zur CC-Liste des vorhandenen Bugzilla-Fehlerberichts hinzufügen" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "reporter-ureport ist fehlgeschlagen mit Exit-Code %d" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "Signal vom Benutzerbereichs-Code gesendet" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "Signal würde vom timer/IO/async Event ausgelöst" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "Signal hat siginfo.si_code = SI_USER" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "Signal möchte auf eine geschlossene Leitung schreiben" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "Signal von der Tastatur gesendet" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "Job Steuer-Signal von Kernel gesendet" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "Signal würde durch Änderung der Fenstergröße ausgelöst" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "Signal durch alarm(N) Ablauf gesendet" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "Signal möchte auf eine gestörte Leitung schreiben" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "ABRT Signal (abort() wurde aufgerufen?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "XCPU Signal (über CPU Zeitlimit)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "XFSZ Signal (über Dateigrößengrenze)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "TRAP Signal (kann ein Fehler in einem debugger/tracer sein)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "SYS Signal (Unbekannter syscall wurde aufgerufen?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "Arithmetische Ausnahme" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "Division durch Null" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "Ungültige Anweisung (Sprung zu einer zufälligen Adresse?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "Nicht auf Absturz bezogenes Signal" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "Stapelüberlauf" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "Schreiben an eine ungültige Adresse" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" +"Unterprogramm kehrt an eine ungültige Adresse zurück (beschädigter Stack?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "Sprung zu einer ungültigen Adresse" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" +"Zugriff über das Ende der zugeordneten Datei hinaus, ungültige Adresse, " +"unausgerichteter Zugriff, etc" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "Kann Signal Nummer nicht erhalten und Nutzbarkeits-Analyse machen.\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "Wahrscheinliche Absturzursache:" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "Nutzbare Bewertung (0-9 Skala):" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "Laufende Anweisung:" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "Nutzbarkeits-Analyse ohne Ergebnis\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Log-Datei FILE anschauen, PROG ausführen, wenn die Datei grösser oder " +"ersetzt wird" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "PROG nicht ausführen, wenn keine STRs gefunden wurden" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Oops aus FILE extrahieren (oder Standard-Eingabe)" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "Gefundene Kernel-Abstürze auf der Standardausgabe ausgeben" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" +"Neues Fehlerverzeichnis in DIR erstellen für jede gefundene Kernelabsturz-" +"Meldung" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" +"Entspricht -d DumpLocation, DumpLocation ist in abrt.conf spezifiziert" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "Speichern Sie die extrahierten Informationen in PROBLEM" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "Fehler-Verzeichnis allgemein lesbar machen" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "Erstellung eines Fehlerverzeichnisses auf 1 pro Sekunde beschränken" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "Suchbegriff(e) in Stdout schreiben und beenden" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "Kompilieren von regex fehlgeschlagen" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "Problem kann nicht aktualisiert werden: kein Oops gefunden" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "Keine Oopse gefunden: nur erstes wird bearbeitet" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "Abrufen der benötigten Journald-Informationen fehlgeschlagen" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "Sich wiederholender Absturz nicht sichern nach %ds (Limit ist %ds)" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "Fehlerdaten konnten nicht in ABRT-Datenbank gespeichert werden" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "Systemd-Journal watch konnte nicht initialisiert werden" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Speicherauszug aus Systemd-Journal extrahieren\n" +"\n" +"-c und -e Optionen stehen in Konflikt, da beide die erste Nachricht " +"bestimmen.\n" +"\n" +"-e ist nur für -f nützlich, weil das folgende Journal mit dem Lesen \n" +"des gesamten Journals beginnt, wenn die zuletzt gesehene Position nicht " +"verfügbar ist. \n" +"\n" +"Die zuletzt gesehene Position ist gespeichert in " + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "Für jeden Speicherauszug ein neues Fehlerverzeichnis erstellen" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "Systemd-Journal ab Cursor-Position lesen" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "Systemd-Journal ab Ende lesen" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "Fehlerverzeichnis-Erstellung auf 1 per INT Sekunde drosseln" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "Gleich wie -t INT, INT ist definiert in plugins/CCpp.conf" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" +"Systemd-Journal ab der letzten gesehenen Position folgen (sofern verfügbar)" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "Entweder -c CURSOR oder -e muss angegeben werden" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "Systemd-Journal kann nicht geöffnet werden" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" +"Systemd-Journal kann nicht nur auf systemd-Speicherauszug-Daten gefiltert " +"werden" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "Das Ende des Journals konnte nicht erreicht werden" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "Cursor '%s' des Systemd-Journals kann nicht festgelegt werden" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "Journal-Daten können nicht gelesen werden" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extrahiert Oops aus Systemd-Journal\n" +"\n" +"-c und -e Optionen stehen in Konflikt, da beide die erste Nachricht " +"bestimmen.\n" +"\n" +"-e ist nur für -f nützlich, weil das folgende Journal mit dem Lesen des \n" +"gesamten Journals beginnt, wenn die zuletzt gesehene Position nicht " +"verfügbar ist.\n" +"\n" +"Die zuletzt gesehene Position ist gespeichert in" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "Journal-Dateien aller Geräte auslesen" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "Alle Journal-Daten aus PFAD-Verzeichnis auslesen" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "Systemd-Journal kann im Verzeichnis »%s« nicht initialisiert werden" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "Systemd-Journal kann nicht nur auf Kernel-Dateien gefiltert werden" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "Beginn der Ansicht ab Cursor '%s' fehlgeschlagen" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "Parsen der Ablaufverfolgung vom Journal aus fehlgeschlagen" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Xorg crash aus dem Systemd-Journal extrahieren\n" +"\n" +"Optionen -c und -e stehen in Konflikt, weil beide die erste Nachricht " +"bestimmen.\n" +"\n" +"-e ist nur für -f nützlich, da das Folgen des Journal mit dem Lesen \n" +"des gesamten Journals beginnt, wenn die zuletzt gesehene Position nicht " +"verfügbar ist.\n" +"\n" +"Die zuletzt gesehene Position ist gespeichert in %s\n" +"\n" +"Journal filter ist ein erforderlicher Parameter und muss entweder durch " +"Parameter\n" +"-j oder in der %s Konfigurationsdatei bestimmt sein.\n" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "Gefundene Abstürze auf der Standardausgabe ausgegeben" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" +"Neues Problemverzeichnis in DIR für jeden gefundenen Absturz erstellen" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" +"Journalfilter z.B. '_COMM=gdm-x-session' (kann mehrfach angegeben werden)" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" +"Journalfilter muss entweder durch Parameter -j angegeben werden oder in der /" +"etc/abrt/plugins/xorg.conf Datei gespeichert werden" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "Systemd-Journal kann nicht nur auf Xorg-Daten gefiltert werden" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Xorg-Absturz aus FILE extrahieren (oder Standard-Eingabe)" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "Gefundene Daten zum Absturz auf Standard-Eingabe ausgeben" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "Neues Fehlerverzeichnis in DIR erstellen für jeden gefundenen Absturz" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "Fehler beim Parsen der Ablaufverfolgung aus der Log-Datei" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "Ansichtsposition des Journals kann nicht gespeichert werden" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "Position des Journals kann nicht gespeichert werden: offen('%s')" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" +"Journal-Ansichtsposition kann nicht wiederhergestellt werden: Datei »%s« ist " +"nicht vorhanden" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" +"Journal-Ansichtsposition kann nicht aus Datei »%s« wiederhergestellt werden" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" +"Journal-Ansichtsposition kann nicht wiederhergestellt werden: Pfad »%s« ist " +"keine reguläre Datei" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" +"Journal-Ansichtsposition kann nicht wiederhergestellt werden: Datei »%s« " +"überschreitet %dB Größenbeschränkung" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" +"Ansichtsposition des Journals kann nicht wiederhergestellt werden: " +"offen('%s')" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" +"Journal-Ansichtsposition kann nicht wiederhergestellt werden: Die Datei »%s« " +"kann nicht vollständig gelesen werden" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "Journal konnte nicht aus Datei »%s« zu einem Cursor verschoben werden" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"Retrace-Server kann nicht verwendet werden, da der Absturz zu umfangreich " +"ist. Versuchen Sie lokales Retracing." + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "Es ist nicht möglich temporäre Datei anzulegen in" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "»%s« kann nicht ausgeführt werden" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "HTTP-Header der Länge %d konnte nicht gesendet werden: NSS-Fehler %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "Unerwartete HTTP-Antwort vom Server: %d\n" +"%s " + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "Ungültige Antwort vom Server: HTTP-Nachrichtenrumpf fehlt." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"Der Analyse-Server kann das Paket '%s.%s' nicht verarbeiten.\n" +"Ist es Bestandteil der offiziellen '%s' Paketquellen?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "Servereinstellungen werden abgefragt" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" +"Der Server ist derzeit ausgelastet. Bitte versuchen Sie es später erneut." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "Der Server hat Ihre Anfrage abgelehnt." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "»%s« muss eine reguläre Datei sein, um Retrace-Server zu benutzen." + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" +"Die Größe Ihrer Absturzdaten ist %s, der Retrace-Server akzeptiert hingegen " +"nur Absturz-Daten, die kleiner oder gleich %s sind." + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "Der Server unterstützt keine xz-komprimierten Tar-Archive." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "Die Version »%s« wird vom Retrace-Server nicht unterstützt." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "Der Server kann Ihre Anfrage nicht bearbeiten." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "Unbekanntes Paket wurde an Retrace-Server gesendet." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "Archiv wird zur Übertragung vorbereitet" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" +"Die Größe Ihres Archivs ist %s, der Retrace-Server akzeptiert hingegen nur " +"Archiv-Dateien, die kleiner oder gleich %s sind." + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "%s wird hochgeladen. Fortfahren?" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "Durch Benutzerbefehl abgebrochen" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "%s hochladen\n" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "%d%% wird übertragen\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "Aus der Weiterleitung konnte nicht gelesen werden" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "Daten konnten nicht gesendet werden: NSS-Fehler %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "Übertragung war erfolgreich" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"Das Fehler-Verzeichnis ist beschädigt und kann vom Retrace-Server nicht " +"verarbeitet werden." + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"Das Archiv enthält potenziell bösartige Dateien (z. B. Symlinks) und kann " +"deshalb nicht verarbeitet werden." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "Ungültige Antwort vom Server: X-Task-Kennung fehlt." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "Ungültige Antwort vom Server: X-Task-Passwort fehlt." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "Retrace-Vorgang wurde gestartet" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "Task-Kennung: %s\n" +"Task-Passwort: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "Ungültige Antwort vom Server: X-Task-Status fehlt." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "Task-Status: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "HTTP-Header der Länge %d konnte nicht gesendet werden: NSS-Fehler %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"Retrace ist fehlgeschlagen. Bitte versuchen Sie es später erneut und reichen " +"Sie einen Fehlerbericht ein, falls das Problem weiterhin besteht." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "In Systemprotokoll speichern" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "Unsichere Verbindung zum Retrace-Server zulassen" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"Vor dem Hochladen des Archives nicht überprüfen, ob der Retrace-Server in " +"der Lage ist, das bestimmte Paket zu verarbeiten" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "Adresse des Retrace-Servers" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "Retrace-Server-Port" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(Debug) Empfangene HTTP-Header anzeigen" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "Für Create- und Batch-Operationen" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "Daten aus ABRT-Fehlerverzeichnis lesen" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "Daten aus Speicherauszug auslesen" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "Verzögerung für Abruf-Operationen" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "(debug) Temporäre Archive nicht löschen aus dem dump Verzeichnis in" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "Für Status-, Ablaufverfolgungs- und Log-Operationen" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "Kennung Ihres Tasks auf dem Server" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "Passwort Ihres Tasks auf dem Server" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client [Optionen]\n" +"Operationen: create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "Fehler-Verzeichnis oder Speicherauszug ist erforderlich." + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "Task-Kennung ist erforderlich." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "Task-Passwort ist erforderlich." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "Unbekannte Operation: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "Lokaler GNU-Debugger" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"Debuginfo-Pakete herunterladen und Ablaufverfolgung lokal mit GDB erstellen" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"Es ist nötig, Debuginfo-Pakete herunterzuladen, was einige Zeit in Anspruch " +"nehmen kann und zusätzlichen Speicherplatz belegt. Jedoch wird nicht wie bei " +"RetraceServer ein Speicherauszug an entfernte Rechner gesendet." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "Speicherauszug an entfernten Server zur Untersuchung senden" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Überträgt einen Speicherauszug an einen Retrace-Server, der eine " +"Ablaufverfolgung erstellt und zurücksendet. Die Debuginfo-Datenbank des " +"Retrace-Servers ist in der Regel vollständiger. Dagegen spricht, dass der zu " +"übertragende Speicherauszug alle Daten der abgestürzten Anwendung enthält, " +"eventuell auch vertrauliche Daten." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "Adresse des Retrace-Servers" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "Adresse des Retrace-Servers" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "Unsicher" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "Ob eine unsichere Verbindung verwendet werden soll" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"Tragen Sie »insecure« ein, um unsichere Verbindungen zu erlauben <a href=" +"\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(Warnung)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr ".xsession-Fehler einbeziehen" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "Relevante Zeilen der Datei ~/.xsession-errors speichern" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"Liest die Datei ~/.xsession-errors ein und speichert die Zeilen, die Namen " +"ausführbarer Dateien enthalten. Das Ergebnis wird als »xsession_errors«-" +"Element gespeichert." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "Ein Fehler ist auf Server-Seite aufgetreten." + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "Ein Fehler ist auf Server-Seite auf '%s' aufgetreten " + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "Bei der Verbindung mit dem Server ist ein Fehler aufgetreten" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "Bei der Verbindung mit '%s' ist ein Fehler aufgetreten" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "Ausgabestelle des Zertifikats ist ungültig: »%s«" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" +"Zertifikat wurde von einer nicht vertrauenswürdigen Ausgabestelle signiert: " +"»%s«" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" +"Betreffname des Zertifikats »%s« stimmt nicht mit dem Namen des Zielrechners " +"überein: »%s«." + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "Das entfernte Zertifikat ist abgelaufen." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "Ausgabestelle des Zertifikats wurde nicht erkannt: »%s«." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "Fehlerhaftes Zertifikat empfangen. Betreff »%s«, Ausgabestelle »%s«." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "Slot »PEM Token #0« konnte nicht empfangen werden: %d." + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "Hostname '%s' konnte nicht aufgelöst werden. NSS-Fehler %d." + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "Hostname '%s' konnte nicht aufgelöst werden." + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "Blockiermodus des Sockets konnte nicht gesetzt werden." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "TCP-Socket konnte nicht durch SSL getunnelt werden." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "Client-Handshake mit SSL-Socket konnte nicht aktiviert werden." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "SSL3 konnte nicht aktiviert werden." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "TLS konnte nicht aktiviert werden." + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "Adresse konnte nicht auf SSL-Socket gesetzt werden." + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "Verbindung mit '%s' nicht möglich" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "Zertifikats-Hook konnte nicht eingestellt werden." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "Handshake-Callback konnte nicht eingestellt werden." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "Handshake konnte nicht zurückgesetzt werden." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "SSL-Handshake fehlgeschlagen: NSS-Fehler %d." + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "SSL-Socket konnte nicht geschlossen werden." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "Fehlerhafter HTTP-Antwortheader: '%s'" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "Empfang der Daten ist gescheitert: NSS-Fehler %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "Fehlerhafte unvollständige Antwort." + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "NSS konnte nicht initialisiert werden." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "Sicherheitsmodul konnte nicht initialisiert werden." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "NSS konnte nicht heruntergefahren werden." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "%d Sekunden warten" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"Ein Kernel-Problem ist aufgetreten aufgrund eines beschädigten BIOS. Leider " +"können derartige Probleme nicht von Kernel-Maintainern behoben werden." + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"Ein Kernel-Problem ist aufgetreten, aber Ihre Hardware wird nicht " +"unterstützt, weshalb Kernel-Maintainer dieses Problem nicht beheben können." + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"Es ist ein Kernel-Problem aufgetreten, aber Ihr Kernel ist defekt (flags:%s)." +" Kernel-Maintainer können keine Berichte beschädigter Kernel analysieren." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "Betroffene Module: %s." + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "Liste der Bug-ID-Nummern" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "Geben Sie eine Bodhi-Server-URL an" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "Geben Sie eine Version an" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Nach Aktualisierungen auf dem Bodhi-Server suchen" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "Nach Aktualisierungen suchen" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "Keine Aktualisierungen zu diesem Paket gefunden" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "Die lokale Version ist aktueller als die verfügbaren Aktualisierungen" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"Es liegt bereits eine Aktualisierung vor, die Ihr Problem beheben könnte. " +"Sie können sie installieren, indem Sie folgendes ausführen: %s. Möchten Sie " +"mit dem Melden des Fehlers fortfahren?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] FILE...\n" +"\n" +"Durchsucht Dateien nach geteilter oops Nachricht. Kann sie ausdrucken und/" +"oder löschen." + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "Gefundene Oopses ausgeben" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "Löschen Dateien mit gefundenen Oopses" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "»%s« findet mehr als ein Fehlerverzeichnis" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "Aufruf: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "Fehler anzeigen [in DIRs]" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "Fehler-Verzeichnis DIR entfernen" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "Fehlerdaten in DIR analysieren und berichten" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "Informationen zu DIR auflisten" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "Anzahl der jüngsten Abstürze ausgeben" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "Mehrere Fehler verarbeiten" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "Siehe 'abrt-cli COMMAND --help' für weitere Informationen" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "& Liste [Optionen]" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "Nur noch nicht berichtete Probleme anzeigen" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Detaillierten Bericht anzeigen" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" +"Nur die Probleme anzeigen, welcher vor dem festgelegten Zeitpunkt auftraten" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" +"Nur die Probleme anzeigen, welcher nach dem festgelegten Zeitpunkt auftraten" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"Die automatische Berichtsfunktion ist deaktiviert. Bitte ziehen Sie in " +"Betracht, sie\n" +"zu aktivieren, indem Sie 'abrt-auto-reporting enabled' als Root ausführen\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [Optionen] DIR..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "Längere Texte werden gekürzt angezeigt" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "Kein solches Fehlerverzeichnis »%s« vorhanden" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "& Status" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "Nur die Fehleranzahl ohne Mitteilung ausgeben" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" +"Das aktuellste Auftreten des Fehlers anstatt des angegebenen Zeitstempel " +"ausgeben" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"ABRT hat %u Fehler festgestellt. (Für weitere Informationen: abrt-cli " +"list%s)\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "Problem '%s' kann nicht gefunden werden" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "Problem '%s' kann nicht gemeldet werden" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "»%s« wird gelöscht" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& berichten [Optionen] DIR..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "PROBLEM_DIR nach Berichterstattung löschen" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "Aktionen: entfernen(rm), info(i), überspringen(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "Aktionen: entfernen(rm), berichten(e), info(i), überspringen(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "»%s« wird gemeldet" + +# translation auto-copied from project abrt, version rhel7, document abrt +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "Drücken Sie die EINGABETASTE für den nächsten Fehler" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "Ohne --since Parameter werden alle erkannten Fehler durchgegangen." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "Nur Fehler auswählen, die nach diesem Zeitpunkt auftraten" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "Problem hat keine Ablaufverfolgung" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "Rückverfolgungsprozess starten?" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "Ablaufverfolgung eines Problems anzeigen" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "Dies" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "Letzte" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" +"{} Problem ist nicht C/C++ Typ. Debuginfo kann nicht installiert werden" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" +"Zugriff verweigert: '{}'\n" +"Falls dies ein Systemfehler ist, versuchen Sie diesen Befehl als Root " +"auszuführen" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "Erforderliche Debuginfo für vorhandenes Problem installieren" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "GDB gegen ein Problem laufen lassen" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "Ausgabeformat" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "Eingebautes Ausgabeformat" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "Keine Probleme" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "Probleme auflisten" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "Informationen zum Problem auflisten" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "Vor Entfernung auffordern" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "Nicht vor Entfernung auffordern" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "Sind Sie sicher, dass Sie dieses Problem löschen wollen?" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "Entfernt" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "Problem entfernen" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "Problem melden" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "Lokale Rückverfolgung durchführen?" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "Entfernt zurückziehen mittels Retrace-Server" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" +"Rückverfolgung erzwingen, auch wenn Ablaufverfolgung bereits existiert" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "Problem hat bereits eine Ablaufverfolgung" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "Abrt retrace mit -f/--force ausführen um erneut zurückzuziehen" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "Ablaufverfolgung anzeigen?" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "Keine Rückverfolgung möglich für diesen Problemtyp" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" +"Speicherauszug hochladen und entfernte Rückverfolgung ausführen? " +"(Möglicherweise sind vertrauliche Daten enthalten). Falls Sie »Nein« " +"angeben, wird eine lokale Stack-Verfolgung erstellt. Lokale Rückverfolgung " +"erfordert das Herunterladen einer potentiell großen Menge von Debuginfo-" +"Daten" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "Entfernte Rückverfolgung" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "Lokale Rückverfolgung" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "Ablaufverfolgung von Speicherauszug aus erstellen" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" +"ABRT hat {} Problem(e) entdeckt. Für weitere Infos führen Sie abrt list{} " +"aus" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "Anzahl der jüngsten Abstürze ausgeben" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "Authentifizieren und alle Probleme auf dieser Maschine anzeigen" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "Keine übereinstimmende Probleme" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "Angegebene unklare Übereinstimmung führt zu mehreren Problemen:" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "Kann nicht gemeldet werden" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"Speicherauszug an entfernten Retrace-Server zur Untersuchung senden oder " +"lokale Analyse durchführen, falls die entfernte Analyse fehlschlägt" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Überträgt den Speicherauszug an einen Retrace-Server, der eine " +"Ablaufverfolgung erstellt und zurücksendet. Falls der Anwender diese Daten " +"nicht senden will, wird eine lokale Analyse erstellt. Die Debuginfo-" +"Datenbank des Retrace-Servers ist in der Regel vollständiger. Dagegen " +"spricht, dass der zu übertragende Speicherauszug alle Daten des abgestürzten " +"Programms enthält, eventuell auch vertrauliche Daten." + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "VM-Core analysieren" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"Kernel-Debuginfo-Pakete installieren, Kernel-Protokoll und Kernelabsturz-" +"Nachricht erzeugen" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"Kernel-Debuginfo-Pakete müssen installiert werden, dies kann einige Zeit in " +"Anspruch nehmen und benötigt Speicherplatz." + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "GConf-Konfiguration aufnehmen" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "Konfiguration aus GConf-Verzeichnis der Anwendung speichern" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"Führt gconftool-2 --recursive-list /apps/executable aus und speichert es als " +"»gconf_subtree«-Element." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "Systemweite Vim-Konfigurationsdateien sammeln" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "/etc/vimrc und /etc/gvimrc speichern" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"Prüft, ob vimrc- und gvimrc-Dateien in /etc vorhanden sind und speichert " +"diese als system_vimrc bzw. system_gvimrc." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "Sammelt Ihre Vim-Konfigurationsdateien" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "Speichert .vimrc und .gvimrc aus Ihrem Benutzerverzeichnis" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"Prüft, ob .vimrc und .gvimrc in Ihrem Benutzerverzeichnis vorhanden sind und " +"speichert diese als user_vimrc bzw. user_gvimrc." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "Bericht senden" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "Nach dem Senden des Berichtes ausgeführt" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "Für die Aktualisierung der Datenbanken verwendet" diff --git a/po/de_CH.po b/po/de_CH.po new file mode 100644 index 0000000..ea12d31 --- /dev/null +++ b/po/de_CH.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/fedora-abrt/language/de_CH/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_CH\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/dz.po b/po/dz.po new file mode 100644 index 0000000..4fe0cf2 --- /dev/null +++ b/po/dz.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Dzongkha (http://www.transifex.com/projects/p/fedora-abrt/language/dz/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: dz\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/el.po b/po/el.po new file mode 100644 index 0000000..f5f2c9d --- /dev/null +++ b/po/el.po @@ -0,0 +1,2422 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Christos Bacharakis , 2011 +# Jiří Moskovčák , 2011 +# Kranias Orestis , 2013 +# skaftanis , 2011 +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2014-12-21 11:49-0500\n" +"Last-Translator: Copied by Zanata \n" +"Language-Team: Greek (http://www.transifex.com/projects/p/fedora-abrt/" +"language/el/)\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Αναφορά" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Αρχείο παραμετροποίησης" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Καταγραφή στο syslog" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Προσθήκη του ονόματος του προγράμματος στο αρχείο καταγραφής" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Μην το κάνεις Daemon" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Καταγραφή στο syslog χρησιμοποιώντας την παράμετρο -d" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Προσθετα directories αποσφαλμάτωσης" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "Σκότωσε το gdb αν τρέχει για περισσότερο απο NUM δευτερόλεπτα" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "Έξοδος μετά από εντολή χρήστη" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "Η εκτύπωση βρήκε \"ουπς\" στην κανονική επιστροφή. " + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "Το '%s' δεν μπορεί να εκτελεστεί" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "Καταγραφή στο syslog" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "Τοπικός GNU αποσφαλματωτής" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"Κατέβασε πακέτα πληροφοριών αποσφαλμάτωσης και δημιούργησε backtrace " +"χρησιμοποιώντας τοπικά το GDB" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"Χρειάζεται να κατεβούν πακέτα πληροφοριών αποσφαλμάτωσης, που ίσως να πάρει " +"αρκετή ώρα, και θα πιάσουν χώρο στον δίσκο. Ωστόσο, αντίθετα με τον " +"Εξυπηρετητή Επανανίχνευσης, δεν στέλνει αναφορά σφάλματος σε απομακρυσμένους " +"υπολογιστές." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "Στείλε αναφορά σφάλματος στον απομακρυσμένο εξηπηρετητή για ανάλυση" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Ανεβάζει πληροφορίες σφάλματος σε εναν εξυπηρετητή, που παράγει backtrace " +"και το επιστρέφει.\n" +"Πλεονεκτήματα: Δεν χρειάζεται κατέβασμα πληροφοριών αποσφαλμάτωσης. Η βάση " +"δεδομένων πληροφοριών αποσφαλμάτωσης του εξυπηρετητή επανανίχνευσης ειναι " +"πιο πλήρης. Ο εξυπηρετητής επανανίχνευσης μπορεί να φτιάξει καλύτερα " +"backtraces.\n" +"Μειωνεκτήματα: Οι πληροφορίες σφάλματος που ανεβάζετε περιέχουν όλα τα " +"δεδομένα του σπασμένου προγράμματος, συμπεριλαμβανομένων και των προσωπικών " +"σας δεδομένων. " + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "URL του εξυπηρετητή επανανίχνευσης" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "Διεύθυνση του εξυπηρετητή επανανίχνευσης" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "" + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/en_GB.po b/po/en_GB.po new file mode 100644 index 0000000..96721ec --- /dev/null +++ b/po/en_GB.po @@ -0,0 +1,2551 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Bruce Cowan , 2011-2012,2014 +# Bruce Cowan , 2011 +# Jiří Moskovčák , 2011 +# Robert Readman , 2013 +# Roy Jamison , 2013 +# Waldo Ribeiro , 2017. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2017-10-20 04:20-0400\n" +"Last-Translator: Waldo Ribeiro \n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/" +"fedora-abrt/language/en_GB/)\n" +"Language: en-GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "Problem Reporting" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "View and report application crashes" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "Can't take ownership of '%s'" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "Can't open directory for writing '%s'" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "Can't close notification: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "Oops!" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Report" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "Restart" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "Can't show notification: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "Can't read from gio channel: '%s'" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "Can't set encoding on gio channel: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "Can't turn on nonblocking mode for gio channel: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "The configuration option above can be configured in" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "Ask before stealing directory" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "Automatically send uReport" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "Shortened reporting" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" +" With this option enabled ABRT always creates bug ticket with restricted " +"access if possibly sensitive data are detected." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "Request private ticket for sensitive information" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "Notify incomplete problems" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "Always" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "Never" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "Ask" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "Upload coredump for backtrace generation" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "_Close" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "_Defaults" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "Problem Reporting Configuration" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "About System Config ABRT" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "About" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "Quit" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "Problem directory" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Configuration file" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "Use this directory as RPM root" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "& [-v] -d DIR\n" +"\n" +"Save container metadata" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "Root directory for running container commands" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [options]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "Use NUM as client uid" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Log to syslog" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Add program names to log" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "Unknown error" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "'%s' is not a valid element name" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "'%s' is not a valid problem directory" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "Not Authorised" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "Can't open the problem" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "'%s' element can't be modified" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "Chowning directory failed. Check system logs for more details." + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "Can't get size of '%s'" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "No problem space left" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "Can't delete the element '%s' from the problem directory '%s'" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "Exit after NUM seconds of inactivity" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "This program must be run as root." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Do not daemonise" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Log to syslog even with -d" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "Run EVENT on DIR" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "Communicate directly to the user" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "Increment the nice value by INCREMENT" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "No free workers and full buffer. Omitting archive '%s'" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "Daemise" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "Number of concurrent workers. Default is " + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "Maximal cache size in MiB. Default is " + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Red Hat Support username" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "uReport SSL certificate paths or certificate type" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "You can use either --username or --certificate" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "You can use either --username or --anonymous" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "You can use either --anonymous or --certificate" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "Password:" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "Cannot continue without password\n" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "anonymous auto reporting" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "Not a directory: '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "Can't change directory to '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "Can't create working directory in '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "Verification error on '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "Can't create '{0}' directory" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "Generating backtrace" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "Can't connect to system DBus: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "Can't chown '%s': %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "Deleting problem directory failed: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "Can't get problem list from abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "Can't get problem data from abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "Can't create temporary file '%s'" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [options] -d DIR\n" +"\n" +"Analyses C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "Backtrace parsing failed for %s" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying, but it does not necessary signalise a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system, but you can contact kernel maintainers via e-mail." + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "File {0} doesn't exist" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [options] -d DIR\n" +"\n" +"Analyses coredump in problem directory DIR, generates and saves backtrace" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Additional debuginfo directories" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "Kill gdb if it runs for more than NUM seconds" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "Backtrace is generated and saved, %u bytes" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "Do not hash fingerprints" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "Exiting on user command" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "Can't open {0}: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"Coredump references {0} debuginfo files, {1} of them are not installed" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "Missing debuginfo file: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "All debuginfo files are available" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "Delete whole problem directories" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "Delete files inside this directory" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "Preserve this directory" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "Signal sent by window resize" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "XFSZ signal (over file size limit)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "Don't run PROG if STRs aren't found" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "Print found oopses on standard output" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "Make the problem directory world readable" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "Print search string(s) to stdout and exit" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "Failed to initialise systemd-journal watch" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "Cannot initialise systemd-journal in directory '%s'" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "Print found crash data on standard output" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "Can't execute '%s'" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "Failed to send HTTP header of length %d: NSS error %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "Unexpected HTTP response from server: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "Invalid response from server: missing HTTP message body." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "Querying server settings" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "The server is fully occupied. Try again later." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "The server denied your request." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "'%s' must be a regular file in order to use Retrace server." + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "The server does not support xz-compressed tarballs." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "The release '%s' is not supported by the Retrace server." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "The server is not able to handle your request." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "Unknown package sent to Retrace server." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "Preparing an archive to upload" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "Cancelled by user" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "Uploading %d%%\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "Failed to read from a pipe" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "Failed to send data: NSS error %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "Upload successful" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "Invalid response from server: missing X-Task-Id." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "Invalid response from server: missing X-Task-Password." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "Retrace job started" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "Task Id: %s\n" +"Task Password: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "Invalid response from server: missing X-Task-Status." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "Task Status: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "Failed to send HTTP header of length %d: NSS error %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "log to syslog" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "allow insecure connection to retrace server" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "retrace server URL" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "retrace server port" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(debug) show received HTTP headers" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "For create and batch operations" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "read data from ABRT problem directory" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "read data from coredump" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "Delay for polling operations" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "For status, backtrace, and log operations" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "id of your task on server" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "password of your task on server" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "Either problem directory or coredump is needed." + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "Task id is needed." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "Task password is needed." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "Unknown operation: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "Local GNU Debugger" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "Download debuginfo packages and generate backtrace locally using GDB" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "Send core dump to remote retrace server for analysis" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "Retrace server URL" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "Address of the retrace server" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "Insecure" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "Whether or not to use insecure connection" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "Collect .xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "Save relevant lines from ~/.xsession-errors file" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "A server-side error occurred on '%s'" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "Issuer certificate is invalid: '%s'." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "Certificate is signed by an untrusted issuer: '%s'." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "Certificate subject name '%s' does not match target host name '%s'." + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "Remote certificate has expired." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "Certificate issuer is not recognised: '%s'." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "Bad certificate received. Subject '%s', issuer '%s'." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "Failed to get slot 'PEM Token #0': %d." + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "Failed to set socket blocking mode." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "Failed to wrap TCP socket by SSL." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "Failed to enable client handshake to SSL socket." + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "" + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "Failed to set URL to SSL socket." + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "Failed to set certificate hook." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "Failed to set handshake callback." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "Failed to reset handshake." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "Failed to close SSL socket." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "Receiving of data failed: NSS error %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "Malformed chunked response." + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "Failed to initialise NSS." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "Failed to initialise security module." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "Failed to shutdown NSS." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr " Tainted modules: %s." + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "List of bug ids" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "Specify a bodhi server url" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "Specify a release" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "Searching for updates" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "No updates for this package found" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "Local version of the package is newer than available updates" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "Remove problem directory DIR" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "Analyse and report problem data in DIR" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "Print information about DIR" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "See 'abrt-cli COMMAND --help' for more information" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Show detailed report" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [options] DIR..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "Analyse VM core" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"Install kernel debuginfo packages, generate kernel log and oops message" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "Collect GConf configuration" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "Save configuration from application's GConf directory" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "Collect system-wide vim configuration files" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "Save /etc/vimrc and /etc/gvimrc" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "Collect yours vim configuration files" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "Save .vimrc and .gvimrc from your home directory" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "Post report" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "Executed after the reporting is finished" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "Used for updating of the databases" diff --git a/po/en_US.po b/po/en_US.po new file mode 100644 index 0000000..af50b00 --- /dev/null +++ b/po/en_US.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: English (United States) (http://www.transifex.com/projects/p/fedora-abrt/language/en_US/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_US\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/eo.po b/po/eo.po new file mode 100644 index 0000000..4b71255 --- /dev/null +++ b/po/eo.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Esperanto (http://www.transifex.com/projects/p/fedora-abrt/language/eo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/es.po b/po/es.po new file mode 100644 index 0000000..6404047 --- /dev/null +++ b/po/es.po @@ -0,0 +1,2785 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Adolfo Jayme Barrientos , 2013 +# Adolfo Jayme Barrientos , 2014 +# alex_pe , 2013 +# Andrei Garza , 2012 +# beckerde , 2011 +# christopher , 2013 +# Claudio Rodrigo Pereyra Diaz , 2011-2013 +# Dennis Tobar , 2011-2012 +# beckerde , 2013-2014 +# beckerde , 2011-2012 +# Eduardo Villagrán M , 2013 +# vareli , 2013 +# vareli , 2013 +# Gladys Guerrero , 2011-2012 +# Gladys Guerrero , 2012-2014 +# Daniel Cabrera , 2011 +# Israel Torres , 2013 +# Javier Galnares Arias , 2012-2013 +# Jiří Moskovčák , 2011 +# Jorge González , 2011 +# Luis Bazán , 2011 +# Alex Puchades , 2015. #zanata +# Gerardo Rosales , 2015. #zanata +# Gladys Guerrero Lozano , 2015. #zanata +# Máximo Castañeda Riloba , 2016. #zanata +# Waldo Ribeiro , 2016. #zanata +# Abdel G. Martínez L. , 2017. #zanata +# Eduard Lucena , 2017. #zanata +# Kevin Puertas , 2017. #zanata +# Máximo Castañeda Riloba , 2017. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2017-05-20 08:23-0400\n" +"Last-Translator: Máximo Castañeda Riloba \n" +"Language-Team: Spanish (http://www.transifex.com/projects/p/fedora-abrt/" +"language/es/)\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "Informe de Errores" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "Ver e informar errores de aplicación" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "No se puede tomar propiedad de '%s'" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "No se puede escribir en la carpeta '%s'" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "No se puede cerrar la notificación: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "¡Ups!" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Informar" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "Reiniciar" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" +"Lo sentimos, parece que %s ha dejado de funcionar. Se ha informado " +"automáticamente de este problema." + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" +"Lo sentimos, parece que %s ha dejado de funcionar. Se informará de este " +"problema cuando el acceso a Internet esté disponible." + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" +"Lo sentimos, parece que %s ha dejado de funcionar. Póngase en contacto con " +"el desarrollador si desea informar de este problema." + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" +"Lo sentimos, parece que %s ha dejado de funcionar. Si le gustaría ayudarnos " +"a solucionar este problema, por favor envíenos un informe." + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" +"Lo sentimos, parece que ha ocurrido un problema con un componente. Se ha " +"informado automáticamente de este problema." + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" +"Lo sentimos, parece que ha ocurrido un problema en alguno de los componentes." +" Se informará automáticamente de este problema cuando el acceso a Internet " +"esté disponible." + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" +"Lo sentimos, parece que ha ocurrido algún problema. Si quiere ayudarnos a " +"solucionar el problema, por favor envíenos un informe." + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "No se puede mostrar la notificación: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "No se puede leer desde el canal gio: '%s'" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "No se puede fijar la codificación sobre el canal gio: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "No se puede establecer el modo de no bloqueo para el canal gio: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\n" +"Miniaplicación que notifica al usuario cuando ABRT detecta nuevos " +"problemas\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" +"Esta opción se ha llevado a GSettings. Se usa el valor de 'report-technical-" +"problems' del esquema 'org.gnome.desktop.privacy'." + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "Esta opción de configuración se puede cambiar en" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "Preguntar antes de robar directorio" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "Enviar uReport automáticamente" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "Informe abreviado" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "Presentación silenciosa de informes abreviados" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" +"El archivo de volcado es necesario para generar la traza y es una operación " +"costosa en tiempo y espacio. ABRT suministra un servicio que genera la traza " +"a partir del archivo de volcado, pero para usarlo hay que enviar el archivo " +"a ese servicio. Con la opción 'Siempre' ABRT subirá el archivo sin preguntar." +" Con 'Nunca' se generará la traza en el equipo local. Con 'Preguntar', " +"preguntará siempre qué hacer." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT almacena los datos del problema en carpetas. Cada vez que ABRT necesite " +"una carpeta con permiso de escritura, la carpeta se moverá del lugar del " +"sistema a su carpeta de usuario. Con esta opción deshabilitada, ABRT moverá " +"la carpeta del problema sin preguntar." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport es una descripción corta y completamente anónima de un problema. " +"ABRT utiliza uReport para una detección global rápida de duplicados. En la " +"configuración predeterminada se envía un uReport al principio del proceso de " +"reporte. Con esta opción habilitada, los uReport se envían de forma " +"automática tras la detección de un problema." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"Con esta opción habilitada el proceso de informe iniciado pulsando el botón " +"Informe en la burbuja de notificación del problema será interrumpido después " +"de enviar uReport. Siempre puede usar el navegador de problemas " +"predeterminado para hacer un informe completo." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +"Con esta opción habilitada ABRT nunca muestra notificaciones de problemas " +"informados. Solo funciona si los informes abreviados están habilitados." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" +"Con esta opción habilitada ABRT siempre crea una entrada del error con " +"acceso restringido si se detecta datos posiblemente sensibles." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "Pedir registro privado por información sensible" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "Notificar problemas incompletos" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"Los problemas incompletos son detectados mientras el ordenador se está " +"apagando o el usuario está saliendo. Con el objetivo de suministrar informes " +"útiles, ABRT no le permitirá presentar estos problemas." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "Siempre" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "Nunca" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "Preguntar" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "Enviar archivo de volcado para generar información de seguimiento" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "_Cerrar" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "Configuraciones _por defecto" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "Configuración de informe de problemas" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "Acerca de configuración de sistema de ABRT" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "Acerca de" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "Salir" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Buscar en la base de datos de paquetes y guardar el nombre de paquete y del " +"componente" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "Carpeta de problemas" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Archivo de configuración" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "Utilizar esta carpeta como raíz RPM" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "& [-v] -d DIR\n" +"\n" +"Guardar metadatos del contenedor" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "Carpeta raíz para los comandos de contenedor mientras se ejecutan" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [opciones]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "Utilice NUM como uid del cliente" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Registrar en syslog" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Añadir nombre de programa al registro" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "Error desconocido" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "'%s' no es un nombre de elemento válido" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "'%s' no es una carpeta de problemas válida" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "No autorizado" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "No se puede abrir el problema" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "'%s' elemento no puede ser modificado" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" +"Error cambiando el propietario de la carpeta. Revise los registros del " +"sistema para más detalles." + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "No se puede obtener el tamaño de «%s»" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "No queda espacio para problemas" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "No se puede borrar el elemento '%s' de la carpeta de problemas '%s'" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"El nombre '%s' se perdió, verifique que no se esté ejecutando ningún otro " +"servicio con el mismo nombre.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "Sale después de NUM segundos de inactividad" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "Este programa debe ser ejecutado como root." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"Los datos del problema están incompletos. Esto suele suceder cuando se " +"detecta un problema en el momento en que el ordenador se está apagando o el " +"usuario está saliendo. Con el fin de proporcionar informes útiles del " +"problema, ABRT no le permitirá enviar este informe. Si tiene tiempo y desea " +"ayudar a los desarrolladores en su esfuerzo por solucionarlo, contáctelos " +"directamente." + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "No convertir en un demonio" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Registrar en syslog aún con -d" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "& [-v -i -n INCREMENTO] -e|--event EVENTO DIR..." + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "Ejecutar EVENTO en DIR" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "Comunicar directamente al usuario" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "Aumentar el valor 'nice' en INCREMENTO" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" +"No quedan trabajadores libres y el búfer está lleno. Omitiendo archivo '%s'" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w NUM] [-c MiB] [DIRECTORIO_DE_SUBIDA]\n" +"\n" +"\n" +"Monitoriza el DIRECTORIO_DE_SUBIDA y descomprime los archivos en el " +"DumpLocation\n" +"especificado en el archivo abrt.conf\n" +"\n" +"Si no se especifica un DIRECTORIO_DE_SUBIDA, se usa el valor de la opción\n" +"WatchCrashdumpArchiveDir del archivo abrt.conf" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "Convertir en demonio" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "Número de trabajadores concurrentes. El valor por defecto es" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "Tamaño máximo de la caché en MB. El valor predeterminado es" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +# translation auto-copied from project abrt, version rhel7, document abrt, author Gladys Guerrero Lozano +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "Desactiva la autenticación" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Gladys Guerrero Lozano +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Nombre de usuario de Red Hat Support" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Gladys Guerrero Lozano +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "Contraseña de Red Hat Support, si no la ingresa, se le preguntará" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Gladys Guerrero Lozano +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "Rutas de certificado SSL de uReport o tipo de certificado" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Gladys Guerrero Lozano +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "Con --password debe especificar también --username" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Gladys Guerrero Lozano +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "Puede usar --username o --certificate" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Gladys Guerrero Lozano +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "Puede usar --username o --anonymous" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Gladys Guerrero Lozano +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "Puede usar --anonymous o --certificate" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "Número de argumentos no válido" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "Valor de opción desconocido: '%s'\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Gladys Guerrero Lozano +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "Contraseña:" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Gladys Guerrero Lozano +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "No puede continuar sin contraseña\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Gladys Guerrero Lozano +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "Presentación automática de informes con autenticación HTTP" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Gladys Guerrero Lozano +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "Presentación automática de informes con autenticación de cliente SSL" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Gladys Guerrero Lozano +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "Presentación automática de informes anónima" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"Uso: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Informativo\n" +" -d - Eliminar archivo subido\n" +" ABRT_SPOOL_DIR - Carpeta donde los archivos válidos subidos son " +"desempaquetados\n" +" UPLOAD_DIR - Carpeta donde los archivos subidos son almacenados\n" +" FILENAME - Nombre del archivo a subir.\n" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "No es una carpeta: '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "Omitiendo: '{0}' (empieza con una barra inclinada)" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "Omitiendo: '{0}' (empieza con un punto)" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "Omitiendo: '{0}' (contiene ..)" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "Omitiendo: '{0}' (contiene espacio)" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "Omitiendo: '{0}' (contiene tabulación)" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "No se puede cambiar la carpeta a '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "Tipo de archivo desconocido: '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "No se puede crear una carpeta de trabajo en '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "No se puede mover '{0}' a '{1}'" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "No se puede copiar '{0}' a '{1}'" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "Error de verificación en '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "Desempaquetando '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "No se puede crear la carpeta '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "No se puede desempaquetar '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "'{0}' procesado exitosamente" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "Generación de seguimiento" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "No se puede conectar con el sistema DBus: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "No se pudo cambiar el propietario de '%s': %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "Falló el borrado de la carpeta de problema: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "Falló la llamada al método D-Bus GetInfo: %s" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "No se pudieron obtener datos del problema mediante abrt-dbus" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "No se pudo obtener la lista de problemas desde abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "No se pudieron obtener los datos del problema mediante abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" +"No se puede comprobar si el elemento existe por medio de abrt-dbus: %s" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "No puede crear el archivo temporal ‘%s’" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"No puede escribir en ‘%s’. No se eliminará el problema ‘%s’ de la lista de " +"problemas ignorados ‘%s’" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "No puede renombrar ‘%s’ a ‘%s’. No se pudo eliminar el problema ‘%s’" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [opciones] -d DIR\n" +"\n" +"Analiza el trazado de C/C++, genera un hash del duplicado, puntúa el " +"trazado,\n" +"e identifica la función responsable del error en la carpeta del problema DIR" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "Ha fallado el análisis del trazado de %s" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "No se encontró el hilo que se colgó" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calcula y guarda el UUID del volcado de memoria en la carpeta del problema " +"DIR" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "Analizando el archivo de volcado '%s'" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "Falta el ID de construcción: %s " + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "Uso: %s [-v] [-o archivo de salida] -c COREFILE" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "No se especificó COREFILE" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calcula y guarda el UUID y DUPHASH para la carpeta de problemas ups DIR" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" +"La traza inversa no contiene suficientes marcos de función significativos " +"para ser reportado. Es molesto pero no necesariamente señala un problema con " +"tu computadora. ABRT no permitirá la creación del reporte en sistema de " +"rastreo de errores; pero puedes contactar a los mantenedores del kernel por " +"correo electrónico. " + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calcula y guarda el UUID y DUPHASH para la carpeta de problemas de xorg DIR" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "Se cargó el módulo ‘%s’ – no informará de este problema" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calcula y guarda el UUID y DUPHASH de los volcados de problema de python" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "Uso: {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "El archivo {0} no existe" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "Extrayendo los textos ups del núcleo" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "No se puede procesar {0}:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "No puedo extraer el mensaje ups: '{0}'" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "EL texto ups se ha extraído correctamente" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" +"El registro del kernel indica que se han detectado errores en el hardware.\n" +"Esto muy probablemente no es un problema de software.\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "no es posible abrir el directorio del problema: '{0}'" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "Error con el directorio de problema: {0}" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "Usando producto '{0}' de /etc/os-release." + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "Usando producto {0}." + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "Usando versión de producto {0}." + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "Se encontró un informe bugzilla duplicado: '#{0}'" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "No hay ningún informe bugzilla con 'abrt_hash:{0}'" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "Aviso: abrt-bodhi no da soporte para 'Rawhide'" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [opciones] -d DIR\n" +"\n" +"Analiza el archivo de volcado en la carpeta de problemas DIR, genera y " +"guarda el trazado" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Directorios adicionales con información de depuración" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "Terminar gdb si se ejecuta por más de NUM segundos" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "La traza inversa se ha generado y guardado, %u bytes" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d DIR\n" +"\n" +"Crea una traza inversa a nivel de volcado de memoria a partir del archivo de " +"volcado y el binario correspondiente" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "No hashear las huellas" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "Generación de core_backtrace" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "Error: GDB no devolvió ningún dato" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "Error: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "Saliendo a solicitud del usuario" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" +"Uso: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=TAMAÑO]\n" +" [-e, --exact=RUTA[:RUTA]...]\n" +"\n" +"Instala debuginfos para todos los build-ids listados en BUILD_IDS_FILE\n" +"en CACHEDIR, usando TMPDIR como área temporal de pruebas.\n" +"Los archivos antiguos en CACHEDIR se van eliminando hasta que su tamaño sea " +"menor que TAMAÑO.\n" +"\n" +"Lee la configuración de /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Explícito\n" +" -y No interactivo, asume 'Sí' a todas las preguntas\n" +" --ids Predeterminado: build_ids\n" +" --tmpdir Predeterminado: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Lista de directorios separadas por ':'. El primero se usa\n" +" para guardar la información de depuración.\n" +" Predeterminado: /var/cache/abrt-dir\n" +" --size_mb Predeterminado: 4096\n" +" --pkgmgr Predeterminado: el gestor de paquete de CCpp.conf o 'dnf'\n" +" -e,--exact Descarga sólo los archivos especificados\n" +" --repo Patrón a usar cuando se buscan repos.\n" +" Predeterminado: *debug*\n" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "No se puede abrir {0}: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"El archivo de volcado hace referencia a {0} archivos de información de " +"depuración, de los cuales {1} no están instalados" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "{0} de los archivos información de depuración no están instalados" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" +"Configuración inválida del complemento CCpp, gestor de paquetes no soportado:" +" '%s'" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "Falta el archivo solicitado: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "No se encuentra el archivo de información de depuración: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "Todos los archivos debuginfo están disponibles" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Instala paquetes debuginfo para todos los build-ids listados en el fichero\n" +"BUILD_IDS_FILE en la caché de sistema de ABRT." + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "No interactivo: supone que se responde 'sí' a todas las preguntas" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "- para la entrada estándar; valor predeterminado: build_ids" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "Descarga únicamente los archivos especificados" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" +"Patrón para usar cuando se buscan repositorios, el predeterminado : *debug* " + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "Opción ignorada" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"¿Está de acuerdo con el volcado de memoria? (Puede contener datos sensibles)." +" Si su respuesta es 'No', se generará una traza localmente. (Puede que sea " +"necesario descargar una enorme cantidad de datos)." + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"¿Desea generar una traza de la pila localmente? (Puede que sea necesario " +"descargar una gran cantidad de datos, pero el reporte no puede continuar sin " +"un trazado de pila)." + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d TAMAÑO:DIR]... [-f TAMAÑO:DIR]... [-p DIR] [ARCHIVO]...\n" +"\n" +"Borra los directorios (-d) o archivos (-f) de problemas en DIR hasta que " +"sean menores de TAMAÑO.\n" +"Los ARCHIVOs se mantienen (nunca se borran)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "Eliminar directorios de problemas por completo" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "Eliminar archivos dentro de esta carpeta" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "Conservar esta carpeta" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "Imposible iniciar '%s', el mensaje de error fue: '%s'" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "No un número en el archivo '%s'" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "Uso: %s [-v]" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" +"Imposible obtener la carpeta de trabajo actual, probablemente fue eliminada" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "Un error ya fue reportado acerca de este problema:" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "uReport ya fue enviado, no se enviará de nuevo" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "Agregar su dirección de correo a la lista CC del error en Bugzilla" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "reporter-ureport falló con el código de salida %d" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "Señal enviada por código del espacio de usuario" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "Señal enviada por evento timer/IO/async" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "La señal contiene siginfo.si_code = SI_USER" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "La señal se recibió porque se escribió a una tubería cerrada" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "Señal enviada por el teclado" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "Señal de control de tarea enviada por el kérnel" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "Señal enviada por cambio de tamaño de la ventana" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "Señal enviada por el vencimiento de una alarma(N)" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "Señal debido a la escritura en una tubería rota" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "Señal de ABRT (¿se habrá llamado a abort()?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "Señal de XCPU (límite de tiempo de CPU superado)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "Señal XFSZ (se superó el límite de tamaño de archivo)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "Señal TRAP (trampa, puede ser un error en un depurador/trazador)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" +"Señal SYS (del sistema, ¿se habrá hecho una llamada al sistema desconocida?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "Excepción aritmética" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "División por cero" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "Instrucción no válida (¿salto a una dirección aleatoria?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "Señal no relacionada con un cuelgue" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "Sobreflujo de pila" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "Escritura en una dirección no válida" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "Devolución de subrutina a una dirección no válida (¿pila dañada?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "Salto a una dirección no válida" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" +"Acceso más allá del final del archivo mapeado, dirección inválida, acceso no " +"alineado, etc." + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" +"No se pudo obtener el número de señal y realizar el análisis de " +"explotabilidad\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "Razón de cuelgue más probable:" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "Tasa de explotabilidad (en escala de 0-9):" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "Instrucciones actuales:" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "El análisis de explotabilidad vino vacío\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F CADENA]... ARCHIVO PROG [ARGS]\n" +"\n" +"Vigila el archivo de registro ARCHIVO y ejecuta el PROG cuando crece o se " +"reemplaza" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "No ejecuta el PROG si no encuentra la CADENA" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d DIR]/[-D] [ARCH]\n" +"\n" +"Extrae los oops desde el ARCH (o la entrada estándar)" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "Muestra los oops hallados en la salida estándar" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "Crea una nueva carpeta de problemas en DIR por cada ups encontrado" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" +"Igual que -d DumpLocation, lugar de volcado se especifica en abrt.conf" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "Guardar la información extraída en PROBLEM" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "Hacer la carpeta de problemas legible por todos" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "Limitar la creación de la carpeta de problemas a 1 por segundo" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "Imprime la(s) cadena(s) de búsqueda a stdout y sale" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "Fallo al compilar regex" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "No se pudo actualizar el problema: no se encontró ningún oops" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "Se encontraron más oops, sólo se procesará el primero" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "No se pudo obtener toda la información necesaria de journald" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "No se guarda el fallo recurrente después de %ds (el límite es %ds)" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" +"No se pudo guardar los datos de detección de problemas en la base de datos " +"de abrt" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "Fallo al inicializar systemd-journal watch" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extrae los volcados de memoria de systemd-journal\n" +"\n" +"Las opciones -c y -e entran en conflicto debido a que ambas especifican el\n" +"primer mensaje leído.\n" +"\n" +"-e sólo es útil con -f, pues el seguimiento del registro comienza leyendo\n" +"el registro completo si la última posición vista no está disponible.\n" +"\n" +"La última posición se guarda en " + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "Crear nueva carpeta de problemas en DIR por cada volcado de memoria" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "Inicia leyendo systemd-journal desde la posición CURSOR" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "Inicia leyendo systemd-journal desde el final" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" +"Acelerar la creación de carpetas de problemas a 1 por cada INT segundos" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "Lo mismo que -t INT, INT está especificado en plugins/CCpp.conf" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" +"Sigue systemd-jounal desde la última posición vista (si está disponible)" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "Debe especificar -c CURSOR o -e" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "No se puede abrir systemd-journal" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "No se puede filtrar systemd-journal sólo a datos de systemd-coredump" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "No se puede buscar hacia el final del diario" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "Fallo al establecer el cursor '%s' en systemd-journal" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "No se puede leer los datos del diario." + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extrae oops desde systemd-journal\n" +"\n" +"Las opciones -c y -e entran en conflicto porque ambas especifican el primer " +"mensaje leído.\n" +"\n" +"-e es útil para -f ya que el seguimiento del diario comienza por la lectura\n" +"completa del diario si la última posición vista no está disponible\n" +"\n" +"La última posición vista está guardada en" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "Leer archivos de journal de todos los sistemas" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "Leer todos los archivos de journal de la carpeta PATH" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "No se puede inicializar systemd-journal en la carpeta '%s'" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" +"No se puede filtrar systemd-journal para los datos del kernel únicamente" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "Fallo al iniciar watch desde el cursor '%s'" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "No se pudo interpretar la traza de pila del registro" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extrae caídas de Xorg desde systemd-journal\n" +"\n" +"Las opciones -c y -e entran en conflicto porque ambas especifican el primer " +"mensaje leído.\n" +"\n" +"-e es útil con -f ya que el seguimiento del diario comienza por la lectura\n" +"completa del mismo si la última posición vista no está disponible.\n" +"\n" +"La última posición vista se guarda en %s\n" +"\n" +"Es obligatorio indicar un filtro del diario, bien con el parámetro\n" +"-j o en el archivo de configuración %s.\n" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "Lista las caídas encontradas en la salida estándar" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "Crea un directorio de problemas en DIR para cada fallo encontrado" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" +"Filtro del diario, por ejemplo: '_COMM=gdm-x-session'; puede indicarse " +"varias veces" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" +"El filtro del diario debe indicarse con el parámetro -j o bien estar en /etc/" +"abrt/plugins/xorg.conf." + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "No se puede filtrar el diario para obtener sólo datos de Xorg" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d DIR]/[-D] [ARCHIVO]\n" +"\n" +"Extrae el cuelgue de Xorg desde el ARCHIVO (o la entrada estándar)" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "Prime los datos del cuelgue encontrados en la salida estándar" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "Crea un directorio de problemas en DIR para cada fallo encontrado" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "No se pudo interpretar el volcado del archivo de registro" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "No se puede guardar la posición observada del diario" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "No se puede guardar la posición observada del diario: abierto('%s')" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" +"No se restaura la posición observada del diario: el archivo '%s' no existe" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" +"No se puede restaurar la posición observada del diario desde el archivo '%s'" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" +"No se puede restaurar la posición observada del diario: la dirección '%s' no " +"es un archivo normal" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" +"No se puede restaurar la posición observada del diario: el archivo '%s' " +"excede el límite de tamaño %dB" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "No se puede restaurar la posición observada del diario: abierto('%s')" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" +"No se puede restaurar la posición observada del diario: No se puede leer el " +"archivo completo '%s'" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "Fallo al mover el diario a un cursor desde el archivo '%s'" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"El servidor Retrace no se puede utilizar debido a que el crash es demasiado " +"grande. Intente hacer el trazado de forma local. " + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "No se pudo crear la entrada de archivo temporal" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "No se puede ejecutar «%s»" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "Error al enviar encabezado HTTP de longitud %d: Error NSS %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "Respuesta HTTP inesperada del servidor: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "Respuesta del servidor no válida: falta el cuerpo del mensaje HTTP." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"El servidor Retrace no puede procesar el paquete '%s.%s'.\n" +"¿Forma parte de los repositorios oficiales '%s' ?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "Solicitud de configuración de servidor" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "El servidor está totalmente ocupado. Intente más tarde." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "El servidor rechazó la solicitud." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" +"'%s' debe ser un archivo regular con el objetivo de utilizar el servidor " +"Retrace." + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" +"El tamaño del crash es de %s, pero el servidor retrace sólo acepta errores " +"de tamaño %s o menos." + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "El servidor no admite archivadores tar comprimidos con xz." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "El servidor Retrace no soporta la versión '%s'." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "El servidor no está disponible para atender su solicitud" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "Paquete desconocido enviado al servidor Retrace." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "Preparando un archivo para cargarlo" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" +"El tamaño de su archivo es de %s, pero el servidor Retrace sólo acepta " +"errores de tamaño %s o menos." + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "Estas a punto de subir %s. ¿Deseas continuar?" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "Cancelado por el usuario." + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "Subiendo %s\n" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "Cargando %d%%\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "Error al leer del tubo" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "Error al enviar datos:error NSS %d (%s): %s " + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "¡Carga correcta!" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"Su carpeta de problemas está dañada y no puede ser procesada por el servidor " +"Retrace." + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"El archivo contiene archivos malintencionados (tales como symlinks) y por lo " +"tanto no se pueden procesar." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "Respuesta del servidor no válida: falta X-Task-Id." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "Respuesta del servidor no válida: falta X-Task-Password." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "La tarea de Retrace ha empezado" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "Id. de la tarea: %s\n" +"Contraseña de la tarea: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "Respuesta del servidor no válida: falta X-Task-Status." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "Estado de la tarea: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "Error al enviar encabezado HTTP de longitud %d: error NSS %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"Retrace falló. Inténtelo de nuevo y si el problema persiste informe de este " +"error." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "registrar en syslog" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "permitir conexión insegura al servidor retrace" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"no chequear si el servidor de re-trazado puede procesar el paquete antes de " +"subir el archivo" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "URL del servidor retrace" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "puerto del servidor retrace" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(depuración) mostrar cabeceras HTTP recibidas" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "Para crear e iniciar operaciones por lote" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "Leer datos desde la carpeta de problemas de ABRT" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "leer los datos del archivo de volcado" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "Demora para sondear operaciones" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" +"(depuración) no borrar el archivo temporal creado en el directorio de " +"entrada del volcado" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "Para operaciones de estatus, seguimiento y registro" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "Id de su tarea en el servidor" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "Contraseña de su tarea en el servidor" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client [opciones]\n" +"Operaciones: create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "Se necesita la carpeta de problemas o el archivo de volcado." + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "Se necesita el id. de la tarea." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "Se necesita la contraseña de la tarea." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "Operación desconocida: %s" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "Depurador GNU local" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "Descargue paquetes de depuración y genere trazado local mediante GDB" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"Se necesita descargar paquetes de información de depuración, lo que podría " +"tardar un tiempo considerable y ocupar espacio en disco. Sin embargo, a " +"diferencia de RetraceServer, no se envía el volcado de memoria a ningún " +"equipo remoto." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "Enviar volcado de memoria al servidor retrace remoto para su análisis" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Sube el volcado de memoria a un servidor, que generará el trazado y lo " +"devolverá. Ventajas: no son necesarias las descargas de información de " +"depuración. La base de datos de información de depuración del servidor " +"Retrace es más completa. El servidor Retrace puede generar mejores trazados. " +"Contras: el archivo de volcado que va a subir contiene todos los datos del " +"programa que falló, incluidos datos privados si los hubiera." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "URL del servidor retrace" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "Dirección del servidor retrace" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "Inseguro" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "Utilizar o no una conexión insegura" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"Escribir \"insegura\" para aceptar una conexión insegura <a href=\"https:/" +"/fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "Recolectar .xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "Guarde las líneas importantes del archivo " + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"Escanea a través del archivo ~/.xsession-errors y guarda las líneas que " +"contienen el nombre del ejecutable. El resultado se guarda como elemento de " +"'xsession_errors'." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "Ha ocurrido un error en el servidor" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "Ocurrió un error en el lado del servidor en '%s'" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "Ocurrió un error al conectarse al servidor" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "Ocurrió un error al conectarse a '%s'" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "El emisor del certificado no es válido: «%s»." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "El certificado está firmado por un emisor no confiable: «%s»." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" +"El nombre del asunto '%s' no coincide con el nombre de host de destino '%s'. " +"" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "El certificado remoto ha caducado." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "No se reconoce el emisor del certificado: «%s». " + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "Se recibió un certificado incorrecto. Asunto «%s», emisor «%s». " + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "Error en la obtención de ranura 'PEM Token #0': %d." + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "No se pudo resolver el nombre de host:: '%s'. NSS error %d." + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "No se pudo resolver el nombre de host:: '%s'." + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "Error al establecer el modo de bloqueos de socket." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "Error de ajuste del socket TCP por SSL." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "Error al habilitar protocolo de enlace de cliente para socket SSL." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "No se pudo habilitar SSL3." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "No se pudo habilitar TLS." + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "Error al establecer URL para socket SSL" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "No se pudo conectar a '%s'." + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "Error al establecer hook de certificado." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "Error al establecer protocolo de enlace de llamada." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "Error al restablecer protocolo de enlace." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "No se pudo completar el Protocolo de enlace: error NSS %d." + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "Error al cerrar socket SSL." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "Encabezamiento de respuesta HTTP con formato incorrecto: '%s'" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "La recepción de datos falló: error NSS %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "Respuesta a pedazos mal formada" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "No se pudo inicializar NSS." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "Error al iniciar el módulo de seguridad." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "Error al apagar NSS." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "Durmiendo por %d segundos" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"Ha ocurrido un problema de kernel debido a una BIOS defectuosa. " +"Desafortunadamente, los mantenedores de kernel no pueden corregir esos " +"problemas." + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"Ha ocurrido un problema de kernel, pero su hardware no tiene soporte, por lo " +"tanto los mantenedores de kernel no pueden corregir este problema." + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"Ocurrió un problema de núcleo, pero este núcleo se ha corrompido (indic.: " +"%s). Los mantenedores del núcleo no pueden diagnosticar informes de núcleos " +"dañados." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "Módulos manchados: %s" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "Lista de ids de errores" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "Especifique la url del servidor bodhi" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "Especifique el lanzamiento" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Buscar actualizaciones en el servidor bodhi" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "Buscando actualizaciones" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "No se encontraron actualizaciones para este paquete" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" +"La versión local del paquete es mas nueva que la disponible en las " +"actualizaciones" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"Existe una actualización que puede corregir su problema. Usted puede " +"instalarla ejecutando: %s. ¿Desea continuar con el informe del bug?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] FILE...\n" +"\n" +"Busca en los archivos los mensajes de oops divididos. Puede imprimirlos y/o " +"borrarlos." + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "Imprimir los oopses encontrados" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "Borrar los archivos con oopses encontrados" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "'%s' identificado más de una carpeta de problema" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "Uso: abrt-cli [--authenticate] [--version] COMANDO [DIR]..." + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "Listar problemas [en DIRs]" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "Retirar carpeta de problemas DIR" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "Analizar y reportar datos de problemas en DIR" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "Imprimir información sobre DIR" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "Imprima el conteo de las fallas recientes" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "Procesando múltiples problemas" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "Para obtener mayor información, ver 'abrt-cli COMANDO --help' " + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "& list [opciones]" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "Listar únicamente problemas no reportados" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Muestre el reporte detallado" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" +"Listar sólo los problemas más recientes que la marca de tiempo especificada" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" +"Listar sólo los problemas más viejos que la marca de tiempo especificada" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"El reporte automático de errores está desactivado. Puede activarlo " +"ejecutando\n" +"'abrt-auto-reporting enabled' como usuario con privilegios de root\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [options] DIR..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "Los textos de mayor longitud que éste se mostrarán abreviados" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "No se encontró la carpeta de problema '%s'" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "& status" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "Imprimir únicamente el conteo del problema sin ningún mensaje" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" +"Imprimir únicamente los problemas más recientes que la marca de tiempo " +"especificada" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"ABRT ha detectado %u problema(s). Para más información ejecute: abrt-cli " +"list %s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "No se puede encontrar el problema '%s'" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "No se puede informar del problema '%s'" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "Borrando '%s'" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& report [opciones] DIR..." + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "Elimina PROBLEM_DIR después de reportarlo" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "Acciones: eliminar(rm), información(i), omitir(s):" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "Acciones: eliminar(rm), reporte(e), información(i), omitir(s):" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "Reportando '%s'" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "Para el siguiente problema presione la tecla ENTER:" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" +"Sin el parámetro --since, se repite sobre todos los problemas detectados." + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "Selecciona únicamente los problemas después del tiempo especificado" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "El problema no tiene trazas" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "¿Iniciar el proceso de obtención de trazas?" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "Muestra la traza de un problema" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "Este" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "El último" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" +"{} problema no es del tipo C/C++. No se puede instalar información de " +"depuración" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" +"Permiso denegado: '{}'\n" +"Si es un problema de sistema, pruebe a ejecutar el comando como root" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" +"Instala los archivos de depuración necesarios para el problema indicado" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "Ejecuta GDB contra un problema" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "Formato de salida" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "Formato de salida interno" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "No hay problemas" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "Listar problemas" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "Mostrar información sobre un problema" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "Preguntar antes de borrar" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "No preguntar antes de borrar" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "¿Seguro que quiere borrar este problema?" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "Borrado" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "Borrar problema" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "Informar de problema" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "Realiza una traza local" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "Realiza una traza remota usando el servidor de trazas" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "Fuerza la generación de trazas incluso si ya existen" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "El problema ya tiene trazas" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" +"Ejecute abrt retrace con -f o --force para volver a generar las trazas" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "¿Mostrar trazas?" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "No se pueden generar trazas para este tipo de problema" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" +"¿Enviar el archivo de volcado (puede contener información sensible) para " +"generar la traza remotamente? Si responde 'No', se generará la traza en la " +"máquina local, para lo cual puede ser necesario descargar una gran cantidad " +"de información de depuración." + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "Traza remota" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "Traza local" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "Generar traza a partir de archivo de volcado" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" +"ABRT ha detectado {} problema(s). Para más información ejecute: abrt list{}" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "Mostrar la cantidad de caídas recientes" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "Autentica y muestra todos los problemas en este máquina" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "No se encontró ningún problema coincidente" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "Búsqueda ambigua, se encontraron varios problemas:" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "No se puede informar" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"Enviar el volcado de memoria al servidor retrace remoto para su análisis o " +"ejecutar un análisis local si falla el análisis remoto" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Sube el volcado de memoria a un servidor, que generará un trazado y lo " +"devolverá. Si el usuario no desea subir el volcado a ningún sitio, se " +"llevará a cabo un análisis local. El análisis local es ejecutado si el " +"análisis remoto falla. Pros: no son necesarias las descargas de información " +"de depuración. La base de datos de información de depuración del servidor " +"Retrace es más completa. El servidor Retrace puede generar mejores trazas de " +"vuelta. Contras: el archivo de volcado que va a subir contiene todos los " +"datos del programa que ha fallado, incluidos datos privados si los hubiera." + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "Analizar núcleo de VM" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"Instalar paquetes de información de depuración, generar registro de kernel y " +"mensaje oops" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"Es necesario instalar paquetes de información de depuración de kernel, los " +"cuales pueden tomar un tiempo significativo y ocupar espacio de disco " + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "Recopilar configuración de Gconf" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "Guardar configuración de la carpeta Gconf de la aplicación" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"Ejecuta gconftool-2 --recursive-list /apps/executable y la guarda como " +"elemento de 'gconf_subtree'." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "Colecta archivos de configuración vim de system-wide " + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "Guarda /etc/vimrc y /etc/gvimrc" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"Verifica si hay archivos vimrc y gvimrc en /etc y los guarda como " +"system_vimrc y system_gvimrc, respectivamente." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "Colecta sus archivos de configuración vim" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "Guardar .vimrc y .gvimrc de su carpeta de usuario" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"Verifica si en su carpeta de usuario existen archivos .vimrc y .gvimrc y los " +"guarda como /etc/vimrc y /etc/gvimrc, respectivamente." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "Publicar informe" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "Ejecutado después de que el reporte ha finalizado" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "Usado para la actualización de bases de datos" diff --git a/po/et.po b/po/et.po new file mode 100644 index 0000000..2d33b73 --- /dev/null +++ b/po/et.po @@ -0,0 +1,2466 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# mihkel , 2011 +# mihkel , 2012 +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2014-12-21 11:49-0500\n" +"Last-Translator: Copied by Zanata \n" +"Language-Team: Estonian (http://www.transifex.com/projects/p/fedora-abrt/" +"language/et/)\n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "'%s' omandamine nurjus" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Teavita" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [KATALOOG]...\n" +"\n" +"Aplett, mis teavitab kasutajat, kui ABRT on tuvastanud uusi probleeme\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "Probleemide kataloog" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Seadistuste fail" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [valikud]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Logi syslog-i" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Lisa programminimed logisse" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "Tundmatu viga" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "'%s' ei ole korrektne probleemi kataloog" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "Pole autenditud" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "Välju peale NUM sekundit tegevusetust" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "Seda rakendust peab käivitama administraatori õigustes." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Deemoniks ei minda" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Logi syslog-i isegi koos -d'ga" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "Käivita SÜNDMUS KATALOOGIS" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "Tagasijälituse genereerimine" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "Süsteemi DBus-ga ühendumine nurjus: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "Probleemi kataloogi kustutamine nurjus: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "Probleemi nimekirja pärimine üle abrt-dbus'i nurjus: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "Probleemi andmete pärimine üle abrt-dbus'i nurjus: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [valikud] -d KATALOOG\n" +"\n" +"Analüüsib C/C++ tagasijälitust, genereerib dubleeritud räsi, tagasijälituse " +"reitingu ja identifitseerib krahhi funktsiooni probleemide kataloogis " +"KATALOOG" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "%s-i tagasijälituse parsimine nurjus" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d KATALOOG\n" +"\n" +"Arvutab ja salvestab tuumatõmmise UUID probleemide kataloogi KATALOOG" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d KATALOOG\n" +"\n" +"Arvutab ja salvestab pythoni krahhide tõmmiste UUID ja DUPHASH-d" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "Faili {0} ei ole olemas" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [valikud] -d KATALOOG\n" +"\n" +"Analüüsib tuumatõmmist probleemide kataloogis KATALOOG, genereerib ja " +"salvestab tagasijälituse" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Täiendavad silumisinfo kataloogid" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "Tapa gdb, kui ta töötab kauem kui NUM sekundit" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "Tagasijälitus on loodud ja salvestatud, %u baiti" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "Väljumine kasutaja käsul" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "{0} avamine nurjus: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"Tuumatõmmis viitab {0} silumisinfo failidele, {1} neist ei ole paigaldatud" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "Puuduv silumisinfo fail: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "Kõik silumisinfo failid on saadaval" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SUURUS:KATALOOG]... [-f SUURUS:KATALOOG]... [-p KATALOOG] [FAIL].." +".\n" +"\n" +"Kustuab probleemide kataloogid (-d) või failid (-f) KATALOOGIS, kuni nad on " +"väiksemad kui SUURUS.\n" +"FAILid säilitatakse (ei kustutata kunagi)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "Kustuta terved probleemide kataloogid" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "Kustuta failid selle kataloogi seest" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "Säilita see kataloog" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "Kirjuta leitud uupsid standardväljundisse" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "Sama kui -d DumpLocation, DumpLocation määratakse abrt.conf failis" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "Tee probleemide kataloog kõikidele loetavaks" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "Trüki otsingustringid stdout-i ja välju" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "Trüki leitud krahhi andmed standardsesse väljundisse" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"Taasjälituse serverit ei saa kasutada, kuna krahh on liiga suur. Proovi " +"kohalikku taasjälitust." + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "'%s'-i käivitamine nurjus" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "Pikkusega %d HTTP päise saatmine nurjus: NSS viga %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "Ootamatu HTTP vastus serverist: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "Vigane vastus serverist: puudub HTTP sõnumi keha." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "Serveri seadete pärimine" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "Server on hõivatud. Proovi hiljem uuesti." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "Serveri keeldus sinu päringust." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "Server ei toeta xz-tihendatud arhiive." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "'%s' väljalase ei ole taasjälituse serveri poolt toetatud." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "Server ei ole võimeline sinu päringut käsitlema." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "Tagasijälituse serverisse saadeti tundmatu pakk." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "Üleslaadimiseks arhiivi ettevalmistamine" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "Katkestatud kasutaja poolt" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "Üleslaadimine %d%%\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "Torust lugemine nurjus" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "Andmete saatmine nurjus: NSS viga %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "Üleslaadimine edukas" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"Sinu probleemide kataloog on vigane ja taasjälituse server ei suuda seda " +"töödelda." + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"Arhiiv sisaldab kahjustatud failne (nagu sümboolsed lingid) ja seega ei saa " +"teda töödelda." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "Vigane vastus serverist: puudub X-Task-Id." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "Vigane vastus serverist: puudub X-Task-Password." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "Taasjälituse töö alustatud" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "Ülesande Id: %s\n" +"Ülesande parool: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "Vigane vastus serverist: puudub X-Task-Status." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "Ülesande olek: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "Pikkusega %d HTTP päise saatmine nurjus: NSS viga %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"Taasjälitus nurjus. Proovi hiljem uuesti ja kui probleem jääb, siis palun " +"teata sellest." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "logi syslog-i" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "luba taasjälituse serverisse ebaturvalisi ühendusi" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "taasjälituse serveri URL" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "taasjälituse serveri port" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(silumine) kuva vastuvõetud HTTP päiseid" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "Loomise ja hulgi operatsioonide jaoks" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "loe andmed ABRT probleemide kataloogist" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "loe andmed tuumatõmmisest" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "Pollimise operatsioonide viivitus" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "Oleku, tagasijälituse ja logi operatsioonide jaoks" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "sinu ülesande id serveris" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "sinu ülesande parool serveris" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "Vajalik on kas probleemide kataloog või tuumatõmmis." + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "Vajalik on ülesande id." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "Vajalik on ülesande parool." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "Tundmatu operatsioon: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "Kohalik GNU siluja" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"Laadi alla silumisinfo pakid ja genereeri tagasijälitus kasutades GDB-d" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"Peab allalaadima silumisinfo pakke, mis võtab aega ja kettaruumi. Kuid, " +"erinevaltTaasjälituseServerist, ei saada tuumatõmmist teistesse masinatesse." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "Saada tuuma tõmmis teise taasjälituse serverisse analüüsimiseks" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Laadib tuumatõmmise serverisse, mis genereerib tagasijälituse ning tagastab " +"selle. Eelised: ei pea silumisinfo pakke alla laadima. Taasjälituse serveri " +"silumisinfo andemebaas on täielikum. Taasjälituse server võib genereerida " +"parema tagasijälituse. Puudused: üleslaaditav tuumatõmmis sisaldab erinevat " +"infot, mis programmi krahhima pani, sealhulgas ka võimalikku isiklikku infot." +"" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "Taasjälituse serveri URL" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "Taasjälituse serveri aadress" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "Ebaturvaline" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "Kas kasutada või mitte ebaturvalist ühendust" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"Kirjuta \"insecure\" lubamaks ebaturvalist ühendust <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "Kogu .xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "Salvesta vajalikud read ~/.xsession-errors failist" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"Vaatab läbi ~/.xsession-errors faili ja salvestab read, mis sisaldavad " +"programmi nime. Tulem salvestatakse kui 'xsession_errors' element." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "Väljaandja sertifikaat on vigane: '%s'." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" +"Sertifikaat on allkirjastatud ebausaldusväärse väljaandja poolt: '%s'." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "Sertifikaadi omaniku nimi '%s' ei vasta sihtkoha hosti nimele '%s'." + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "Võrgu sertifikaat on aegunud." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "Sertifikaadi väljaandja ei ole tunnustatud: '%s'." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "Võeti vastu halb sertifikaat. Omanik '%s', väljaandja '%s'." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "Pesa hankimine nurjus 'PEM Token #0': %d." + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "Sokli blokeerimise režiimi määramine nurjus." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "TCP sokli mähkimine SSL-i poolt nurjus." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "SSL sokkli kliendi käepigistuse võimaldamine nurjus." + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "" + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "URL-i määramine SSL sokklile nurjus" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "Sertifikaadi haagi määramine nurjus." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "Käepigistuse tagasihelistamise määramine nurjus." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "Käepigistuse lähtestamine nurjus." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "SSL sokli sulgemine nurjus." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "Andmete vastuvõtmine nurjus: NSS viga %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "Vigane kuhjatud vastus." + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "NSS-i initsialiseerimine nurjus." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "Turvamooduli initsialiseerimine nurjus." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "NSS-i sulgemine nurjus." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"Tekkis tuuma probleem, aga sinu masina tuum on ebapuhas (lipud:%s).\n" +"Tuuma haldajad ei suuda diagnoosida ebapuhtaid raporteid." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "Vigade id-e nimekiri" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "Määra bodhi serveri url" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "Määra väljalase" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "Uuenduste otsimine" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "Sellele pakile uuendusi ei leitud" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "Selle paki kohalik versioon on uuem kui saadavaloleval värskendusel" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "Eemalda probleemide kataloog KATALOOG" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "Analüüsi ja teavita probleemide andmed KATALOOGis" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "Kuva infot KATALOOGi kohta" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "Vaata 'abrt-cli KÄSK --help' info saamiseks" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Kuva detailne raport" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [valikud] KATALOOG..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "Analüüsi VM tuuma" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "Paigalda tuuma silumisinfo pakid, genereeri tuuma logi ja uupsi teade" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"Peab paigaldama tuuma silumisinfo pakid, mis võib võtta märkmisväärselt aega " +"ja kettaruumi." + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "Kogu GConf seadistus" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "Salvesta seadistus rakenduse GConfi kataloogist" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"Käivitab gconftool-2 --recursive-list /apps/executable ja salvestab ta kui " +"'gconf_subtree' elemendi.." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "Kogu vim-i süsteemsed seadete failid" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "Salvesta /etc/vimrc ja /etc/gvimrc" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"Kontrollib, kas /etc kataloogis on vimrc ja gvimrc faile ja salvestab nad " +"vastavalt system_vimrc ja system_gvimrc." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "Kogu oma vim-i seadetefailid" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "Salvesta .vimrc ja .gvimrc failid kodukataloogist" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"Kontrollib, kassinu kodukataloogis on .vimrc ja .gvimrc faile ja salvestab " +"nad vastavalt user_vimrc ja user_gvimrc." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "Saada teavitus" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "Kasutatakse andmebaasi uuendamiseks" diff --git a/po/eu.po b/po/eu.po new file mode 100644 index 0000000..c76ce0b --- /dev/null +++ b/po/eu.po @@ -0,0 +1,2413 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Asier Iturralde Sarasola , 2012 +# Asier Sarasua Garmendia , 2017. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2017-03-25 04:21-0400\n" +"Last-Translator: Asier Sarasua Garmendia \n" +"Language-Team: Basque (http://www.transifex.com/projects/p/fedora-abrt/" +"language/eu/)\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "Akatsen jakinarazpena" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Txostena" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "Berrabiarazi" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" +"Barkatu badirudi %s aplikazioak huts egin duela. Akatsa jakinaraziko da " +"Internet eskuragarri dagoenean." + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" +"Barkatu badirudi %s aplikazioak huts egin duela. Jarri harremanetan " +"garatzailearekin arazoa jakinarazi nahi badiozu." + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" +"Barkatu badirudi %s aplikazioak huts egin duela. Akatsa konpontzen lagundu " +"nahi baduzu, bidali txosten bat." + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Konfigurazio fitxategia" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [aukerak]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "Errore ezezaguna" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "Programa hau root bezala exekutatu behar da." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "Ezin da sistemaren DBus-era konektatu: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "Ezin da chown '%s': %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "{0} fitxategia ez da existitzen" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "Ezin da {0} ireki: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "Ezabatu direktorio honetako fitxategiak" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "Mantendu direktorio hau" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "Ez exekutatu PROG ez bada STRrik aurkitzen" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "Ezin da '%s' exekutatu" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "Zerbitzariak zure eskaera ukatu du." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "Atazaren egoera: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "zure atazaren zerbitzariko id-a" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "zure atazaren zerbitzariko pasahitza" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "Atazaren id-a behar da." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "Atazaren pasahitza behar da." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "Eragiketa ezezaguna: %s" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "GNU araztaile lokala" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "Urruneko ziurtagiria iraungi da." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "Huts egin du socket-aren blokatze-modua ezartzean." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "" + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "Huts egin du SSL socket-a ixtean." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "Huts egin du NSS hasieratzean." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "Huts egin du segurtasun modua hasieratzean." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "Eguneraketen bila" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "Ez da eguneraketarik aurkitu pakete honentzat" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" +"Paketearen bertsio lokala eskuragarri dauden eguneraketak baino berriagoa da" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "Gorde /etc/vimrc eta /etc/gvimrc" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/fa.po b/po/fa.po new file mode 100644 index 0000000..b86bb57 --- /dev/null +++ b/po/fa.po @@ -0,0 +1,2406 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Daniyal Yousefi , 2011 +# Jiří Moskovčák , 2011 +# Noori , 2011 +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2014-12-21 11:49-0500\n" +"Last-Translator: Copied by Zanata \n" +"Language-Team: Persian (http://www.transifex.com/projects/p/fedora-abrt/" +"language/fa/)\n" +"Language: fa\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "گزارش" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "در syslog سیاهه شد" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "دیمون سازی نکن" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "هم‌چنین در syslog با -d سیاهه شد" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "واکاوی دنباله برای %s شکست خورد" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "شاخه‌های اطلاعات اشکال‌زدایی افزون‌تر" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "دنباله تولید و ذخیره شد، %u بایت" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "به فرمان کاربر در حال خارج شدن است" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "چاپ لغزش‌هایی روی خروجی استاندارد یافته" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "در syslog سیاهه کن" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "باگ‌زدای محلی گنو" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "" + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/fi.po b/po/fi.po new file mode 100644 index 0000000..a0d75c9 --- /dev/null +++ b/po/fi.po @@ -0,0 +1,2476 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Jiří Moskovčák , 2011 +# Juhani Numminen , 2012-2013 +# Ville-Pekka Vainio , 2011 +# Ville-Pekka Vainio , 2011-2013 +# Ville Skyttä , 2011 +# Juhani Numminen , 2016. #zanata +# Jiri Grönroos , 2017. #zanata +# Toni Rantala , 2017. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2017-04-17 12:17-0400\n" +"Last-Translator: Toni Rantala \n" +"Language-Team: Finnish (http://www.transifex.com/projects/p/fedora-abrt/" +"language/fi/)\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "Vikailmoitin" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "Katsele ja raportoi ohjelmien kaatumisia" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "Kohteen ”%s” omistajuutta ei voida ottaa" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "Hakemistoa ”%s” ei voida avata kirjoittamista varten" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "Ilmoitusta ei voida sulkea: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "Hups!" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Ilmoita" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "Käynnistä uudelleen" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" +"Valitettavasti %s näyttää kaatuneen. Ongelma on raportoitu automaattisesti." + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" +"Valitettavasti %s näyttää kaatuneen. Ongelma raportoidaan, kun internet-" +"yhteys on saatavilla." + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" +"Valitettavasti %s näyttää kaatuneen. Ota yhteyttä kehittäjään, jos haluat " +"raportoida ongelman." + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" +"Valitettavasti %s näyttää kaatuneen. Jos haluat auttaa ongelman " +"selvittämisessä, lähetä virheilmoitus." + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" +"Valitettavasti osassa havaittiin virhe. Ongelmasta ilmoitetaan kun internet-" +"yhteys on käytettävissä." + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" +"Valitettavasti virhe havaittiin. Jos haluat auttaa ongelman selvittämisessä, " +"lähetä virheilmoitus." + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "Ei voida näyttää ilmoitusta: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "Gio-kanavalta ei voida lukea: '%s'" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [HAK]...\n" +"\n" +"Ohjelma, joka huomauttaa käyttäjälle uusista ABRT:n havaitsemista " +"ongelmista\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "Kysy ennen hakemiston varastamista" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "Lähetä uReport automaattisesti" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "Lyhennetty raportointi" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "Hiljainen lyhennetty raportointi" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "Pyydä yksityistä tikettiä arkaluontoiselle informaatiolle." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "Aina" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "Ei koskaan" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "Kysy" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "_Sulje" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "_Oletukset" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "Ongelmienraportointiasetukset" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "Tietoja System Config ABRT:sta." + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "Tietoja" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "Lopeta" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" +"& [-v] [-c ASETUSTIEDOSTO] [-r CHROOT] -d HAK\n" +"\n" +"Kysele pakettitietokantaa ja tallenna paketin ja komponentin nimi" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "Ongelmahakemisto" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Asetustiedosto" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "Käytä tätä hakemistoa RPM-juurihakemistona" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "& [-v] -d HAK\n" +"\n" +"Tallenna säiliön metatiedot" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [valitsimet]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "Käytä NUM:ia asiakas uid:na" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Kirjoita lokia syslogiin" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Lisää ohjelmanimet lokiin" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "Tuntematon virhe" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "'%s' ei ole kelvollinen elementin nimi" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "”%s” ei ole kelvollinen ongelmakansio" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "Ei käyttöoikeutta" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "Ongelmaa ei voi avata" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "elementtiä ”%s” ei voi muokata" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "'%s':n kokoa ei saada." + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "Ongelmatilaa ei jäljellä" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "Lopeta NUM sekunnin toimettomuuden jälkeen" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "Tämä ohjelma täytyy suorittaa pääkäyttäjänä." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Älä aseta taustaprosessiksi" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Kirjoita lokia syslogiin myös valitsimen -d kanssa" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "Suorita TAPAHTUMA HAKemistoissa" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "Kommunikoi suoraan käyttäjälle" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "Kasvata nice-arvoa INCREMENT:llä" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "Asettaa tunnistautumisen pois päältä" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Red Hat -tuen käyttäjätunnus" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "Red Hat -tuen salasana. Jos ei määritetty, kysytään" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "uReportoi SSL sertifikaatti plut tai sertifikaatti tyypit" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "Sinun pitää myös määrittää --käyttäjänimi --salasanalle" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "Voit käyttää joko --käyttäjänimi tai --sertifikaatti" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "Voit käyttää joko --käyttäjänimeä tai --anonyymiä" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "Voit käyttää joko --anonyymiä tai --sertifikaattia" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "Virheellinen määrä argumentteja" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "Tuntematon valinnan arvo: '%s'\n" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "Salasana:" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "Jatkaminen ilman salasanaa ei ole mahdollista\n" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "Ei ole kansio: ”{0}”" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "Ohitetaan: ”{0}” (alkaa kauttaviivalla)" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "Ohitetaan: ”{0}” (alkaa pisteellä)" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "Ohitetaan: ”{0}” (sisältää ”..”)" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "Ohitetaan: ”{0}” (sisältää välilyönnin)" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "Ohitetaan: ”{0}” (sisältää sarkaimen)" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "Hakemistoa ei voida vaihtaa '{0}':n" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "Tuntematon tiedostotyyppi: '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "'{0}' ei voida siirtää '{1}':n" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "'{0}' ei voida kopioida '{1}':n" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "Varmistusvirhe '{0}':ssa" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "Puretaan '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "Hakemistoa '{0}' ei voida luoda" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "'{0}' ei voida purkaa" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "'{0}' käsiteltiin onnistuneesti" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "Luodaan pinolistausta" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "Ei voi yhdistää järjestelmän DBusiin: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "Ei voida chown '%s': %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "Ongelmhakemisto %s:n poisto epäonnistui." + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "Väliaikaistiedostoa '%s' ei voi luoda" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "Kohteen %s pinolistauksen jäsentäminen epäonnistui" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "Koonti-id %s puuttuu" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "Käyttö: %s [-v] [-o OUTFILE] -c COREFILE" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "COREFILE ei ole määritetty" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "Käyttö: {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "Tiedostoa {0} ei ole olemassa" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "Ei voida käsitellä {0}:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "Ongelmahakemisto virhe: {0}" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "Käytetään tuotetta {0}." + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "Käytetään tuoteversiota {0}." + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Lisää debuginfoa sisältävät hakemistot" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "Tapa gdb, jos sitä on suoritettu enemmän kuin NUM sekuntia" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "Pinolistausta luodaan ja tallennetaan, %u tavua" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "Luodaan core_backtrace" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "Virhe: GDB ei palauttanut mitään tietoja" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "Virhe: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "Lopetetaan, käyttäjä antoi lopetuskomennon" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "Ei voida avata {0}: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"Muistivedos viittaa {0} debuginfo-tiedostoon, {1} niistä ei ole asennettuna" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "Puuttuva pyydetty tiedosto: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "Puuttuva debuginfo-tiedosto: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "Kaikki debuginfo-tiedostot ovat saatavilla" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "Lataa vain määritellyt tiedostot" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "huomiotta jätetty valinta" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "Poista ongelmahakemistoja" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "Poista tiedostot tästä hakemistosta" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "Säästä tämä hakemisto" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr " '%s' ei voida käynnistää, virheilmoitus: '%s'" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "Käyttö: %s [-v]" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "Tästä ongelmasta tehtiin jo vikailmoitus:" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "uReport lähetettiin jo, ei lähetetä uudelleen" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "reporter-ureport epäonnistui poistumiskoodilla %d" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "näppäimistön lähettämä signaali" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "ikkunan koon muuttamisen lähettämä signaali" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "XCPU singaali (yli CPU aikarajan)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "XFSZ singaali(yli tiedostokoon rajan)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "Aritmeettinen poikkeus" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "Jako nollalla" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "Kirjoitus virheelliseen osoitteeseen" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "Oletettu kaatumisen syy:" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "Hyväksikäytön arvio (asteikolla 0-9)" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "Tämänhetkiset ohjeet:" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "Tulosta löydetyt oopsit vakiotulosteeseen" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" +"Sama kuin -d DumpLocation, DumpLocation on määritetty tiedostossa abrt.conf" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "Tee ongelmahakemistosta kaikkien luettava" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"Uudelleenjäljityspalvelinta ei voida käyttää, koska kaatumistiedot ovat " +"liian suuret. Yritä paikallista uudelleenjäljitystä." + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "Väliaikaista tiedostoa ei voida luoda" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "Ohjelmaa ”%s” ei voida suorittaa" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "HTTP-otsakkeen (pituus %d) lähetys epäonnistui: NSS-virhe %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "Odottamaton HTTP-vastaus palvelimelta: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "Virheellinen vastaus palvelimelta: HTTP-viestin pääosa puuttuu." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "Kysellään palvelinasetuksia" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "Palvelin on varattu. Yritä myöhemmin uudelleen." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "Palvelin hylkäsi pyynnön." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "Palvelin ei tue xz-pakattuja paketteja." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "Uudelleenjäljityspalvelin ei tue julkaisua ”%s”." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "Palvelin ei voi käsitellä pyyntöä." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "Tuntematon paketti lähetetty Retrace-palvelimelle." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "Valmistellaan arkiston lähettämistä" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "Olet aikeissa lähettää kohteen %s. Jatketaanko?" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "Käyttäjä perui" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "Lähetetään %s\n" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "Lähetetään %d%%\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "Putkesta lukeminen epäonnistui" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "Tietojen lähettäminen epäonnistui: NSS-virhe %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "Lähetys onnistui" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"Ongelmahakemisto on vioittunut eikä uudelleenjäljityspalvelin voi käsitellä " +"sitä." + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"Paketti sisältää vahingollisia tiedostoja kuten symbolisia linkkejä eikä " +"sitä voida käsitellä." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "Virheellinen vastaus palvelimelta: puuttuva X-Task-Id." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "Virheellinen vastaus palvelimelta: puuttuva X-Task-Password." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "Uudelleenjäljitystyö on aloitettu" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "Tehtävän tunnus: %s\n" +"Tehtävän salasana: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "Virheellinen vastaus palvelimelta: puuttuva X-Task-Status." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "Tehtävän tila: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "HTTP-otsakkeen (pituus %d) lähetys epäonnistui: NSS-virhe %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"Uudelleenjäljitys epäonnistui, yritä myöhemmin uudelleen. Jos ongelma ei " +"poistu, tee siitä raportti." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "kirjoita lokia syslogiin" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "salli suojaamaton yhteys uudelleenjäljiyspalvelimelle" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"älä tarkista voiko uudelleenjäjityspalvelin prosessoida annettua pakettia " +"ennen arkiston lähetystä" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "uudelleenjäljiyspalvelimen URL" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "uudelleenjäljityspalvelimen portti" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(virheenkorjaus) näytä vastaanotetut HTTP-otsikot" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "Luonti- ja erätoiminnot" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "lue tiedot ABRT-ongelmahakemistosta" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "lue tiedot muistivedoksesta" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "Pollaavien toimintojen viive" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "Tila-, pinolistaus- ja lokitoiminnot" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "tehtäväsi tunnus palvelimella" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "tehtäväsi salasana palvelimella" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "Tarvitaan joko ongelmahakemisto tai muistivedos." + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "Tarvitaan tehtävätunnus." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "Tarvitaan tehtävän salasana." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "Tuntematon toiminto: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "Paikallinen GNU-virheenjäljitin" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"Lataa debuginfo-paketit ja luo pinolistaus paikallisesti GDB:tä käyttäen" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"Debuginfo-paketit on ladattava paikallisesti, mikä saattaa viedä paljon " +"aikaa ja levytilaa. Ei kuitenkaan lähetä muistivedosta etäkoneille, toisin " +"kuin RetraceServer." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "Lähetä muistivedos etäpalvelimelle analysointavaksi" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Lähettää muistivedoksen palvelimelle, joka luo pinolistauksen ja palauttaa " +"sen. Hyödyt: debuginfo-tiedostoja ei tarvitse ladata. Palvelimen debuginfo-" +"tietokanta on kattavampi. Palvelin saattaa luoda parempia pinolistauksia. " +"Haitat: lähetettävä muistivedos sisältää kaikki kaatuneen ohjelman tiedot, " +"myös mahdolliset yksityiset tiedot." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "Retrace-palvelimen URL" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "Retrace-palvelimen osoite" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "Suojaamaton" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "Käytetäänkö suojaamatonta yhteyttä" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"Kirjoita ”insecure” suojaamattoman yhteyden sallimiseksi <https://" +"fedorahosted.org/abrt/wiki/" +"AbrtRetraceServerInsecureConnection>(warning)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "Kerää .xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "Tallenna tärkeät rivit tiedostosta ~/.xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"Tutkii tiedoston ~/.xsession-errors ja tallentaa rivit, jotka sisältävät " +"suoritettavan tiedoston nimen. Tulos tallennetaan ”xsession_errors”-" +"elementtinä." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "Palvelinpuolella tapahtui virhe." + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "Palvelinpuolen virhe tapahtui '%s':ssa" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "Palvelimeen yhdistäessä tapahtui virhe." + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "'%s':n yhdistettäessä tapahtui virhe" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "Myöntäjän varmenne on virheellinen: ”%s”." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "Sertifikaatin myöntäjään ei luoteta: ”%s”." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "Sertifikaatin aihenimi ”%s” ei vastaa kohteen konenimeä ”%s”." + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "Etävarmenne on vanhentunut." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "Varmenteen myöntäjää ei tunnisteta: ”%s”." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "Vastaanotettiin virheellinen sertifikaatti. Aihe ”%s”, myöntäjä ”%s”." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "Paikan ”PEM Token #0” saanti epäonnistui: %d." + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "Konenimeä '%s' ei voida selvittää." + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "Pistokkeen synkronisen tilan asettaminen epäonnistui." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "TCP-pistokkeen kääriminen SSL:llä epäonnistui." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "Asiakaskättelyn käyttöönotto SSL-pistokkeessa epäonnistui." + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "SSL3: käyttöönotto epäonnistui." + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "TLS:n käyttöönotto epäonnistui." + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "SSL-pistokkeen osoitteen asettaminen epäonnistui." + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "Yhteys kohteeseen '%s' ei onnistu" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "Sertifikaattikoukun asettaminen epäonnistui." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "Kättelyn takaisinkutsun asettaminen epäonnistui." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "Kättelyn alustaminen epäonnistui." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "SSL-kättelyn viimeistely epäonnistui: NSS-virhe %d." + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "SSL-pistokkeen sulkeminen epäonnistui." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "Väärän muotoinen HTTP-vastausotsake: '%s'" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "Tiedon vastaanottaminen epäonnistui: NSS-virhe %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "Väärän muotoinen lohkotettu vastaus" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "NSS:n alustus epäonnistui." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "Turvallisuusmoduulin alustaminen epäonnistui." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "NSS:n sammuttaminen epäonnistui." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "Nukkuu %d sekuntia" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"Tapahtui ytimen ongelma, mutta järjestelmän ydin on tärvelty (tainted, liput:" +" %s). Ytimen ylläpitäjät eivät pysty tutkimaan tärvellyistä ytimistä tehtyjä " +"raportteja." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "Määritä Bodhi-palvelimen URL" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "Määritä julkaisu" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "Etsitään päivityksiä" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "Tälle paketille ei löydy päivityksiä" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" +"Paikallinen versio paketista on uudempi kuin saatavilla olevat päivitykset" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"Ongelman mahdollisesti korjaava päivitys on saatavilla. Voit asentaa sen " +"suorittamalla: %s. Haluatko jatkaa ongelmasta ilmoittamista?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "'%s' tunnistaa useamman kuin yhden ongelmahakemiston" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "Listaa ongelmat (HAK:ssa)" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "Poista ongelmallinen hakemisto HAK" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "Analysoi ja raportoi ongelmadata HAKemistossa" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "Tulosta tietoja HAKemistosta" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "Käsittele useita ongelmia" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "Katso lisätietoja komennolla \"abrt-cli KOMENTO --help\"" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "& listaa[valinnat]" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Näytä yksityiskohtainen raportti" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [valinnat] HAK..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "Ei ongelmhakemistoa '%s'" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "& tila" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "Ongelmaa '%s' ei löydy" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "Ongelmaa '%s' ei voi ilmoittaa" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "Poistetaan '%s'" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "Poista PROBLEM_DIR raportoinnin jälkeen" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "Ilmoitetaan '%s'" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "Seuraava ongelma, paina ENTER:" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "Tämä" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "Viimeinen" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "Suorita GDB ongelmaa vastaan" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "Ei ongelmia" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "Listaa ongelmat" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "Tulosta tietoa ongelmasta" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "Kysy ennen poistamista" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "Älä kysy ennen poistamista" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "Haluatko varmasti poistaa tämän ongelman?" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "Poistettu" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "Poista ongelma" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "Ilmoita ongelma" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "Tunnistaudu ja näytä kaikki tämän koneen ongelmat" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "Ei ilmoitettavissa" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "Analysoi VM-ydin" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "Asenna debuginfo-paketit, luo ytimen loki ja oops-viesti" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"Ytimen debuginfo-paketit on asennettava, tämä saattaa viedä paljon aikaa ja " +"levytilaa" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "Kerää GConf-asetukset" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "Tallenna asetukset ohjelman GConf-hakemistosta" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"Suorittaa gconftool-2 --recursive-list /apps/ohjelma ja tallentaa sen " +"”gconf_subtree”-elementtinä." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "Kerää järjestelmänlaajuiset vim-asetustiedostot" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "Tallenna /etc/vimrc ja /etc/gvimrc" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"Tarkistaa onko /etc-hakemistossa vimrc- ja gvimrc-tiedostot ja tallentaa ne " +"system_vimrc- ja system_gvimrc-nimillä." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "Kerää käyttäjän vim-asetustiedostot" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "Tallenna kotihakemiston .vimrc- ja .gvimrc-tiedostot" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"Tarkistaa onko kotihakemistossa .vimrc- ja .gvimrc-tiedostot ja tallentaa ne " +"user_vimrc- ja user_gvimrc-nimillä." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "Käytetään tietokantojen päivittämiseen" diff --git a/po/fr.po b/po/fr.po new file mode 100644 index 0000000..d3f133f --- /dev/null +++ b/po/fr.po @@ -0,0 +1,2845 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Fil_Rouge , 2011 +# dominique bribanick , 2011,2013 +# Gé Baylard , 2013 +# Erika, 2013 +# erikap, 2013 +# Fil_Rouge , 2011 +# Gé Baylard , 2013-2014 +# Jérôme Fenal , 2012-2014 +# Jiří Moskovčák , 2011 +# Kévin Raymond , 2011-2013 +# Sam Friedmann , 2011-2013 +# Sam Friedmann , 2014 +# Vincent HERBER , 2011 +# Vincent , 2011 +# Jean-Baptiste Holcroft , 2015. #zanata +# Julie Carbone , 2015. #zanata +# Maxim Therrien , 2015. #zanata +# dominique , 2015. #zanata +# Jakub Filak , 2016. #zanata +# Jean-Baptiste Holcroft , 2016. #zanata +# Julie Carbone , 2016. #zanata +# Jérôme Bivia , 2016. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2016-12-03 02:05-0500\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: French (http://www.transifex.com/projects/p/fedora-abrt/" +"language/fr/)\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "Signalement de problèmes" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "Voir et signaler des incidents d'application" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "Impossible de s'approprier « %s »" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "Impossible d'ouvrir le répertoire pour écrire « %s »" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "Impossible de fermer la notification : %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "Oups!" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Signaler" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "Redémarrer" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" +"Nous sommes désolés, il semble qu'il y ait eu un incident avec %s. Le " +"problème a été automatiquement signalé." + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" +"Nous sommes désolés, il semble qu'il y ait eu un incident avec %s. Le " +"problème sera signalé lorsque le réseau sera disponible." + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" +"Nous sommes désolés, il semble qu'il y ait eu incident avec %s. Veuillez " +"contacter le développeur si vous souhaitez signaler le problème." + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" +"Nous sommes désolés, il semble qu'il y ait eu un incident avec %s. Si vous " +"souhaitez aider à résoudre le problème, transmettez un rapport." + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" +"Nous sommes désolés, il semble qu'il y ait eu un incident dans un composant. " +"Le problème a été automatiquement signalé." + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" +"Nous sommes désolés, il semble qu'il y ait eu un incident dans un composant. " +"Le problème sera signalé quand le réseau sera disponible." + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" +"Nous sommes désolés, il semble qu'il y ait eu un incident. Si vous souhaitez " +"aider à résoudre le problème, transmettez un rapport." + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "Impossible d'afficher la notification : %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "Impossible de lire à partir du canal gio : « %s »" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "Impossible de déterminer l'encodage sur le canal gio : %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "Impossible d'activer le mode non bloquant sur le canal gio : %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\n" +"Appliquette informant l'utilisateur lorsque de nouveaux incidents sont " +"détectés par ABRT\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" +"L'option de configuration ci-dessus a été déplacée vers GSettings est le " +"basculement est lié à la valeur du paramètre « report-technical-problems » à " +"partir du schéma « org.gnome.desktop.privacy »." + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "L'option de configuration ci-dessus peut être configurée dans" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "Demander avant d'occuper furtivement un répertoire" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "Envoyer automatiquement le « uReport »" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "Signalement en mode abrégé" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "Signalement silencieux en mode abrégé" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" +"Le fichier coredump (vidage système) est nécessaire pour générer une trace " +"d'appels, une opération occupant de l'espace mais aussi du temps. ABRT " +"fournit un service générant la trace d'appels à partir du coredump, mais il " +"convient de téléverser le coredump vers ce service. Avec l'option Always " +"(Toujours), ABRT téléversera toujours le coredump sans en faire la demande. " +"Avec l'option Never, la trace d'appels sera toujours générée localement. " +"Avec l'option Ask, ABRT effectuera toujours une demande auprès de " +"l'utilisateur." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT enregistre les données de l'incident dans des répertoires. Chaque fois " +"que ABRT a besoin d'un répertoire dans lequel il puisse écrire, ce " +"répertoire est déplacé de l'emplacement système vers votre répertoire " +"personnel. Quand cette option est désactivée, ABRT déplace le répertoire des " +"données de l'incident sans demander." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"Un « uReport » est une courte description de l'incident totalement anonyme. " +"ABRT utilise des « uReports » pour une détection rapide et globale des " +"doublons. Dans la configuration par défaut, le « uReport » est envoyé dès le " +"début du processus de signalement. Quand cette option est activée, les " +"« uReports » sont adressés automatiquement immédiatement après la détection " +"de l'incident." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"Quand cette option est activée, le processus d'envoi de rapport initié en " +"cliquant sur le bouton Rapporter dans la bulle de notification d'incident " +"peut être interrompu après l'envoi du « uReport ». Vous pourrez toujours " +"utiliser le navigateur d'incident par défaut pour faire un signalement " +"complet." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +"Quand cette option est activée, ABRT n'affiche aucune notification des " +"incidents signalés. Elle ne prend effet que si le mode Signalement abrégé " +"est activé." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" +"Quand cette option est activée, ABRT crée toujours un ticket d'anomalie à " +"accès restreint si des données possiblement sensibles ont été détectées." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "Demander un ticket privé pour informations sensibles" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "Notifier des incidents incomplets" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"Des incidents incomplets sont détectés lorsque l'ordinateur a été éteint ou " +"que l'utilisateur s'est déconnecté. Pour que ne soient adressés que des " +"rapports d'incidents valables, ABRT ne vous autorise pas à soumettre ces " +"incidents." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "Toujours" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "Jamais" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "Demander" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "Téléverser coredump pour génération de trace inverse" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "_Fermer" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "Par _défaut" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "Incident lors du rapport de la configuration" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "À propos de la configuration système ABRT" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "À propos" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "Quitter" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Interroge la base de données des paquets et sauvegarde les noms du paquet et " +"du composant" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "Répertoire des incidents" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Fichier de configuration" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "Utiliser ce répertoire comme racine RPM" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "& [-v] -d DIR\n" +"\n" +"Sauvegarder les métadonnées du conteneur" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "Répertoire racine pour lancer les commandes du conteneur" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [options]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "Utiliser NUM en tant qu'UID client" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Journaliser vers syslog" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Ajouter le nom des programmes dans le journal" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "Erreur inconnue" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "« %s » n'est pas un nom d'élément valide" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "« %s » n'est pas un répertoire d'incidents valide" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "Interdit" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "Impossible d'ouvrir l'incident" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "L'élément « %s » ne peut être modifié" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" +"Échec du chown sur le répertoire. Vérifiez les journaux du système pour plus " +"de détails." + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "Impossible d'obtenir la taille de « %s »" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "Il ne reste plus d'espace pour les incidents" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" +"Impossible de supprimer l'élément « %s » du répertoire des incidents « %s »" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"Le nom « %s » a été perdu, veuillez vérifier qu'un autre service utilisant " +"ce même nom ne tourne pas.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "Quitter après NUM secondes d'inactivité" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "Le programme doit être lancé en tant que root." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"Les données de l'incident sont incomplètes. Cela arrive généralement " +"lorsqu'un incident est détecté lors de l'arrêt de l'ordinateur, ou lors de " +"la déconnexion d'un utilisateur. De façon à ne fournir que des données " +"d'incident valides, ABRT ne vous autorisera pas à soumettre cet incident. Si " +"vous avez du temps et désirez aider les développeurs dans leur effort de " +"résolution de cet incident, merci de les contacter directement." + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Ne pas lancer le démon" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Journaliser vers syslog même avec -d" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "Exécuter EVENT sur DIR" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "Communiquer directement à l'utilisateur" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "Augmenter la valeur nice par INCREMENT" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" +"Aucun moteur disponible et le tampon est plein. Oubli de l'archive « %s »" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Surveille UPLOAD_DIRECTORY et déballe les archives entrantes dans " +"l'emplacement\n" +"DumpLocation indiqué dans abrt.conf\n" +"\n" +"Si UPLOAD_DIRECTORY n'est pas indiqué, utilise la valeur de l'option\n" +"WatchCrashdumpArchiveDir dans abrt.conf" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "Daemize" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "Nombre de moteurs concurrents. La valeur par défaut est " + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "Taille maximale de cache en MiO. La valeur par défaut est " + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +# translation auto-copied from project abrt, version rhel7, document abrt, author Julie Carbone +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "Désactive l'authentification" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Julie Carbone +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Nom d'utilisateur du Support Red Hat" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Julie Carbone +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" +"Si le mot de passe du Support Red Hat n'est pas fourni, vous serez invité à " +"en créer un." + +# translation auto-copied from project abrt, version rhel7, document abrt, author Julie Carbone +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "Types ou chemins de certificat uReport SSL" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Julie Carbone +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "Vous devez également indiquer --username pour --password" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Julie Carbone +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "Vous pouvez utiliser soit --username ou --certificate" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Julie Carbone +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "Vous pouvez utiliser soit --username ou --anonymous" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Julie Carbone +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "Vous pouvez utiliser soit --anonymous ou --certificate" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "Nombre d'arguments non valide" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "Valeur de l'option inconnue : « %s »\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Julie Carbone +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "Mot de passe :" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Julie Carbone +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "Impossible de continuer sans mot de passe\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Julie Carbone +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "Signalement automatique authentifié avec HTTP" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Julie Carbone +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "Signalement automatique authentifié avec le Client SSL" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Julie Carbone +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "Signalement automatique anonyme" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"Utilisation : %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbeux\n" +" -d - Supprimer l'archive téléversée\n" +" ABRT_SPOOL_DIR - Répertoire dans lequel les archives téléversées valides " +"sont décompressées\n" +" UPLOAD_DIR - Répertoire dans lequel les archives téléversées sont " +"stockées\n" +" FILENAME - Nom de fichier de l'archive téléversée\n" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "'{0}' n'est pas un répertoire" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "Ignoré : '{0}' (commence par une barre oblique)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "Ignoré : '{0}' (commence par un point)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "Ignoré : '{0}' (contient ..)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "Ignoré : '{0}' (contient un espace)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "Ignoré : '{0}' (contient une tabulation)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "Impossible de modifier le répertoire sur '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "Type de fichier inconnu : « {0} »" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "Impossible de créer un répertoire de travail dans « {0} »" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "Impossible de déplacer « {0} » vers « {1} »" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "Impossible de copier « {0} » sur « {1} »" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "Erreur de vérification sur « {0} »" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "Décompression de « {0} »" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "Impossible de créer le répertoire « {0} »" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "Impossible de décompresser « {0} »" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "Traitement de « {0} » réussi" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "Création de la trace arrière" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "Impossible de se connecter au DBUS système : %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "chown impossible sur « %s » : %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "La suppression du répertoire d'incidents a échoué : %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "D-Bus GetInfo method call failed: %s" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "Impossible d'obtenir les données de l'incident depuis abrt-dbus" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "Impossible d'obtenir la liste des incidents depuis abrt-dbus : %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "Impossible d'obtenir les données de l'incident depuis abrt-dbus : %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "Impossible de tester si l'élément existe via abrt-dbus : %s" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "Impossible de créer le fichier temporaire « %s »" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"Impossible d'écrire sur « %s ». L'incident « %s » ne pourra être supprimé " +"des incidents ignorés « %s »" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" +"Impossible de renommer « %s » en « %s ». Échec à la suppression de " +"l'incident « %s »" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [options] -d DIR\n" +"\n" +"Analyse la trace C/C++, crée le hash de duplication, évalue la trace arrière\n" +"et identifie la fonction du plantage dans le répertoire DIR des incidents" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "Erreur lors de l'analyse de la trace arrière pour %s" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "Fil d'exécution planté introuvable" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calcule et enregistre l'UUID du vidage du processus dans le répertoire DIR " +"des incidents" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "Analyse en cours du vidage de la mémoire « %s »" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "Identifiant de construction manquant : %s" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "Utilisation : %s [-v] [-o FICHIER_SORTIE] -c FICHIER_CORE" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "Le COREFILE n'est pas indiqué" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calcule et enregistre l'UUID et le DUPHASH pour le oups dans le répertoire " +"des incidents DIR" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" +"La trace ne contient pas assez de cadres de fonction pertinentes pour être " +"rapportée. Bien qu'agaçant, cela ne démontre pas nécessairement un problème " +"avec votre ordinateur. ABRT ne vous permettera pas de créer un rapport dans " +"le système de suivi des bogues, mais vous pouvez contacter les mainteneurs " +"du noyau via courriel." + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calcule et enregistre l'UUID et le DUPHASH pour xorg dans le répertoire des " +"incidents DIR" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "Le module « %s » a été chargé - ce plantage ne sera pas signalé" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calcule et enregistre l'UUID et le DUPHASH pour les vidages sur incident en " +"python" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "Syntaxe : {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "Le fichier {0} n'existe pas" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "Extraction du texte du oups depuis le vidage mémoire" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "Impossible de traiter {0}:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "Impossible d'extraire le message oups : « {0} »" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "Extraction du texte du oups réussie" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" +"Le journal du noyau indique que des erreurs matérielles ont été détectées.\n" +"Ce problème n'est donc a priori pas logiciel.\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "impossible d'ouvrir le répertoire de l'incident '{0}'" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "Erreur de répertoire de l'incident : {0}" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "Utilisation du produit '{0}' à partir de /etc/os-release." + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "Utilisation du produit {0}." + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "Utilisation de la version du produit {0}" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "Bogue Bugzilla dupliqué '#{0}' trouvé" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "Aucun bogue Bugzilla avec 'abrt_hash:{0}'" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" +"Avertissement : abrt-bodhi ne prend pas en charge la version de produit " +"'Rawhide'" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [options] -d DIR\n" +"\n" +"Analyse du vidage mémoire dans le répertoire DIR des incidents, crée et " +"enregistre la trace arrière" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Répertoires debuginfo supplémentaires" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "Tuer gdb s'il tourne pendant plus de NUM secondes" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "La trace arrière a été générée et enregistrée, %u octets" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d DIR\n" +"\n" +"Créer une trace arrière du vidage mémoire à partir du vidage mémoire et du " +"binaire correspondant" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "Ne pas calculer les empreintes cryptographiques" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "Création de la trace arrière du vidage mémoire" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "Erreur : GDB n'a retourné aucune information" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "Erreur : %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "Arrêt à la demande de l'utilisateur" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" +"Utilisation : %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installe debuginfos pour tous les build-ids répertoriés dans BUILD_IDS_FILE\n" +"vers CACHEDIR, en utilisant TMPDIR comme répertoire intermédiaire temporaire." +"\n" +"Les anciens fichiers de CACHEDIR sont supprimés jusqu'à l'obtention d'une " +"taille plus petite que SIZE.\n" +"\n" +"Lit la configuration depuis /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Verbeux\n" +" -y Non interactif, répondre « Oui » à toutes les questions\n" +" --ids Par défaut : build_ids\n" +" --tmpdir Par défaut : @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Liste des dossiers séparés par des deux-points. Le premier " +"est utilisé\n" +" pour sauvegarder les informations de débogages installées.\n" +" Par défaut : /var/cache/abrt-di\n" +" --size_mb Par défaut : 4096\n" +" --pkgmgr Par défaut : la variable PackageManager du CCpp.conf ou 'dnf'\n" +" -e,--exact Télécharger uniquement les fichiers spécifiés\n" +" --repo Schéma à utiliser lors de la recherche de dépôts.\n" +" Par défaut : *debug*\n" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "Impossible d'ouvrir {0} : {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"Le vidage mémoire fait référence à {0} fichiers debuginfo, {1} d'entre eux " +"n'est(ne sont) pas installé(s)" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "{0} des fichiers debuginfo ne sont pas installés" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" +"La configuration de l'addition CCpp est invalide, gestionnaire de paquets " +"invalide: « %s »" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "Fichier requis manquant : {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "Fichier debuginfo manquant : {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "Tous les fichiers debuginfo sont disponibles" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "Non-interactif, répondre « Oui » à toutes les questions" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "- means STDIN, default: build_ids" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "Télécharger les fichiers spécifiés uniquement" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" +"Schéma à utiliser lors de la recherche de référentiels, par défaut : *debug*" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "Option ignorée" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"Téléverser le vidage mémoire ? (Celui-ci peut contenir des données " +"sensibles). Si votre réponse est « Non », une analyse locale sera effectuée " +"(ce qui pourrait télécharger une énorme quantité de données)." + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"Souhaitez-vous générer une analyse locale ? (Une énorme quantité de données " +"peut être téléchargée, mais le rapport ne peut continuer sans trace de la " +"pile)." + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Supprime les fichiers (-f) ou répertoires (-d) des incidents des répertoires " +"DIR jusqu'à ce que leur taille soit plus petite que SIZE.\n" +"Les FILEs sont préservés (jamais supprimés)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "Supprimer intégralement les répertoires des incidents" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "Supprimer les fichiers se trouvant dans ce répertoire" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "Préserver ce répertoire" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "Impossible de lancer « %s », le message d'erreur est : « %s »" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "Non-numéro dans le fichier « %s »" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "Utilisation : %s [-v]" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" +"Impossible d'obtenir le répertoire de travail actuel, celui-ci a " +"probablement été supprimé" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "Un bogue concernant cet incident a déjà été enregistré :" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "uReport a déjà été envoyé, il ne sera pas envoyé à nouveau" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "Ajout de votre nom à la liste de CC de l'anomalie sur Bugzilla" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "échec de reporter-ureport avec code de sortie %d" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "Signal envoyé par du code de l'espace utilisateur" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "Signal envoyé par l'événement timer/IO/async" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "Signal a siginfo.si_code = SI_USER" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "Signal causé par l'écriture dans un tube fermé" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "Signal envoyé par le clavier" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "Signal de contrôle de tâche envoyé par le noyau" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "Signal envoyé par un redimensionnement de fenêtre" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "Signal envoyé par une expiration de alarm(N)" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "Signal causé par l'écriture dans un tube cassé" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "Signal ABRT (abort() a été appelé?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "Signal XCPU (limite du temps CPU dépassée)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "Signal XFSZ (limite de taille de fichier dépassée)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "Signal TRAP (peut être une anomalie dans un débogueur/traceur)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "Signal SYS (un appel système inconnu a été appelé?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "Exception arithmétique" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "Division par zéro" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "Instruction illégale (passage à une adresse aléatoire?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "Signal non lié à un arrêt brutal" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "Dépassement de pile" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "Écriture à une adresse invalide" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "La sous-routine retourne à une adresse invalide (pile corrompue?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "Passage à une adresse invalide" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" +"Accès au delà de la fin du fichier mappé, adresse invalide, accès non-" +"aligné, etc." + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" +"Impossible d'obtenir le n° de signal et de procéder à l'analyse " +"d'exploitabilité\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "Raison possible de l'arrêt brutal : " + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "Taux d'exploitabilité (échelle 0-9) : " + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "Instruction actuelle : " + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "L'analyse d'exploitabilité n'a rien donné\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Surveiller le fichier journal FILE, lancer PROG quand il grossit ou est " +"remplacé" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "Ne pas lancer PROG si les chaînes STR sont introuvables" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extrait le oups de FILE (ou de l'entrée standard)" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "Afficher les oups noyau trouvés sur la sortie standard" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" +"Créer un nouveau répertoire d'incidents dans DIR pour chaque oups découvert" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" +"Identique à l'option -d EmplacementDeVidage, l'emplacement du vidage est " +"spécifié dans abrt.conf" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "Sauvegarder les informations extraites dans PROBLEM" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "Rendre le répertoire des incidents lisible par tout le monde" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "Limiter la création de répertoire d'incident à 1 par seconde" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "Afficher les chaînes recherchées sur la sortie standard et quitter" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "Échec de la compilation des expressions régulières" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "Impossible de mettre à jour l'incident : aucun oups trouvé" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "Autres oups trouvés : ne traiter que le premier" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" +"Échec de l'obtention de toutes les informations nécessaires de journald" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "Ne sauvegardera pas un plantage répétitif après %ds (limite: %ds)" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" +"Échec de la sauvegarde des données de l'incident détecté dans la base d'ABRT" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "Échec de l'initialisation de la surveillance systemd-journal" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extrait un vidage de processus de systemd-journal\n" +"\n" +"Les options -c et -e entrent en conflit car les deux spécifient le premier " +"message de lecture.\n" +"\n" +"-e n'est utile seulement pour -f car la suite du journal débute par la " +"lecture\n" +"du journal entier si la dernière position lue n'est pas disponible.\n" +"\n" +"La dernière position lue est sauvegardée dans " + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" +"Créer un nouveau répertoire d'incidents dans DIR pour chaque vidage de la " +"mémoire découvert" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "Débuter la lecture du systemd-journal depuis la position du CURSEUR" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "Débuter la lecture du systemd-journal depuis la fin" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "Limiter la création de répertoire d'incident à 1 par INT seconde(s)" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "Identique à -t INT, INT est spécifié dans plugins/CCpp.conf" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" +"Suivre systemd-journal depuis la dernière position lue (si disponible)" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "Vous devez spécifier soit -c CURSEUR ou -e" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "Impossible d'ouvrir systemd-journal" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" +"Impossible de filtrer systemd-journal pour des données systemd-coredump " +"uniquement" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "Impossible de déplacer le curseur vers la fin du journal" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" +"Impossible de définir la position du curseur de systemd-journal « %s »" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "Impossible de lire les données du journal." + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "Lire tous les fichiers de journaux de toutes les machines" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "Lire tous les fichiers de journaux dans le répertoire PATH" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "Impossible d'initialiser systemd-journal dans le répertoire '%s'" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" +"Impossible de filtrer systemd-journal pour des données de noyau uniquement" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "Impossible de démarrer watch à partir du curseur '%s'" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "impossible d'analyser la trace inverse à partir du journal" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extrait le plantage Xorg depuis systemd-journal\n" +"\n" +"Les options -c et -e entrent en conflit car les deux spécifient le premier " +"message de lecture.\n" +"\n" +"-e n'est utile seulement pour -f car la suite du journal débute par la " +"lecture\n" +"du journal entier si la dernière position lue n'est pas disponible.\n" +"\n" +"La dernière position lue est sauvegardée dans %s\n" +"\n" +"Le filtre du journal est une option requise et doit être renseigné par " +"l'option -j ou dans le fichier de configuration %s.\n" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "Afficher les incidents trouvés sur la sortie standard" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" +"Créer un nouveau répertoire d'incidents dans DIR pour chaque incident " +"découvert" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" +"Filtre du journal, par exemple '_COMM=gdm-x-session' (peut être donné " +"plusieurs fois)" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" +"Le filtre du journal doit être spécifié avec le paramètre -j ou stocké dans " +"le fichier /etc/abrt/plugins/xorg.conf" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" +"Impossible de filtrer systemd-journal pour des données Xorg uniquement" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extraire les données de plantage de Xorg de FILE (ou de l'entrée standard)" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "Afficher les données de plantage sur la sortie standard" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" +"Créer un répertoire d'incidents dans DIR pour chaque incident découvert" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" +"Impossible d'analyser la trace inverse depuis le fichier de journalisation" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "Impossible de sauvegarder la position watch du journal" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "Impossible de sauvegarder la position watch du journal : open('%s')" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" +"Position watch du journal non restaurée : le fichier '%s' n'existe pas" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" +"Impossible de restaurer la position watch du journal à partir du fichier " +"'%s'" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" +"Impossible de restaurer la position watch du journal : '%s' n'est pas un " +"fichier régulier" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" +"Impossible de restaurer la position watch du journal : '%s' dépasse la " +"taille limite de %dB" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "Impossible de restaurer la position watch du journal : open('%s')" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" +"Impossible de restaurer la position watch du journal : impossible de lire le " +"fichier entier '%s'" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" +"Impossible de déplacer le journal vers un curseur à partir du fichier '%s'" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"Le serveur retrace ne peut pas être utilisé car l'incident a une taille trop " +"importante. Veuillez essayer d'utiliser un traçage local." + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "Impossible de créer un fichier temporaire dans " + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "Impossible d'exécuter « %s »" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "Impossible d'envoyer l'en-tête HTTP de longueur %d : erreur NSS %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "Réponse HTTP du serveur inattendue : %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "Réponse du serveur invalide : corps du message HTTP manquant." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"Le serveur Retrace est incapable de traiter le paquet « %s.%s ».\n" +"Fait-il partie des dépôts officiels « %s » ?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "Interrogation des paramètres du serveur" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "Le serveur est entièrement occupé. Veuillez réessayer ultérieurement." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "Le serveur a refusé votre requête." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" +"« %s » doit être un fichier normal pour pouvoir utiliser le serveur Retrace." + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" +"La taille du vidage est de %s, mais le serveur retrace accepte uniquement " +"des incidents de taille inférieure ou égale à %s." + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" +"Le serveur ne prend pas en charge les archives tar compressés avec xz." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "La révision « %s » n'est pas prise en charge par le serveur Retrace." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "Le serveur n'est pas en mesure de gérer votre requête." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "Paquet inconnu envoyé au serveur Retrace." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "Préparation d'une archive au téléversement" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" +"La taille de l'archive est de %s, mais le serveur retrace accepte uniquement " +"des archives de taille inférieure ou égale à %s." + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "Vous êtes sur le point de téléverser %s. Continuer ?" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "Annulé par l'utilisateur" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "Téléversement de %s\n" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "Téléversement %d%%\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "Échec de la lecture depuis un tube" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "Impossible d'envoyer les données : erreur NSS %d (%s) : %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "Téléversement réussi" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"Le répertoire des incidents est corrompu et ne peut pas être traité par le " +"serveur retrace." + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"L'archive contient des fichiers malveillants (comme des liens symboliques) " +"et ne peut donc pas être traitée." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "Réponse du serveur invalide : X-Task-Id manquant." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "Réponse du serveur invalide : Mot de passe X-Task-Password manquant." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "Tâche retrace démarrée" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "ID de la tâche : %s\n" +"Mot de passe de la tâche : %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "Réponse du serveur invalide : X-Task-Status manquant." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "État de la tâche : %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" +"Impossible d'envoyer un en-tête HTTP d'une longueur de %d : erreur NSS %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"Le retraçage a échoué. Veuillez réessayer ultérieurement. Si l'incident " +"persiste, veuillez le signaler." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "journaliser dans syslog" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "autoriser une connexion non-sécurisée au serveur retrace" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"ne pas vérifier si le serveur Retrace est capable de traiter un paquet donné " +"avant de téléverser l'archive" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "URL du serveur retrace" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "port du serveur de retraçage" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(debug) afficher les en-têtes HTTP reçus" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "Pour les opérations de création et de traitement" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "lire les données du répertoire des incidents ABRT" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "lire les données depuis un vidage de processus" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "Retarder les opérations d'analyse" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" +"(debug) ne pas supprimer l'archive temporaire créée depuis le répertoire dir " +"dans " + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "Pour les opérations d'état, de trace arrière et de journalisation" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "ID de votre tâche sur le serveur" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "mot de passe de votre tâche sur le serveur" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client [options]\n" +"Opérations : create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" +"Soit le répertoire des incidents, soit le vidage mémoire est nécessaire" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "L'ID de la tâche est nécessaire." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "Le mot de passe de la tâche est nécessaire." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "Opération inconnue : %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "Débogueur GNU local" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"Télécharger les paquets debuginfo et générer une trace arrière localement à " +"l'aide de GDB" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"Le téléchargement des paquets debuginfo est nécessaire, celui-ci peut " +"prendre longtemps et utiliser de l'espace disque. Cependant, contrairement à " +"RetraceServer, le vidage mémoire ne sera pas envoyé sur des machines " +"distantes." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "Envoyer la trace mémoire au serveur retrace pour analyse " + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Téléverse le vidage du processus sur un serveur, ce qui génère une trace " +"arrière et la renvoie. Avantages : télécharger debuginfo n'est plus " +"nécessaire, la base de données de debuginfo du serveur Retrace est plus " +"complète. Le serveur Retrace peut aussi générer de meilleures traces " +"arrières. Défauts : le vidage du processus téléchargé contient toutes les " +"données du programme en échec, y compris vos données personnelles s'il y en " +"a." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "URL du serveur retrace" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "Adresse du serveur retrace" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "Non-sécurisée" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "Utiliser ou non une connexion non-sécurisée" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"Écrire « Non-sécurisée » pour autoriser les connexions non-sécurisées <a " +"href=\"https://fedorahosted.org/abrt/wiki/" +"AbrtRetraceServerInsecureConnection\" >(warning)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "Récupérer .xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "Enregistre les lignes pertinentes du fichier ~/.xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"Récole le fichier ~/.xsession-errors et enregistre les lignes contenant le " +"nom de l'exécutable. Le résultat est enregistré en tant qu'élément " +"« xsession_errors »." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "Une erreur est survenue côté du serveur." + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "Une erreur est survenue côté serveur sur « %s »" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "Une erreur est survenue lors de la connexion au serveur" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "Une erreur est survenue lors de la connexion à « %s »" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "Certificat d'émetteur invalide : « %s »." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "Le certificat est signé par un émetteur non approuvé : « %s »." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" +"Le nom du sujet du certificat « %s » ne correspond pas au nom de l'hôte " +"cible « %s »." + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "Le certificat distant a expiré." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "L'émetteur du certificat n'est pas reconnu : « %s »." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "Mauvais certificat reçu. Sujet « %s », émetteur « %s »." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "Échec de l'obtention de l'emplacement « PEM Token #0 » : %d." + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" +"Impossible de résoudre l'adresse de l'hôte par son nom « %s » : NSS error %d." +"" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "Impossible de résoudre l'adresse de l'hôte par son nom « %s »." + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "Impossible de passer la socket en mode bloquant." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "Échec de l'encapsulation par SSL du socket TCP." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "Échec de l'activation d'une liaison client sur le socket SSL." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "Échec de l'activation de SSL3." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "Échec de l'activation de TLS." + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "Impossible de définir l'URL pour le socket SSL." + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "Connexion impossible à « %s »" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "Impossible de mettre en place un point d'entrée pour le certificat." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "Impossible d'installer une callback sur l'établissement de liaison." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "Impossible de réinitialiser l'établissement d'une liaison." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" +"Impossible de terminer l'établissement de liaison SSL : erreur NSS %d." + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "Impossible de fermer la socket SSL." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "Réponse HTTP du serveur mal formée : « %s »" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "Échec de réception de données : erreur NSS %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "Réponse en blocs incorrecte." + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "Impossible d'initialiser NSS." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "Impossible d'initialiser le module de sécurité." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "Impossible de fermer NSS." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "Mise en sommeil pour %d secondes" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"Un incident de noyau s'est produit dû à une rupture du BIOS. " +"Malheureusement, de tels incidents ne peuvent pas être corrigés par les " +"mainteneurs du noyau." + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"Un incident de noyau s'est produit, mais votre matériel n'est pas pris en " +"charge, les mainteneurs du noyau ne sont donc pas en mesure de corriger cet " +"incident." + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"Un incident noyau est survenu, mais votre noyau a été teinté (drapeau : %s). " +"Les mainteneurs du noyau n'ont pas la possibilité de diagnostiquer les " +"rapports teintés." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "Modules teintés : %s." + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "Liste des identifiants d'anomalies" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "Spécifier l'URL d'un serveur bodhi" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "Spécifier une révision" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Rechercher des mises à jour sur le serveur bodhi" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "Recherche de mises à jour" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "Mises à jour introuvables pour ce paquet" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" +"La version de ce paquet est plus récente que les mises à jour disponibles" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"Il existe une mise à jour qui pourrait peut-être corriger votre incident. " +"Vous pouvez l'installer en exécutant : %s. Souhaitez-vous continuer avec le " +"signalement de l'anomalie ?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] FILE...\n" +"\n" +"Rechercher des oops découpés dans les fichiers. Peut les afficher ou les " +"supprimer." + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "Afficher les oops trouvés" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "Supprimer les fichiers avec des oops trouvés" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "« %s » identifie plus d'un répertoire d'incident" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "Utilisation : abrt-cli [--authenticate] [--version] COMMAND [DIR]..." + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "Liste des incidents [dans DIR]" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "Supprimer le répertoire d'incidents DIR" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "Analyser et rapporter les données des incidents dans DIR" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "Imprimer des informations sur DIR" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "Affiche le nombre de plantages récents" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "Traiter de multiples incidents" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" +"Voir « abrt-cli COMMAND --help » pour obtenir davantage d'informations" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "& list [options]" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "Répertorier les incidents non rapportés uniquement" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Afficher le rapport détaillé" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" +"Répertorier uniquement les incidents plus récents que la date indiquée" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" +"Répertorier uniquement les incidents plus anciens que la date indiquée" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"La fonction de rapport automatique « Autoreporting » est désactivée. " +"Veuillez envisager de l'activer en effectuant\n" +"la commande « abrt-auto-reporting enabled » en tant qu'utilisateur root.\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [options] DIR..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "Un texte plus grand que ce qui suit sera abrégé" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "Répertoire d'incidents « %s » inconnu" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "& status" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "Affiche uniquement le nombre d'incident sans autre message" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "Affiche les seuls incidents plus récents que l'horodatage indiqué" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"ABRT a détecté %u incident(s). Pour plus d'informations, lancer : abrt-cli " +"list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "Impossible de trouver le problème « %s »" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "L'incident '%s' ne peut être signalé" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "Suppression de « %s »" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& report [options] DIR..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "Supprimer PROBLEM_DIR après le rapport" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "Actions : supprimer (rm), informations (i), ignorer (s) :" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" +"Actions : supprimer (rm), rapporter (e), informations (i), ignorer (s) :" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "Rapporter « %s »" + +# translation auto-copied from project abrt, version rhel7, document abrt +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "Pour le problème suivant, veuillez appuyer sur ENTRÉE :" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "Sans l'argument --since, réitère tous les incidents détectés." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "Sélectionne uniquement les incidents détectés après l'horodatage" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "L'incident n'a aucune trace inverse" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "Commencer à retracer le procédé ?" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "Afficher la trace inverse d'un incident" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "Cet" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "Le dernier" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "{} incident n'est pas de type C/C++. Impossible d'installer debuginfo" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" +"Permission refusée : '{}'\n" +"Si cet incident concerne le système, essayez d'exécuter cette commande en " +"tant que root" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "Install nécessitait debuginfo pour l'incident donné" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "Exécuter GDB pour résoudre un problème" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "Format de sortie" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "Format de sortie intégré" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "Aucun problème" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "Répertorier les problèmes" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "Imprimer des informations sur cet incident" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "Demander avant la suppression" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "Ne pas demander avant la suppression" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "Êtes-vous sûr de vouloir supprimer cet incident ?" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "Supprimé" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "Supprimer l'incident" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "Signaler le problème" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "Retracer localement" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "Retracer à distance à l'aide du serveur de retrace" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "Forcer le retraçage même si la trace arrière existe déjà" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "Cet incident possède déjà une trace inverse" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "Exécuter abrt retrace avec -f/--force pour retracer à nouveau" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "Afficher la trace inverse ?" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "Aucun retraçage possible pour ce type d'incident" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" +"Téléverser core dump et retracer à distance ? (Peut contenir des données " +"sensibles). Si votre réponse est Non, une trace d'appels sera générée " +"localement. Le retraçage local peut nécessiter de télécharger un grand " +"nombre de données debuginfo" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "Retraçage à distance" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "Retraçage local" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "Générer une trace inverse à partir de coredump" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" +"ABRT a détecté {} incident(s). Pour plus d'informations, exécuter abrt " +"list{}" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "Afficher le nombre de plantages récents" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "S'authentifier et afficher tous les incidents sur cette machine" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "Aucun incident(s) correspondant" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "Correspondances ambigües spécifiées entraînant plusieurs incidents :" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "Ne peut être signalé" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"Envoyer le vidage mémoire au serveur retrace distant pour analyse ou " +"effectuer une analyse locale si l'analyse distante échoue" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Téléverse le vidage mémoire sur un serveur, qui génère une trace arrière et " +"la retourne. Si l'utilisateur ne souhaite pas téléverser le vidage mémoire " +"où que ce soit, l'événement effectuera une analyse locale. L'analyse locale " +"est exécutée même si l'analyse distante échoue. Avantages : il n'est pas " +"nécessaire d'effectuer des téléchargements de fichiers debuginfo. La base de " +"données du serveur Retrace des debuginfos est plus complète. Le serveur " +"Retrace peut générer de meilleures traces arrières. Inconvénients : les " +"vidages mémoire téléchargés contiennent toutes les données du programme en " +"panne, y compris les données privées s'il y en a." + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "Analyser le vidage mémoire" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"Installe les paquets debuginfo du noyau, crée le journal du noyau et les " +"messages oops" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"Nécessite l'installation de paquets debuginfo du noyau, celle-ci peut " +"prendre un temps important et occuper de l'espace disque." + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "Collecter la configuration GConf" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" +"Enregistre la configuration depuis le répertoire GConf de l'application" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"Exécute gconftool-2 --recursive-list /apps/executable et l'enregistre en " +"tant qu'élément 'gconf_subtree'." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "Collecte les fichiers de configuration vim de la totalité du système" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "Enregistre /etc/vimrc et /etc/gvimrc" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"Vérifie s'il y a des fichiers vimrc et gvimrc dans /etc puis les enregistre " +"respectivement sous system_vimrc et system_gvimrc." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "Collecte vos fichiers de configuration vim" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "Enregistre .vimrc et .gvimrc depuis votre répertoire utilisateur" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"Vérifie si des fichiers .vimrc et .gvimrc se trouvent dans votre répertoire " +"util et les enregistre respectivement sous user_vimrc and user_gvimrc." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "Écrire le rapport" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "Exécuté une fois le rapport terminé" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "Utilisé pour la mise à jour des bases de données" diff --git a/po/ga.po b/po/ga.po new file mode 100644 index 0000000..cfc23f0 --- /dev/null +++ b/po/ga.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Irish (http://www.transifex.com/projects/p/fedora-abrt/language/ga/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ga\n" +"Plural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/gl.po b/po/gl.po new file mode 100644 index 0000000..40d3e6d --- /dev/null +++ b/po/gl.po @@ -0,0 +1,2454 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Xosé , 2013 +# Xosé , 2013-2014 +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2014-12-21 11:50-0500\n" +"Last-Translator: Copied by Zanata \n" +"Language-Team: Galician (http://www.transifex.com/projects/p/fedora-abrt/" +"language/gl/)\n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "Non é posíbel asumir a propiedade sobre «%s»" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "Non é posíbel abrir o directorio para escribir «%s»" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "Non é posíbel fechar a notificación: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Informe" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "Non é posíbel mostrar a notificación: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "Non é posíbel ler da canle gio: «%s»" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "Non é posíbel definir a codificación da canle gio: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "Non é posíbel activar o modo sen bloqueo para a canle gio: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\n" +"Applet que notifica o usuario cando o ABRT detecta problemas novos\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "Notificar os problemas incompletos" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "_Pechar" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "Directorio de problemas" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Ficheiro de configuración" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [opcións]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "Empregar NUM como identificador de usuario do cliente" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Rexistrar en syslog" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Engadir os nomes dos programas ao rexistro" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "Produciuse un erro descoñecido" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "«%s» non é un nome válido para un elemento" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "«%s» non é un directorio de problemas válido" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "Non autorizado " + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "Non é posíbel modificar o elemento «%s»" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" +"Fallou a execución de chown no directorio. Comprobe os rexistros do sistema " +"para máis detalles." + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "Non é posíbel obter o tamaño de «%s»" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "Non fica espazo para os problemas" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" +"Non é posíbel eliminar o elemento «%s» do directorio de problemas «%s»" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"Perdeuse o nome «%s»; comprobe se outro servizo que posúa o nome non está en " +"execución.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "Saír despois de NUM segundos de inactividade" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "Este programa débese executar como administrador." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"Os datos do problema están incompletos. Isto habitualmente acontece cando se " +"detecta un problema mentres o computador se está a apagar ou o usuario está " +"fechando a sesión. Para fornecer informes de problemas de algún valor, o " +"ABRT non permite remitir este problema. Se dispón de tempo e desexa axudar " +"os desenvolvedores no seu esforzo para solucionar este problema, contacte " +"con eles directamente." + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Non converter en daemon" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Rexistrar en syslog mesmo con -d" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "Executar EVENTO en DIR" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "Comunicar directamente ao usuario" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "O número de argumentos é incorrecto" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "A xerar o trazado inverso" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "Non é posíbel conectar co DBus do sistema: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "Non é posíbel cambiar o propietario de «%s»: %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "Fallou a eliminación do directorio de problemas: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "Non é posíbel obter a lista do problema de abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "Non é posíbel obter os datos do problema de abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "Non é posíbel crear o ficheiro temporal «%s»" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"Non é posíbel escribir en «%s». Non se vai retirar o problema «%s» dos " +"problemas ignorados «%s»" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" +"Non é posíbel renomear «%s» como «%s». Fallou a retirada do problema «%s»" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [opcións] -d DIR\n" +"\n" +"Analiza o trazado inverso de C/C++, xera un hash de duplicación, puntuación " +"do trazado inverso,\n" +"e identifica a función de falla no directorio de problemas DIR" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "Fallou a análise do trazado inverso de %s" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calcula e grava o UUID do envorcado do core no directorio de problemas DIR" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calcula e grava o UUID e o DUPHASH do directorio de problemas DIR de oops" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calcula e grava o UUID e o DUPHASH do directorio de problemas DIR de xorg" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "Cargouse o módulo «%s» - non se vai informar deste fallo" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calcula e grava o UUID e o DUPHASH dos envorcados dos fallos de python" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "O ficheiro {0} non existe" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "Non é posíbel procesar {0}:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Analiza o do envorcado do core no directorio de problemas DIR, xera e grava " +"un trazado inverso" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Directorios de información de depuración adicionais" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "Matar gdb se se executa durante máis de NUM segundos" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "Xérase e grávase un trazado inverso, %u bytes" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "Non ten pegadas de hash" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "A xerar core_backgrace" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "A saír por orde do usuario" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "Instrucciń actual:" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "Non é posíbel executar «%s»" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" +"«%s» ten que ser un ficheiro normal para poder empregar un servidor de " +"Retrace." + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "Cancelado polo usuario" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "Identificador da tarefa: %s\n" +"Constrasinal da tarefa: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "Rexistrar en syslog" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "Inseguro" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "Se empregar ou non unha conexión insegura" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "" + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "Non é posíbel conectar con «%s»" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "Lista de identificadores dos fallos" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "A buscar actualizacións" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "Non se atopou ningunha actualización para este paquete" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" +"A versión do paquete local é máis recente que as actualizacións dispoñíbeis" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"Existe unha actualización que podería arranxar o problema. Pódea instalar " +"executando %s. Desexa continuar informando sobre este fallo?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Mostrar un informe detallado" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "Imprimir só o número de problemas sen ningunha mensaxe" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "Imprimir só os problemas anteriores á marca temporal indicada" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"Enviar o envorcado do core ao servidor remoto de retrazados para analizar ou " +"realizar unha análise local se a análise remota falla" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "Gardar /etc/vimrc e /etc/gvimrc" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "Gardar .vimc e .gvimrc do seu directorio persoal" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"Comproba se existen .vimrc e .gvimrc no seu directorio persoal e gárdaow " +"como user_vimrc e user_gvimrc, respectivamente." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/gu.po b/po/gu.po new file mode 100644 index 0000000..af04fd4 --- /dev/null +++ b/po/gu.po @@ -0,0 +1,2637 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2011-2012 +# Jiří Moskovčák , 2011 +# sweta , 2011-2013 +# sweta , 2013 +# sweta , 2013-2014 +# sweta , 2015. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2015-01-06 02:37-0500\n" +"Last-Translator: sweta \n" +"Language-Team: Gujarati (http://www.transifex.com/projects/p/fedora-abrt/" +"language/gu/)\n" +"Language: gu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "'%s' ની માલિકી લઇ શકાતી નથી" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "'%s' ને લખવા માટે ડિરેક્ટરીને ખોલી શકાતી નથી" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "સૂચનાને બંધ કરી શકાતી નથી: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "અહેવાલ" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "સૂચનાને બતાવી શકાતુ નથી: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "gio ચેનલમાંથી વાંચી શકાતુ નથી: '%s'" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "gio ચેનલ પર એનકોડીંગ સુયોજિત કરી શકાતુ નથી: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "gio ચેનલ માટે બ્લોક ન થાય તેવી સ્થિતિને ચાલુ કરી શકાતી નથી: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\n" +"એપલેટ કે જે વપરાશકર્તાને સૂચન કરે છે જ્યારે નવી સમસ્યાઓ ABRT દ્દારા શોધાયેલ " +"છે\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "ડિરેક્ટરીની ચોરી પહેલાં પૂછો" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "આપોઆપ uReport મોકલો" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "ટૂંકો અહેવાલ કરો" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "નિઃશબ્દ ટૂંકો અહેવાલ કરો" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT ડિરેક્ટરીઓમાં સમસ્યા માહિતીને સંગ્રહે છે. ગમે ત્યારે ABRT ને લખી શકાય " +"તેવી ડિરેક્ટરીની જરૂર પડે. ડિરેક્ટરી તમારી ઘર ડિરેક્ટરીમાં સિસ્ટમ સ્થાનમાંથી " +"ખસેડેલ છે. નિષ્ક્રિય થયેલ ABRT આ વિકલ્પ સાથે પૂછ્યા વગર સમસ્યા ડિરેક્ટરીને " +"ખસેડશે." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport ટૂંકો અને સમસ્યાનું સંપૂર્ણપણે અનામિક વર્ણન છે. ABRT એ ઝડપી " +"વૈશ્ર્વિક નકલી શોધ માટે uReports ને વાપરે છે. મૂળભૂત રૂપરેખાંકન uReport માં " +"અહેવાલીકરણ પ્રક્રિયાની શરૂઆત પર મોકલેલ છે. સક્રિય થયેલ uReport આ વિકલ્પ સાથે " +"સમસ્યા શોધ પછી તરત જ આપમેળે મોકલેલ છે." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"સમસ્યા સૂચના બબલમાં અહેવાલ બટન પર ક્લિક દ્દારા શરૂ થયેલ સક્રિય થયેલ " +"અહેવાલીકરણ પ્રક્રિયા આ વિકલ્પ સાથે uReport ને મોકલેલ છે તેનાં પછી અવરોધાયેલ " +"છે. તમે અહેવાલને સમાપ્ત કરવા માટે મૂળભૂત સમસ્યા બ્રાઉઝરને હંમેશા વાપરી શકે " +"છે." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +"સક્રિય થયેલ ABRT આ વિકલ્પ સાથે અહેવાલ થયેલ સમસ્યાઓની સૂચનાઓને બતાવે છે. ફક્ત " +"અસર થાય છે જો ટૂંકી થયેલ અહેવાલીકરણ સક્રિય થયેલ હોય." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" +"સક્રિય થયેલ ABRT આ વિકલ્પ સાથે મર્યાદિત થયેલ પ્રવેશ સાથે હંમેશા ભૂલ ટિકીટ " +"બનાવે છે જો શક્ય સંવેદનશીલ માહિતી બનાવેલ હોય." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "સંવેદનશીલ માહિતી માટે ખાનગી ટિકિટની વિનંતી" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "અપૂર્ણ સમસ્યાઓ સૂચિત" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"અપૂરતી સમસ્યાઓ શોધાયેલ છે જ્યારે કમ્પ્યૂટરને બંધ કરી દેવામાં આવ્યુ હોય અથવા " +"વપરાશકર્તા બહાર નીકળી રહ્યા હોય. કિંમતી સમસ્યા અહેવાલને પૂરુ પાડવા માટે " +"ક્રમમાં, ABRT એ આ સમસ્યાઓને મોકલવા માટે તમને પરવાનગી આપશે નહિં." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "બંધ કરો (_C)" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "મૂળભૂત (_D)" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "રૂપરેખાંકનને અહેવાલ કરવામાં સમસ્યા" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "સિસ્ટમ રૂપરેખા ABRT વિશે" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "વિશે" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "બહાર નીકળો" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "સમસ્યા ડિરેક્ટરી" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "રૂપરેખાંકન ફાઇલ" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [options]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "ક્લાયન્ટ uid તરીકે NUM ને વાપરો" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "syslog માં લૉગ લો" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "લૉગ રાખવા માટે કાર્યક્રમ નામો ઉમેરો" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "અજ્ઞાત ભૂલ" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "'%s' એ યોગ્ય ઘટક નામ નથી" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "'%s' માન્ય સમસ્યા ડિરેક્ટરી નથી" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "અધિકૃત નથી" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "'%s' ઘટકને બદલી શકાતુ નથી" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "ડિરેક્ટરીને માલિકી કરવામાં નિષ્ફળતા. વધારે વિગતો માટે સિસ્ટમ લૉગ જુઓ." + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "'%s' નું માપ મેળવી શકાતુ નથી" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "સમસ્યાની જગ્યા બાકી રહેલ નથી" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "સમસ્યા ડિરેક્ટરી '%s' માંથી ઘટક '%s' ને કાઢી શકાતુ નથી" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"નામ '%s' ગુમ થઇ ગયુ છે, મહેરબાની કરીને ચકાસો જો માલિકી ધરાવતા નામ વાળી બીજી " +"સેવા ચાલી રહી નથી.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "નિષ્ક્રિયતાની NUM સેકંડ પછી બહાર નીકળો" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "આ કાર્યક્રમ રુટ તરીકે જ ચલાવવો જોઇએ." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"સમસ્યા માહિતી અપૂરતી છે. આ સામાન્ય રીતે એટલે થાય કે જ્યારે સમસ્યા મળેલ હોય " +"જ્યારે કમ્પ્યૂટર બંધ કરી રહ્યા હોય અથવા વપરાશકર્તા બહાર નીકળી રહ્યુ હોય. " +"કિંમતી સમસ્યાનાં અહેવાલોને પૂરુ પાડવા ક્રમમાં, ABRT આ સમસ્યાને સમાવવા માટે " +"તમને પરવાનગી આપશે નહિં. જો તમારી પાસે સમય હોય તો અને આ સમસ્યાનો ઉકેલ લાવવા " +"માટે ડેવલપરને તેનાં કામમાં મદદ કરવા માંગો છો. મહેરબાની કરીને સીધુ જ તેઓ સાથે " +"સંપર્ક કરો." + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "ડિમોનાઇઝ કરો નહિં" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "-d સાથે પણ syslog નો લૉગ લો" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "DIR પર EVENT ચલાવો" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "સીધુ વપરાશકર્તા સાથે વાર્તાલાપ કરો" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "મફત કાર્યકર્તા અને પૂર્ણ બફર નથી. પેટી '%s' ને કાઢી રહ્યા છે" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"UPLOAD_DIRECTORY ધ્યાન રાખે છે અને આ DumpLocation માં આવતી પેટીને અનપેક કરે " +"છે\n" +"abrt.conf માં સ્પષ્ટ થયેલ છે\n" +"\n" +"જો UPLOAD_DIRECTORY પૂરી પાડેલ ન હોય તો, abrt.conf માંથી\n" +"WatchCrashdumpArchiveDir વિકલ્પની કિંમતને વાપરે છે" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "ડીમૉનાઇઝ" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "સહવર્તી કામદારો સંખ્યા. મૂળભૂત છે" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "MiB માં મહત્તમ કેશ માપ. મૂળભૂત છે" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +# translation auto-copied from project abrt, version rhel7, document abrt, author sweta +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "સત્તાધિકરણને બંધ કરો" + +# translation auto-copied from project abrt, version rhel7, document abrt, author sweta +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Red Hat Support વપરાશકર્તા નામ" + +# translation auto-copied from project abrt, version rhel7, document abrt, author sweta +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" +"Red Hat Support પાસવર્ડ, જો આપેલ ન હોય તો, તેની માટે પ્રોમ્પ્ટ કરવામાં આવશે" + +# translation auto-copied from project abrt, version rhel7, document abrt, author sweta +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "uReport SSL પ્રમાણપત્ર પાથ અથવા પ્રમાણપત્ર પ્રકાર" + +# translation auto-copied from project abrt, version rhel7, document abrt, author sweta +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "તમારે --password માટે --username ને પણ સ્પષ્ટ કરવુ જ જોઇએ" + +# translation auto-copied from project abrt, version rhel7, document abrt, author sweta +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "તમારે ક્યાંતો --username અથવા --certificate ને વાપરી શકો છો" + +# translation auto-copied from project abrt, version rhel7, document abrt, author sweta +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "તમે ક્યાંતો --username અથવા --anonymous ને વાપરી શકો છો" + +# translation auto-copied from project abrt, version rhel7, document abrt, author sweta +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "તમે ક્યાંતો --anonymous અથવા --certificate વાપરી શકો છો" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "દલીલોની અયોગ્ય સંખ્યા" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "અજ્ઞાત વિકલ્પ કિંમત: '%s'\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author sweta +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "પાસવર્ડ:" + +# translation auto-copied from project abrt, version rhel7, document abrt, author sweta +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "પાસવર્ડ વગર ચાલુ કરી શકાતુ નથી\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author sweta +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "HTTP સત્તાધિકરણ થયેલ આપોઆપ અહેવાલીકરણ" + +# translation auto-copied from project abrt, version rhel7, document abrt, author sweta +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "SSL ક્લાયન્ટ સત્તાધિકરણ થયેલ આપોઆપ અહેવાલીકરણ" + +# translation auto-copied from project abrt, version rhel7, document abrt, author sweta +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "અનામિક આપોઆપ અહેવાલીકરણ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"વપરાશ: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - વર્બોસ\n" +" -d - અપલોડ થયેલ પેટીને કાઢો\n" +" ABRT_SPOOL_DIR - ડિરેક્ટરી જ્યાં યોગ્ય અપલોડ થયેલ પેટીઓ તેમાં ખોલેલ છે\n" +" UPLOAD_DIR - ડિરેક્ટરી જ્યાં અપલોડ થયેલ પેટીઓ સંગ્રહેલ છે\n" +" FILENAME - અપલોડ થયેલ પેટી ફાઇલ નામ\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "ડિરેક્ટરી નથી: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "છોડી રહ્યા છે: '{0}' (સ્લેશ સાથે શરૂ કરે છે)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "છોડી રહ્યા છે: '{0}' (બિંદુ સાથે શરૂ કરે છે)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "છોડી રહ્યા છે: '{0}' (સમાવે છે ..)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "છોડી રહ્યા છે: '{0}' (જગ્યાને સમાવે છે)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "છોડી રહ્યા છે: '{0}' (ટૅબને સમાવે છે)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "'{0}' માટે ડિરેક્ટરીને બદલી શકાતી નથી" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "અજ્ઞાત ફાઇલ પ્રકાર: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "'{0}' માં કાર્ય કરવાની ડિરેક્ટરીને બનાવી શકાતી નથી" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "'{0}' થી '{1}' ને ખસેડી શકાતુ નથી" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "'{0}' થી '{1}' માં નકલ કરી શકાતી નથી" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "'{0}' પર ચકાસણી ભૂલ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "'{0}' ને ખોલી રહ્યા છે" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "'{0}' ડિરેક્ટરીને બનાવી શકાતી નથી" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "'{0}' ને ખોલી શકાતુ નથી" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "'{0}' પ્રક્રિયા સફળતાપૂર્વક થઇ" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "બેકટ્રેસને ઉત્પન્ન કરી રહ્યા છે" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "સિસ્ટમ બસમાં જોડી શકાતુ નથી: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "'%s' નું chown કરી શકાતુ નથી: %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "ડિરેક્ટરીની સમસ્યાને કાઢી નાંખવામાં નિષ્ફળતા: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "abrt-dbus માંથી સમસ્યા યાદીને મેળવી શકાતી નથી: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "abrt-dbus માંથી સમસ્યા માહિતીને મેળવી શકાતી નથી: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "કામચલાઉ ફાઇલ '%s' ને બનાવી શકાતુ નથી" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"'%s' માં લખી શકાતુ નથી. સમસ્યા '%s' એ અવગણેલ સમસ્યાઓ '%s' માંથી દૂર થયેલ હશે" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" +"'%s' માં '%s' નું નામ બદલી શકાતુ નથી. સમસ્યા '%s' ને દૂર કરવામાં નિષ્ફળતા" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [options] -d DIR\n" +"\n" +"C/C++ બેકટ્રેસનું વિશ્ર્લેષણ કરે છે, નકલી હૅશને ઉત્પન્ન કરે છે, બેકટ્રેસ " +"રેટીંગ,\n" +"અને સમસ્યા ડિરેક્ટરીમાં ભંગાણ વિધેયને ઓળખે છે" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "%s બેકટ્રેસ પાર્સિંગ નિષ્ફળ" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "ભંગાણ થ્રેડ મળ્યુ નથી" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"સમસ્યા ડિરેક્ટરી DIR માં coredump ની UUID ની ગણતરી અને સંગ્રહ કરે છે" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "coredump '%s' નું વિશ્ર્લેષણ કરી રહ્યા છે" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "ગેરહાજર build id: %s" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "ઉપયોગ: %s [-v] [-o OUTFILE] -c COREFILE" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "COREFILE સ્પષ્ટ થયેલ નહિં હોય" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"oops સમસ્યા ડિરેક્ટરી DIR માટે UUID અને DUPHASH ની ગણતરી અને સંગ્રહ થાય છે" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"xorg સમસ્યા ડિરેક્ટરી DIR માટે UUID અને DUPHASH ની ગણતરી અને સંગ્રહ થાય છે" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "મોડ્યુલ '%s' લાવેલ હતુ - આ ભંગાણનો અહેવાલ કરાતો નથી" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"python ભંગાણ ડમ્પની UUID અને DUPHASH ની ગણતરી અને સંગ્રહ કરે છે" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "વપરાશ: {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "ફાઇલ {0} અસ્તિત્વ ધરાવતી નથી" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "કૉરમાંથી oops ને કાઢી રહ્યા છે" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "પ્રક્રિયા {0} કરી શકાતી નથી:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "oops સંદેશાને કાઢી શકાતુ નથી: '{0}'" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "Oops લખાણને સફળતાપૂર્વક કાઢી નાંખેલ છે" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" +"કર્નલ લૉગ સૂચવે છે કે હાર્ડવેર ભૂલો મળી આવી હતી.\n" +"આ મોટે ભાગે સોફ્ટવેર સમસ્યા નથી.\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [options] -d DIR\n" +"\n" +"સમસ્યા ડિરેક્ટરી DIR માં coredump નું વિશ્ર્લેષણ થાય છે, બેકટ્રેસને ઉત્પન્ન " +"અને સંગ્રહ કરે છે" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "વધારાની debuginfo ડિરેક્ટરીઓ" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "gdb ને મારો જો તે NUM સેકંડો કરતા વધારે ચાલે તો" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "બેકટ્રેસ ઉત્પન્ન થયેલ અને સંગ્રહ થયેલ છે, %u બાઇટો" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d DIR\n" +"\n" +"કોર ડમ્પ અને અનૂકુળ બાઇનરીમાંથી coredump-level બેકટ્રેસને બનાવે છે" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "ફીંગરપ્રિન્ટનું હૅશ કરાતુ નથી" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "કૉર બેકટ્રેસને પેદા કરી રહ્યા છે (_b)" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "ભૂલ: GDB એ કોઇપણ માહિતી પરત મળી નથી" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "ભૂલ: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "વપરાશકર્તા આદેશ પરથી બહાર નીકળા રહ્યા છે" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "{0} ખોલી શકાતુ નથી: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"Coredump એ {0} debuginfo ફાઇલોનો સંદર્ભ આપે છે, તેઓમાંનુ {1} સ્થાપિત થયેલ " +"નથી" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "debuginfo માંની {0} ફાઇલો સ્થાપિત થયેલી નથી" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "અરજી થયેલી ગુમ ફાઇલ: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "ગેરહાજર debuginfo ફાઇલ: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "બધી ડિબગ જાણકારી ફાઇલો ઉપલબ્ધ છે" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"શું કૉર ડમ્પને અપલોડ કરવાનું બરાબર છે? (તે સંવેદનશીલ માહિતીને સમાવી શકે છે). " +"જો તમારો જવાબ 'ના' હોય તો, સ્ટેક ટ્રેસ સ્થાનિક રીતે ઉત્પન્ન કરાશે. (તે વિશાળ " +"પ્રમાણમાં માહિતીને ડાઉનલોડ કરી શકે છે)." + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"સ્ટૅક ટ્રેસને સ્થાનિક રીતે ઉત્પન્ન કરતા તમે માંગો છો? (તે વિશાળ પ્રમાણમાં " +"માહિતીને ડાઉનલોડ કરી શકે છે પરંતુ સ્ટેક ટ્રેસ વગર અહેવાલીકરણને ચાલુ રાખી " +"શકાતુ નથી)." + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"DIRs માં સમસ્યા ડિરેક્ટરીઓ (-d) અથવા ફાઇલો (-f) ને કાઢી નાંખે છે જ્યાં સુધી " +"તેઓ SIZE કરતા નાનું હોય.\n" +"FILEs સાચવેલ છે (ક્યારેય કાઢી નાંખેલ નથી)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "આખી સમસ્યા ડિરેક્ટરીઓને કાઢી નાંખો" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "આ ડિરેક્ટરીની અંદર ફાઇલોને કાઢી નાંખો" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "આ ડિરેક્ટરીને સાચવો" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "'%s' ને શરૂ કરવાનું અસમર્થ, ભૂલ સંદેશો આ હતો: '%s'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "ફાઇલ '%s' માં નંબર નથી" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "વપરાશ: %s [-v]" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "હાલની કામ કરવાની ડિરેક્ટરીને મેળવવાનું અસમર્થ તે કદાચ શોધાઇ હતી" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "આ સમસ્યા વિશે ભૂલને પહેલેથી અદા કરેલ છે:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "uReport પહેલેથી મોકલેલ હતો, તેને ફરીથી મોકલી રહ્યા નથી" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "exit કોડ %d સાથે reporter-ureport નિષ્ફળ" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "વપરાશકર્તા જગ્યા દ્દારા મોકલેલ સંકેત" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "timer/IO/async ઘટના દ્દારા મોકલેલ સંકેત" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "સંકેત પાસે siginfo.si_code = SI_USER છે" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "બંધ થયેલ પાઇપમાં લખવા દરમ્યાન સંકેત" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "કિબોર્ડ દ્દારા મોકલેલ સંકેત" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "કર્નલ દ્દારા જૉબ નિયંત્રણ સંકેત" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "વિન્ડો માપબદલવા દ્દારા મોકલેલ સંકેત" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "એલાર્મ (N) સમાપ્તિ દ્દારા મોકલેલ સંકેત" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "તૂટેલ પાઇપમાં લખવા દરમ્યાન સંકેત" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "ABRT સંકેત (શું abort() તરીકે બોલાવેલ હતુ?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "XCPU સંકેત (CPU સમય મર્યાદા પર)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "XFSZ સંકેત (ફાઇલ માપ મર્યાદા પર)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "TRAP સંકેત (ડિબગર/ટ્રેકરમાં ભૂલ જોઇ શકાય છે)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "SYS સંકેત (શું અજ્ઞાત syscall તરીકે બોલાવેલ હતુ?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "અંકગણિત અપવાદ" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "શૂન્ય દ્વારા વિભાજન" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "ગેરકાયદેસર સૂચના (ગમેતે સરનામામાં કૂદો?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "ભંગાણ ન થયેલ સંબંધિત સંકેત" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "સ્ટેક વધારેપડતુ ભરાઈ ગયુ છે" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "અયોગ્ય સરનામામાં લખો" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "અયોગ્ય સરનામાંમાં સબરુટીન પરત (શું ભાંગેલ સ્ટેક છે?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "અયોગ્ય સરનામામાં કૂદો" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" +"માપ થયેલ ફાઇલ, અયોગ્ય સરનામું, અવ્યવસ્થિત પ્રવેશ, વગેરેનો છેલ્લો પ્રવેશ" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "સંકેત મેળવી શકાતુ નથી અને ગેરફાયદેસર પૃથ્થકરણ કરો\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "ભંગાણનું કારણની શક્યતા:" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "ગેરફાયદેસર દર (0-9 માપ): " + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "હાલની સૂચના: " + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "ગેરફાયદાવાળુ પૃથ્થકરણને ચલાવવાથી તેનું પરિણામ ખાલી આવ્યુ\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"વૉચ લૉગ ફાઇલ FILE, PROG ચલાવો જ્યારે તે વિકસે અથવા બદલાય" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "PROG ને ચલાવાતુ નથી જો STRs મળ્યુ નથી" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"FILE માંથી oops ને કાઢો (અથવા મૂળભૂત ઇનપુટ)" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "મૂળભૂત આઉટપુટ પર મળેલ oopses ને છાપો" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "મળેલ દરેક oops માટે DIR માં નવી સમસ્યા ડિરેક્ટરીને બનાવો" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "-d DumpLocation નાં જેવી, DumpLocation એ abrt.conf માં સ્પષ્ટ થયેલ છે" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "PROBLEM માં કાઢી નાંખેલ જાણકારીને સંગ્રહો" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "સમસ્યા ડિરેક્ટરીને દુનિયામાં વાંચી શકાય એ રીતે બનાવો" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "દરેક 1 સેકંડે થ્રોટલ સમસ્યા ડિરેક્ટરી નિર્માણ" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "stdout માટે શોધ શબ્દમાળા (ઓ) ને છાપો અને બહાર નીકળો" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "regex ને કમ્પાઇલ કરવામાં નિષ્ફળતા" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"FILE માંથી Xorg ભંગાણને કાઢો (અથવા મૂળભૂત ઇનપુટ)" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "મૂળભૂત આઉટપુટ પર મળેલ ભંગાણ માહિતીને છાપો" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "મળેલ દરેક ભંગાણ માટે DIR માં સમસ્યા ડિરેક્ટરીને બનાવો" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"રિટ્રેસ સર્વરને વાપરી શકાતુ નથી, કારણ કે ભંગાણ બહુ વધારે છે. સ્થાનિક " +"રિટ્રેસને વાપરો." + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "તેમાં કામચલાઉ ફાઇલને બનાવી શકાતી નથી " + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "'%s' ને ચલાવી શકાતુ નથી" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "લંબાઇ %d નાં HTTP હેડરને મોકલામાં નિષ્ફળતા: NSS ભૂલ %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "સર્વરમાંથી અનિચ્છનીય HTTP જવાબ: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "સર્વરમાંથી અયોગ્ય જવાબ: ગુમ થયેલ HTTP સંદેશ શરીર." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"રિટ્રેસ સર્વર પેકેજ '%s.%s' નું પ્રક્રિયા કરવામાં અસમર્થ છે.\n" +"શું તે ઑફિસીયલ '%s' રિપોઝીટરીઓનો ભાગ છે?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "સર્વર સુયોજનો પ્રશ્નકરણ" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "સર્વર સંપૂર્ણપણ રોકાયેલ છે. પછીથી પ્રયત્ન કરો." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "સર્વર તમારી માંગણીને નામંજૂર કરે છે." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "રિટ્રેસ સર્વરને વાપરવા માટે ક્રમમાં '%s' એ નિયમિત ફાઇલ હોવી જ જોઇએ." + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "સર્વર xz-સંકોચાયેલ ટારબોલને આધાર આપતુ નથી." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "રિટ્રેસ સર્વર દ્દારા પ્રકાશન '%s' આધારભૂત નથી." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "સર્વર તમારી માંગણીને સંભાળી શકતુ નથી." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "રિટ્રેસ સર્વરમાં અજ્ઞાત પેકેજ." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "અપલોડ કરલા માટે પેટીને તૈયાર કરી રહ્યા છે" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "વપરાશકર્તા દ્દારા રદ થયેલ છે" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "%d%% ને અપલોડ કરી રહ્યા છે\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "પાઇપમાંથી વાંચવામાં નિષ્ફળતા" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "માહિતીને મોકલવામાં નિષ્ફળતા: NSS ભૂલ %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "સફળતાપૂર્વક અપલોડ" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"તમારી સમસ્યા ડિરેક્ટરી ભાંગેલ છે અને રિટ્રેસ સર્વર દ્દારા પ્રક્રિયા કરી " +"શકાતી નથી." + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"પેટી દુષ્ટ ફાઇલોને સમાવે છે (જેવી કે symlinks) અને છતાં પ્રક્રિયા કરી શકાતી " +"નથી." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "સર્વરમાંથી અયોગ્ય જવાબ: ગેરહાજર X-Task-Id." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "સર્વરમાંથી અયોગ્ય જવાબ: ગેરહાજર X-Task-Password." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "રિટ્રેસ જૉબ શરૂ થઇ ગઇ" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "કાર્ય Id: %s\n" +"કાર્ય પાસવર્ડ: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "સર્વરમાંથી અયોગ્ય જવાબ: ગેરહાજર X-Task-Status." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "કાર્ય પરિસ્થિતિ: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "લંબાઇ %d નાં HTTP હેડરને માકલતી વખતે નિષ્ફળતા: NSS ભૂલ %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"રિટ્રેસ નિષ્ફળ. પછી ફરીથી પ્રયત્ન કરો અને જો સમસ્યા નિરંતર આવે તો મહેરબાની " +"કરીને આ સમસ્યાનો અહેવાલ કરો." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "syslog નો લૉગ લો" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "રિટ્રેસ સર્વરમાં અસુરક્ષિત જોડાણની પરવાનગી આપો" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"ચકાસશો નહિં ક્યાંતો રિટ્રેસ સર્વર પેટીને અપલોડ કરતા પહેલાં આપેલ પેકેજની " +"પ્રક્રિયા કરવા સક્ષમ છે" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "રિટ્રેસ સર્વર URL" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "રિટ્રેસ સર્વર પોર્ટ" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(ડિબગ) પ્રાપ્ત થયેલ HTTP હેડરોને બતાવો" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "બનાવો અને બેચ કામગીરી માટે" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "ABRT સમસ્યા ડિરેક્ટરીમાંથી માહિતીને વાંચો" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "coredump માંથી માહિતીને વાંચો" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "પોલિંગ ક્રિયાઓ માટે વિલંબ" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" +"તેમાં ડમ્પ ડિરેક્ટરીમાંથી બનાવેલ બનાવેલ કામચલાઉ પેટીને (ડિબગ) કાઢતુ નથી" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "પરિસ્થિતિ માટે, બેકટ્રેસ, અને લૉગ ક્રિયાઓ" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "સર્વર પર તમારાં કાર્યનું id" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "સર્વર પર તમારાં કાર્યનો પાસવર્ડ" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client [વિકલ્પો]\n" +"પ્રક્રિયાઓ: create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "ક્યાંતો સમસ્યા ડિરેક્ટરી અથવા coredump જરૂરી છે." + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "કાર્ય id જરૂરી છે." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "કાર્ય પાસવર્ડ જરૂરી છે." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "અજ્ઞાત પ્રક્રિયા: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "સ્થાનિક GNU ડિબગર" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"debuginfo પેકેજોને ડાઉનલોડ કરો અને GDB ની મદદથી સ્થાનિક રીતે બેકટ્રેસને " +"ઉત્પન્ન કરો" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"debuginfo પેકેજોને ડાઉનલોડ કરવાની જરૂર છે, કે જે સારો સમય લઇ શકે છે, અને " +"ડિસ્ક જગ્યા લઇ શકે છે. છતાંપણ, RetraceServer જેમ નહિં પણ, દૂરસ્થ મશીનોમાં " +"coredump ને મોકલાતુ નથી." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "વિશ્ર્લેષણ માટે દૂરસ્થ રિટ્રેસ સર્વરમાં કોર ડમ્પને મોકલો" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"સર્વરમાં coredump ને અપલોડ કરે છે, કે જે બેકટ્રેસને ઉત્પન્ન કરે છે અને તેને " +"પાછુ લાવે છે. ફાયદો: debuginfo ડાઉનલોડ કરવા માટે જરૂરી નથી. debuginfos નાં " +"રિટ્રેસ સર્વરનાં ડેટાબેઝ સમાપ્ત છે. રિટ્રેસ સર્વર એ બેકટ્રેસને સારી રીતે " +"ઉત્પન્ન કરી શકે છે. ગેરફાયદો: coredump જે તમે ભંગાણ થયેલ કાર્યક્રમમાંથી " +"સમાવેલ બધી માહિતીનો અપલોડ કરો છો, તમારી ખાનગી માહિતીને સમાવી રહ્યા છે, જો " +"કોઇપણ હોય." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "રિટ્રેસ સર્વર URL" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "રિટ્રેસ સર્વરનું સરનામું" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "અસુરક્ષિત" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "શું અસુરક્ષિત જોડાણને વાપરવું કે નહિં" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"અસુરક્ષિત જોડાણને પરવાનગી આપવા માટે \"અસુરક્ષિત\" લખો <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr ".xsession-errors સંગ્રહો" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "~/.xsession-errors ફાઇલમાંથી સંબંધિત વાક્યોને સંગ્રહો" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"~/.xsession-errors ફાઇલ મારફતે સ્કેન થાય છે અને પેલાં વાક્યોનો સંગ્રહ થાય છે " +"કે જે એક્ઝેક્યુટેબલનાં નામને સમાવે છે. પરિણામ 'xsession_errors' ઘટક તરીકે " +"સંગ્રહ થયેલ છે." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "સર્વર બાજુ પર ભૂલ ઉદ્ભવી." + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "'%s' પર સર્વર બાજુ ભૂલ ઉદ્ભવી" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "ભૂલ ઉદ્ભવી જ્યારે સર્વર સાથે જોડાઇ રહ્યા હોય" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "ભૂલ ઉદ્ભવી જ્યારે '%s' માં જોડાઇ રહ્યા હોય" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "રજૂકરનાર પ્રમાણપત્ર અમાન્ય છે: '%s'." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "અવિશ્ર્વાસપાત્ર રજૂકરનાર દ્દારા પ્રમાણપત્ર હસ્તાક્ષર થયેલ છે: '%s'." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "પ્રમાણપત્ર વિષય નામ '%s' લક્ષ્ય યજમાન નામ '%s' સાથે બંધબેસતુ નથી." + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "દૂરસ્થ પ્રમાણપત્ર નિવૃત્ત થયેલ છે." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "પ્રમાણપત્ર આપનાર ઓળખાય નહિં: '%s'." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "ખરાબ પ્રમાણપત્ર પ્રાપ્ત થયું. વિષય '%s', ફાળવણીકાર '%s'." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "સ્લોટ 'PEM Token #0' ને મેળવવામાં નિષ્ફળતા: %d." + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "યજમાન નામ '%s' ને ઉકેલી શકાતુ નથી. NSS ભૂલ %d." + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "યજમાન નામ '%s' ને ઉકેલી શકાતુ નથી." + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "સોકેટ બ્લોકિંગ સ્થિતિને સુયોજિત કરવામાં નિષ્ફળતા." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "SSL દ્દારા TCP સોકેટને વિંટાળવામાં નિષ્ફળતા." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "SSL સોકેટમાં ક્લાયન્ટ હૅન્ડશેકને સક્રિય કરવામાં નિષ્ફળતા." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "SSL3 ને શક્ય બનાવવવામાં નિષ્ફળતા.\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"," + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "TLS ને શક્ય બનાવવામાં નિષ્ફળતા." + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "SSL સોકેટમાં URL ને સુયોજિત કરવામાં નિષ્ફળતા." + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "'%s' માં જોડાઇ શકાતુ નથી" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "પ્રમાણપત્ર હુકને સુયોજિત કરવામાં નિષ્ફળતા. " + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "હૅન્ડશેક કૉલબેકને સુયોજિત કરવામાં નિષ્ફળતા." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "હૅન્ડશેકને પુન:સુયોજિત કરવામાં નિષ્ફળતા." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "SSL હૅન્ડશેકને સમાપ્ત કરવામાં નિષ્ફળતા: NSS ભૂલ %d." + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "SSL સોકેટને બંધ કરવામાં નિષ્ફળતા." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "મેલફોર્મ થયેલ HTTP જવાબ હેડર: '%s'" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "માહિતીને પ્રાપ્ત કરતી વખતે નિષ્ફળતા: NSS ભૂલ %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "ખરાબ chunked જવાબ." + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "NSS ને શરૂ કરવામાં નિષ્ફળતા." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "સુરક્ષા મોડ્યુલને શરૂ કરવામાં નિષ્ફળતા." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "NSS ને બંધ કરવામાં નિષ્ફળતા." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "%d સેકંડ માટે નિષ્ક્રિય" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"બગડેલા BIOS ના કારણે કર્નલ સમસ્યા ઉદ્ભવી. કમનસીબે, આવી સમસ્યાઓ કર્નલના " +"માલિકોથી સુધારી શકાતી નથી." + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"કર્નલ સમસ્યા ઉદ્ભવી, પરંતુ તમારું હાર્ડવેર આધારભૂત નથી, તેથી કર્નલ માલિકો આ " +"સમસ્યા સુધારવામાં અસમર્થ છે." + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"કર્નલ સમસ્યા ઉદ્ભવી, પરંતુ તમારુ કર્નલને દૂષિત કરવામાં આવ્યુ છે (ફ્લેગ:%s). " +"કર્નલ સંચાલકો દૂષિત થયેલ અહેવાલોનું નિદાન કરવા માટે અસક્ષમ છે." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr " લાઇસન્સ વગરનાં મોડ્યુલો: %s." + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "ભૂલ ids ની યાદી" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "bodhi સર્વર url સ્પષ્ટ કરો" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "પ્રકાશન સ્પષ્ટ કરો" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"bodhi સર્વર પર સુધારાઓ માટે શોધો" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "સુધારા માટે શોધી રહ્યા છે" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "આ પેકેજ માટે સુધારો મળ્યો નથી" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "પેકેજની સ્થાનિક આવૃત્તિ ઉપલબ્ધ સુધારા કરતા નવી છે" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"સુધારો અસ્તિત્વ ધરાવે છે કે જેથી તમારી સમસ્યાને સુધારી શકો છો. તમે ચાલવા " +"દ્દારા તેને સ્થાપિત કરી શકો છો: %s. શું તમે ભૂલ અહેવાલીકરણ સાથે ચાલુ રાખવા " +"માંગો છો?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] FILE...\n" +"\n" +"oops સંદેશાને અલગ કરવા માટે ફાઇલોને સ્કેન કરો. તેઓને છાપી અને/અથવા કાઢી શકાય " +"છે." + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "મળેલ oopses ને છાપો" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "મળેલ oopses સાથે ફાઇલોને કાઢી નાંખો" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "'%s' એ એક કરતા વધારે સમસ્યા ડિરેક્ટરીને ઓળખે છે" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "સમસ્યાઓની યાદી કરો [DIRs માં]" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "સમસ્યા ડિરેક્ટરી DIR ને દૂર કરો" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "DIR માં સમસ્યા માહિતીનું વિશ્ર્લેષણ અને અહેવાલ કરો" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "DIR વિશે જાણકારીને છાપો" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "તાજેતરનાં ભંગાણોની ગણતરીને છાપો" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "ઘણી સમસ્યાઓની પ્રક્રિયા" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "વધારે જાણકારી માટે 'abrt-cli COMMAND --help' જુઓ" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "માત્ર નહિં-અહેવાલ અપાયેલ સમસ્યાઓની જ યાદી આપો" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "વિગત થયેલ અહેવાલને બતાવો" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "સ્પષ્ટ થયેલ ટાઇમસ્ટેમ્પ કરતા વધારે તાજેતરની સમસ્યાઓની યાદી કરો" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "સ્પષ્ટ થયેલ ટાઇમસ્ટેમ્પ કરતા જૂની સમસ્યાઓની ફક્ત યાદી કરો" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"આપોઆપઅહેવાલીકરણનું લક્ષણ નિષ્ક્રિય કરેલું છે. મહેરબાની કરીને તેને સક્રિય " +"કરવાનું ધ્યાન રાખો\n" +"'abrt-auto-reporting enabled' ને રુટ હકોવાળા વપરાશકર્તા તરીકે ચલાવીને\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [options] DIR..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "આનાં કરતા વધારે લખાણને સંક્ષિપ્ત બતાવવામાં આવશે" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "આવી સમસ્યા ડિરેક્ટરી '%s' નથી" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "કોઇપણ સંદેશા વગર ફક્ત સમસ્યાની ગણતરીને છાપો" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "સ્પષ્ટ થયેલ ટાઇમસ્ટેમ્પ કરતા ફક્ત વધારે તાજેતની સમસ્યાઓને છાપો" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"ABRT એ %u સમસ્યા(ઓ) ને શોધી. વધારે જાણકારી માટે ચલાવો: abrt-cli list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "'%s' ને કાઢી રહ્યા છે" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& report [options] DIR..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "અહેવાલ થયા પછી PROBLEMDIR ને દૂર કરો (_D)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "ક્રિયાઓ: remove(rm), info(i), skip(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "ક્રિયાઓ: remove(rm), report(e), info(i), skip(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "'%s' નો અહેવાલ કરી રહ્યા છે" + +# translation auto-copied from project abrt, version rhel7, document abrt +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "આગળની સમસ્યા માટે ENTER ને દબાવો:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "--since દલીલ વગર, બધી શોધાયેલ સમસ્યાઓ પર પુનરાવર્તિત થાય છે." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "ટાઇમસ્ટેમ્પ પછી ફક્ત શોધાયેલ સમસ્યાઓને પસંદ કરે છે" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"સ્થાનિક વિશ્ર્લેષણને ચલાવવા અથવા વિશ્ર્લેષણ માટે દૂરસ્થ રિટ્રેસ સર્વરમાં કૉર " +"ડમ્પ મોકલો જો દૂરસ્થ વિશ્ર્લેષણ નિષ્ફળ જાય" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "VM કોરનું વિશ્ર્લેષણ કરો" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"કર્નલ debuginfo પેકેજોને સ્થાપિત કરો, કર્નલ લૉગ અને oops સંદેશાને ઉત્પન્ન " +"કરો" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"કર્નલ debuginfo પેકેજોને સ્થાપિત કરવાની જરૂર છે, કે જે નોંધપાત્ર સમય લઇ શકે " +"છે, અને ડિસ્ક જગ્યા લઇ શકે છે." + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "GConf રૂપરેખાંકને સંગ્રહો" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "કાર્યક્રમની GConf ડિરેક્ટરીમાંથી રૂપરેખાંકનને સંગ્રહો" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"gconftool-2 --recursive-list /apps/executable ચલાવે છે અને 'gconf_subtree' " +"ઘટક તરીકે તેનો સંગ્રહ કરે છે" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "system-wide vim રૂપરેખાંકન ફાઇલોને સંગ્રહો" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "/etc/vimrc અને /etc/gvimrc સંગ્રહો" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"ચકાસે છે જો /etc માં vimrc અને gvimrc છે અને system_vimrc અને system_gvimrc " +"તરીકે તેઓનો સંગ્રહ કરે છે." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "તમારી vim રૂપરેખાંકન ફાઇલોને સંગ્રહો" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "તમારી ઘર ડિરેક્ટરીમાંથી .vimrc અને .gvimrc સંગ્રહો" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"જો તમારી ઘર ડિરેક્ટરીમાં .vimrc અને .gvimrc છે તો તેને ચકાસે છે અને " +"user_vimrc અને user_gvimrc તરીકે તેઓનો સંગ્રહ કરે છે." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "અહેવાલ અદા કરો" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "અહેવાલીકરણ સમાપ્ત થયુ પછી ચલાવાયું" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "ડેટાબેઝને વાપરવા માટે વાપરેલ છે" diff --git a/po/he.po b/po/he.po new file mode 100644 index 0000000..43c218d --- /dev/null +++ b/po/he.po @@ -0,0 +1,2427 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Elad Alfassa , 2011 +# Jiří Moskovčák , 2011 +# Elad Alfassa , 2011 +# Niv Baehr , 2017. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2017-04-14 03:41-0400\n" +"Last-Translator: Niv Baehr \n" +"Language-Team: Hebrew (http://www.transifex.com/projects/p/fedora-abrt/" +"language/he/)\n" +"Language: he\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "דיווח על בעיות" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "דיווח על קריסת יישומים וצפייה בהם" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "לא ניתן לקחת בעלות על „%s”" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "לא ניתן לפתח את התיקיה לכתיבה „%s”" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "לא ניתן לסגור הודעה: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "אופס!" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "דיווח" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "הפעלה מחדש" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "מצטערים, נראה כי %s קרס. הבעיה דווחה באופן אוטומטי." + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "מצטערים, נראה כי %s קרס. הבעיה תדווח כאשר יהיה אינטרנט זמין." + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" +"מצטערים, נראה כי %s קרס. נא ליצור קשר עם המפתח אם ברצונכם לדווח על הבעיה." + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" +"מצטערים, נראה כי %s קרס. אם ברצונכם לעזור בפתרון הבעיה, נא לשלוח דו״ח." + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "מצטערים, נראה כי אירעה בעיה ברכיב. הבעיה דווחה באופן אוטומטי." + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" +"מצטערים, נראה כי אירעה בעיה ברכיב. הבעיה תדווח כאשר יהיה אינטרנט זמין." + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" +"מצטערים, נראה כי אירעה בעיה ברכיב. אם ברצונכם לעזור בפתרון הבעיה, נא לשלוח " +"דו״ח." + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "לא ניתן להציג הודעה: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "דיווח מקוצר" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "דיווח מקוצר שקט" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "בקשת כרטיס פרטי עבור מידע רגיש" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "תמיד" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "לעולם לא" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "העלאת תדפיס זיכרון עבור יצירת מידע קריסה" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "_סגירה" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "ברירת _מחדל" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "תצורת דיווח על בעיות" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "על אודות" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "יציאה" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "קובץ תצורה" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "רשום ליומן המערכת" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "לא מורשה" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Do not daemonize" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Log to syslog even with -d" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "ניתוח מידע הקריסה נכשל עבור %s" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "תיקיות מידע ניפוי שגיאות נוספות" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "מידע הקריסה נוצר ונשמר, %u בתים" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "יוצא לפקודת המשתמש" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"האם זה בסדר להעלות תדפיס זיכרון (core dump)? (עלול להכיל מידע רגיש). אם " +"התשובה היא „לא”, מידע הקריסה יווצר באופן מקומי. (עלול להוריד כמות עצומה של " +"נתונים)." + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"האם ליצור מידע קריסה באופן מקומי? (עלול להוריד כמות עצומה של נתונים אולם לא " +"ניתן להמשיך בדיווח ללא מידע קריסה)." + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "רשום ליומן המערכת" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "מנפה שגיאות GNU מקומי" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "הורדת חבילות ניפוי שגיאות ויצירת מידע הקריסה באופן מקומי באמצעות GDB" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"צריך להוריד חבילות ניפוי שגיאות, וזה תהליך שעלול לקחת זמן רב ולבזבז מקום " +"בדיסק. לעומת זאת, בניגוד לשרת ההמעקב־מחדש, לא שולח את ה־coredump לשרתים " +"מרוחקים." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "שליחת מידע לשרת מעקב־מחדש מרוחק לניתוח" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"מעלה את ה־coredump לשרת, שמייצר מידע קריסה ומחזיר אותו. יתרונות: אין צורך " +"בהורדת חבילות מידע ניפוי שגיאות, מאגר מידע ניפוי השגיאות שלם יותר, והוא עשוי " +"לייצר מידע שמיש יותר. חסרונות: ה־coredump שמועלה לשרת מרוחק מכיל את כל המידע " +"מהתוכנה שקרסה, כולל מידע פרטי, אם קיים. (החיבור מוצפן, אל דאגה). " + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "כתובת ה־URL של שרת המעקב־מחדש" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "כתובת שרת ה־retrace" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "" + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" +"האם להעלות את תדפיס הזיכרון ולבצע מעקב מחדש מרחוק? (עלול להכיל מידע רגיש). " +"אם התשובה היא „לא”, מידע קריסה יווצר באופן מקומי. מעקב מחדש באופן מקומי " +"מחייב הורדה של כמות גדולה של נתוני מידע ניפוי שגיאות." + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/hi.po b/po/hi.po new file mode 100644 index 0000000..8f499e8 --- /dev/null +++ b/po/hi.po @@ -0,0 +1,2644 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Chandan kumar , 2012 +# Jiří Moskovčák , 2011 +# keshav mishra , 2013 +# keshav mishra , 2013 +# rajesh , 2012 +# Rajesh Ranjan , 2011-2013 +# Rajesh , 2011,2014 +# Tarsem singh , 2014 +# Umesh Agarwal , 2013 +# zz , 2012 +# Rajesh Ranjan , 2015. #zanata +# Rajesh Ranjan , 2016. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2016-06-04 03:48-0400\n" +"Last-Translator: Rajesh Ranjan \n" +"Language-Team: Hindi (http://www.transifex.com/projects/p/fedora-abrt/" +"language/hi/)\n" +"Language: hi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "'%s' का स्वामित्व नहीं ले सकता है" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "लिखने के लिए निर्देशिका नहीं खोल सकते हैं '% s' " + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "अधिसूचना बंद नहीं कर सकता है: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "रिपोर्ट" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "अधिसूचना नहीं दिखा सकता है: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "gio चैनल से पढ़ा नहीं जा सकता: '% s'" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "जिओ चैनल पर एन्कोडिंग सेट नहीं कर सकता है: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "जिओ चैनल के लिए गैर ब्लॉकिंग पर चालू नहीं कर सकता है: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\n" +"एप्प्लेट जो उपयोक्ता को अधिसूचित करता है जब नई समस्या ABRT द्वारा पायी जाती " +"है\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "निर्देशिका लेने के पहले पूछें" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "स्वतः uReport भेजें" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "संक्षिप्त रिपोर्टिंग" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "मौन संक्षिप्त रिपोर्टिंग" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT निर्देशिका में समस्या आँकड़ा को जमा करता है. जब कभी ABRT को लिखने योग्य " +"निर्देशिका चाहिए, निर्देशिका को आपके तंत्र स्थान से घर निर्देशिका में ले " +"जाया जाता है. इस विकल्प के साथ निष्क्रिय ABRT समस्या निर्देशिका को बिना पूछे " +"खिसकाएगा." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport संक्षिप्त है और समस्या का पूरी तरह से बेनाम विवरण है. ABRT uReports " +"का उपयोग तेज वैश्विक नकल जाँच के लिए करता है. तयशुदा विन्यास में uReport को " +"रिपोर्टिंग प्रक्रिया के आरंभ में भेजा जाता है. इस विकल्प के सक्रिय किए जाने " +"के साथ uReports को समस्या के पता के बाद तत्काल स्वतः भेजा जाता है." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"इस विकल्प के साथ सक्रिय रिपोर्टिंग प्रक्रिया जो रिपोर्ट बटन पर क्लिक करने से " +"आरंभ होता है वह uReport के भेजे जाने के बाद बाधित होता है. आप हमेशा तयशुदा " +"समस्या ब्राउज़र पूरी रपट बनाने के लिए उपयोग कर सकते हैं." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +" इस विकल्प के साथ सक्रिय ABRT रिपोर्ट किए गए समस्या को कभी नहीं दिखाता है. " +"यह तभी प्रभावी होता है जब संक्षिप्त रिपोर्टिंग सक्रिय किया जाता है." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "संवेदनशील सूचना के लिए निजी टिकट का निवेदन करें" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "अपूर्ण समस्या अधिसूचित करें" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"अपूर्ण समस्या का पता चलता है जब कंप्यूटर बंद किया जा रहा है या उपयोक्ता लॉग " +"आउट है. मूल्यवान समस्या रिपोर्ट देने के क्रम में, ABRT आपको इन समस्याओं के " +"सुपुर्द करने की छूट नहीं देगा." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "बंद करें (_C)" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "तयशुदा (_D)" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "विन्यास रिपोर्टिंग में समस्या" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "सिस्टम कॉन्फिग ABRT का परिचय" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "परिचय" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "बाहर" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "समस्या निर्देशिका " + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "विन्यास फ़ाइल" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [विकल्प]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "NUM को बतौर क्लायंट uid उपयोग करें" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "सिसलॉग में लॉग करेंसिस्टल" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "लाग करने के लिए अधिक प्रोग्राम नाम" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "अज्ञात त्रुटि" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "'% s' एक वैध तत्व का नाम नहीं है" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "'%s' एक वैध समस्या निर्देशिका नहीं है" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "प्राधिकृत नहीं" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "'%s' तत्व रूपांतरित नहीं हो सकता है" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" +"Chowning डायरेक्टरी विफल. अधिक जानकारी के लिए सिस्टम लॉग की जाँच करें." + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "'%s' का आकार पा नहीं सकता है" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "कोई समस्या स्थान नहीं छोड़ दिया है" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "तत्व '%s' को समस्या निर्देशिका '%s' से मिटा नहीं सकता है" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"नाम '%s' खो गया है, कृपया जाँचें कि क्या अन्य सेवाएँ जो नाम का स्वामित्व " +"रखती है नहीं चल रहा हो.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "NUM सेकेंड की निष्क्रियता के बाद बाहर निकलें" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "इस प्रोग्राम को जरूर बतौर रूट चलाया जाना चाहिए." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"समस्या डाटा अपूर्ण है. यह प्रायः तब होता है जब किसी समस्या का पता चलता है जब " +"कंप्यूटर बंद हो रहा होता है या उपयोक्ता लॉग आउट करता है. मूल्यवान समस्या " +"रिपोर्ट देने के लिए, ABRT आपको इस समस्या को सुपुर्द करने की अनुमति नहीं देगा." +" यदि आपके पास समय है और अपने प्रयास में डेवलेपर की मदद करना चाहते हैं ताकि " +"इस समस्या का समाधान हो सके, तो कृपया उनसे सीधे संपर्क करें." + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "डेमॉनाइज मत करें" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "-d के साथ सिसलॉग घटना में लॉग-d के साथ सिस्" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "EVENT को DIR पर चलाएँ" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "उपयोक्ता से सीधे संचार करें" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "कोई फ्री वर्कर नहीं और पूर्ण वर्कर नहीं. '%s' प्राप्ति को मिटा रहा है" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "डेमनाइज करें" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "सहवर्ती वर्कर की संख्या. तयशुदा है " + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "MiB में अधिकतम कैश आकार. तयशुदा है " + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +# translation auto-copied from project abrt, version rhel7, document abrt, author Rajesh Ranjan +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "सत्यापन बंद करें" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Rajesh Ranjan +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Red Hat समर्थन उपयोक्ता नाम" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Rajesh Ranjan +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" +"Red Hat समर्थन कूटशब्द, यदि नहीं दिया हुआ है तो इसके लिए कोई प्रांप्ट निर्गत " +"किया जाएगा" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Rajesh Ranjan +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "uReport SSL प्रमाणपत्र पथ या प्रमाणपत्र प्रकार" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Rajesh Ranjan +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "आपको --username को --password के लिए निर्दिष्ट करने की जरूरत होगी" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Rajesh Ranjan +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "आप या तो --username या --certificate का प्रयोग कर सकते हैं" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Rajesh Ranjan +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "आप या तो --username या --anonymous का प्रयोग कर सकते हैं" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Rajesh Ranjan +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "आप या तो --anonymous या --certificate का प्रयोग कर सकते हैं" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "तर्क की अवैध संख्या" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "अज्ञात विकल्प मान '%s'\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Rajesh Ranjan +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "कूटशब्द:" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Rajesh Ranjan +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "कूटशब्द के बिना जारी नहीं रख सकते हैं\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Rajesh Ranjan +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "HTTP सत्यापन स्वचालित रिपोर्टिंग" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Rajesh Ranjan +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "SSL क्लायंट सत्यापन स्वचालित रिपोर्टिंग" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Rajesh Ranjan +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "अनाम स्वचालित रिपोर्टिंग" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"प्रयोग: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "निर्देशिका नहीं है: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "छोड़ रहा है: '{0}' (starts with slash)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "छोड़ रहा है: '{0}' (starts with dot)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "छोड़ रहा है: '{0}' (contains ..)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "छोड़ रहा है: '{0}' (contains space)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "छोड़ रहा है: '{0}' (contains tab)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "'{0}' में निर्देशिका बदल नहीं सकता है" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "अज्ञात फ़ाइल प्रकार: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "'{0}' में कार्यशील निर्देशिका नहीं बना सकता है" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "'{0}' को '{1}' में खिसका नहीं सकता है" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "'{0}' को '{1}' में नहीं नक़ल ले सकता है" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "'{0}' पर सत्यापन त्रुटि" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "'{0}' को खोला जा रहा है" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "'{0}' निर्देशिका नहीं बना सकता है" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "'{0}' खोल नहीं सकता है" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "'{0}' को सफलतापूर्वक प्रक्रिया किया गया" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "बैकट्रैस उत्पन्न कर रहा है" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "तंत्र DBus से कनेक्ट नहीं कर सकता है: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "chown '%s' नहीं कर सकता है: %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "समस्या निर्देशिका को मिटाना विफल रहा: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "abrt-dbus से समस्या सूची पा नहीं सकता है: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "abrt-dbus से समस्या आँकड़ा पा नहीं सकता है: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "अस्थायी फ़ाइल '%s' नहीं बना सकता है" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"'%s' में लिख नहीं सकता है. '%s' समस्या को समस्या '%s' से हटाया नहीं जा सकता " +"है" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "'%s' को '%s' में बदला नहीं जा सकता है. समस्या '%s' हटाने में विफल" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [options] -d DIR\n" +"\n" +"C/C++ बैकट्रेस को विश्लेषित करता है, नकल हैश उत्पन्न करता है, बैकट्रेस दर,\n" +"और समस्या निर्देशिका DIR में क्रैश फंक्शन पहचानता है" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "%s के लिए बैकट्रैस विश्लेषण विफल" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "क्रैश लड़ी नहीं मिला" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"कोरडंप के UUID को समस्या निर्देशिका DIR में सहेजता और गणना करता है" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "'%s' कोरडंप का विश्लेषण" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "अनुपस्थित बिल्ड आईडी: %s" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "प्रयोग: %s [-v] [-o OUTFILE] -c COREFILE" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "COREFILE निर्दिष्ट नहीं" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"UUID और DUPHASH को वूप्स समस्या निर्देशिका DIR के लिए गणना और सहेजता है" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"UUID और DUPHASH को एक्सऑर्ग समस्या निर्देशिका DIR के लिए गणना और सहेजता है" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "मॉड्यूल '%s' लोड किया गया था - इस क्रैश को रिपोर्ट नहीं कर सकता है" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"UUID और DUPHASH को पायथन क्रैश डंप की गणना और सहेजता है" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "प्रयोग: {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "फ़ाइल {0} मौजूद नहीं" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "कोर से वूप्स पाठ निकाल रहा है" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "{0} की प्रक्रिया नहीं कर सकता है:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "वूप्स संदेश निकाल नहीं सकता है: '{0}'" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "वूप्स पाठ सफलतापूर्वक निकाले गए" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" +"कर्नेल लॉग बताता है कि हार्डवेयर त्रुटि का पता चला.\n" +"यह अधिक संभव है कि सॉफ्टवेयर समस्या नहीं है.\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [options] -d DIR\n" +"\n" +"समस्या निर्देशिका DIR में कोरडंप विश्लेषित करता है, बैकट्रेस उत्पन्न करता है " +"और सहेजता है" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "अतिरिक्त डिबगइंफो निर्देशिकाअतिरिक्त डिबगइंफो निर्देअतिरिक्त डिबग" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "gdb समाप्त करता है यदि यह NUM सेकेंड के लिए चलता है" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "बैकट्रेस बनाया और सहेजा गया, %u बाइट्स" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d DIR\n" +"\n" +"coredump-level बैकट्रैस को कोर डंप और तदनुरूपी द्विपदीय से बनाता है" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "फिंगरप्रिंट हैश नहीं कर सकता है" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "core_backtrace का निर्माण" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "त्रुटि: GDB ने कोई डाटा नहीं वापस किया" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "त्रुटि: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "उपयोक्ता कमांड पर बाहर निकल रहा है" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "{0} खोल नहीं सकता है: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "कोरडंप संदर्भ {0} डिबगइंफो फ़ाइल, उनमें से {1} संस्थापित नहीं है" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "डिबगइंफो फ़ाइल का {0} संस्थापित नहीं है" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "निवेदित फ़ाइल अनुपस्थित: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "अनुपस्थित डिबगइंफो फ़ाइल: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "सभी डिबगइंफो फ़ाइलें उपलब्ध हैं" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"कोर डंप अपलोड करने के लिए ठीक? (इसमें संवेदनशील आँकड़े हो सकते हैं). यदि " +"आपका उत्तर 'नहीं' है, तो एक स्टैक ट्रैस स्थानीय रूप से बनाया जाएगा. (यह बड़ी " +"मात्रा में आँकड़ा डाउनलोड कर सकता है)." + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"क्या आप स्टैक ट्रेस स्थानीय रूप से बनाना चाहते हैं? (यह बड़ी मात्रा में डाटा " +"डाउनलोड कर सकता है लेकिन रिपोर्टिंग बिना स्टैक ट्रेस से जारी नहीं रह सकती " +"है)." + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"समस्या निर्देशिका (-d) या फ़ाइल (-f) को DIRs में मिटाता है जबतक वे आकार से " +"छोटे नहीं हैं.\n" +"FILEs संरक्षित हैं (कभी मिटाया नहीं जाता है)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "पूरी समस्या निर्देशिका मिटाएँ" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "इस निर्देशिका के भीतर की फ़ाइल मिटाता है" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "इस निर्देशिका को संरक्षित रखता है" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "'%s' को आरंभ करने में असमर्थ, त्रुटि संदेश था: '%s'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "'%s' फ़ाइल में संख्या नहीं" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "प्रयोग: %s [-v]" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" +"वर्तमान कार्यशील निर्देशिका पाने में असमर्थ क्योंकि यह मिटा दिया गया था" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "इस समस्या के बारे में बग पहले से फ़ाइल किया गया था:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "uReport पहले से भेजा गया था, इसे फिर से नहीं भेज रहा है" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "%d निकास कोड के साथ reporter-ureport विफल" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "अपरकेस कोड से संकेत प्रेषित" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "timer/IO/async घटना से संकेत प्रेषित" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "संकेत siginfo.si_code = SI_USER के पास है" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "बंद पाइप में लिखने के कारण संकेत" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "कुँजीपट से प्रेषित संकेत" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "कर्नेल से प्रेषित कार्य नियंत्रण संकेत" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "विंडो आकार से संकेत प्रेषित" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "चेतावनी समय समाप्ति से संकेत प्रेषित" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "बंद पाइप से लिखने के कारण संकेत बाकी" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "ABRT संकेत (abort() was called?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "XCPU संकेत (CPU टाइम सीमा के ऊपर)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "XFSZ संकेत (फ़ाइल आकार सीमा पर)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "TRAP संकेत (डिबगर/ट्रेसर में बग हो सकता है)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "SYS संकेत (अज्ञात syscall का आह्वान?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "अंकगणितीय अभिव्यक्ति" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "शून्य से भाग" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "अवैध निर्देश (यादृच्छिक पता पर जाएँ?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "गैर क्रैश संबंधित सिग्नल" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "स्टैक अतिप्रवाह" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "किसी अवैध पता में लिखें" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "सबरुटीन अवैध पता पर पहुँचा (खराब स्टैक?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "किसी अवैध पता पर जाएँ" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "मैप फ़ाइल के अंत में पहुँच समाप्त, अवैध पता, अरेखित पहुँच आदि" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "संकेत संख्या नहीं पा सका और हम शोषण विश्लेषण नहीं कर सकते हैं\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "संभावित क्रैश कारण: " + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "एक्सप्लाइटेबल रेटिंग (0-9 स्केल): " + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "मौजूदा निर्देश:" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "एक्सप्लाइटेबिलिटी विश्लेषण खाली आया\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"लॉग फ़ाइल FILE देखें, PROG चलाएँ जब यह बढ़ता है या प्रतिस्थापित होता है" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "PROG मत चलाएँ यदि STR नहीं मिलता है" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "मानक आउटपुट पर मिले वूप्स छापें" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "DIR में हर वूप्स क्षण के लिए नयी समस्या निर्देशिका बनाएँ" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "-d DumpLocation की तरह, DumpLocation को abrt.conf में निर्दिष्ट है" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "समस्या में निकाले सूचना को सहेजा" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "समस्या निर्देशिका को सभी के लिए लिखने योग्य बनाएँ" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "1 प्रति सेकेंड से थ्रोटल समस्या निर्देशिका निर्माण" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "stdout में खोज स्ट्रिंग छापें और बाहर निकलें" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "रिजेक्स कंपाइल करने में विफल" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"फ़ाइल से Xorg क्रैश निकालें (या मानक इनपुट)" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "मानक आउटपुट पर छपाई में क्रैश आँकड़ा मिला" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "DIR में हर क्रैश के लिए नयी समस्या निर्देशिका बनाएँ" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"रिट्रेस सर्वर प्रयोग नहीं किया जा सका, क्योंकि क्रैश बहुत बड़ा है. स्थानीय " +"रिट्रेसिंग को आजमाएँ." + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "अस्थायी निर्देशिका को ... में बना नहीं सकता है" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "'%s' को निष्पादित नहीं कर सकता है" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "HTTP शीर्षिका को %d लंबाई में भेजने में विफल: NSS त्रुटि %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "अप्रत्याशित HTTP अनुक्रिया सर्वर से: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "सर्वर से अवैध अनुक्रिया: अनुपस्थित HTTP बॉडी." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"संकुल '%s.%s' की प्रक्रिया में रिट्रेस सर्वर असमर्थ है.\n" +"क्या यह आधिकारिक '%s' रिपोजिटरी का हिस्सा है?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "सर्वर सेटिंग को प्रश्नांकित कर रहा है" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "सर्वर पूरी तरह से भरा है. फिर कोशिश करें." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "सर्वर ने आपके आग्रह को मना किया." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "'%s' को सर्वर को रिट्रेस करने के लिए जरूर एक नियमित फ़ाइल होनी चाहिए." + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "सर्वर xz-compressed टारबॉल का समर्थन नहीं करता है." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "रिलीज '%s' रिट्रैस सर्वर के द्वारा समर्थित नहीं है." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "सर्वर आपके अनुरोध को को संभालने में सक्षम नहीं है." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "रिट्रेस सर्वर में अज्ञात संकुल भेजा गया." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "अपलोड करने के लिए एक अभिलेख तैयार करता है" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "उपयोक्ता से रद्द करें" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "%d%% अपलोड कर रहा है\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "पाइप से पढ़ने में विफल" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "आँकड़ा भेजने में विफल: NSS त्रुटि %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "अपलोड विफल" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"आपकी समस्या निर्देशिका खराब है और रिट्रेस सर्वर के द्वारा प्रक्रमित नहीं की " +"जाती सकती है." + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"इस अभिलेख में खराब फ़ाइल समाहित हैं (जैसे कि symlinks) और इस प्रकार " +"प्रक्रमित नहीं की जा सकती हैं." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "सर्वर से अवैध अनुक्रिया: अनुपस्थित X-Task-Id." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "सर्वर से अवैध अनुक्रिया: अनुपस्थित X-Task-Password." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "रिट्रेस कार्य आरंभ" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "कार्य Id: %s\n" +"कार्य कूटशब्द: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "सर्वर से अवैध अनुक्रिया: अनुपस्थित X-Task-Status." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "कार्य स्थिति: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "%d लंबाई की HTTP शीर्षिका भेजने में विफल: NSS त्रुटि %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"रिट्रेस विफल. फिर कोशिश करें और यदि समस्या बनी रहती है तो इस इश्यू को " +"रिपोर्ट कीजिए." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "सिसलॉग में लॉग" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "रिटेर्स सर्वर में असुरक्षित कनेक्शन स्वीकारें" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"मत जाँचें कि क्या रिट्रेस सर्वर क्या दिए गए संकुल की प्रक्रिया करने में " +"समर्थ है अभिलेख को अपलोड करने के पहले" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "रिट्रेस सर्वर URL" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "सर्वर पोर्ट का पुनः पता लगाए" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(debug) प्राप्त HTTP शीर्षिका दिखाएँ" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "निर्माण और बैच संक्रिया के लिए" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "ABRT समस्या निर्देशिका से आँकड़ा पढ़ें" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "कोरडंप से आँकड़ा पढ़ें" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "पोलिंग संक्रिया में विलंब करें" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "... में डंप निर्देशिका से बनाया गया अस्थायी अभिलेख नहीं मिटा सकता है" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "स्थिति, बैकट्रेस और लॉग ऑपरेशन के लिए" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "सर्वर पर आपके कार्य की आईडी" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "सर्वर पर आपके कार्य का कूटशब्द" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client [options]\n" +"संचालन: create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "कोई समस्या निर्देशिका या कोरडंप जरूरी है." + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "कार्य id जरूरी हैं." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "कार्य कूटशब्द जरूरी हैं." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "अज्ञात कार्य: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "स्थानीय GNU डिबगर" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"डिबगइंफो संकुल डाउनलोड करें और GDB के उपयोग से स्थानीय रूप से बैकट्रेस " +"उत्पन्न करें" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"डिबगइंफो संकुल को डाउनलोड करने की जरूरत है, जो कि महत्वपूर्ण समय ले सकता है, " +"और डिस्क स्थान लेता है. हालाँकि, RetraceServer से अलग, कोरडंप को दूरस्थ मशीन " +"में नहीं भेजता है." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "विश्लेषण के लिए दूरस्थ रिट्रेस सर्वर में कोर डंप भेजें" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"किसी सर्वर में कोरडंप अपलोड करता है, जो बैकट्रेस जनन करता है और इसे फिर वापस " +"करता है. पक्ष: डिबगइंफो डाउनलोड के लिए की कोई जरूरत नहीं. डिबगइंफो का " +"रिट्रेस सर्वर डेटाबेस अधिक पूर्ण है. रिट्रेस सर्वर अधिक बैकट्रेस जनन कर सकता " +"है. विपक्ष: आपके द्वारा अपलोड किया गया कोरडंप क्रैश किए प्रोग्राम से सभी " +"आँकड़ों को समाहित किए है, जिसमें आपके निजी आँकड़े समाहित हैं, यदि कोई है." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "रिट्रेस सर्वर URL" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "रिट्रेस सर्वर का पता" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "असुरक्षित " + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "क्या असुरक्षित कनेक्शन का उपयोग करना है या नहीं" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"\"insecure\" लिखें असुरक्षित कनेक्शन की अनुमति देने के लिए <a href=" +"\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr ".xsession-errors जमा करें" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "~/.xsession-errors फ़ाइल से संबंधित पंक्ति सहेजें" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"~/.xsession-errors फ़ाइल से स्कैन करें और उन पंक्तियों को सहेजें जो " +"निष्पादनीय नाम समाहित किए है. परिणाम को बतौर 'xsession_errors' तत्व सहेजा " +"गया है." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "सर्वर साइड पर त्रुटि आयी." + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "'%s' पर एक सर्वर साइड त्रुटि आई" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "सर्वर से कनेक्ट करने के दौरान त्रुटि आयी." + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "'%s' से कनेक्ट करने के दौरान त्रुटि आयी." + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "इश्यूर प्रमाणपत्र अवैध है: '%s'." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" +"प्रमाणपत्र को गैर भरोसेमंद निर्गतकर्ता के द्वारा हस्ताक्षर किया गया है: '%s'." +"" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "प्रमाणपत्र विषय नाम '%s' लक्ष्य मेजबाननाम '%s' से मेल नहीं खाती है." + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "दूरस्थ प्रमाणपत्र समाप्त हो गया है." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "प्रमाणपत्र निर्गतकर्ता परिचित नहीं है: '%s'." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "बुरा प्रमाणपत्र प्राप्त किया गया. विषय '%s', निर्गतकर्ता '%s'." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "'PEM Token #0' स्लॉट पाने में विफल: %d." + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "मेजबाननाम '%s' का हल नहीं कर सकता है. NSS त्रुटि %d." + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "मेजबाननाम '%s' का हल नहीं कर सकता है." + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "सॉकेट ब्लॉकिंग विधि सेट करने में विफल." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "SSL के द्वारा TCP सॉकेट लपेटने में विफल." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "SSL सॉकेट में क्लाइंट हैंडशेक सक्रिय करने में विफल." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "SSL3 को सक्रिय करने में विफल." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "TLS को सक्रिय करने में विफल." + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "URL को SSL सॉकेट में सेट करने में विफल" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "'%s' में कनेक्ट नहीं कर सकता है" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "प्रमाणपत्र हुक सेट करने में विफल." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "हैंडशेक कॉलबैक सेट करने में विफल." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "हैंडशेक फिर सेट करने में विफल" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "SSL हैंडशेक पूरा करने में विफल: NSS त्रुटि %d." + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "SSL सॉकेट बंद करने में विफल." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "विरूपित HTTP अनुक्रिया शीर्षिका: '%s'" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "आँकड़ो की प्राप्ति विफल: NSS त्रुटि %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "विरूपित चंक्ड अनुक्रिया." + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "NSS आरंभीकृत करने में विफल." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "सुरक्षा मॉडल आरंभीकृत करने में विफल." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "NSS शटडाउन करने में विफल." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "%d सेकेंड से लिए सुप्त" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"कर्नेल समस्या आयी, टूट बीआईओएस के कारण. दुर्भाग्य से,ऐसे समस्या देखभालकर्ता " +"ठीक करने में असमर्थ हैं." + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"कर्नेल समस्या आयी, लेकिन आपका हार्डवेयर असमर्थित है, इसलिए कर्नेल " +"देखभालकर्ता इस समस्या के निदान में असमर्थ हैं." + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"कर्नेल समस्या आयी, लेकिन आपका कर्नेल टेंट किया गया है (फ्लैग:%s). कर्नेल " +"देखभाल कर्ता टेंट किया रिपोर्ट के निदान में असमर्थ है." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr " टेंटेड मॉड्यूल: %s." + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "बग आईडी की सूची" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "बोधि सर्वर यूआरएल निर्दिष्ट करें" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "किसी रिलीज को निर्दिष्ट करें" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"बोधि सर्वर पर अद्यतन के लिए खोजें" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "अद्यतन के लिए खोजा जा रहा है" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "इस संकुल के लिए कोई अद्यतन नहीं मिला" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "संकुल का स्थानीय संस्करण उपलब्ध अद्यतन के बनिस्बत नया है" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"एक अद्यतन मौजूद है जो आपकी समस्याओं को फिक्स कर सकता है. आप इसे चलाकर " +"संस्थापित कर सकते हैं: %s. क्या आप इस बग की रिपोर्टिंग जारी रखना चाहते हैं?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] FILE...\n" +"\n" +"फ़ाइल स्कैन करता है स्प्लिट वूप्स संदेस के लिए. उन्हें छाप और/या मिटा सकता " +"है." + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "छपाई में वूप्स मिले" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "मिले वूप्स से फ़ाइल मिटाएँ" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "'%s' ने एकाधिक समस्या निर्देशिका की पहचान की" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "[in DIRs] में समस्या की सूची दें" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "समस्या निर्देशिका DIR को हटाएँ" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "DIR में समस्या आँकड़े को विश्लेषित और रिपोर्ट करें" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "DIR के बारे में प्रिंट सूचना" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "हालिया क्रैश की गिनती छापें" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "एकाधिक समस्या की प्रक्रिया करें" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "'abrt-cli COMMAND --help' को अधिक सूचना के लिए देखें" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "बिना रिपोर्ट की गई समस्या को सूचीबद्ध करें" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "विस्तृत विवरण देखें" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "निर्दिष्ट टाइमस्टैंप के बनिस्बत केवल समस्याओं की सूची दें" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "निर्दिष्ट समयस्टैंप से पुराने समस्या की केवल सूची दें" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"स्वचालित रिपोर्टिंग फ़ीचर निष्क्रिय है. कृपया इसे सक्रिय करने की सोचें\n" +"'abrt-auto-reporting enabled' को बतौर उपयोक्ता रूट अधिकार चलाकर निर्गत " +"करके\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [options] DIR..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "इससे बड़ा पाठ संक्षिप्त कर दिया जाएगा" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "कोई ऐसी समस्या निर्देशिका '%s' नहीं" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "बिना किसी संदेश के केवल समस्या गिनती छापें" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "निर्दिष्ट टाइमस्टैंप के बनिस्बत हालिय समस्याओं को केवल छापें" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"ABRT ने %u समस्या का पता किया है. अधिक जानकारी के लिए चलाएँ: abrt-cli " +"list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "'%s' मिटा रहा है" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& report [options] DIR..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "रिपोर्टिंग के बाद PROBLEM_DIR हटाएँ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "क्रिया: remove(rm), info(i), skip(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "क्रिया: remove(rm), report(e), info(i), skip(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "'%s' की रिपोर्टिंग" + +# translation auto-copied from project abrt, version rhel7, document abrt +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "ENTER को अगली समस्या के लिए दबाएँ:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "बिना --since argumen के, सभी पता किए समस्या पर बार-बार आता है." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "टाइमस्टैंप के बाद पता चली समस्या को केवल दिखाता है" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"दूरस्थ रिट्रेस सर्वर में कोर डंप भेजें यदि दूरस्थ विश्लेषण विफल रहता है तो " +"विश्लेषण या स्थानीय विश्लेषण के लिए।" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "वी एम कोर का विश्लेषण करे " + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"कर्नेल डिबगइंफो संकुल को संस्थापित करें, कर्नेल लॉग और वूप्स संदेश उत्पन्न " +"करें" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"कर्नेल डिबगइंफो संकुल को संस्थापित करने की जरूरत, जो महत्वपूर्ण समय ले सकता " +"है, और डिस्क स्पेस ले पाता है." + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "GConf विन्यास जमा करें" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "अनुप्रयोग के GConf निर्देशिका से विन्यास सहेजता है" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"gconftool-2 --recursive-list /apps/executable और इसे'gconf_subtree' तत्व के " +"रूप में सहेजता है." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "system-wide vim विन्यास फ़ाइल संग्रह करें" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "/etc/vimrc और /etc/gvimrc सहेजें " + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"जाँचें कि vimrc और gvimrc फ़ाइल /etc में है और उन्हें बतौर system_vimrc और " +"system_gvimrc क्रमशः सहेजता है." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "आपकी vim विन्यास फ़ाइल संग्रह करें" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr ".vimrc और .gvimrc को आपकी घर निर्देशिका से सहेजता है" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"जाँचें कि क्या .vimrc और .gvimrc आपकी घर निर्देशिका में है और उन्हें बतौर " +"user_vimrc और user_gvimrc क्रमशः सहेजता है." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "रिपोर्ट भेजें" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "रिपोर्टिंग संपन्न होने के बाद निष्पादित" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "डाटाबेस के अद्यतन के लिए प्रयुक्त" diff --git a/po/hr.po b/po/hr.po new file mode 100644 index 0000000..b63b496 --- /dev/null +++ b/po/hr.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Croatian (http://www.transifex.com/projects/p/fedora-abrt/language/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/hu.po b/po/hu.po new file mode 100644 index 0000000..2c210f9 --- /dev/null +++ b/po/hu.po @@ -0,0 +1,2755 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Gábor Molnár , 2011 +# Jiří Moskovčák , 2011 +# levex , 2014 +# Máté Gelei , 2011 +# Peter Bojtos , 2013 +# Peter Borsa , 2012-2013 +# teknos.ferenc , 2013-2014 +# Zoltan Hoppár , 2011-2013 +# Zoltan Hoppár , 2014 +# Meskó Balázs , 2016. #zanata +# Zoltan Hoppar , 2016. #zanata +# Meskó Balázs , 2017. #zanata +# Meskó Balázs , 2018. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2018-01-13 04:16-0500\n" +"Last-Translator: Copied by Zanata \n" +"Language-Team: Hungarian (http://www.transifex.com/projects/p/fedora-abrt/" +"language/hu/)\n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "Hibajelentés" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "Alkalmazás összeomlások megtekintése és jelentése" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "A(z) „%s” tulajdonjoga nem vehető át" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "A(z) „%s” könyvtár nem nyitható meg írásra" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "Az értesítés nem zárható be: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "Hoppá!" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Jelentés" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "Újraindítás" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" +"Elnézést kérünk, úgy néz ki, hogy a(z) %s összeomlott. A probléma " +"automatikusan bejelentésre került." + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" +"Elnézést kérünk, úgy néz ki, hogy a(z) %s összeomlott. A probléma " +"bejelentésre kerül, amint lesz internetkapcsolat. " + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" +"Elnézést kérünk, úgy néz ki, hogy a(z) %s összeomlott. Vegye fel a " +"kapcsolatot a fejlesztővel, ha szeretné bejelenteni a hibát." + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" +"Elnézést kérünk, úgy néz ki, hogy a(z) %s összeomlott. Ha szeretne segíteni " +"a hiba megoldásában, küldjön hibajelentést." + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" +"Elnézést kérünk, úgy néz ki, hogy egy probléma lépett fel egy összetevőben. " +"A probléma automatikusan bejelentésre került. " + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" +"Elnézést kérünk, úgy néz ki, hogy egy probléma lépett fel egy összetevőben. " +"A probléma bejelentésre kerül, amint lesz internetkapcsolat." + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" +"Elnézést kérünk, úgy néz ki, hogy egy probléma lépett fel. Ha szeretne " +"segíteni a probléma megoldásában, küldjön hibajelentést." + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "Az értesítés nem jeleníthető meg: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "Nem lehet olvasni a GIO csatornát: „%s”" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "Nem lehet beállítani a GIO csatorna kódolását: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "Nem lehet beállítani a GIO csatorna nem blokkoló módját: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [KÖNYVTÁR]…\n" +"\n" +"Alkalmazás, amely értesíti a felhasználót, ha az ABRT hibát észlel\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" +"A fenti konfigurációs beállítás át lett mozgatva a GSettings-be, és a " +"kapcsoló hozzá van kötve a „report-technical-problems” beállítás értékéhez, " +"az „org.gnome.desktop.privacy” sémában." + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "A fenti konfigurációs beállítás itt állítható be:" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "Kérdezzen a mappa kisajátítása előtt" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "uReport automatikus küldése" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "Rövidített jelentés" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "Csendben elküldött rövidített jelentés" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" +"Az összeomlási adatok szükségesek a veremkiíratás létrehozásához, amely idő- " +"és tárigényes művelet. Az ABRT olyan szolgáltatást nyújt, amely előállítja a " +"veremkiíratást az összeomlási adatokból, de ehhez fel kell töltenie az " +"összeomlási adatokat. A „Mindig” beállítás esetén az ABRT mindig, rákérdezés " +"nélkül, feltölti az összeomlási adatokat. A „Soha” beállítás esetén a " +"veremkiíratás helyben lesz elkészítve. A „Rákérdez” beállítás esetén pedig " +"mindig megkérdezi a felhasználót, hogy mit tegyen." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"Az ABRT könyvtárakban tárolja a problémaadatokat. Ha az ABRT-nak szüksége " +"van írási jogosultságra, a mappát átmozgatja a rendszerszintű helyről a " +"felhasználói mappájába. Ha ez a beállítás ki van kapcsolva, akkor az ABRT " +"kérdés nélkül végzi el az átmozgatást." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"A uReport egy rövid és teljesen névtelen leírása egy problémának. Az ABRT " +"ezeket az uReportokat használja a gyors és globális duplikátum azonosításra. " +"Alaphelyzetben a uReport a jelentési folyamat elején kerül elküldésre. Ezzel " +"a beállítással az uReportok kérdés nélkül, rögtön a probléma észlelése után, " +"kerülnek elküldésre." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"Ha ez a beállítás engedélyezett, akkor a probléma értesítő ablakban lévő " +"„Jelentés” gombbal elindított jelentési folyamat megszakításra kerül, miután " +"az uReport elküldésre került. Bármikor használhatja az alapértelmezett " +"problémakeresőt, hogy teljes jelentést tegyen." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +"Ha ez a beállítás engedélyezett, akkor az ABRT sosem jelenít meg értesítést " +"a jelentett problémákról. Csak akkor van hatása, ha a „Rövidített jelentés” " +"beállítás engedélyezett." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" +"Ha ez a beállítás engedélyezett, akkor az ABRT mindig korlátozott " +"hozzáféréssel jelenti a hibát, ha az bizalmas adatot tartalmazhat." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "Privát jegy kérése érzékeny információk miatt" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "Jelezze a hiányos problémákat" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"Félkész hibák akkor észlelhetőek, amikor a számítógép épp kikapcsol vagy a " +"felhasználó kiléptetése zajlik. Mivel az ABRT célja, hogy hasznos " +"hibajelentéseket küldjön, így ezeket nem engedi elküldeni." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "Mindig" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "Soha" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "Kérdezzen" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "Hibabejelentés feltöltése a hibakereséséhez" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "_Bezárás" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "_Alapbeállítások" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "A hibabejelentő beállítása" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "Az ABRT rendszerbeállításairól" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "Névjegy" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "Kilépés" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "A csomag adatbázis lekérdezése és a csomag összetevőinek mentése" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "Problématár" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Konfigurációs fájl" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "A mappa használata RPM gyökérként" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "& [-v] -d DIR\n" +"\n" +"Menti a konténer metaadatokat" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "Gyökérkönyvtár a konténerparancsok futtatásához" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [kapcsolók]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "A NUM szám használata, mint kliens UID" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Naplózás a rendszernaplóba" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Programnevek hozzáadása a naplóhoz" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "Ismeretlen hiba" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "A(z) „%s” nem érvényes elemnév" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "A(z) „%s” nem érvényes hibamappa" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "Nincs engedélyezve" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "A probléma nem nyitható meg" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "A(z) „%s” elem nem módosítható" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" +"A chown parancs végrehajtása a mappán sikertelen. További részletekért " +"ellenőrizze a rendszernaplót." + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "A(z) „%s” mérete nem állapítható meg" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "Nem maradt hibagyűjtő terület" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "A(z) „%s” elem nem törölhető a(z) „%s” probléma mappából" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"A(z) „%s” név elveszett, kérjük elllenőrizze, hogy más szolgáltatás nem épp " +"ezzel a névvel fut.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "Kilépés NUM másodperc inaktivitás után" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "Ennek a programnak root jogokkal kell futnia." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"A hiba adatai nem teljesek. Ez általában akkor történik, amikor " +"hibaérzékeléskor a számítógép leállásra kerül, vagy a felhasználó épp " +"kijelentkezik. A továbbiakban, hogy hasznos hibajelentéseket tudjon " +"továbbítani, az ABRT nem fogja engedni az ilyen hibák elküldését. Ha mégis " +"úgy érzi ez a probléma megoldása fontos, és segíteni szeretne, lépjen " +"kapcsolatba közvetlenül a fejlesztőkkel." + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Ne fusson démonként" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Naplózás a rendszernaplóba -d beállítással is" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "EVENT futtatása a DIR könyvtáron" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "Közvetlen kommunikáció a felhasználóval" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "A nice érték növelése INCREMENT értékkel" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" +"Nincs szabad dolgozó és tele a puffer. A(z) „%s” archívum kihagyásra kerül." + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w SZÁM] [-c MiB] [FELTÖLTÉSI_KÖNYVTÁR]\n" +"\n" +"\n" +"Figyeli a FELTÖLTÉSI_KÖNYVTÁRat, és kibontja a bejövő archívumokat\n" +"a DumpLocation helyre, ami az abrt.conf fájlban van megadva\n" +"\n" +"Ha a FELTÖLTÉSI_KÖNYVTÁR nincs megadva, akkor a\n" +"WatchCrashdumpArchiveDir értéket használja az abrt.conf fájlból" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "Futtassa démonként" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "Egyidejűleg elérhető dolgozók. Az alapértelmezés " + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "A gyorsítótár legnagyobb mérete MiB-ban. Az alapértelmezés" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "Kikapcsolja a hitelesítést" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Red Hat támogatási felhasználónév" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "Red Hat támogatási jelszó, ha nincs megadva, akkor bekérésre kerül" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "uReport SSL-tanúsítvány útvonalak vagy tanúsítvány típus" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "Meg kell adnia az --username beállítást is a --password beállításhoz" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "Használhatja a --username vagy a --certificate beállítások egyikét" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "Használhatja a --username vagy a --anonymous beállítások egyikét" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "Használhatja a --anonymous vagy a --certificate beállítások egyikét" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "Érvénytelen számú argumentum" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "Ismeretlen opcionális érték: „%s”\n" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "Jelszó:" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "Jelszó megadása nélkül nem folytatható\n" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "HTTP hitelesített automatikus jelentés" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "SSL kliens hitelesített automatikus jelentés" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "névtelen automatikus jelentés" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"Használat: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Bőbeszédű\n" +" -d - Feltöltött archívum törlése\n" +" ABRT_SPOOL_DIR - A könyvtár ahová az érvényes archívum kibontódnak\n" +" UPLOAD_DIR - A könyvtár ahol a feltöltött archívumok tárolódnak\n" +" FILENAME - A feltöltött archívum fájlneve\n" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "Nem könyvtár: „{0}”" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "Átugrás: „{0}” (perjellel kezdődik)" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "Átugrás: „{0}” (ponttal kezdődik)" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "Átugrás: „{0}” (tartalmazza: ..)" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "Átugrás: „{0}” (szóközt tartalmaz)" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "Átugrás: „{0}” (tabulátort tartalmaz)" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "Nem váltható át a könyvtár ide: „{0}”" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "Ismeretlen fájltípus: „{0}”" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "Nem lehet munkakönyvtárat létrehozni itt: „{0}”" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "A(z) „{0}” nem helyezhető át ide: „{1}”" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "A(z) „{0}” nem másolható ide: „{1}”" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "Hitelesítési hiba: „{1}”" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "Kibontás: „{0}”" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "A(z) „{0}” könyvtár nem hozható létre" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "A(z) „{0}” nem bontható ki" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "A(z) „{0}” sikeresen feldolgozva" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "Nyomkövetési információk előállítása" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "Nem lehet kapcsolódni a rendszer DBus szolgáltatásához: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "Sikertelen chown „%s”: %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "Hibagyüjtő mappa törlése sikertelen: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "D-Bus GetInfo metódushívás sikertelen: %s" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "A hibaadatok nem kérhetőek le az abrt-dbus szolgáltatástól" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "A problémák listája nem kérhető le az abrt-dbus szolgáltatástól: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "A problémaadatok nem kérhetőek le az abrt-dbus szolgáltatástól: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" +"Nem tesztelhető az abrt-dbus szolgáltatással, hogy az elem létezik-e: %s" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "Nem hozható létre a(z) „%s” ideiglenes fájl" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"Nem lehet ide menteni: „%s”. A(z) „%s” probléma nem kerül eltávolításra a " +"figyelmen kívül hagyott problémák közül „%s”" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" +"Nem átnevezhető át a(z) „%s” erre: „%s”. A(z) „%s” probléma eltávolítása " +"sikertelen" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [kapcsolók] -d KÖNYVTÁR\n" +"\n" +"Elemzi a C/C++ nyomkövetési adatokat, előállítja a duplikációs hash " +"fájlokat,\n" +"nyomkövetési minősítést, és azonosítja az összeomlott függvényt a\n" +"hibagyűjtő KÖNYVTÁRban" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "A nyomkövetési adatok értelmezése sikertelen ennél: %s" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "Az összeomlás szála nem található" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d KÖNYVTÁR\n" +"\n" +"Kiszámítja és elmenti a hibagyűjtő KÖNYVTÁRban az összeomlási adatok UUID-" +"ját" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "A(z) „%s” összeomlási adatok elemzése" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "Hiányzó összeállítási azonosító: %s" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "Használat: %s [-v] [-o KIMENET] -c COREFÁJL" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "A COREFÁJL nincs megadva" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d KÖNYVTÁR\n" +"\n" +"Kiszámolja és elmenti az UUID és DUPHASH értékeket az oops probléma " +"KÖNYVTÁRba" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" +"A hibajelentés nem tartalmaz elegendő értékes információt, hogy bejelentésre " +"kerüljön. Zavaró lehet, de nem jelent problémát a számítógépével " +"kapcsolatban. Az ABRT nem engedélyezi, hogy jelentést készítsen egy " +"hibakereső rendszerben, de e-mailben értesítheti a kernel karbantartókat." + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d KÖNYVTÁR\n" +"\n" +"Kiszámolja és elmenti az UUID és DUPHASH értékeket az xorg probléma " +"KÖNYTÁRba" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "Az „%s” modul betöltődött – nem jelenti ezt az összeomlást" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d KÖNYVTÁR\n" +"\n" +"Kiszámítja és elmenti a UUID és a DUPHASH értékeket a python összeomlási " +"adatokból" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "Használat: {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "A(z) „{0}” fájl nem létezik" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "Oops szöveg kinyerése az összeomlási adatokból" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "A(z) {0} nem dolgozhatófel:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "Nem nyerhető ki oops üzenet: „{0}”" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "Oops szöveg sikeresen kinyerve" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" +"A kernelnapló szerint hardverhiba lett észlelve.\n" +"Ez valószínűleg nem szoftverhiba.\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "a(z) „{0}” problémakönyvtár nem nyitható meg" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "Problémakönyvtár hiba: {0}" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "A(z) „{0}” termék használva innen: /etc/os-release." + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "A(z) „{0}” termék használva." + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "A(z) „{0}” termékverzió használata." + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "Ismétlődő „#{0}” bugzilla hiba található" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "Nincs bugzilla hiba ezzel: „abrt_hash:{0}”" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "Figyelmeztetés: az abrt-bodhi nem támogatja a „Rawhide” termékverziót" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [kapcsolók] -d KÖNYVTÁR\n" +"\n" +"Elemzi a összeomlási adatokat a hibagyűjtő KÖNYVTÁRban, előállítja és " +"elmenti a nyomkövetési adatokat " + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "További debuginfo mappák" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "Kill szignál küldése a GDB-nek, ha több mint NUM másodpercig fut" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "Nyomkövetési információ előállítva és elmentve, %u bájt" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d KÖNYVTÁR\n" +"\n" +"Egy összeomlási adat szintű visszakövetést készít az összeomlási adatokból " +"és a kapcsolódó binárisból" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "Ne használjon hash lenyomatokat" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "Nyomkövetési információk előállítása" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "Hiba: a GDB nem adott vissza semmilyen adatot" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "Hiba: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "Kilépés felhasználói utasításra" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" +"Használat: %s [-vy] [--ids=AZONOSÍTÓ_FÁJL] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=IDEIGLENES_KÖNYVTÁR]\n" +" [--cache=GYORSÍTÓR_KÖNYVTÁR[:DEBUGINFO_KÖNYVTÁR1:" +"DEBUGINFO_KÖNYVTÁR2…]]\n" +" [--size_mb=MÉRET] [-e, --exact=ÚTVONAL[:ÚTVONAL]…]\n" +"\n" +"Telepíti a debuginfo csomagokat a GYORSÍTÓTÁR_KÖNYVTÁRba minden az\n" +"AZONOSÍTÓ_FÁJLban szereplő összeállítási azonosítóhoz, az " +"IDEIGLENES_KÖNYVTÁRat \n" +"használva átmeneti tárolóként. A GYORSÍTÓTÁR_KÖNYVTÁRban lévő régi fájlok \n" +"törlésre kerülnek.\n" +"\n" +"A konfigurációt az /etc/abrt/plugins/CCpp.conf fájlból olvassa be\n" +"\n" +" -v Részletes kimenet\n" +" -y Nem interaktív, minden kérdés „Igen” választ ad\n" +" --ids Alapértelmezett: build_ids\n" +" --tmpdir Alapértelmezett: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Pontokkal elválasztott könyvtárlista. Az első a debuginfo\n" +" csomagok mentésére lesz használva.\n" +" Alapértelmezett: /var/cache/abrt-dir\n" +" --size_mb Alapértelmezett: 4096\n" +" --pkgmgr Alapértelmezett: PackageManager értéke a CCpp.conf fájlban " +"vagy 'dnf'\n" +" -e,--exact Csak a megadott fájlok letöltése\n" +" --repo A tárolók keresésére használt minta.\n" +" Alapértelmezett: *debug*\n" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "{0} nem nyitható meg: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"Az összeomlási adatok a(z) {0} debuginfo fájlra hivatkoznak, közülük {1} " +"nincs telepítve." + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "{0} debuginfo fájl nincs telepítve" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" +"Érvénytelen konfiguráció a CCpp bővítményben, nem támogatott csomagkezelő: " +"„%s”" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "Hiányzó igényelt fájlok: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "Hiányzó debuginfo fájl: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "Minden debuginfo fájl elérhető" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" +"& [-y] [-i AZONOSÍTÓ_FÁJL|-i -] [-e ÚTVONAL[:ÚTVONAL]…]\n" +"\t[-r TÁROLÓ]\n" +"\n" +"Debuginfo csomagok telepítése az ABRT rendszer gyorsítótárba minden az " +"AZONOSÍTÓ_FÁJLban szereplő összeállítási azonosítóhoz." + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "Nem-interaktív, „Igen” feltételezése minden kérdésnél" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "- STDIN-t jelent, alapértelmezés: build_ids" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "Csak a megadott fájlok letöltése" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "Használandó minta tárolók keresésekor, alapértelmezett: *debug*" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "Figyelmen kívül hagyott beállítás" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"Feltölthetőek az összeomlási adatok? (Érzékeny adatokat is tartalmazhat). Ha " +"a válasza „Nem”, akkor a veremkövetési adatok helyben lesznek előállítva. " +"(Ezzel nagy mennyiségű adat kerülhet letöltésre)." + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"Kívánja hogy helyben állítsuk elő a veremkövetési adatokat? (Ezzel nagy " +"mennyiségű adat kerülhet letöltésre, de enélkül a jelentés beküldése nem " +"folytatható)." + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d MÉRET:KÖNYVTÁR]... [-f MÉRET:KÖNYVTÁR]... [-p KÖNYVTÁR] [FÁJL]…\n" +"\n" +"Törli a hibakönyvtárakat (-d) vagy fájlokat (-f) a KÖNYVTÁRakban, amíg " +"kisebbek nem lesznek mint a MÉRET.\n" +"A FÁJLok megőrződnek (sosem kerülnek törlésre)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "Teljes hibakönyvtárak törlése" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "Törölje a könyvtáron belüli összes fájlt" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "Ezen könyvtár megőrzése" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "A(z) „%s” nem indítható el, a hibaüzenet ez volt: „%s”" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "A(z) „%s” fájl nem számot tartalmaz" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "Használat: %s [-v]" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" +"Nem lehet lekérdezni a jelenlegi munkakönyvtárat, mivel valószínűleg törölve " +"lett" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "Egy hiba már bejelentésre került ezzel a problémával:" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "Az uReport már el lett küldve, nem lesz még egyszer elküldve" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "Az Ön hozzáadása a meglévő bugzilla hiba CC listájához" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "A report-ureport sikertelen, a kilépési kód: %d" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "A felhasználói térben levő kódból érkezett szignál" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "Időzítő / IO / aszinkron esemény által küldött szignál" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "A szignálnak siginfo.si_code = SI_USER tartalma van" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "Lezárt csővezetékbe írás miatti szignál" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "Billentyűzet által küldött szignál" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "Kernel által küldött feladatvezérlési szignál" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "Ablak átméretezés által küldött szignál" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "alarm(N) lejárta által küldött szignál" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "Törött csővezetékbe írás miatti szignál" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "ABRT szignál (abort() lett meghívva?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "XCPU szignál (a CPU határidő túllépve)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "XFSZ szignál (a fájlméret határ túllépve)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "TRAP szignál (lehet hogy hiba a debuggerben/tracertben)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "SYS szignál (ismeretlen rendszerhívás meghívva?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "Aritmetikai kivétel" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "Nullával való osztás" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "Érvénytelen utasítás (ugrás egy véletlenszerű címre?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "Nem összeomlással kapcsolatos szignál" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "Veremtúlcsordulás" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "Írás egy érvénytelen címre" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "A szubrutin egy érvénytelen címre tér vissza (sérült verem?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "Ugrás egy érvénytelen címre" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" +"Adjon hozzáférést a hozzárendelt fájl végén túl, helytelen címzésekhez, " +"rendezetlen hozzáférésekhez, stb." + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "Nincs szignál és így nem lehet kihasználhatósági elemzést készíteni\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "Összeomlás valószínű oka:" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "Kihasználhatósági minősítés (0-9 skála):" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "Jelenlegi művelet:" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "A kihasználhatósági elemzés nem adott eredményt\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Monitorozza a FILE naplófjájlt, és futtassa a PROG programot ha az változik, " +"vagy lecserélődik" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "Ne futtassa a PROG parancsot, ha STR nem található" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d DIR]/[-D] [FILE] \n" +"\n" +"Oops kinyerése a FILE fájlból (vagy szabványos bemenetről)" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "Talált problémák kiírása a szabványos kimenetre" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "Készítsen mindig új mappát a DIR mappában, minden egyes talált" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" +"Ugyanaz mint a -d DumpLocation, a DumpLocation-t pedig az abrt.conf " +"tartalmazza" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "A kinyert információk mentése a PROBLÉMÁba" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "A problémakönyvtár bárki által olvashatóvá tétele" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" +"A problémakönyvtár létrehozásának korlátozása másodpercenként egy alkalomra" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "Keresési karakterláncok kiírása a szabványos kimenetre, majd kilépés" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "A reguláris kifejezés fordítása sikertelen" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "A probléma nem frissíthető: nem található oops" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "Több oops találva: csak az első feldolgozása" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "Nem sikerült minden szükséges információt kinyerni a journald-ből" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "Nem menti az ismétlődő összeomlásokat %d mp után (a korlát %d mp)" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "Nem sikerült menteni az érzékelt problémákat az abrt adatbázisban" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "Nem sikerült a systemd-journal figyelő előkészítése" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsf] [-e]/[-c KURZOR] [-t EGÉSZ]/[-T] [-d KÖNYVTÁR]/[-D]\n" +"\n" +"Összeomlási adatok kinyerése a systemd-journal-ből\n" +"\n" +"A -c és -e kapcsolók ütköznek, mert mindkettő az először felolvasott " +"üzenetet adja meg.\n" +"\n" +"Az -e csak az -f esetén hasznos, mert a napló követése az egész napló " +"felolvasásával kezdődik, ha nem érhető el a legutóbbi pozíció.\n" +"\n" +"A legutóbbi pozíció itt kerül mentésre:" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "Új probléma könyvtár készítése minden veremkiíratáshoz a KÖNYVTÁRban" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "A systemd-journal olvasása a kurzor pozíciójától kezdve" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "A systemd-journal olvasása a végétől" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" +"A problémakönyvtár létrehozásának korlátozása EGÉSZ másodpercenként egy " +"alkalomra" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" +"Ugyanaz, mint a -t EGÉSZ, az EGÉSZ a plugins/CCpp.conf-ban van megadva" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" +"A systemd-journal követése a legutóbb látott pozíciótól (ha az elérhető)" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "A -c KURZOR vagy -e kapcsolók egyikét kell megadnia" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "A systemd-journal nem nyitható meg" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "A systemd-journal nem szűrhető le csak systemd-coredump adatokra" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "Nem lehet a napló végére görgetni" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "A(z) „%s” systemd-journal kurzor beállítása meghiúsult" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "A naplóadatok nem olvashatóak." + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsoxtf] [-e]/[-c KURZOR] [-d KÖNYVTÁR]/[-D]\n" +"\n" +"Oops adatok kinyerése a systemd-journal-ből\n" +"\n" +"A -c és -e kapcsolók ütköznek, mert mindkettő az először felolvasott " +"üzenetet adja meg.\n" +"\n" +"Az -e csak az -f esetén hasznos, mert a napló követése az egész napló " +"felolvasásával kezdődik, ha nem érhető el a legutóbbi pozíció.\n" +"\n" +"A legutóbbi pozíció itt kerül mentésre:" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "Naplófájlok olvasása az összes gépről" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "Összes naplófájl olvasása a PATH-on" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "Nem sikerült a systemd-journal előkészítése a(z) „%s” mappában" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "A systemd-journal nem szűrhető le csak kernel adatokra" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "Nem sikerült a figyelés elindítása a(z) „%s” kurzortól" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "A nyomkövetés feldolgozása a naplóból meghiúsult" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" +"& [-vsoxtf] [-e]/[-c KURZOR] [-d KÖNYVTÁR]/[-D]\n" +"\n" +"Xorg összeomlás kinyerése a systemd-journal-ből\n" +"\n" +"A -c és -e kapcsolók ütköznek, mert mindkettő az először olvasott üzenetet " +"adja meg.\n" +"\n" +"Az -e csak az -f használata esetén hasznos, mert a napló követése a teljes " +"napló \n" +"beolvasása után történik, ha a legutóbbi pozíció nem érhető el.\n" +"\n" +"A legutóbbi pozíció ide került mentésre: %s\n" +"\n" +"A napló szűrő kötelező paraméter, és vagy a -j paraméterrel kell megadni,\n" +"vagy a(z) %s konfigurációs fájlban.\n" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "Talált ütközések kiírása a szabványos kimenetre" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" +"Készítsen új problémakönyvtárat a KÖNYVTÁRban minden egyes talált " +"összeomláshoz" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "Napló szűrő, például „_COMM=gdm-x-session” (többször is megadható)" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" +"A napló szűrőt vagy a -j paraméterrel kell megadni, vagy az /etc/abrt/" +"plugins/xorg.conf fájlban" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "A systemd-journal nem szűrhető le csak Xorg adatokra" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d KÖNYVTÁR]/[-D] [FÁJL]\n" +"\n" +"Bontsa ki az Xorg összeomlást a FÁJLból (vagy szabványos bemenetről)" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "Az összeomlási adatok kiírása a szabványos kimenetre" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" +"Készítsen problémakönyvtárat a KÖNYVTÁRban minden egyes talált összeomláshoz" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "A nyomkövetés értelmezése a naplófájlból meghiúsult" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "A napló figyelési pozíciója nem menthető" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "A napló figyelési pozíciója nem menthető: megnyitás(„%s”)" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" +"Nem kerül visszaállításra a napló figyelési pozíciója: a(z) „%s” fájl nem " +"létezik" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "A napló figyelési pozíciója nem állítható helyre a(z) „%s” fájlból" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" +"A napló figyelési pozíciója nem állítható helyre: a(z) „%s” útvonal nem " +"szabályos fájl" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" +"A napló figyelési pozíciója nem állítható helyre: a(z) „%s” meghaladja a(z) " +"%dB-os méretkorlátot" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "A napló figyelési pozíciója nem állítható helyre: megnyitás(„%s”)" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" +"A napló figyelési pozíciója nem állítható helyre: nem olvasható a teljes " +"„%s” fájl" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "Nem sikerült a napló mozgatása a kurzorhoz a(z) „%s” fájlhoz" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"A nyomkövetési kiszolgáló nem használható, mert az összeomlási adatok túl " +"nagyok. Próbálja meg a helyi nyomkövetést." + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "Az ideiglenes fájl nem hozható létre" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "A(z) „%s” nem hajtható végre" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "%d hosszúságú HTTP fejléc küldése meghiúsult: NSS hiba: %d." + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "Váratlan HTTP válasz a kiszolgálótól: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "Érvénytelen válasz a kiszolgálótól: hiányzó HTTP üzenettörzs." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"A nyomkövetési kiszolgáló nem tudta feldolgozni a(z) „%s.%s” csomagot.\n" +"Ez része bármelyik hivatalos „%s” tárolónak?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "Kiszolgálóbeállítások lekérdezése" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "A kiszolgáló teljesen telített. Próbálja meg később." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "A kiszolgáló megtagadta a kérést." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" +"A(z) „%s” fájlnak közönséges fájlnak kell lennie, hogy használhassa a " +"Retrace kiszolgálót." + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" +"Az összeomlás mérete %s, de a nyomkövetési kiszolgáló csak %s-os vagy annál " +"kisebb méretű összeomlásokat fogad." + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "A kiszolgáló nem támogatja az xz tömörítésű archívumokat." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "A(z) „%s” kiadást nem támogatja a Retrace kiszolgáló." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "A kiszolgáló nem tudja kezelni a kérést." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "Ismeretlen csomag került elküldésre a Retrace kiszolgálóhoz." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "Az archívum előkészítése feltöltésre" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" +"Az archívum mérete %s, de a nyomkövetési kiszolgáló csak %s-os vagy annál " +"kisebb méretű archívumokat fogad." + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "Ezt fogja feltölteni: %s. Folytatja?" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "Felhasználó kérésére megszakítva" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "%s feltöltése\n" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "%d%% feltöltése\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "Sikertelen olvasás a csővezetékből" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "Sikertelen adattovábbítás: NSS hiba %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "Feltöltés sikeres" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"A hibatár könyvtár hibás, és a Retrace kiszolgáló nem tudja feldolgozni." + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"Az archívum rosszindulatú fájlokat tartalmaz (pl. szimbolikus linkeket), és " +"így nem dolgozható fel." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "Érvénytelen válasz a kiszolgálótól: hiányzó X-Task-Id." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "Érvénytelen válasz a kiszolgálótól: hiányzó X-Task-Password." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "Nyomkövetési feladat elkezdődött" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "Feladatazonosító: %s\n" +"Feladat jelszó: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "Érvénytelen válasz a kiszolgálótól: hiányzó X-Task-Status." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "Feladat állapota: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "%d hosszúságú HTTP fejléc küldése sikertelen: NSS hiba %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"Nyomkövetés sikertelen. Próbálja később, és ha a hiba később is fennáll, " +"kérem jelentse be." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "naplózás a rendszernaplóba" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "nem biztonságos kapcsolat engedélyezése a nyomkövetési kiszolgálóval" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"ne ellenőrizze, hogy a nyomkövetési kiszolgáló képes-e feldolgozni a " +"megadott csomagot, mielőtt feltöltené az archívumot" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "nyomkövetési kiszolgáló URL" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "nyomkövetési kiszolgáló port" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(hibakeresés) kapott HTTP fejlécek megjelenítése" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "Létrehozási és kötegelt műveletekhez" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "adatok begyűjtése az ABRT hibakönyvtárból" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "adatok kiolvasása az összeomlási adatokból" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "Lekérdezési műveletek késleltetése" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" +"(hibakeresés) nem törli az problémakönyvtárból létrehozott ideiglenes " +"archívumot" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "Állapothoz, nyomkövetési és napló műveletekhez" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "a feladat azonosítója a kiszolgálón" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "a feladat jelszava a kiszolgálón" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client [kapcsolók]\n" +"Műveletek: create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "Vagy problémakönyvtár vagy összeomlási adatok szükségesek." + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "Feladatazonosító szükséges." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "Feladat jelszó szükséges." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "Ismeretlen művelet: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "Helyi GNU hibakereső" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"Debuginfo csomagok letöltése és nyomkövetési információk helyi előállítása " +"GDB segítségével" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"A debuginfo csomagok letöltése szükséges, ami elég sokáig eltarthat, és sok " +"helyet emészthet fel. Akárhogy is, a RetraceServertől eltérően, nem küld " +"adatokat távoli gépeknek." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" +"Az összeomlási adatok elküldése a nyomkövetési kiszolgálónak további " +"elemzésre" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Feltölti az összeomlási adatokat a kiszolgáló, amely visszakövetést készít, " +"és visszaküldi azokat. Előnye: nincs szükség a debuginfo csomagok " +"letöltésére, valamint a nyomkövető kiszolgáló jobb eredményekre képes a " +"teljesebb debuginfo csomagjaival. Hátrányok: a feltöltött összeomlási adatok " +"az összeomlott programból származnak, és így akár személyes adatokat is " +"tartalmazhatnak." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "Nyomkövetési kiszolgáló URL" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "A nyomkövetési kiszolgáló címe" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "Nem biztonságos" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "Használjon-e nem biztonságos kapcsolatot" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"Írja be hogy „insecure” a nem biztonságos kapcsolat engedélyezéséhez <a " +"href=\"https://fedorahosted.org/abrt/wiki/" +"AbrtRetraceServerInsecureConnection\" >(figyelmeztetés)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr ".xsession-errors összegyűjtése" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "Kapcsolódó sorok mentése a ~/.xsession-errors fájlból" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"átnézi a ~/.xsession-errors fájlt, és elmenti azokat a sorokat amelyek " +"tartalmazzák a végrehajtható fájl nevét. Az eredmény „xsession-errors” " +"elemként kerül mentésre. " + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "Hiba történt a kiszolgálói oldalon." + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "Kiszolgáló oldali hiba történt itt: „%s”" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "Hiba történt a kiszolgálóhoz kapcsolódáskor" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "Hiba történt az ide kapcsolódáskor: „%s”" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "A kibocsátó aláírása érvénytelen: „%s”." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "Az aláírás egy nem megbízható kibocsátótól származik: „%s”." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "Az aláírás „%s” alanya nem egyezik a cél „%s” gépnevével." + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "A távoli aláírás lejárt." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "A kibocsátó aláírása nem ismerhető fel: „%s”." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "Rossz tanúsítvány érkezett. „%s” alany, „%s” kibocsátó." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "Nincs hely: „PEM token #0”: %d." + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "A(z) „%s” nem oldható fel. NSS hiba: %d." + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "A(z) „%s” kiszolgálónév nem oldható fel." + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "A foglalat blokkolási módjának beállítása meghiúsult." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "A TCP foglalat SSL-be csomagolása meghiúsult." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "Az ügyfél kézfogása sikertelen volt az SSL foglalathoz." + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "Az SSL3 engedélyezése sikertelen." + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "A TLS engedélyezése sikertelen." + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "Hiba az SSL foglalat URL beállításakor." + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "Nem lehet ide kapcsolódni: „%s”" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "A tanúsítvány hurok beállítása sikertelen." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "A kézfogás visszahívás beállítása meghiúsult." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "Nem sikerült a kézfogás visszaállítása." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "Az SSL kézfogás befejezése meghiúsult: NSS hiba: %d." + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "Az SSL foglalat lezárása meghiúsult." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "Rosszul formázott HTTP válasz fejléc: „%s”" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "Hiba az adatok fogadásakor: NSS hiba: %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "Rosszul formázott csonka válasz." + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "Az NSS előkészítése meghiúsult." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "A biztonsági modul előkészítése meghiúsult." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "Az NSS leállítása meghiúsult." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "Alvás %d másodpercig" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"Kernelhiba történt egy BIOS hiba miatt. Sajnos az ilyen problémákat nem " +"tudják a kernel karbantartók javítani." + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"Kernelhiba történt, de a hardvere nem támogatott, ezért a kernel " +"karbantartók nem tudják kijavítani ezt a problémát." + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"Kernelhiba történt, de a kernele más kóddal kevert (jelzők: %s). A kernel " +"karbantartók nem tudják elemezni az ilyen jelentéseket." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "Más kóddal kevert modulok: %s." + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "Hibaazonosítók listája" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "Adja meg a bodhi kiszolgáló URL-ét" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "Adja a meg a kiadást" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[KIADÁS]] (-b AZONOSÍTÓ1[,AZONOSÍTÓ2,...] | CSOMAG-NÉV) [CSOMAG-" +"NÉV]…\n" +"\n" +"Frissítések keresése a bodhi kiszolgálon" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "Frissítések keresése" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "Nincs frissítés ehhez a csomaghoz" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "A helyi csomag verziója frissebb, mint az elérhető frissítéseké" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"Létezik egy frissítés, ami lehet hogy megoldja a problémát. A következő " +"futtatásával telepítheti: %s. Folytatja a hiba bejelentését?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] FÁJL… \n" +"\n" +"Fájlok átvizsgálása osztott oops üzenetek után. Kiírathatja vagy törölheti " +"őket." + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "Talált oops üzenetek kiírása" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "Oops üzeneteket tartalmazó fájlok törlése" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "A(z) „%s” több mint egy problémakönyvtárat is azonosít" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "Használat: abrt-cli [--authenticate] [--version] PARANCS [KÖNYVTÁR]…" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "Problémák listázása [a KÖNYVTÁRakban]" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "A hibatároló KÖNYVTÁR eltávolítása" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "A KÖNYVTÁRban lévő problémaadatok elemzése és bejelentése" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "Információk kiírása a KÖNYVTÁRról" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "A legutóbbi összeomlások számának kiírása" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "Több probléma feldolgozása" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "További információkért lásd: „abrt-cli PARANCS --help”" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "& list [kapcsolók]" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "Csak a nem jelentett problémák listázása" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Részletes jelentés megjelenítése" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" +"Csak azon esetek számát jelenítse meg, amelyek frissebbek mint a megadott " +"időbélyeg" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" +"Csak azokat a megadott eseteket jelenítse meg, amelyek régebbiek mint a " +"megadott időbélyeg" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"Az automatikus jelentés ki van kapcsolva. Fontolja meg a bekapcsolását az " +"„abrt-auto-reporting enabled” parancs root felhasználóként történő " +"kiadásával.\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [kapcsolók] KÖNYVTÁR…" + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "Az ennél nagyobb szöveg rövidítettként fog megjelenni" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "Nem létezik a(z) „%s” problémakönyvtár" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "& status" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" +"Csak azoknak az eseteknek a számát jelenítse meg, amelyeknél nincs üzenet" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" +"Csak azoknak az eseteknek a számát jelenítse meg, amelyek a megjelölt " +"időbélyegnél frissebbek" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"Az ABRT %u problémát talált. További információkért futtassa: abrt-cli " +"list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "A(z) „%s” probléma nem található." + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "A(z) „%s” probléma nem jelenthető be." + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "A(z) „%s” törlése." + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& report [kapcsolók] KÖNYVTÁR…" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "A PROBLÉMA_KÖNYVTÁR eltávolítása a bejelentés után" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "Műveletek: törlés(rm), információ(i), kihagyás(s):" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "Műveletek: törlés(rm), jelentés(e), információ(i), kihagyás(s):" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "A(z) „%s” bejelentése." + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "A következő problémához nyomja meg az ENTER gombot:" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "A --since argumentum nélkül végigmegy az összes észlelt problémán." + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "Csak az adott időpont után észlelt problémák kiválasztása" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "A problémának nincs nyomkövetése" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "Elindítja a nyomkövetési folyamatot?" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "A probléma nyomkövetésének megjelenítése" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "Ez" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "Legutóbbi" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "A(z) {} probléma nem C/C++ típusú. Nem telepíthető debuginfo csomag" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" +"Hozzáférés megtagadva: „{}”\n" +"Ha ez egy rendszerprobléma, akkor próbálja rootként futtatni ezt a parancsot" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "A szükséges debuginfo csomag telepítése az adott problémához" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "GDB futtatása a problémával szemben" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "Kimeneti formátum" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "Beépített kimeneti formátum" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "Nincsenek problémák" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "Problémák felsorolása" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "Információk kiírása a problémáról" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "Kérdés az eltávolítás előtt" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "Ne kérdezzen az eltávolítás előtt" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "Biztosan törli ezt a problémát?" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "Eltávolítva" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "Probléma eltávolítása" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "Probléma jelentése" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "Helyi nyomkövetés elvégzése" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "Távoli nyomkövetés végrehajtása a nyomkövetési kiszolgálón" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" +"Nyomkövetés kényszerítése, akkor is, ha már vannak elérhető nyomkövetési " +"adatok" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "A problémához már tartoznak nyomkövetési adatok" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "Futtassa újra az abrt nyomkövetést az -f/--force kapcsolóval" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "Megjeleníti a nyomkövetést?" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "Nem lehetséges a nyomkövetés az ilyen típusú problémánál" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" +"Feltölti az összeomlási adatokat, és elvégzi a távoli nyomkövetést? " +"(Érzékeny adatokat tartalmazhat). Ha a válasza „Nem”, akkor a veremkiíratás " +"helyben lesz előállítva. A helyi nyomkövetéshez nagy mennyiségű debuginfo " +"adat letöltése lehet szükséges." + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "Távoli nyomkövetés" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "Helyi nyomkövetés" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "Nyomkövetés előállítása az összeomlási adatokból" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" +"Az ABRT {} problémát észlelt. Tovább információkért futtassa ezt: abrt " +"list{}" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "A legutóbbi összeomlások számának kiírása" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "Hitelesítés és a számítógép összes problémájának megjelenítése" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "Nincs egyező probléma" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "Ellentmondásos találat megadva, ez több problémát is okoz:" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "Nem jelenthető" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"Küldje el az összeomlási adatokat a távoli nyomkövető kiszolgálónak " +"elemzésre, vagy végezze el helyben az elemzést, ha a távoli folyamat " +"meghiúsulna" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Feltölti az összeomlási adatokat egy kiszolgálónak, amely előállítja a " +"nyomkövetést, és visszaadja azt. Ha a felhasználó nem akarja feltölteni az " +"összeomlási adatait, akkor helyben lesz elemezve. A helyi elemzést akkor is " +"lefut, ha a távoli elemzés meghiúsult. Előnyök: nincs szükség debuginfo " +"csomagok letöltésére. A nyomkövetési kiszolgáló debuginfo adatai teljesebbek." +" A nyomkövetési kiszolgáló jobb nyomkövetést adhat vissza. Hátrányok: az " +"összeomlási adatok tartalmazzák az összeomlott program összes adatát, a " +"személyes adatait is." + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "VM mag elemzése" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"Telepítse a kernel debuginfo csomagjait, állítson elő kernel naplót és oops " +"üzenetet." + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"A kernel debuginfo csomagjainak telepítése szükséges, amely jelentős ideig " +"eltarthat, és tárhelyet foglal." + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "GConf konfiguráció begyűjtése" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "Konfiguráció mentése az alkalmazás GConf könyvtárából" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"Futtatja a gconftool-2 --recursive-list /apps/executable parancsot, és " +"„gconf_subtree” elemként elmenti." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "Rendszerszintű vim konfigurációs fájlok begyűjtése" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "Az /etc/vimrc és /etc/gvimrc mentése" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"Ellenőrzi hogy a vimrc és gvimrc fájlok jelen vannak-e az /etc könyvtárban, " +"majd system_vimrc és system_gvimrc néven lementi őket." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "Begyűjti a vim konfigurációs fájlokat" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "A .vimrc és .gvimrc fájlok fájlok mentése a saját könyvtárába" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"Ellenőrzi hogy a .vimrc és .gvimrc fájlok jelen vannak-e a saját " +"könyvtárban, majd user_vimrc és user_gvimrc néven lementi őket." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "Jelentés beküldése" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "A jelentés elkészülte után indításra kerül" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "Az adatbázis frissítésekor kerül felhasználásra" diff --git a/po/hy.po b/po/hy.po new file mode 100644 index 0000000..24d466b --- /dev/null +++ b/po/hy.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Armenian (http://www.transifex.com/projects/p/fedora-abrt/language/hy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hy\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/ia.po b/po/ia.po new file mode 100644 index 0000000..5635808 --- /dev/null +++ b/po/ia.po @@ -0,0 +1,2435 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Martijn Dekker , 2014 +# Nik Kalach , 2012 +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2014-12-21 11:50-0500\n" +"Last-Translator: Copied by Zanata \n" +"Language-Team: Interlingua (http://www.transifex.com/projects/p/fedora-abrt/" +"language/ia/)\n" +"Language: ia\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Reportar" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "File de configuration" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Registrar in syslog" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Adder nomines de programma in registro" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Non lancear como demone" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Registrar in syslog mesmo con -d" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "Error durante le analyse del retraciamento de %s" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Directorios debuginfo additional" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "Terminar gdb si execution dura plus de NUM secundas" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "Le retraciamento es generate e salveguardate, %u bytes" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "Exito al commando del usator" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "Imprimer le \"oops\" trovate sur output standard" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" +"Identic a \"-d locodelinstantaneo\"; le loco del instantaneo es specificate " +"in abrt.conf" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"Le servitor de retraciamento non pote esser usate perque le instantaneo del " +"programma fallite es troppo grande. Essaya un retraciamento local." + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "Impossibile executar '%s'" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" +"Error durante le invio de un capite HTTP con longitude %d: error NSS %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "Responsa HTTP inexpectate del servitor: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "Responsa invalide del servitor: le corpore del message HTTP manca." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "Consulta le configuration del servitor" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "Le servitor es totalmente occupate. Reproba plus tarde." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "Le servitor ha refusate tu requesta." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "Le servitor non supporta le archivos tar comprimite con xz." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "Le edition '%s' non es supportate per le servitor de retraciamento." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "Le servitor non es capace de tractar tu requesta." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "Archivo incargabile in preparation" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "Cancellate per usator" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "Incarga %d%%\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "Error durante le lectura ab un tubo" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "Error durante le invio de datos: error NSS %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "Incargamento succedite" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"Le directorio de problemas es corrumpite e non pote esser tractate per le " +"servitor de retraciamento." + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"Le archivo contine files malitiose (p.ex. ligamines symbolic) e dunque non " +"pote esser tractate." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "Responsa invalide del servitor: manca X-Task-Id." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "Responsa invalide del servitor: manca X-Task-Password." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "Action de retraciamento comenciate" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "ID del action: %s\n" +"Contrasigno del action: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "Responsa invalide del servitor: manca X-Task-Status." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "Stato del action: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "Fallimento de inviar un capite HTTP de longitude %d: error NSS %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"Le retraciamento ha fallite. Reproba plus tarde. Si le problema persiste, " +"reporta lo, per favor." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "registrar in syslog" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "permitter un connexion insecur a un servitor de retraciamento" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "URL del servitor de retraciamento" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "porto del servitor de retraciamento" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(debug) monstrar le capites HTTP recipite" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "Pro le operationes de creation e de tractamento per lotes" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "leger datos ab un instantaneo de memoria" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "Retardo pro operationes de polling" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "Pro operationes de stato, retraciamento e registro" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "ID de tu action in le servitor" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "contrasigno de tu action in le servitor" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "Le ID del action es necessari." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "Le contrasigno del action es necessari." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "Operation incognite: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "Debugger GNU local" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"Discargar pacchettos debuginfo e generar retraciamento localmente con GDB" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"Es necessari discargar le pacchettos debuginfo, lo que pote prender multe " +"tempore e occupar spatio sur disco. Nonobstante, contrarimente a " +"RetraceServer, non invia un instantaneo del memoria a alcun machina remote." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" +"Inviar le instantaneo del memoria al servitor de retraciamento pro analyse" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Invia le instantaneo del memoria a un servitor, le qual genera le " +"retraciamento e lo reinvia. Avantages: non es necessari discargar debuginfo; " +"le information debuginfo sur le servitor de retraciamento es plus complete; " +"le servitor pote generar melior retraciamentos. Disavantages: le instantaneo " +"del memoria que tu invia contine tote le datos del programma fallite, " +"incluse tu datos private, si existe." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "URL del servitor de retraciamento" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "Adresse del servitor de retraciamento" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "Salveguardar le lineas pertinente del file ~/.xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"Percurre le file ~/.xsession-errors e salveguarda le lineas que contine le " +"nomine del executabile. Le resultato es salveguardate como elemento " +"'xsession_errors'." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "Le certificato de emissor non es valide: '%s'" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "Le certificato es signate per un emissor non approbate: '%s'" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" +"Le nomine del subjecto del certificato '%s' non corresponde al nomine del " +"machina de destination '%s'." + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "Le certificato remote ha expirate." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "Le emissor del certificato non es recognoscite: '%s'." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "Mal certificato recipite. Subjecto '%s', emissor '%s'." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "Fallimento de mitter le socket in modo blocante." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "Fallimento de incapsular le socket TCP in SSL." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "Fallimento de negotiar un connexion del cliente al socket SSL." + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "" + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "Fallimento de definir le adresse URL del socket SSL." + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "Fallimento de fixar le hook del certificato." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "Fallimento de fixar le appello de retorno del negotiation initial." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "Fallimento de reinitialisar le negotiation initial." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "Fallimento de clauder le socket SSL." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "Fallimento de reception de datos: error NSS %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "Fallimento de initialisar NSS." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "Fallimento de initialisar le modulo de securitate." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "Fallimento de arrestar NSS." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Monstrar un reporto detaliate" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "Analysar le instantaneo de memoria virtual" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/id.po b/po/id.po new file mode 100644 index 0000000..89bd926 --- /dev/null +++ b/po/id.po @@ -0,0 +1,2435 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Arif Tri Waluyo , 2012 +# eko ikhyar , 2013 +# Jiří Moskovčák , 2011 +# Muhammad Panji , 2012 +# Prima Yogi Loviniltra , 2012 +# Ferdi Saptanera , 2016. #zanata +# Andika Triwidada , 2017. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2017-07-31 02:46-0400\n" +"Last-Translator: Andika Triwidada \n" +"Language-Team: Indonesian (http://www.transifex.com/projects/p/fedora-abrt/" +"language/id/)\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "Pelaporan Masalah" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "Lihat dan laporkan kerusakan aplikasi" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "Tidak bisa mengambil kepemilikan '%s'" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "Tidak bisa membuka direktori untuk menulis '%s'" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "Tidak bisa menutup notifikasi '%s'" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "Ups!" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Laporan" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "Jalankan ulang" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" +"Kami mohon maaf, sepertinya %s rusak. Permasalahan tersebut sudah dilaporkan " +"secara otomatis." + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" +"Kami mohon maaf, sepertinya %s rusak. Permasalahan tersebut akan dilaporkan " +"ketika sambungan internet tersedia." + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" +"Kami mohon maaf, sepertinya %s rusak. Mohon hubungi pengembang jika Anda " +"ingin melaporkan isu tersebut." + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" +"Kami mohon maaf, sepertinya %s rusak. Jika Anda ingin membantu menyelesaikan " +"isunya, mohon kirimkan laporan." + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" +"Kami mohon maaf, sepertinya permasalahan muncul di sebuah komponen. " +"Permasalahan tersebut telah dilaporkan secara otomatis." + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" +"Kami mohon maaf, sepertinya permasalahan muncul di sebuah komponen. " +"Permasalahan tersebut akan dilaporkan ketika sambungan internet tersedia." + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" +"Kami mohon maaf, sepertinya permasalahan muncul di sebuah komponen. Jika " +"Anda ingin membantu menyelesaikan isunya, mohon kirimkan laporan." + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "Tidak bisa menampilkan notifikasi: '%s'" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "Tidak bisa membaca dari saluran gio: '%s'" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "Tidak bisa menyetel encoding pada kanal gio: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "Tidak bisa menyalakan modus nonblocking untuk kanal gio: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\n" +"Applet yang memberitahu pengguna ketika permasalahan baru terdeteksi oleh " +"ABRT\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" +"Pilihan konfigurasi di atas telah dipindahkan ke GSettings dan saklar " +"tersebut terhubung ke nilai pengaturan 'report-technical-problems' dari " +"skema 'org.gnome.desktop.privacy'" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "Pilihan konfigurasi di atas bisa dikonfigurasi di" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "Tanya sebelum mencuri direktori" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "Secara otomatis mengirimkan uReport" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "Pelaporan yang diperpendek" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "Direktori masalah" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Berkas konfigurasi" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Catat ke syslog" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Menambahkan nama program untuk log" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Jangan dibuat daemon" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Log ke syslog meskipun dengan -d" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "Membuat backtrace" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "Parsing backtrace gagal untuk %s" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Direktori debuginfo tambahan" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "Backtrace dihasilkan dan disimpan, %u byte" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "Keluar dari perintah pengguna" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "Cetak menemukan oopses pada output standar" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "Menyiapkan unggah arsip" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "Unggah sukses" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "Retrace dimulai" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "log ke syslog" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "GNU Debugger Lokal " + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"Unduh paket debuginfo dan menghasilkan backtrace lokal menggunakan GDB" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"Butuh untuk mengunduh paket debuginfo, yang mungkin memakan waktu " +"signifikan, dan mengambil ruang disk. Namun, tidak seperti RetraceServer, " +"tidak mengirim coredump ke mesin remote." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "Kirim core dump untuk retrace remote server untuk analisis" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "URL Retrace server" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "Alamat dari retrace server" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "Tidak aman" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "" + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/ilo.po b/po/ilo.po new file mode 100644 index 0000000..948f9c2 --- /dev/null +++ b/po/ilo.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Iloko (http://www.transifex.com/projects/p/fedora-abrt/language/ilo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ilo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/is.po b/po/is.po new file mode 100644 index 0000000..fbc1b10 --- /dev/null +++ b/po/is.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Icelandic (http://www.transifex.com/projects/p/fedora-abrt/language/is/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: is\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/it.po b/po/it.po new file mode 100644 index 0000000..d181efc --- /dev/null +++ b/po/it.po @@ -0,0 +1,2818 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# antonio montagnani , 2013 +# Antonio Trande , 2011 +# Francesco D'Aluisio , 2011,2013 +# fvalen , 2013-2014 +# fvalen , 2011-2013 +# Gianluca Sforna , 2012,2014 +# Guido Grazioli , 2013 +# Jiří Moskovčák , 2011 +# Luigi Votta , 2011 +# Mauro Gaggiotti , 2012 +# Silvio Pierro , 2012 +# Silvio Pierro , 2011-2013 +# Francesco Valente , 2015. #zanata +# Silvio , 2015. #zanata +# Andrea Masala , 2016. #zanata +# Luca Ciavatta , 2016. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2016-09-05 12:15-0400\n" +"Last-Translator: Luca Ciavatta \n" +"Language-Team: Italian (http://www.transifex.com/projects/p/fedora-abrt/" +"language/it/)\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "Segnalazione errori" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "Visualizza e notifica i crash dell'applicazione" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "Impossibile ottenere la proprietà di '%s'" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "Impossibile aprire la directory per la scrittura: '%s'" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "Impossibile chiudere la notifica: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "Oops!" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Segnala" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "Riavvia" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" +"Siamo spiacenti, sembra che %s sia terminato. Il problema è stato segnalato " +"automaticamente." + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" +"Siamo spiacenti, sembra che %s sia terminato. Il problema verrà segnalato " +"quando internet sarà disponibile." + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" +"Siamo spiacenti, sembra che %s sia terminato. Si prega di contattare lo " +"sviluppatore per segnalare il problema." + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" +"Siamo spiacenti, sembra che %s sia terminato. Per contribuire a risolvere il " +"problema, si prega di inviare un report." + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" +"Siamo spiacenti, sembra che ci sia stato un problema con un componente. Il " +"problema è stato segnalato automaticamente." + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" +"Siamo spiacenti, sembra che ci sia stato un problema con un componente. Il " +"problema verrà segnalato quando internet sarà disponibile." + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" +"Siamo spiacenti, sembra che ci sia stato un problema con un componente. Per " +"contribuire a risolvere il problema, si prega di inviare un report." + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "Impossibile mostrare la notifica: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "Impossibile eseguire la lettura dal canale gio: '%s'" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "Impossibile impostare la codifica sul canale gio: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "Impossibile abilitare la modalità nonblocking per il canale gio: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\n" +"Applet che notifica all'utente il rilevamento di un nuovo problema da parte " +"di ABRT\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" +"L'opzione di configurazione di cui sopra è stata spostata in GSettings ed è " +"collegata al valore dell'impostazione 'report-technical-problems' nello " +"schema 'org.gnome.desktop.privacy'." + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "L'opzione di configurazione di cui sopra può essere configurata in" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "Chiedi prima di sottrarre la directory" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "Invia uReport automaticamente" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "Notifica abbreviata" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "Notifica abbreviata silenziosa" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" +"Il file coredump è necessario per la generazione degli stacktrace. Questa " +"operazione richiederà tempo e spazio. ABRT fornisce un servizio in grado di " +"generare uno stacktrace da coredump, e a tal proposito sarà necessario " +"caricare coredump per il suddetto servizio. Con l'opzione 'Sempre' " +"abilitata, ABRT caricherà coredump senza richiederlo all'utente. Con " +"l'opzione 'Mai', lo stacktrace sarà sempre generato in locale. Con " +"l'opzione 'Chiedi', ABRT chiederà sempre all'utente." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT archivia i dati del problema nelle directory. Ogni qualvolta ABRT " +"necessita di una directory modificabile, la directory desidetrata verrà " +"spostata nella home directory. Se l'opzione è disabilitata, ABRT sposterà la " +"directory senza richiederlo all'utente." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport è una descrizione breve e anonima del problema. ABRT utilizza " +"uReport per un rilevamento rapido del duplicato. In una configurazione " +"predefinita uReport viene inviato all'inizio del processo di notifica. Se " +"l'opzione è abilitata, dopo il rilevamento del problema verranno inviati " +"automaticamente gli uReport." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"Se questa opzione è abilitata il processo di notifica iniziato selezionando " +"il pulsante Riporta nell'avviso di notifica, verrà interrotto dopo l'invio " +"di uReport. È possibile utilizzare il browser predefinito per inviare una " +"notifica completa." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +"Se questa opzione è abilitata, ABRT non mostrerà mai le notifiche dei " +"problemi riportati. Questa impostazione è effettiva solo se è stata " +"abilitata la Notifica abbreviata." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" +"Se questa opzione è abilitata ABRT creerà sempre un ticket per il bug con un " +"accesso limitato in presenza di dati sensibili." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "Richiedi un ticket privato per le informazioni sensibili" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "Notifica problemi incompleti" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"I problemi incompleti vengono rilevati durante lo spegnimento del computer o " +"durante l'operazione di logout di un utente. Al fine di fornire notifiche " +"utili, ABRT non permetterà l'invio di questi problemi." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "Sempre" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "Mai" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "Chiedi" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "Carica coredump per la generazione di backtrace" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "_Chiudi" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "_Predefiniti" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "Configurazione della segnalazione di problemi" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "Informazioni su System Config ABRT" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "Informazioni" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "Esci" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Interroga il database del pacchetto e salva il nome del componente e quello " +"del pacchetto" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "Directory del problema" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "File di configurazione" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "Usa questa directory come root RPM" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "& [-v] -d DIR\n" +"\n" +"Salva i metadati del container" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "Directory principale per l'esecuzione dei comandi del container" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [opzioni]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "Utilizzare NUM per l'uid del client" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Log su syslog" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Aggiungi i nomi dei programmi sul log" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "Errore sconosciuto" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "'%s' non è un nome di elemento valido" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "'%s' non è una directory di problema valida" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "Non Autorizzato" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "Impossibile aprire il problema" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "Impossibile modificare l'elemento '%s' " + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" +"Modifica proprietario della directory fallita. Controllare i log del sistema " +"per maggiori informazioni." + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "Impossibile ottenere la dimensione di '%s'" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "Nessuno spazio del problema rimasto" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" +"Impossibile cancellare l'elemento '%s' dalla directory del problema '%s'" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"Il nome '%s' è stato perso, verificare che altri servizi che utilizzano " +"questo nome non siano in esecuzione.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "Esci dopo NUM secondi di inattività" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "Questo programma deve essere eseguito come root." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"Dati del problema incompleti. Questo solitamente accade quando si riscontra " +"un problema mentre il computer è in fase di spegnimento o l'utente esegue il " +"logout. Al fine di fornire solo report accurati sui problemi, ABRT non " +"permetterà di inviare questo problema. Se hai un po' di tempo e vuoi aiutare " +"gli sviluppatori a correggere il malfunzionameto, contattali direttamente." + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Non rendere demone" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Log su syslog anche con -d" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "Esegui EVENT su DIR" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "Comunica direttamente all'utente" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "Incrementa il valore migliore di INCREMENT" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" +"Nessun thread di lavoro disponibile e buffer pieno. Esclusione archivio '%s' " +"" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Controlla UPLOAD_DIRECTORY e decomprime gli archivi in ingresso in " +"DumpLocation\n" +"specificato con abrt.conf\n" +"\n" +"In assenza di UPLOAD_DIRECTORY verrà utilizzato il valore di\n" +"WatchCrashdumpArchiveDir disponibile in abrt.conf" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "Daemize" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "Numero di thread di lavoro simultanei. L'impostazione predfinita è" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "Dimensione cache massima in MiB. L'impostazione predefinita è" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +# translation auto-copied from project abrt, version rhel7, document abrt, author Francesco Valente +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr " Disabilita l'autenticazione" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Francesco Valente +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Nome utente per il Red Hat Support" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Francesco Valente +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" +"Password per il Red Hat Support, se non specificata verrà richiesto di " +"inserirne una" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Francesco Valente +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "Tipo di certificato o percorsi per il certificato SSL uReport" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Francesco Valente +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "Specificare --username per --password" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Francesco Valente +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "Usare --username o --certificate" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Francesco Valente +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "Usare --username o --anonymous" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Francesco Valente +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "Usare --anonymous o --certificate" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "Numero non valido di argomenti" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "Valore opzione sconosciuto: '%s'\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Francesco Valente +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "Password:" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Francesco Valente +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "Impossibile continuare senza password\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Francesco Valente +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "Auto reporting autenticato con HTTP" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Francesco Valente +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "Auto reporting autenticato con client SSL" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Francesco Valente +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "auto reporting anonimo" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"Utilizzo: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory nella quale vengono estratti gli archivi " +"validi caricati\n" +" UPLOAD_DIR - Directory nella quale sono conservati gli archivi " +"caricati\n" +" FILENAME - Nome del file dell'archivio caricato\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "Non è una directory: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "Saltato: '{0}' (inizia con barra)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "Saltato: '{0}' (inizia con un punto)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "Saltato: '{0}' (contiene ..)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "Saltato: '{0}' (presenta uno spazio)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "Saltato: '{0}' (presenta un tab)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "Impossibile modificare la directory su '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "Tipo di file sconosciuto: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "Impossibile creare una directory operativa in '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "Impossibile spostare '{0}' su '{1}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "Impossibile copiare '{0}' su '{1}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "Errore di verifica su '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "Estrazione '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "Impossibile creare la directory '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "Impossibile estrarre '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "'{0}' processato con successo" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "Generazione messaggi di backtrace in corso" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "Impossibile connettersi al sistema DBus: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "Impossibile ottenere la proprietà '%s': %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "Cancellazione directory del problema non riuscita: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "Chiamata fallita al metodo D-Bus GetInfo: %s" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "Impossibile ottenere i dati del problema da abrt-dbus" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "Impossibile ottenere la lista problemi da abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "Impossibile ottenere i dati del problema da abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" +"Impossibile eseguire il test per controllare l'esistenza dell'elemento su " +"abrt-dbus: %s" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "Impossibile creare il file temporaneo '%s'" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"Impossibile scrivere su '%s'. Il problema '%s' non verrà rimosso dai " +"problemi ignorati '%s'" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" +"Impossibile rinominare '%s' in '%s'. Fallita rimozione del problema '%s'" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [opzioni] -d DIR\n" +"\n" +"Analizza C/C++ backtrace, genera gli hash di duplicazione, classifica i " +"messaggi di backtrace,\n" +"ed identifica le funzioni di crash nella directory del problema DIR" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "Fallita analisi del backtrace per %s" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "Thread di crash non trovato" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calcola e salva UUID di coredump nella directory del problema DIR" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "Analisi coredump '%s'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "id di compilazione mancante: %s" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "Utilizzo: %s [-v] [-o OUTFILE] -c COREFILE" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "COREFILE non è stato specificato" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calcola e salva UUID e DUPHASH per la directory DIR con problemi oops" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" +"Il backtrace non contiene abbastanza dati significativi da riportare, perciò " +"non è necessario segnalare un problema da questo computer. ABRT non " +"permetterà di creare un rapporto nel sistema di tracciamento dei bug, ma è " +"possibile contattare i manutentori del kernel tramite e-mail." + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calcola e salva UUID e DUPHASH per la directory DIR con problemi xorg" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" +"Il modulo '%s' è stato caricato - non verrà eseguita la notifica di questo " +"crash" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calcola e salva UUID e DUPHASH dei crash dump di python" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "Utilizzo: {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "Il file {0} non esiste" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "Estrazione testo oops dal core" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "Impossibile processare {0}:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "Impossibile estrarre il messaggio oops: '{0}'" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "Estratto con successo il testo oops" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" +"Il log del kernel indica che sono stati rilevati errori hardware.\n" +"Questo molto probabilmente non è un errore software.\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "impossibile aprire la directory del problema '{0}'" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "Errore della directory del problema: {0}" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "Utilizzando '{0}' da /etc/os-release." + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "Utilizzando {0}." + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "Utilizzando la versione {0}." + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "È stato trovato il bug duplicato '#{0}' di Bugzilla" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "Non esiste un bug di Bugzilla con 'abrt_hash:{0}'" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "Attenzione: abrt-bodhi non supporta la versione 'Rawhide'" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [opzioni] -d DIR\n" +"\n" +"Analizza coredump nella directory del problema DIR, genera e salva i " +"messaggi di backtrace" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Directory di debuginfo aggiuntive" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "Termina gbd se viene eseguito per più di NUM secondi" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "Backtrace generato e salvato, %u byte" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d DIR\n" +"\n" +"Create il backtrace coredump-level dal core dump e dai binari corrispondenti" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "Non ottenere il codice hash dei fingerprints" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "Generazione core_backtrace" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "Errore: GDB non ha restituito alcun dato" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "Errore: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "Uscita su comando utente" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" +"Utilizzo: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installa le informazioni di debug per tutti gli id di compilazione presenti " +"in BUILD_IDS_FILE\n" +"per il CACHEDIR, utilizzando TMPDIR come area di staging temporanea.\n" +"I file vecchi in CACHEDIR verranno cancellati fino a quando non si avrà una " +"dimensione più piccola di SIZE.\n" +"\n" +"Legge la configurazione da /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Verboso\n" +" -y Noninteractive, rispondi 'Si' a tutte le domande\n" +" --ids Predefinito: build_ids\n" +" --tmpdir Predefinito: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Lista delle directory separate da virgole. La prima viene " +"utilizzata per\n" +" il salvataggio delle informazioni di debug.\n" +" Predefinito: /var/cache/abrt-di\n" +" --size_mb Predefinito: 4096\n" +" --pkgmgr Predefinito: PackageManager da CCpp.conf o 'dnf'\n" +" -e,--exact Scarica solo file specifici\n" +" --repo Pattern da usare durante la ricerca dei repositori.\n" +" Predefinito: *debug*\n" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "Impossibile aprire {0}: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"Riferimenti Coredump {0} file debuginfo, {1} di loro non è stato installato" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "{0} dei file debuginfo non sono stati installati" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" +"Configurazione invalida dell'addon di CCpp, Package manager non supportato: " +"'%s'" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "File richiesto mancante: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "File debuginfo mancante: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "Tutti i file contenenti le informazioni di debug sono disponibili" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installa i pacchetti per le informazioni di debug per tutte le build-ids " +"listate in BUILD_IDS_FILE nella cache\n" +"ABRT di sistema." + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "Non interattivo, risponde 'Si' a tutte le domande" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "- significa STDIN, predefinito: build_ids" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "Scarica solo i file specificati" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "Pattern da usare durante la ricerca dei repo, default: *debug*" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "Opzione ignorata" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"Sicuri di inviare il core dump? (Può contenere dati sensibili). Se si " +"risponde 'No', uno stack trace sarà generato localmente. (Può scaricare una " +"grande quantità di dati)." + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"Si vuole generare uno stack trace locale? (potrebbe scaricare una grande " +"quantità di dati ma non si può fare un report senza uno stack trace)" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Cancella le dir dei problemi (-d) o file (-f) in DIR fino a quando non sono " +"più piccoli di SIZE.\n" +"I FILE vengono preservati (mai cancellati)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "Cancella tutte le directory dei problemi" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "Cancella i file all'interno di questa directory" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "Preserva questa directory" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "Impossibile iniziare '%s', messaggio d'errore: '%s'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "Nessun numero nel file '%s'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "Utilizzo: %s [-v]" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" +"Impossibile ottenere la directory di lavoro corrente poichè probebilmente è " +"stata rimossa" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "È già stato inviato un bug in relazione a questo problema" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "uReport è già stato inviato, invio non permesso" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "Aggiunge l'utente alla lista CC del bug bugzilla esistente" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "reporter-ureport fallito con codice di uscita %d" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "Segnale inviato da codice nello spazio utente" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "Segnale inviato da evento di timer/IO/async" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "Il Segnale ha siginfo.si_code = SI_USER" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "il Segnale deve scrivere su una pipe chiusa" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "Segnale inviato dalla tastiera" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "Segnali di job-control inviati dal kernel" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "Segnale inviato da dimensionamento finestra" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "Segnale causato dalla scadenza dell'allarme(i)" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "Il segnale dovuto alla scrittura su una pipe rotta" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "Segnale ABRT (è stato chiamato abort()?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "Segnale XCPU (superato il limite di tempo della CPU)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "Segnale XFSZ (Oltre limite dimensione file)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "segnale TRAP (potrebbe essere un bug nel debugger/tracer)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "Segnale SYS (è stata fatta una chiamata di sistema sconosciuta?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "Eccezione aritmetica" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "Divisione per zero" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "Istruzione illegale (salto a un indirizzo casuale?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "Segnale relativo a nessun crash" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "Stack overflow" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "Scrittura in un indirizzo non valido" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "Ritorno di subroutine a un indirizzo non valido (Stack corrotto?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "Salto a un indirizzo non valido" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" +"Accesso oltre la fine di un file mappato, indirizzo non valido, accesso non-" +"allineato, ecc" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "Non si può ottenere il numero di segnale e fare l'analisi di rischio\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "Probabile causa di crash" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "Valutazione di rischio (scala 0-9):" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "Istruzione corrente:" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "L'analisi di rischio è vuota\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Verifica il file log FILE, esegue PROG quando questo aumenta di dimensione o " +"viene rimpiazzato" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "Non eseguire PROG se non sono stati trovati STR" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]⏎\n" +"⏎\n" +"Estrae errori da FILE (o dall'input standard)" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "Stampa gli oops trovati sull'uscita standard" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "Crea una nuova directory del problema in DIR per ogni oops rilevato" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "Uguale a -d DumpLocation, DumpLocation viene specificato in abrt.conf" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "Salva l'informazione estratta in PROBLEM" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "Rendi la directory del problema leggibile a tutti" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "Aumenta la creazione della directory del problema a 1 per secondo" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "Stampa la/le stringa/stringhe ricercate in stdout ed esce" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "Impossibile compilare regex" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "Impossibile aggiornare il problema: oops non trovato" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "Trovati più oops: verrà processato soltanto il primo" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "Impossibile ottenere tutte le informazioni richieste da journald" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "Non salvare ripetuti crash dopo %ds (il limite è %ds)" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" +"Salvataggio dei dati del problema riscontrato nel database abrt non riuscito" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "Impossibile inizializzare systemd-journal watch" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Estrae i coredumps da systemd-journal\n" +"\n" +"-c e -e sono opzioni in conflitto perché entrambe specificano il primo " +"messaggio letto.\n" +"\n" +"-e è utile solo per -f perché inizia leggendo l'intero journal\n" +"se l'ultima posizione letta non è disponibile.\n" +"\n" +"L'ultima posizione letta viene salvata in" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "Crea una nuova directory del problema in DIR per ogni coredump" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "Inizia leggendo systemd-journal dalla posizione CURSOR" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "Inizia leggendo systemd-journal dalla fine" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "Aumenta la creazione della directory del problema a 1 per INT secondo" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "Uguale a -t INT, INT è specificato in plugins/CCpp.conf" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "Apre systemd-journal dall'ultima posizione letta (se disponibile)" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "Occorre specificare -c CURSOR oppure -e" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "Impossibile aprire systemd-journal" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "Impossibile filtrare systemd-journal in soli dati systemd-coredump" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "Impossibile determinare la fine di journal" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "Impossibile settare cursore systemd-journal '%s'" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "Impossibile leggere i dati del journal." + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Estrae gli oops da systemd-journal\n" +"\n" +"-c e -e sono opzioni in conflitto perché entrambe specificano il primo " +"messaggio letto.\n" +"\n" +"-e è utile solo per -f perché inizia leggendo l'intero journal\n" +"se l'ultima posizione letta non è disponibile.\n" +"\n" +"L'ultima posizione letta viene salvata in" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "Legge i file del journal da tutte le macchine" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "Legge tutti i file del journal dalla cartella in PATH" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "Impossibile inizializzare systemd-journal nella cartella '%s'" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "Impossibile filtrare systemd-journal in soli dati del kernel" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "Impossibile avviare il controllo dal cursore '%s'" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "Impossibile analizzare il Backtrace dal journal" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Estrae i crash di Xorg da systemd-journal\n" +"\n" +"-c e -e sono opzioni in conflitto perché entrambe specificano il primo " +"messaggio letto.\n" +"\n" +"-e è utile solo per -f perché inizia leggendo l'intero journal\n" +"se l'ultima posizione letta non è disponibile.\n" +"\n" +"L'ultima posizione letta viene salvata in %s\n" +"\n" +"Il filtro di Journal è un parametro richiesto e deve essere specificato " +"tramite il parametro\n" +"-j oppure nel file di configurazione %s\n" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "Stampa i dati trovati relativi ai crash sullo output standard" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "Crea una nuova directory del problema in DIR per ogni crash rilevato" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" +"Filtro di Journal - Per esempio '_COMM=gdm-x-session' (può essere dato " +"numerose volte)" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" +"Il filtro di Journal deve essere fornito tramite il parametro -j oppure " +"specificato nel file /etc/abrt/plugins/xorg.conf" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "Impossibile filtrare systemd-journal in soli dati Xorg" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Estrae il crash di Xorg da FILE (o da standard input)" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "Stampa i dati trovati relativi al crash sullo standard output" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "Crea una nuova directory del problema in DIR per ogni crash rilevato" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "Impossibile analizzare il Backtrace dal file di log" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "Impossibile salvare la posizione di controllo del journal" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" +"Impossibile salvare la posizione di controllo del journal: aperto('%s')" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" +"Impossibile ripristinare la posizione di controllo del journal: il file '%s' " +"non esiste" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" +"Impossibile ripristinare la posizione di controllo del journal dal file '%s'" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" +"Impossibile ripristinare la posizione di controllo del journal: '%s' non è " +"un file regolare" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" +"Impossibile ripristinare la posizione di controllo del journal: il file '%s' " +"eccede il limite %dB di dimensioni" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" +"Impossibile ripristinare la posizione di controllo del journal: aperto('%s')" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" +"Impossibile ripristinare la posizione di controllo del journal: impossibile " +"leggere per intero il file '%s'" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "Impossibile posizionare il journal al cursore dal file '%s'" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"Impossibile usare il Retrace server poichè il crash è troppo grande. Provare " +"il retrace locale." + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "Non si possono creare file temporanei in" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "Impossibile eseguire '%s'" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "Invio intestazione HTTP di lunghezza %d fallito: Errore NSS %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "Risposta HTTP dal server inattesa: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" +"Risposta del server non valida: il corpo del messaggio HTTP risulta mancante." +"" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"Il server Retrace non è in grado di processare il pacchetto '%s.%s'.\n" +"Il pacchetto fa parte del repository '%s' ufficiale?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "Interrogazione impostazioni del server" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "Il server è completamente occupato. Riprovare più tardi." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "Il server ha negato la tua richiesta." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "'%s' deve essere un file regolare per poter usare il retrace server." + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" +"La dimensione del crash è %s, ma il retrace server accetta solo crash uguali " +"o minori a %s." + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "Il server non supporta i tarball compressi-xz." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "La release '%s' non è supportata dal Retrace server." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "Il server non è in grado di gestire la richiesta." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "Pacchetto sconosciuto inviato al server Retrace." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "Preparazione di un archivio da caricare in corso" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" +"La dimensione dell'archivio è %s, ma il retrace server accetta solo archivi " +"uguali o minori a %s." + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "Si sta per caricare %s. Continuare?" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "Cancellato dall'utente" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "Caricamento di %s in corso\n" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "Caricamento %d%% in corso\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "Lettura da pipe fallita" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "Invio dati fallito: NSS error %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "Caricamento effettuato" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"La directory del problema è corrotta e non può essere processata dal Retrace " +"server." + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"L'archivio contiene file maliziosi (come i symlink) e non può essere " +"processato." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "Risposta del server non valida: X-Task-Id mancante. " + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "Risposta del server non valida: X-Task-Password mancante." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "Istanza di Retrace avviata" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "Id istanza: %s\n" +"Password istanza: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "Risposta del server non valida: X-Task-Status mancante." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "Stato istanza: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "Invio intestazione HTTP di lunghezza %d fallita: Errore NSS %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"Retrace fallito. Riprovare più tardi e se il problema persiste segnalare " +"questo difetto." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "registrazione su syslog" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "abilita la connessione non sicura per il Retrace server" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"non controllare se il server retrace è in grado di elaborare il pacchetto " +"fornito prima di procedere al caricamento dell'archivio" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "URL del Retrace server" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "porta del server retrace" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(debug) mostra le intestazioni HTTP ricevute" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "Per operazioni batch e create" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "leggi i dati dalla directory del problema di ABRT" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "leggi i dati da coredump" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "Ritarda per operazioni di verifica" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "(debug) non cancella gli archivi temporanei creati da dump dir in" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "Per operazioni di log, backtrace, e status" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "id della istanza sul server" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "password della istanza sul server" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client [options]\n" +"Operazioni: create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "È necessario un coredump o una directory del problema." + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "L'id dell'istanza è necessaria." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "La password dell'istanza è necessaria." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "Operazione sconosciuta: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "Debugger GNU locale" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"Scarica i pacchetti debuginfo e genera il backtrace localmente usando GDB" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"È necessario scaricare i pacchetti debuginfo, questa operazione potrebbe " +"richiedere molto tempo e utilizzare tutto lo spazio su disco. Tuttavia, " +"diversamente da RetraceServer, non invia coredump su macchine remote." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "Invia il core dump sul retrace server remoto per l'analisi" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Carica il coredump sul server, generando un backtrace e successivamente " +"ritornandolo. Pro: non c'è bisogno di scaricare le informazioni di debug. Il " +"database delle informazioni di debug sul retrace server è più completo. Il " +"retrace server può generare backtrace migliori. Contro: il coredump da " +"caricare contiene tutti i dati del programma, incluso dati privati quando " +"presenti." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "URL del Retrace server" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "Indirizzo del Retrace server" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "Non sicura" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "Usare, o meno, una connessione non sicura" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"Scrivere \"insecure\" per abilitare una connessione non sicura <a href=" +"\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "Raccolta .xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "Salva le righe rilevanti del file ~/.xsession-errors " + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"Esegue la scansione del file ~/.xsession-errors e salva le righe che " +"contengono il nome dell'eseguibile. Il risultato sarà salvato come elemento " +"di 'xsession_errors'." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "Si è verificato un errore lato server." + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "Si è verificato un errore lato-server su '%s'" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "Si è verificato un errore durante il collegamento al server" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "Si è verificato un errore durante il collegamento a '%s'" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "Certificato autorità emittente invalido: '%s'." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" +"Il certificato è stato firmato da una autorità emittente non fidata: '%s'." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" +"Il nome del soggetto del certificato '%s' non corrisponde al nome host di " +"destinazione '%s'." + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "Il certificato remoto è scaduto." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "L'autorità emittente del certificato non è stata riconosciuta: '%s'." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" +"Ricevuto un certificato errato. Soggetto '%s', autorità emittente '%s'." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "Acquisizione slot 'PEM Token #0' fallita: %d." + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "Impossibile risolvere il nome host '%s'. Errore NSS %d." + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "Impossibile risolvere il nome host '%s'." + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "Impostazione modalità di blocco del socket fallita." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "Wrapping del socket TCP tramite SSL fallito." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "Impossibile abilitare il client handshake per il socket SSL." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "Impossibile abilitare SSL3." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "Impossibile abilitare TLS." + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "Impostazione URL per il socket SSL fallita." + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "Impossibile connettersi a '%s'" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "Impostazione hook del certificato fallita." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "Impostazione handshake callback fallita." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "Reimpostazione handshake fallita." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "Handshake SSL fallito: errore NSS %d." + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "Chiusura socket SSL fallita." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "Intestazione risposta HTTP non corretta: '%s'" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "Ricezione dati fallita: Errore NSS %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "Risposta a blocchi non corretta." + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "Inizializzazione NSS fallita." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "Inizializzazione del modulo di sicurezza fallita." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "Arresto NSS fallito." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "In sospensione per %d secondi" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"Si è verificato un problema al kernel a causa di un BIOS non corretto. " +"Sfortunatamente questi problemi non possono essere risolti dai manutentori " +"del kernel." + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"Si è verificato un problema al kernel ma il tuo hardware non è supportato, " +"per questo motivo i manutentori del kernel non sono in grado di risolvere " +"questo problema." + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"Si è verificato un problema di kernel, ma il kernel è stato inquinato (flag:" +"%s). I manutentori del kernel non sono in grado di effettuare diagnosi dei " +"rapporti inquinati." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "Moduli corrotti: %s." + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "Lista dei bug ids" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "Specificare un url di un server bodhi" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "Specificare una release" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Ricerca aggiornamenti disponibili su un server bodhi" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "Ricerca di aggiornamenti" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "Non sono stati trovati aggiornamenti per questo pacchetto" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" +"La versione locale del pacchetto è più recente rispetto a quella disponibile " +"negli aggiornamenti" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"Esiste un aggiornamento che potrebbe risolvere il tuo problema. Si può " +"installare eseguendo: %s. Si vuole procedere con il bug report?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] FILE...⏎\n" +"⏎\n" +"Controlla i file per messaggi di errore divisi. Si possono stampare e/o " +"cancellare" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "Stampa gli errori trovati" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "Cancella file con errori trovati" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "'%s' identifica più di una directory del problema" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "Utilizzo: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "Elenca i problemi [in DIR]" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "Rimuovi la directory del problema DIR" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "Analizza e riporta i dati del problema in DIR" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "Stampa le informazioni sulla DIR" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "Stampa il contatore dei crash recenti" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "Elabora problemi multipli" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "Consultare 'abrt-cli COMMAND --help' per maggiori informazioni" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "& list [options]" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "Elenca solo problemi non riportati" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Mostra i dettagli della segnalazione" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "Elenca solo i problemi più recenti della data specificata" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "Elenca solo i problemi più vecchi della data specificata" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"La funzione di auto-reporting è disabilitata. Abilitarla con il comando\n" +"'abrt-auto-reporting enabled' come utente con privilegi root\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [opzioni] DIR..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "I testi con dimensioni maggiori di questo verranno mostrati ridotti" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "Directory '%s' del problema non trovata" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "& status" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "Stampa solo il contatore del problema senza nessun messaggio" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "Stampa solo i problemi più recenti di un timestamp specificato" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"ABRT ha trovato %u problema(i). Per maggiori informazioni usare: abrt-cli " +"list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "Impossibile trovare il problema '%s'" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "Impossibile riportare il problema '%s'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "Rimozione '%s'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& report [options] DIR..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "Rimuovi PROBLEM_DIR dopo la notifica" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "Azioni: remove(rm), info(i), skip(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "Azioni: remove(rm), report(e), info(i), skip(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "Notifica '%s'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "Per il problema successivo premere ENTER:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "Senza l'argomento --since, ripetere su tutti i problemi rilevati." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "Seleziona solo i problemi rilevati dopo il timestamp" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "Il problema non ha backtrace" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "Avviare il processo di ritracciamento?" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "Mostra il backtrace di un problema" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "Questo" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "Ultimo" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "Il problema {} non è di tipo C/C++. Impossibile installare debuginfo" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" +"Permesso negato: '{}'\n" +"Se si tratta di un problema di sistema, provare a eseguire questo comando " +"come root" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "Installa i pacchetti debuginfo richiesti per il problema dato" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "Esegue GDB contro un problema" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "Formato di output" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "Formato di output incluso" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "Nessun problema" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "Elenca i problemi" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "Stampa le informazioni sul problema" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "Chiede prima di rimuovere" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "Non chiede prima di rimuovere" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "Siete sicuri di voler cancellare questo problema?" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "Rimosso" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "Rimuove problema" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "Riporta problema" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "Esegue un rintracciamento locale" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "Esegue un rintracciamento remoto utilizzando il retrace server" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "Forza il rintracciamento anche se il backtrace esiste già" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "Il problema ha già un backtrace" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" +"Esegui abrt retrace con -f/--force per effettuare ancora il rintracciamento" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "Mostrare il backtrace?" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "Nessun rintracciamento possibile per questo tipo di problema" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" +"Sicuri di inviare il core dump ed effettuare il rintracciamento remoto? (Può " +"contenere dati sensibili). Se si risponde 'No', uno stack trace sarà " +"generato localmente. (Può scaricare una grande quantità di dati)." + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "Rintracciamento remoto" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "Rintracciamento locale" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "Genera un backtrace dal coredump" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" +"ABRT ha trovato {} problema(i). Per maggiori informazioni usare: abrt list{}" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "Stampa il contatore dei crash recenti" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "Autentica e mostra tutti i problemi su questo computer" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "Nessun problema corrispondente" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "Corrispondenza ambigua con il risultato di problemi multipli:" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "Non riportabile" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"Invia il core dump al retrace server remoto per l'analisi oppure effettua " +"l'analisi localmente se quella remota fallisce" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Carica il coredump sul server, generando un backtrace e successivamente " +"ritornandolo. Se l'utente non vuole inviare il suo coredump all'esterno, " +"viene effettuata una analisi locale. La analisi locale è usata anche quando " +"quella remota fallisce. Pro: non c'è bisogno di scaricare le informazioni di " +"debug. Il database delle informazioni di debug sul retrace server è più " +"completo. Il retrace server può generare backtrace migliori. Contro: il " +"coredump da caricare contiene tutti i dati del programma, incluso dati " +"privati quando presenti." + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "Analizza VM core" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"Installa i pacchetti debuginfo del kernel, genera i messaggi oops ed i log " +"del kernel" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"Necessita di una installazione dei pacchetti debuginfo del kernel, questo " +"processo potrebbe richiedere molto tempo e spazio del disco." + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "Acquisisci confiurazione GConf" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "Salva configurazione dalla directory GConf dell'applicazione" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"Esegue gconftool-2 --recursive-list /apps/executable e lo salva come " +"elemento 'gconf_subtree'." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "Acquisisci file di configurazione vim dell'intero sistema" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "Salva /etc/vimrc e /etc/gvimrc" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"Controlla la presenza dei file vimrc e gvimrc in /etc archiviandoli " +"rispettivamente come system_vimrc e system_gvimrc." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "Acquisisce i tuoi file di configurazione vim" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "Salva .vimrc e .gvimrc dalla tua directory home" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"Controlla la presenza .vimrc e .gvimrc nella directory home archiviandoli " +"come user_vimrc e user_gvimrc." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "Invia segnalazione" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "Eseguito dopo che il report è completato" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "Utilizzato per aggiornare i database" diff --git a/po/ja.po b/po/ja.po new file mode 100644 index 0000000..96ec970 --- /dev/null +++ b/po/ja.po @@ -0,0 +1,2660 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Casey Jones , 2011 +# Hajime Taira , 2010-2011,2013 +# hyuugabaru , 2009 +# Jiří Moskovčák , 2011 +# Kiyoto Hashida , 2009-2012 +# Makoto Mizukami , 2010 +# nnakakit , 2013 +# noriko , 2013-2014 +# noriko , 2012 +# noriko , 2010 +# Tomoyuki KATO , 2012-2013 +# carrotsoft , 2011, 2012 +# Noriko Mizumoto , 2015. #zanata +# Ooyama Yosiyuki , 2015. #zanata +# Noriko Mizumoto , 2016. #zanata +# Casey Jones , 2018. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2018-02-16 08:49-0500\n" +"Last-Translator: Casey Jones \n" +"Language-Team: Japanese (http://www.transifex.com/projects/p/fedora-abrt/" +"language/ja/)\n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "問題の報告" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "アプリケーションクラッシュの表示とレポート" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "'%s' の所有権を取得できません" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "'%s' を書き込むためのディレクトリを開くことができません" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "通知を閉じることができません: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "おっと!" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "報告する" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "再開" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "申し訳ございません、 %s がクラッシュしたようです。問題は自動的に報告されています。" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "申し訳ございません、 %s がクラッシュしたようです。問題はインターネット利用可能時に自動的に報告されます。" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "申し訳ございません、 %s がクラッシュしたようです。問題を報告したい場合は、開発者に連絡してください。" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "申し訳ございません、 %s がクラッシュしたようです。問題を解決したい場合は、報告を送ってください。" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "申し訳ございません、コンポーネント内で問題が発生したようです。問題は自動的に報告されています。" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "申し訳ございません、コンポーネント内で問題が発生したようです。問題はインターネット利用可能時に自動的に報告されます。" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "申し訳ございません、 問題が発生したようです。問題を解決したい場合は、報告を送ってください。" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "通知を表示できません: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "gio チャネルからの読み込みができません: '%s'" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "gio チャネルでエンコーディングを設定できません: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "gio チャネルのノンブロッキングモードを有効にできません: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "& [-v] [DIR]...\n" +"\n" +"新しい問題が ABRT で検出されるとユーザーに通知するアプレットです\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" +"上記の設定は GSettings に移動しているためスイッチがスキーマ 'org.gnome.desktop.privacy' から設定 'report-" +"technical-problems' の値にリンクされています。" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "上の設定オプションはここで設定できます" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "ディレクトリをスチールする前に尋ねる" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr " " + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr " " + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr " " + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" +"時間と領域の両方が必要とされるスタックトレースの生成動作にはコアダンプファイルが必要とされます。ABRT " +"はコアダンプからスタックトレースを生成するサービスを提供しています。ただしユーザーによるサービスへのコアダンプのアップロードが必要になります。'常にアップロードする' " +"オプションを使用すると指示をしなくてもコアダンプが常に ABRT によりアップロードされるようになります。'アップロードしない' " +"オプションを使うとスタックトレースは常にローカルで生成されるようになります。'指示を求める' " +"オプションを使用すると常にユーザーの指示を求めるようになります。" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT は、問題のデータをディレクトリに保存します。ABRT " +"が書き込み可能なディレクトリを必要とする時は常に、このディレクトリはシステムからユーザーのホームディレクトリに移動されます。このオプションを無効にすると、ABRT " +"は尋ねることなく問題のディレクトリを移動します。" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport は、問題を説明したもので、簡潔で完全に匿名のものです。ABRT は uReport " +"を使用して、グローバルな重複を素早く検出します。デフォルト設定では、uReport " +"はレポーティングプロセスの最初に送信されます。このオプションを有効にすると、問題の検出後に直ちに uReport が自動的に送信されます。" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"このオプションを有効にすると、問題通知のポップアップ内のレポートボタンをクリックして開始されたレポーティングプロセスは、uReport " +"の送信後に中断されます。デフォルトの問題ブラウザを使った完全なレポート作成は、常に可能です。" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "このオプションを有効にすると、ABRT は報告された問題の通知を表示しません。短縮形レポーティングが有効な場合にのみ、実行されます。" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "このオプションを使用すると、機密データが検出された場合には常に制限付きアクセスでバグチケットを作成させることができるようになります。" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "機密情報のプライベートチケットを要求する" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "完了していない問題を通知する" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"コンピューターのシャットダウン中またはユーザーのログアウト中に完了していない問題が検出されました。価値のある問題レポートを提出するため、ABRT " +"はユーザーによるこれらの問題の提出を許可しません。" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "常にアップロードする" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "アップロードしない" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "指示を求める" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "バックトレース生成用コアダンプをアップロードする" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "閉じる (_C)" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "デフォルト (_D)" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "問題報告の設定" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "System Config ABRT について" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "ABRT について" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "終了" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"パッケージのデータベースに問い合わせを行いパッケージとコンポーネント名を保存します" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "問題ディレクトリ" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "設定ファイル" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "このディレクトリーを RPM root として使用する" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "& [-v] -d DIR\n" +"\n" +"コンテナーのメタデータを保存します" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "コンテナーコマンドの実行用 root ディレクトリー" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [オプション]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "NUM をクライアントの uid として使用する" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "syslog にログする" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "ログにプログラム名を追加する" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "不明なエラーです" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "'%s' は有効なエレメント名ではありません" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "「%s」は有効な問題ディレクトリではありません" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "権限がありません" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "問題を開けません" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "'%s' エレメントを修正できません" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "ディレクトリの所有者変更に失敗しました。詳細はシステムログを確認してください。" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "'%s' の容量を取得できません" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "残っている問題領域はありません" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "「%s」エレメントを問題ディレクトリの「%s」から削除できません" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "'%s' の名前を紛失しました。その名前を持つ他のサービスが実行していないかチェックして下さい。\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "休止状態が NUM 秒以上続いた場合は終了します" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "このプログラムは root で実行しなければなりません" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"問題データは不完全なデータです。コンピューターのシャットダウン中やユーザーのログアウト中に問題が検出されると、こうしたことが発生します。役に立たない問題レポートは提出されないよう、ABRT " +"によりこの問題の送信は許可されません。この問題を解決するため時間をとって開発者にご協力頂ける場合は、開発者に直接ご連絡ください。" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "デーモン化しない" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "-d オプションを使用するとログを syslog へ書き込みます" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "EVENT を DIR で実行する" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "ユーザーと直接通信する" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "INCREMENT で nice 値の増加させる" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "空きワーカーが無く、バッファーが満杯です。'%s' のアーカイブを省略します。" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"UPLOAD_DIRECTORY をウォッチし、abrt.conf で指定された \n" +"DumpLocation に格納されたアーカイブを展開します。\n" +"\n" +"UPLOAD_DIRECTORY が指定されていない場合、\n" +"abrt.conf の WatchCrashdumpArchiveDir オプションの値を使用します。" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "デーモン化" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "同時実行ワーカー数。規定値は次のとおりです。" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "MiB 単位の最大キャッシュ容量。規定値は次のとおりです。" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +# translation auto-copied from project abrt, version rhel7, document abrt, author Noriko Mizumoto +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "認証をオフにする" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Noriko Mizumoto +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Red Hat サポートユーザー名" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Noriko Mizumoto +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "Red Hat Support パスワード、入力しないとあとで入力が求められます" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Noriko Mizumoto +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "uReport SSL 証明書パスまたは証明書タイプ" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Noriko Mizumoto +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "--password には --username も指定してください" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Noriko Mizumoto +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "--username または --certificate のいずれかを使用します" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Noriko Mizumoto +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "--username または --anonymous のいずれかを使用します" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Noriko Mizumoto +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "--anonymous または --certificate のいずれかを使用します" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "引数の数が無効な数です" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "不明なオプション値です: '%s'\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Noriko Mizumoto +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "パスワード:" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Noriko Mizumoto +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "パスワードを入力しないと先に進めません\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Noriko Mizumoto +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "HTTP 認証の自動報告" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Noriko Mizumoto +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "SSL クライアント認証の自動報告" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Noriko Mizumoto +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "anonymous 自動報告" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"使い方: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - 冗長表示にする\n" +" -d - アップロード済みのアーカイブを削除する\n" +" ABRT_SPOOL_DIR - アップロード済みの有効なアーカイブが解凍されるディレクトリ\n" +" UPLOAD_DIR - アップロード済みアーカイブが保存されるディレクトリ\n" +" FILENAME - アップロード済みアーカイブファイル名\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "ディレクトリではありません: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "スキップ中: '{0}' (スラッシュで開始)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "スキップ中: '{0}' (ドットで開始)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "スキップ中: '{0}' (.. を含む)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "スキップ中: '{0}' (空白を含む)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "スキップ中: '{0}' (タブを含む)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "'{0}' にディレクトリを変更できません" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "不明なファイルタイプ: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "'{0}' に作業ディレクトリを作成できません" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "'{0}' を '{1}' に移動できません" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "'{0}' を '{1}' にコピーできません" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "'{0}' で確認エラー" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "'{0}' を解凍中" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "'{0}' ディレクトリを作成できません" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "'{0}' を解凍できません" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "'{0}' が正常に処理されました" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "バックトレースの生成中" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "システムの DBus に接続できません: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "'%s の chown ができません: %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "問題ディレクトリの削除に失敗しました: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "D-Bus GetInfo メソッドの呼び出しに失敗しました: %s" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "abrt-dbus から問題データを取得できません" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "abrt-dbus から問題の一覧を取りこめません: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "abrt-dbus から問題のデータを取り込めません: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "abrt-dbus でエレメントが存在しているかどうかのテストができません : %s" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "一時ファイル '%s' を作成できません" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "'%s' に書き込みできません。問題 '%s' は、無視した問題 '%s' からは削除されません。" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "'%s' の名前を '%s' に変更できません。問題 '%s' の削除に失敗しました。" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [オプション] -d DIR\n" +"\n" +"C/C++ バックトレースを分析し、重複ハッシュ、バックトレース\n" +"レーティングを生成、DIR 問題ディレクトリ内のクラッシュ関数を\n" +"識別します" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "%s のバックトレース構文解析に失敗しました" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "クラッシュスレッドは見つかりませんでした" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "& [-v] -d DIR\n" +"\n" +"DIR 問題ディレクトリ内のコアダンプの UUID を算出して保存\n" +"します" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "coredump '%s' を分析中" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "build id がありません: %s" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "使い方: %s [-v] [-o OUTFILE] -c COREFILE" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "COREFILE が指定されていません" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "& [-vs] -d DIR\n" +"\n" +"oops 問題ディレクトリ DIR の UUID と DUPHASH を算出して\n" +"保存します" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" +"バックトレースには報告すべき意味のある関数フレームが含まれていません。煩わしいですが必ずしもコンピューターに問題があるわけではありません。バグ追跡システムでレポートを作成することはできませんが、メールでカーネル管理者への問い合わせを行うことはできます。" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "& [-v] -d DIR\n" +"\n" +"xorg 問題ディレクトリ DIR の UUID と DUPHASH を算出して保存します" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "'%s' モジュールがロードされました - このクラッシュは報告されません" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "& [-v] -d DIR\n" +"\n" +"python クラッシュダンプの UUID と DUPHASH を算出して保存\n" +"します" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "使用法: {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "ファイル {0} は存在していません" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "core からウップステキストを抽出します" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "{0} を処理できません:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "ウップスメッセージを抽出できません: '{0}'" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "ウップステキストが正常に抽出されました" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "カーネルログではハードウェア関連のエラーが検出されたことが示されているため、\n" +"これはおそらくソフトウェアに関する問題ではないでしょう。\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "問題ディレクトリー '{0}' を開けません" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr " 問題ディレクトリーにエラーが発生しました: {0}" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "/etc/os-release からの製品 '{0}' を使用しています。" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "製品 {0} を使用しています。" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "製品バージョン {0} を使用しています。" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "重複している bugzilla バグ '#{0}' が見つかりました" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "'abrt_hash:{0}' の bugzilla バグはありません。" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "警告: abrt-bodhi は製品バージョン 'Rawhide' には対応していません" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "& [オプション] -d DIR\n" +"\n" +"DIR 問題ディレクトリ内のコアダンプを分析し、バックトレースを\n" +"生成して保存します" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "追加の debuginfo ディレクトリ" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "gdb が NUM 秒以上実行している場合は gdb を終了します" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "バックトレースの生成および保存が行なわれます、%u バイト" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "& [-v] [-r] -d DIR\n" +"\n" +"該当バイナリとコアダンプからコアダンプレベルのバックトレースを作成します" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "フィンガープリントをハッシュ化しない" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "core_backtrace の生成中" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "エラー: GDB から何もデータが返されませんでした" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "エラー: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "ユーザーからのコマンドで終了しています" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" +"使い方: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"BUILD_IDS_FILE に記載されている全 build-id の debuginfo を CACHEDIR に\n" +"インストールします。TMPDIR を一時的なステージングエリアに使用します。\n" +"CACHEDIR の大きさが SIZE に減少するまで CACHEDIR 内の古いファイルが削除されます。\n" +"\n" +"/etc/abrt/plugins/CCpp.conf から設定を読み取ります。\n" +"\n" +" -v 冗長表示にする\n" +" -y 非インテラクティブ、すべての質問に「はい」と答える\n" +" --ids デフォルト: build_ids\n" +" --tmpdir デフォルト: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache コロン区切りの辞書リスト。1番目のものはインストールされた\n" +" debuginfoの保存に使用されます。\n" +" デフォルト: /var/cache/abrt-dir\n" +" --size_mb デフォルト: 4096\n" +" --pkgmgr デフォルト: CCpp.conf または 'dnf' の PackageManager\n" +" -e,--exact 指定したファイルのみダウンロードする\n" +" --repo リポジトリの検索時に使用するパターン\n" +" デフォルト: *debug*\n" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "{0} を開けません: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "コアダンプにより {0} debuginfo ファイルが参照されます、このうち {1} ファイルがインストールされていません" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "{0} debuginfo ファイルがインストールされていません" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "CCppアドオンの無効な設定です。サポートされないパッケージマネージャー: '%s'" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "要求されたファイルがありません: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "debuginfo ファイルがありません: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "すべての debuginfo ファイルが利用可能です" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"BUILD_IDS_FILE に記載されているすべての build-id の debuginfo パッケージを\n" +"ABRT システムキャッシュにインストールします。" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "非対話式、すべての質問に 'Yes' と答える" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "- STDIN の意味、デフォルト: build_ids" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "指定したファイルのみダウンロードする" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "リポジトリ検索に使用するパターン、デフォルト: *debug*" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "無視オプション" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"コアダンプをアップロードしてもよいですか (これには機密情報が含まれている可能性があります) " +"?「いいえ」の場合にはスタックトレースがローカルに生成されます (これにより大量のデータがダウンロードされる可能性があります)。" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"スタックトレースをローカルに生成しますか? " +"(これにより大量のデータがダウンロードされる可能性がありますが、スタックトレースがなくては報告を続行することができません。)" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"DIR のサイズが SIZE 未満になるまで DIR 内の問題ディレクトリ (-d) または問題ファイル (-f) を削除します。\n" +"FILE については維持されます (削除しないようにします)。" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "問題ディレクトリをすべて削除" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "このディレクトリ内のファイル群を削除" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "このディレクトリを維持" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "'%s' をスタートできません、エラーメッセージは: '%s'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "ファイル '%s' に番号がありません" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "使い方: %s [-v]" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "現在作業中のディレクトリは削除された可能性があるため、取得できません" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "この問題に関するバグはすでに提出されています:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "uReport はすでに送信されているので、再送信されません" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "既知のBugzilla バグの CC リストにあなたを追加する" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "reporter-ureport は、終了コード %d で失敗しました" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "ユーザー領域コードにより送信された警告" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "タイマー、IO、非同期などイベントにより送信された警告" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "警告には siginfo.si_code = SI_USER が含まれます" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "閉じたパイプへの書き込みによる警告" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "キーボードにより送信された警告" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "カーネルにより送信されたジョブ制御警告" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "ウィンドウのサイズ変更により送信された警告" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "アラーム (N) の期限切れにより送信された警告" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "破損したパイプへの書き込みによる警告" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "ABRT 警告 (abort() の呼び出し?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "XCPU 警告 (CPU タイムリミットを超過)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "XFSZ 警告 (ファイルサイズ制限の超過)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "TRAP 警告 (デバッガまたはトレーサーでのバグの可能性あり)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "SYS 警告 (不明な syscall の呼び出し?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "算術例外" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "ゼロ除算" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "不当命令 (ランダムなアドレスにジャンプ?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "クラッシュ関連以外の警告" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "スタックのオーバーフロー" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "無効なアドレスへの書き込み" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "無効なアドレスを指すサブルーチンの返り値 (スタックの破損?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "無効なアドレスにジャンプ" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "未調整のアクセス、無効なアドレス、マッピングされているファイルより先にアクセスしています" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "警告番号を取得できないため、攻撃に利用される可能性を解析することができません\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "可能性のあるクラッシュの原因:" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "攻撃に利用される可能性レベル (0-9):" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "現在の処理: " + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "攻撃に利用される可能性の解析結果が得られませんでした\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"FILE ログファイルを監視し、ファイルサイズが増大した場合またはファイルが置換された場合には PROG を実行します" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "STR が見つからない場合は PROG を実行しない" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"FILE (または標準入力) から oops を抽出します" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "見つけた oops を標準出力に表示します" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "検出される oops ごと DIR 内に新規の問題ディレクトリを作成します" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "-d DumpLocation と同じです、 DumpLocation は abrt.conf で指定します" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "抽出した情報を PROBLEM に保存します" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "問題ディレクトリを誰でも見れるようにします" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "問題のディレクトリの作成を毎秒 1 個に制限" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "検索文字列を標準出力に表示して終了" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "regex のコンパイルに失敗しました" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "問題を更新できません: ウップスが見つかりません" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "複数のウップスが見つかりました: 1番目のものだけ実行します" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "journaldが必要な全情報を取得できませんでした" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr " %ds 後に繰り返されたクラッシュは保存されません( %ds が制限です)" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "abrtデータベースに検知プログラムデータを保存できませんでした" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "systemd-journal watchの初期化に失敗しました" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"systemd-journalからコアダンプを抽出します\n" +"\n" +"-c と -e オプションはどちらも最初の読み込みメッセージを指定するため競合します。\n" +"\n" +"-e は -f と一緒に使います。これは前回の閲覧位置が利用できない場合、\n" +"以下ジャーナルはジャーナル全体の読み込みから開始されるためです。\n" +"\n" +"前回の閲覧位置はここに保存されます " + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "検出されるコアダンプごと DIR 内に新規の問題ディレクトリを作成します" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "CURSOR 位置からsystemd-journalを読み始めます" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "最後からsystemd-journalを読み始めます" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "問題のディレクトリの作成を毎INT秒 1 個に制限" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "-t INTと同じです、INTはplugins/CCpp.confで指定されます。" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "前回の閲覧位置(利用可能な場合)から下のsystemd-journal" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "-c CURSOR または -e のどちらかを指定する必要があります" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "systemd-journal を開けません" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "systemd-coredump データのみsystemd-journalをフィルターできません" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "ジャーナルの最後までシークできません" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "systemd-journal cursor '%s' を設定できませんでした" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "ジャーナルデータを読めません" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"systemd-journalからウップスを抽出します\n" +"\n" +"-c と -e オプションはどちらも最初の読み込みメッセージを指定するため競合します。\n" +"\n" +"-e は -f と一緒に使います。これは前回の閲覧位置が利用できない場合、\n" +"以下ジャーナルはジャーナル全体の読み込みから開始されるためです。\n" +"\n" +"前回の閲覧位置はここに保存されます " + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "全マシンからジャーナルファイルを読む" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "PATHのディレクトリから全ジャーナルファイルを読む" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "ディレクトリ '%s' のsystemd-journal を初期化できません" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "systemd-journal からカーネルデータのみをフィルタできません" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "カーソル '%s' から見始めることができませんでした" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "ジャーナルからバックトレースの変換に失敗しました" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"systemd-journalからXorgクラッシュを抽出します\n" +"\n" +"-c と -e オプションはどちらも最初の読み込みメッセージを指定するため競合します。\n" +"\n" +"-e は -f と一緒に使います。これは前回の閲覧位置が利用できない場合、\n" +"以下ジャーナルはジャーナル全体の読み込みから開始されるためです。\n" +"\n" +"前回の閲覧位置は %s に保存されます\n" +"\n" +"ジャーナルフィルラーはパラメーターが必要で、パラメーター -j または\n" +"設定ファイルの %s によって指定されなければいけません。\n" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "見つけたクラッシュを標準出力に表示します" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "検出されるクラッシュごと DIR 内に問題ディレクトリを作成します" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "ジャーナルフィルター 例 '_COMM=gdm-x-session' (何度も指定されるかもしれません)" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "ジャーナルフィルターはパラメーター -j または/etc/abrt/plugins/xorg.confファイルで指定されなければいけません" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "systemd-journal からXorgデータのみをフィルターできません" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"FILE (または標準入力) から Xorg クラッシュを抽出します" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "発見したクラッシュデータを標準出力に表示する" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "検出されるクラッシュごと DIR 内に問題ディレクトリを作成します" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "ログファイルからバックトレースの変換に失敗しました" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "ジャーナルの閲覧位置を保存できません" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "ジャーナルの閲覧位置を保存できません: 開く('%s')" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "ジャーナルの閲覧位置をリストアできません: ファイル '%s' がありません" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "ジャーナルの閲覧位置をファイル '%s' からリストアできません" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "ジャーナルの閲覧位置をリストアできません: パス '%s' は通常のファイルではありません" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "ジャーナルの閲覧位置をリストアできません: ファイル '%s' は %dB のサイズ制限を超えています" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "ジャーナルの閲覧位置をリストアできません: 開く('%s')" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "ジャーナルの閲覧位置をリストアできません: ファイル '%s' の全体を読めません" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "ファイル '%s' のカーソルに移動することができませんでした" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "クラッシュが大きすぎるため、リトレースサーバーが使用できません。ローカルのリトレースを行なってみてください。" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "一時ファイルを作成できません" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "「%s」を実行できません" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "長さ %d の HTTP ヘッダーの送信に失敗しました: NSS エラー %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "サーバーからの予期しない HTTP 応答です: %d \n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "サーバーからの無効な応答です: HTTP メッセージの本文がありません。" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "リトレースサーバーでパッケージ「'%s.%s」の処理ができません。\n" +"このパッケージは正式な「%s」レポジトリの一部ですか?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "サーバー設定を問い合わせ中" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "サーバーがフル稼働の状態です。後でやり直して見てください。" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "サーバーにより要求が拒否されました。" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "Retrace サーバーを使用するには '%s' が普通のファイルでなければなりません。" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "クラッシュサイズは %s ですが、リトレースサーバーで受け取れるクラッシュサイズは %s か、それ以下のサイズになります。" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "サーバーでは xz 圧縮の tarball には対応していません。" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "リトレースサーバーでは「%s」リリースには対応していません" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "サーバーが要求を処理できません。" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "不明なパッケージがリトレースサーバーに送信されました。" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "アップロードするアーカイブを準備中" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "アーカイブのサイズは %s ですが、リトレースサーバーで受け取れるアーカイブのサイズは %s か、それ以下のサイズになります。" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "%s をアップロードしようとしています。継続しますか?" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "ユーザーにより取り消されました" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "%s をアップロード中 \n" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "%d%% をアップロード中 \n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "パイプからの読み込みに失敗しました" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "データの送信に失敗しました: NSS エラー %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "アップロードに成功しました" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "問題ディレクトリが破損しているため、リトレースサーバーで処理できません。" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "アーカイブには悪質なファイル (symlink など) が含まれているため処理できません。" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "サーバーからの無効な応答です: X-Task-Id がありません。" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "サーバーからの無効な応答です: X-Task-Password がありません。" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "リトレースジョブが開始されました" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "タスク Id: %s\n" +"タスクパスワード: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "サーバーからの無効な応答です: X-Task-Status がありません。" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "タスクの状態: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "長さ %d の HTTP ヘッダーの送信に失敗しました: NSS エラー %d" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "リトレースに失敗しました。後でやり直してみてください。再試行してもリトレースに失敗する場合は報告をお願いします。" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "syslog にログする" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "リトレースサーバーへの安全ではない接続を許可する" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "アーカイブをアップロードする前にリトレースサーバーが該当パッケージを処理できるかどうかのチェックを行なわない" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "リトレースサーバーの URL" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "リトレースサーバーのポート" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(デバッグ) 受信した HTTP ヘッダーを表示" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "create および batch の演算を使用する場合" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "ABRT の問題ディレクトリからデータを読み込みます" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "コアダンプからデータを読み込み" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "ポーリング処理の遅延" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "(デバッグ) 次のディレクトリ内にある dump ディレクトリから作成した一時アーカイブは削除しないでください" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "status、backtrace および log の演算を使用する場合" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "サーバー上でのユーザータスクの id " + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "サーバー上でのユーザータスクのパスワード" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client [オプション]\n" +"処理: create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "問題ディレクトリまたはコアダンプのいずれかが必要です。" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "タスク id が必要です。" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "タスクパスワードが必要です。" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "不明な操作: %s " + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "ローカル GNU デバッガー" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "debuginfo パッケージをダウンロードし、GDB を使用してローカルにバックトレースを生成します" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"debuginfo " +"パッケージをダウンロードする必要があります。これにはかなりの時間とディスク領域を要する場合があります。ただし、リトレースサーバーとは異なり、コアダンプをリモートマシンに送信することはありません。" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "コアダンプを分析のためリモートのリトレースサーバーに送信します" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"コアダンプをサーバーにアップロードします。これによりバックトレースが生成され返されます。debuginfo " +"をダウンロードする必要がない点が利点となります。リトレースサーバーの debaguinfo " +"データベースの方がより完全なデータベースとなるため、リトレースサーバーの方がより適切なバックトレースを生成することができます。一方、アップロードするコアダンプにはクラッシュしたプログラムの全データが含まれるため、プライベートデータがある場合には、そのデータも含まれることになります。" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "リトレースサーバーの URL" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "リトレースサーバーのアドレス" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "安全ではありません" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "安全ではない接続を使用する、または使用しない" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"安全ではない接続を許可する場合は「insecure」と記述します <a href=\"https://fedorahosted.org/abrt/" +"wiki/AbrtRetraceServerInsecureConnection\" >(警告)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr ".xsession-errors を収集" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "~/.xsession-errors ファイルから関連した行を保存する" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"~/.xsession-errors " +"ファイルをスキャンして、実行ファイル名を含んだ行を保存します。結果が「xsession_errors」エレメントとして保存されます。" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "サーバー側でエラーが発生しました。" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "サーバーサイドエラーが '%s' において発生しました" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "サーバーに接続中にエラーが発生しました" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "'%s' に接続中にエラーが発生しました" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "発行者の証明書が無効です: '%s'" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "証明書が信頼できない発行者によって署名されています: '%s'" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "証明書のサブジェクト名「%s」がターゲットのホスト名「%s」と一致しません。" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "リモートの証明書が失効しています。" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "証明書の発行者を認識できません: '%s'" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "不正な証明書を受信しました。サブジェクト「%s」、発行者「%s」" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "「PEM Token #0」スロットの取得に失敗しました: %d" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "ホスト名 '%s' を解決できません。NSS エラー %d です。" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "ホスト名 '%s' を解決できません。" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "ソケットのブロックモード設定に失敗しました。" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "SSL による TCP ソケットのラップに失敗しました。" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "SSL ソケットに対するクライアントのハンドシェイク有効化に失敗しました。" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "SSL3 を有効にできませんでした。" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "TLS を有効にできませんでした。" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "SSL ソケットへの URL の設定に失敗しました。" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "'%s' に接続できません" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "証明書フックの設定に失敗しました。" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "ハンドシェイクのコールバック設定に失敗しました。" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "ハンドシェイクのリセットに失敗しました。" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "SSL ハンドシェークの完了に失敗しました: NSS エラー %d。" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "SSL ソケットの切断に失敗しました。" + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "不正な形式の HTTP 応答ヘッダー: '%s'" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "データの受信に失敗しました: NSS エラー %d" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "不正な形式の応答です。" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "NSS の初期化に失敗しました。" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "セキュリティモジュールの初期化に失敗しました。" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "NSS のシャットダウンに失敗しました。" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "%d 秒スリープします" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "BIOS が破損しているためカーネル関連の問題が発生しました。残念ながら、このような問題はカーネルのメンテナーでは修正できません。" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "カーネル関連の問題が発生しましたが、お使いのハードウェアはサポートされていないため、カーネルメンテナーは問題の修正ができません。" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"カーネル関連の問題が発生しましたが、カーネル自体が破損しています (フラグ:%s)。破損したレポートの診断はカーネルメンテナーでは行なえません。" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "破損モジュール: %s." + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "バグ id の一覧" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "bodhi サーバーの url を指定する" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "リリースを指定する" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"bodhi サーバー上で更新を検索します" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "更新の検索中" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "このパッケージ用の更新は見つかりませんでした" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "このパッケージは、利用可能な更新よりローカルバージョンの方が新しいものになります" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "問題を修正できる可能性のある更新があります。 %s を実行すると更新をインストールすることができます。バグの報告を続行しますか?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] FILE...\n" +"\n" +"ファイルをスキャンして分離した oops メッセージを探します。メッセージの表示、削除が可能です。" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "検出した oops を表示" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "検出した oops を含んでいるファイルを削除" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "'%s' が複数の問題ディレクトリを確認しました" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "使い方: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "問題を一覧表示する [in DIRs]" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "DIR 問題ディレクトリを削除する" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "DIR 内の問題データを分析、 報告する" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "DIR に関する情報を出力する" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "最新のクラッシュ回数を表示する" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "複数の問題を処理する" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "詳細については abrt-cli COMMAND --help を参照してください" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "& list [options]" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "報告されていない問題のみを表示する" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "詳細報告を表示する" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "指定したタイムスタンプより新しい問題のみを表示します" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "指定したタイムスタンプよりも古い問題のみを表示します" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"自動報告機能は無効になっています。root の特権を持つユーザーで\n" +"'abrt-auto-reporting enabled' を発行し、この機能を有効にすることを検討してみてください\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [オプション] DIR..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "これより大きなテキストは要約して表示されます" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "そのような問題ディレクトリ '%s' はありません" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "& status" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "問題の件数のみを表示し、メッセージは表示しません" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "指定されたタイムスタンプよりも新しい問題のみを表示する" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "ABRT により %u 件の問題が検出されました。次を実行して詳細を確認してください: abrt-cli list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "問題 '%s' が見つかりません" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "問題 '%s' は報告できません" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "'%s' を削除中" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& report [options] DIR..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "レポート後に PROBLEM_DIR を削除します" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "アクション: 削除(rm), 情報(i), スキップ(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "アクション: 削除(rm), レポート(e), 情報(i), スキップ(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "'%s' をレポート中" + +# translation auto-copied from project abrt, version rhel7, document abrt +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "次の問題に移るには、ENTER を押します:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "--since 引数がないと、すべての検出済み問題を繰り返します。" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "タイムスタンプ後に検出された問題のみを選択します" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "問題はバックトレースを持っていません" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "プロセスのリトレースをスタートしますか?" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "問題のバックトレースを表示する" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "この" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "最後の" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "{} 問題は C/C++ タイプではないためデバッグ情報をインストールできません" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "パーミッションが拒否されました: '{}'\n" +"システムの問題の場合、コマンドをrootとして実行してみてください" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "インストールにはこの問題のdeguninfoが必要です" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "問題に対しGDBを実行する" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "出力形式" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "組み込みの出力方式" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "問題ありません" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "問題の一覧" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "問題についての情報を表示する" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "削除の前に確認する" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "削除の前に確認しない" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "この問題を削除しても良いですか?" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "削除しました" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "問題を削除する" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "問題を報告する" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "ローカルリトレースを実行する" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "リトレースサーバーを使ってリモートリトレースを実行する" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "バックトレースが既にあっても強制的にリトレースを実行する" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "問題は既にバックトレースを持っています" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "もう一度リトレースするためにabrtリトレースを -f/--force オプションで実行する" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "バックトレースを表示しますか?" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "この問題タイプではリトレースはできません" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" +"コアダンプをアップロードしてリモートリトレースを実行しますか?(これには機密情報が含まれている可能性があります) " +"「いいえ」の場合にはスタックトレースがローカルに生成されます。ローカルリトレースは大量のdebuginfoデータのダウンロードを行う可能性があります" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "リモートリトレース" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "ローカルリトレース" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "コアダンプからバックトレースを生成する" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "ABRTは {} 問題を検出しました。詳細はこれを実行してください: abrt list{}" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "最新のクラッシュ回数を表示する" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "認証してこのマシンの全問題を表示する。" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "問題が一致しません。" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "あいまい検索で複数の問題が見つかりました:" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "報告できません" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "分析のためコアダンプをリモートのリトレースサーバーに送信するか、リモートの分析に失敗した場合はローカルの分析を行ないます" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"コアダンプをサーバーにアップロードします。これによりバックトレースが生成され返されます。コアダンプをどこにもアップロードしたくない場合、 " +"ローカルの分析が行われます。リモートの分析に失敗した場合にもローカルの分析が実行されます。debuginfo " +"をダウンロードする必要がない点が利点となります。リトレースサーバーの debaguinfo " +"データベースの方がより完全なデータベースとなるため、リトレースサーバーの方がより適切なバックトレースを生成することができます。一方、アップロードするコアダンプにはクラッシュしたプログラムの全データが含まれるため、プライベートデータがある場合には、そのデータも含まれることになります。" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "仮想マシンのコアを分析" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "カーネル debuginfo パッケージをインストールしてカーネルログと oops メッセージを生成します" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"カーネル debuginfo パッケージをインストールする必要があります。インストールにはかなりの時間とディスク領域を要する場合があります。" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "GConf 設定の収集する" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "アプリケーションの GConf ディレクトリから設定を保存します" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"gconftool-2 --recursive-list /apps/executable " +"を実行して、「gconf_subtree」エレメントとして保存します" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "システム全体の vim 設定ファイルを収集する" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "/etc/vimrc と /etc/gvimrc を保存する" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"/etc 内に vimrc ファイルと gvimrc ファイルがあるか確認し、それぞれ system_vimrc と system_gvimrc " +"として保存します。" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "vim 設定ファイルを収集する" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "ホームディレクトリの .vimrc と .gvimrc を保存します" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"ホームディレクトリ内に .vimrc と .gvimrc があるか確認し、それぞれ user_vimrc と user_gvimrc として保存します。" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "報告の投稿" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "報告が完了した後に実行されました" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "データベースの更新に使用されました" diff --git a/po/ka.po b/po/ka.po new file mode 100644 index 0000000..199c767 --- /dev/null +++ b/po/ka.po @@ -0,0 +1,2404 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# George Machitidze , 2012,2014 +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2014-12-21 11:51-0500\n" +"Last-Translator: Copied by Zanata \n" +"Language-Team: Georgian (http://www.transifex.com/projects/p/fedora-abrt/" +"language/ka/)\n" +"Language: ka\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "ანგარიში" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "კონფიგურაციის ფაილი" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "ჟურნალირება syslog-ში" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "სისტემურ DBus-თან დაკავშირება ვერ მოხერხდა: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "სერვერმა უარყო თქვენი მოთხოვნა." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "სერვერს არ აქვს xz-ით შეკუმშული არქივების მხარდაჭერა." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "შეწყვეტილია მომხმარებლის მიერ" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "ატვირთვა წარმატებულია" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "ჟურნალირება syslog-ში" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "უცნობი ოპერაცია: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "" + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "NSS-ის ინიციალიზება ვერ მოხერხდა." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "უსაფრთხოების მოდულის ინიციალიზება ვერ მოხერხდა." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "მიუთითეთ bodhi სერვერის url" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "მიუთითეთ რელიზი" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "განახლებების მოძებნა" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "ამ პაკეტისთვის განახლებები არ არის" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "დეტალური ანგარიშის ჩვენება" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/kk.po b/po/kk.po new file mode 100644 index 0000000..4eb62d8 --- /dev/null +++ b/po/kk.po @@ -0,0 +1,2398 @@ +# Baurzhan Muftakhidinov , 2016. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2016-09-11 11:54-0400\n" +"Last-Translator: Baurzhan Muftakhidinov \n" +"Language-Team: Kazakh\n" +"Language: kk\n" +"X-Generator: Zanata 3.9.6\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "Мәселелерді хабарлау" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "Әттеген-ай!" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Шағым жіберу" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "Қайта қосу" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "Әрқашан" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "Ешқашан" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "_Жабу" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "Осы туралы" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "Шығу" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "Қате: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "" + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "Өшірілген" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/km.po b/po/km.po new file mode 100644 index 0000000..67207a5 --- /dev/null +++ b/po/km.po @@ -0,0 +1,2424 @@ +# Leap Sok , 2015. #zanata +# Jakub Filak , 2016. #zanata +# Senghong Soeng , 2016. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2016-07-14 05:43-0400\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Khmer\n" +"Language: km\n" +"X-Generator: Zanata 3.9.6\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "រាយការណ៍អំពីបញ្ហា" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "មើលនិងរាយការណ៍ពីកម្មវិធី​ដែលបានគាំង" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "មិនអាចយកភាពជាម្ចាស់នៃ'%s'" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "​កញ្ចប់ឯកសារមិនអាចអានបាន'%s'" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "មិនអាចបិទការជូនដំណឹង:'%s'" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "អូ!" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "របាយការណ៍" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr " ការចាប់ផ្តើមសារឡើងវិញ" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" +"យើងសូមទោស, កម្មវិធី​ %s ដូចជាបានគាំង។ " +"បញ្ហានេះត្រូវបានរាយការណ៍ដោយស្វ័យប្រវត្តិ។" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" +"យើងសូមទោស, កម្មវិធី​%sដូចជាបានគាំង។ " +"បញ្ហានេះនឹងត្រូវបានរាយការណ៍នៅពេលដែលអ៊ីនធឺណិតអាចប្រើបាន។" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" +"យើងសូមទោស, កម្មវិធី​ %s ដូចជាបានគាំង។ " +"សូមទាក់ទងអ្នកបង្កើតកម្មវិធីបើអ្នកចង់រាយការណ៍ពីបញ្ហានេះ។" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" +"យើងសូមទោស, កម្មវិធី​ %s ដូចជាបានគាំង។ ប្រសិនបើអ្នកចង់ជួយដោះស្រាយបញ្ហានេះ, " +"សូមផ្ញើរបាយការណ៍។" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" +"យើងសូមទោស, បញ្ហាដូចជាបានកើតឡើងនៅក្នុងផ្នែកណាមួយ។​​​​​​​​ " +"បញ្ហានេះត្រូវបានរាយការណ៍ដោយស្វ័យប្រវត្តិ។" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" +"យើងសូមទោស, បញ្ហាដូចជាបានកើតឡើងនៅក្នុងផ្នែកណាមួយ។ " +"បញ្ហានេះនឹងត្រូវបានរាយការណ៍នៅពេលដែលអ៊ីនធឺណិតអាចប្រើបាន។" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" +"យើងសូមទោស, បញ្ហាដូចជាត្រូវបានកើតឡើង។ ប្រសិនបើអ្នកចង់ជួយដោះស្រាយបញ្ហានេះ, " +"សូមផ្ញើរបាយការណ៍។" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "មិនអាចផ្តល់ការជូនដំណឹង: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "មិនអាចអានពីឆានែលgio: '%s'" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "មិនអាចកំណត់ការបម្លែងកូដនៅលើឆានែលgio: '%s'" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "មិនអាចបើក nonblocking mode សម្រាប់ឆានែលgio: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\n" +"Applet ដែលបានជូនដំណឹងអ្នកប្រើនៅពេលដែលមានបញ្ហាថ្មីត្រូវបានរកឃើញដោយ ABRT\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" +"ជម្រើសនៃការកំណត់ខាងលើត្រូវបានប្ដូរទៅកាន់ GSettings " +"ហើយការផ្លាស់ប្ដូរនេះគឺត្រូវបានភ្ជាប់តម្លៃនៃការកំណត់ទៅកាន់ ' report-technical-" +"problems ' ចេញពីគ្រោងការណ៍ចាស់ 'org.gnome.desktop.privacy'" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "ជម្រើសនៃការកំណត់ខាងលើនេះអាចត្រូវបានកំណត់នៅខាងក្នុង" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "សួរមុនពេលបានយកកញ្ចប់ឯកសារ" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "ទទួលផ្ញើ uReport ដោយស្វ័យប្រវត្តិ" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "របាយការណ៍សង្ខេបឱ្យខ្លី" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "របាយការណ៍គ្មានសំលេងសង្ខេបខ្លី" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "ស្នើរសំុលិខិតឯកជនសំរាប់ព័ត៌មានដែលងាយនឹងលេចធ្លាយ" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "ជូនដំណឹង! មានបញ្ហាខ្លះមិនទាន់បានបញ្ចប់ពេញលេញ" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"បញ្ហាខ្លះមិនទាន់បានបញ្ចប់ពេញលេញត្រូវបានស្វែងរកឃើញនៅពេលដែលកំុព្យូទ័រកំពុងបិតដំណើរការ​ " +"រឺ អ្នកប្រើប្រាស់កំពុងតែចាកចេញពីគណនី។ " +"ដើម្បីផ្ដល់របាយការណ៍នៃបញ្ហាដ៏មានតម្លៃទាំងអស់នេះ,​ ABRT​ " +"នឹងមិនអនុញ្ញាត្តឲ្យអ្នកទទួលយកបញ្ហាទាំងអស់នេះទេ។" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "តែងតែ" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "មិនដែល" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "សួរ" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "ដាក់បញ្ចូល coredump សំរាប់ជំនាន់ backtrace" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "_បិទ" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "_លក្ខណ:ដើម" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "អំពីប្រព័ន្ធកំណត់នៃ ABRT" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "អំពី" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "បញ្ឈប់" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "បញ្ហាទីតាំងផ្ទុកឯកសារ" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "ឯកសារដែលបានកំណត់រូច" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "ប្រើទីតាំងផ្ទុកឯកសារនេះឲ្យដូចជា RPM root" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "" + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/kn.po b/po/kn.po new file mode 100644 index 0000000..baafdbb --- /dev/null +++ b/po/kn.po @@ -0,0 +1,2664 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Jiří Moskovčák , 2011 +# shanky , 2013-2014 +# shankar , 2011-2012 +# shankar , 2013 +# shankar , 2013 +# shanky , 2011-2014 +# Shankar Prasad , 2015. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2015-01-06 02:10-0500\n" +"Last-Translator: Shankar Prasad \n" +"Language-Team: Kannada (http://www.transifex.com/projects/p/fedora-abrt/" +"language/kn/)\n" +"Language: kn\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "'%s' ನ ಮಾಲಿಕತ್ವವನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "ಕೋಶವನ್ನು '%s' ಬರೆಯುವ ಸಲುವಾಗಿ ತೆರೆಯಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ " + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "ಸೂಚನೆಯನ್ನು ಮುಚ್ಚಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "ವರದಿ" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "ಸೂಚನೆಯನ್ನು ತೋರಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "gio ಮಾರ್ಗದಿಂದ ಓದಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ: '%s'" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "gio ಚಾನಲ್‌ನಲ್ಲಿ ಎನ್ಕೋಡಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸಲಾಗಿಲ್ಲ: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" +"gio ಚಾನಲ್‌ಗಾಗಿ ಬ್ಲಾಕಿಂಗ್ ಸ್ಥಿತಿಯಲ್ಲದ ಕ್ರಮವನ್ನು ಆನ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "ಕೋಶವನ್ನು ಕಸಿದುಕೊಳ್ಳುವ ಮೊದಲು ಕೇಳು" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "uReport ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕಳುಹಿಸು" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "ಕಿರಿದಾಗಿಸಲಾದ ವರದಿ ಮಾಡುವಿಕೆ" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "ಚಿಕ್ಕದಾಗಿಸಿದ ವರದಿಮಾಡುವಿಕೆಯನ್ನು ಕಡೆಗಣಿಸು" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT ಯು ಸಮಸ್ಯೆ ಮಾಹಿತಿಯನ್ನು ಕೋಶಗಳಲ್ಲಿ ಶೇಖರಿಸಿ ಇರಿಸುತ್ತದೆ. ABRT ಗೆ ಬರೆಯಬಹುದಾದ " +"ಕೋಶದ ಅಗತ್ಯವಿದ್ದಾಗಲೆಲ್ಲಾ, ಕೋಶವನ್ನು ವ್ಯವಸ್ಥೆಯ ಸ್ಥಳದಿಂದ ನಿಮ್ಮ ನೆಲೆ ಕೋಶಕ್ಕೆ " +"ಸ್ಥಳಾಂತರಿಸಲಾಗುತ್ತದೆ. ಈ ಆಯ್ಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ ABRT ಯು ನಿಮ್ಮನ್ನು " +"ಕೇಳದೆ ಸಮಸ್ಯೆಯ ಕೋಶವನ್ನು ಸ್ಥಳಾಂತರಿಸುತ್ತದೆ." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport ಎನ್ನುವುದು ಸಮಸ್ಯೆಯ ಸಂಕ್ಷಿಪ್ತವಾದ ಮತ್ತು ಸಂಪೂರ್ಣವಾಗಿ ಅನಾಮಧೇಯವಾದಂತಹ " +"ವಿವರಣೆಯಾಗಿರುತ್ತದೆ. ABRT ಯು ವೇಗವಾದ ಸಾರ್ವತ್ರಿಕ ನಕಲುಪ್ರತಿ ಪತ್ತೆ ಮಾಡಲು uReports " +"ಅನ್ನು ಬಳಸುತ್ತದೆ. ಪೂರ್ವನಿಯೋಜಿತ ಸಂರಚನೆಯಲ್ಲಿ uReport ಅನ್ನು ವರದಿಯ ಪ್ರಕ್ರಿಯೆಯ " +"ಆರಂಭದಲ್ಲಿ ಕಳುಹಿಸಲಾಗುತ್ತದೆ. ಈ ಆಯ್ಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ ಸಮಸ್ಯೆಯು ಕಂಡುಬಂದ " +"ತಕ್ಷಣವೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ uReports ಅನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತದೆ." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"ಈ ಆಯ್ಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ ತೊಂದರೆ ಸೂಚನಾ ಗುಳ್ಳೆಯ ಮೇಲಿರುವ ವರದಿ ಗುಂಡಿಯ ಮೇಲೆ " +"ಕ್ಲಿಕ್ ಮಾಡುವ ಮೂಲಕ ಆರಂಭಗೊಳ್ಳುವ ವರದಿ ಮಾಡುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು uReport ಅನ್ನು " +"ಕಳುಹಿಸಿದ ನಂತರೆ ನಿಲ್ಲಿಸಲಾಗುತ್ತದೆ. ಸಂಪೂರ್ಣ ವರದಿಯನ್ನು ತಯಾರಿಸಲು ನೀವು ಯಾವಾಗಲೂ " +"ಪೂರ್ವನಿಯೋಜಿತ ಸಮಸ್ಯೆಯ ವೀಕ್ಷಕವನ್ನು ಬಳಸಬಹುದು." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +"ಈ ಆಯ್ಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ ABRT ಎಂದಿಗೂ ಸಹ ವರದಿ ಮಾಡಲಾದ ಸಮಸ್ಯೆಗಳ " +"ಸೂಚನೆಗಳನ್ನು ತೋರಿಸುವುದಿಲ್ಲ. ಕಿರಿದಾಗಿಸಲಾದ (ಶಾರ್ಟನ್ಡ್‌) ವರದಿ ಮಾಡುವಿಕೆಯನ್ನು " +"ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದಲ್ಲಿ ಮಾತ್ರ ಕಾರ್ಯರೂಪಕ್ಕೆ ಬರುತ್ತದೆ." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" +"ಈ ಆಯ್ಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ ABRT ಯು, ಸೂಕ್ಷ್ಮಸಂವೇದಿ ಮಾಹಿತಿಯು ಕಂಡುಬಂದಲ್ಲಿ " +"ಯಾವಾಗಲೂ ಸಹ ನಿರ್ಬಂಧಿತ ನಿಲುಕನ್ನು ಹೊಂದಿರುವ ದೋಷದ ಟಿಕೆಟ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "ಸೂಕ್ಷ್ಮಸಂವೇದಿ ಮಾಹಿತಿಗಾಗಿ ಖಾಸಗಿ ಟಿಕೆಟ್‌ಗಾಗಿನ ಮನವಿ" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "ಅಪೂರ್ಣವಾದ ಸಮಸ್ಯೆಗಳನ್ನು ಸೂಚಿಸು" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"ಗಣಕವನ್ನು ಸ್ಥಗಿತಗೊಳಿಸುತ್ತಿದ್ದರೆ ಅಥವ ಬಳಕೆದಾರರು ನಿರ್ಗಮಿಸುತ್ತಿದ್ದರೆ ಅಪೂರ್ಣವಾದ " +"ಸಮಸ್ಯೆಗಲು ಕಂಡುಬರಬಹುದು. ಮೌಲ್ಯಯುತವಾದ ಸಮಸ್ಯೆಯ ವರದಿಗಳನ್ನು ಒದಗಿಸಲು, ABRT ಈ " +"ಸಮಸ್ಯೆಗಳನ್ನು ಸಲ್ಲಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವುದಿಲ್ಲ." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "ಮುಚ್ಚು (_C)" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "ಪೂರ್ವನಿಯೋಜಿತಗಳು (_D)" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "ತೊಂದರೆ ವರದಿ ಸಂರಚನೆ" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "ಸಿಸ್ಟಮ್ ಕಾಗ್ ABRT ಕುರಿತು" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "ಕುರಿತು" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "ನಿರ್ಗಮಿಸು" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "ತೊಂದರೆಯ ಕೋಶ" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "ಸಂರಚನಾ ಕಡತ" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [ಆಯ್ಕೆಗಳು]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "NUM ಅನ್ನು ಕ್ಲೈಂಟ್ uid ಆಗಿ ಬಳಸು" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "syslog ಗೆ ದಾಖಲಿಸು" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "ಪ್ರೊಗ್ರಾಮ್‌ನ ಹೆಸರುಗಳನ್ನು ದಾಖಲೆಗೆ ಸೇರಿಸು" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "ಗೊತ್ತಿರದ ದೋಷ" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "'%s' ಎನ್ವುವುದು ಒಂದು ಮಾನ್ಯವಾದ ಘಟಕದ ಹೆಸರಾಗಿಲ್ಲ" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "'%s' ಎನ್ನುವುದು ಒಂದು ಮಾನ್ಯವಾದ ತೊಂದರೆಯ ಕೋಶವಾಗಿಲ್ಲ" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "ಅಧಿಕಾರವಿಲ್ಲ" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "'%s' ಘಟಕವನ್ನು ಮಾರ್ಪಡಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" +"ಕೋಶವನ್ನು chown ಮಾಡುವಲ್ಲಿ ವಿಫಲಗೊಂಡಿದೆ. ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ ವ್ಯವಸ್ಥೆಯ " +"ದಾಖಲೆಗಳನ್ನು ಪರಿಶೀಲಿಸಿ." + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "'%s' ಗಾತ್ರವನ್ನು ಪಡೆಯಲಾಗಿಲ್ಲ" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "ಯಾವುದೆ ತೊಂದರೆ ಸ್ಥಳವು ಉಳಿದಿಲ್ಲ" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "'%s' ಘಟಕವನ್ನು '%s' ತೊಂದರೆಯ ಕೋಶದಿಂದ ಅಳಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"'%s' ಎಂಬ ಹೆಸರು ಕಾಣೆಯಾಗಿದೆ, ಇದೇ ಹೆಸರಿನ ಇನ್ನೊಂದು ಸೇವೆಯು ಚಾಲನೆಯಲ್ಲಿಲ್ಲವೆ ಎಂದು " +"ಪರೀಕ್ಷಿಸಿ.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "NUM ಸೆಕೆಂಡುಗಳ ನಿಷ್ಕ್ರಿಯತೆಯ ನಂತರ ನಿರ್ಗಮಿಸು" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "ಈ ಪ್ರೊಗ್ರಾಮ್ ಅನ್ನು ನಿರ್ವಾಹಕರಾಗಿ ಚಲಾಯಿಸಬೇಕು." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"ತೊಂದರೆಯ ದತ್ತಾಂಶವು ಅಪೂರ್ಣವಾಗಿದೆ. ಸಾಮಾನ್ಯವಾಗಿ ಗಣಕವನ್ನು ಸ್ಥಗಿತಗೊಳಿಸುವಾಗ ಅಥವ " +"ಬಳಕೆದಾರರು ನಿರ್ಗಮಿಸುವಾಗ ಒಂದು ತೊಂದರೆ ಕಾಣಿಸಿಕೊಂಡಾಗ ಹೀಗೆ ಆಗುತ್ತದೆ. ಮೌಲ್ಯಯುತ " +"ತೊಂದರೆ ವರದಿಗಳನ್ನು ಒದಗಿಸಲು, ABRT ಯು ನಿಮಗೆ ಈ ತೊಂದರೆಯನ್ನು ಸಲ್ಲಿಸಲು " +"ಅನುಮತಿಸುವುದಿಲ್ಲ. ನಿಮಗೆ ಸಮಯವಿದ್ದರೆ ಮತ್ತು ವಿಕಸನೆಗಾರರಿಗೆ ಈ ತೊಂದರೆಯನ್ನು " +"ಸರಿಪಡಿಸಲು ನೀವು ನೆರವಾಗಲು ಬಯಸಿದಲ್ಲಿ, ದಯವಿಟ್ಟು ಅವರನ್ನು ನೇರವಾಗಿ ಸಂಪರ್ಕಿಸಿ." + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "ಡೆಮನ್‌ ಆಗಿ ಮಾಡಬೇಡ" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "-d ಯೊಂದಿಗೂ ಸಹ syslog ಗೆ ದಾಖಲಿಸಿ" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "DIR ನಲ್ಲಿ EVENT ಅನ್ನು ಚಲಾಯಿಸಿ" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "ಬಳಕೆದಾರರೊಂದಿಗೆ ನೇರವಾಗಿ ವ್ಯವಹರಿಸು" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" +"ಯಾವುದೆ ಮುಕ್ತ ಕೆಲಸಗಾರರು ಅಥವ ಪೂರ್ಣ ಬಫರ್ ಇಲ್ಲ. '%s'ಆರ್ಕೈವ್ ಅನ್ನು " +"ಕಡೆಗಣಿಸಲಾಗುತ್ತಿದೆ" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"UPLOAD_DIRECTORY ಅನ್ನು ಗಮನಿಸುತ್ತದೆ ಮತ್ತು ಒಳಬರುವ ಆರ್ಕೈವ್‌ಗಳನ್ನು abrt.conf " +"ನಲ್ಲಿ ಸೂಚಿಸಲಾದ\n" +"DumpLocation ಗೆ ಹೊರತೆಗೆಯುತ್ತದೆ\n" +"\n" +"UPLOAD_DIRECTORY ಅನ್ನು ಒದಗಿಸಲಾಗಿರದೆ ಇದ್ದಲ್ಲಿ, abrt.conf ನಲ್ಲಿರುವ\n" +"WatchCrashdumpArchiveDir ಆಯ್ಕೆಯ ಮೌಲ್ಯವನ್ನು ಬಳಸುತ್ತದೆ" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "ಡೆಮನ್ ಆಗಿಸು" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "ಏಕಕಾಲದ ಕೆಲಸಗಾರರ ಸಂಖ್ಯೆ. ಪೂರ್ವನಿಯೋಜಿತವು ಹೀಗಿದೆ" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "ಕ್ಯಾಶೆಯ ಗರಿಷ್ಟ ಗಾತ್ರ, MiB ಯಲ್ಲಿ. ಪೂರ್ವನಿಯೋಜಿತವು ಹೀಗಿದೆ" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +# translation auto-copied from project abrt, version rhel7, document abrt, author Shankar Prasad +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "ದೃಢೀಕರಣವನ್ನು ಆಫ್ ಮಾಡುತ್ತದೆ" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Shankar Prasad +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Red Hat ಸಪೋರ್ಟ್‌ನ ಬಳಕೆದಾರ ಹೆಸರು" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Shankar Prasad +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" +"Red Hat ಸಪೋರ್ಟ್‌ಗಾಗಿನ ಗುಪ್ತಪದ, ನೀಡಲಾಗಿರದೆ ಇದ್ದರೆ, ಒಂದು ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು " +"ನೀಡಲಾಗುತ್ತದೆ" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Shankar Prasad +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "uReport SSL ಪ್ರಮಾಣಪತ್ರದ ಮಾರ್ಗಗಳು ಅಥವ ಪ್ರಮಾಣಪತ್ರದ ಬಗೆ" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Shankar Prasad +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "--password ಕ್ಕಾಗಿ ನೀವು --username ಅನ್ನೂ ಸಹ ಒದಗಿಸಬೇಕು" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Shankar Prasad +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "ನೀವು --username ಮತ್ತು --certificate ನಲ್ಲಿ ಒಂದನ್ನು ಬಳಸಬಹುದು" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Shankar Prasad +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "ನೀವು --username ಮತ್ತು --anonymous ನಲ್ಲಿ ಒಂದನ್ನು ಬಳಸಬಹುದು" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Shankar Prasad +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "ನೀವು --anonymous ಮತ್ತು --certificate ನಲ್ಲಿ ಒಂದನ್ನು ಬಳಸಬಹುದು" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "ಅಮಾನ್ಯವಾದ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳ ಸಂಖ್ಯೆ" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "ಗೊತ್ತಿರದ ಆಯ್ಕೆ ಮೌಲ್ಯ: '%s'\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Shankar Prasad +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "ಗುಪ್ತಪದ:" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Shankar Prasad +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "ಗುಪ್ತಪದವಿಲ್ಲದೆ ಮುಂದುವರೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Shankar Prasad +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "HTTP ಯು ಸ್ವಯಂ ವರದಿ ಮಾಡುವಿಕೆಯನ್ನು ದೃಢೀಕರಿಸಿದೆ" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Shankar Prasad +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "SSL ಕ್ಲೈಂಟ್‌ ಸ್ವಯಂ ವರದಿ ಮಾಡುವಿಕೆಯನ್ನು ದೃಢೀಕರಿಸಿದೆ" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Shankar Prasad +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "ಅನಾಮಧೇಯವಾಗಿ ಸ್ವಯಂ ವರದಿ ಮಾಡುವಿಕೆ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"ಬಳಕೆ: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - ವರ್ಬೋಸ್\n" +" -d - ಅಪ್‌ಲೋಡ್ ಮಾಡಲಾದ ಆರ್ಕೈವ್‌ ಅನ್ನು ಅಳಿಸು\n" +" ABRT_SPOOL_DIR - ಮಾನ್ಯವಾದ ಅಪ್‌ಲೋಡ್ ಆರ್ಕೈವ್‌ಗಳನ್ನು ಅನ್‌ಪ್ಯಾಕ್‌ ಮಾಡಲಾಗುವ " +"ಕೋಶ\n" +" UPLOAD_DIR - ಅಪ್‌ಲೋಡ್ ಆರ್ಕೈವ್‌ಗಳನ್ನು ಇರಿಸಲಾಗುವ ಕೋಶ\n" +" FILENAME - ಅಪ್‌ಲೋಡ್ ಆರ್ಕೈವ್‌ ಕಡತದ ಹೆಸರು\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "ಒಂದು ಕೋಶವಲ್ಲ: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "ಕಡೆಗಣಿಸಲಾಗುತ್ತಿದೆ: '{0}' (ಅಡ್ಡಗೆರೆಯಿಂದ ಆರಂಭಗೊಳ್ಳುತ್ತದೆ)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "ಕಡೆಗಣಿಸಲಾಗುತ್ತಿದೆ: '{0}' (ಚುಕ್ಕಿಯಿಂದ ಆರಂಭಗೊಳ್ಳುತ್ತದೆ)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "ಕಡೆಗಣಿಸಲಾಗುತ್ತಿದೆ: '{0}' (.. ಅನ್ನು ಹೊಂದಿದೆ)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "ಕಡೆಗಣಿಸಲಾಗುತ್ತಿದೆ: '{0}' (ಖಾಲಿಸ್ಥಳವನ್ನು ಹೊಂದಿದೆ)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "ಕಡೆಗಣಿಸಲಾಗುತ್ತಿದೆ: '{0}' (ಟ್ಯಾಬ್ ಅನ್ನು ಹೊಂದಿದೆ)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "ಕೋಶವನ್ನು '{0}' ಗೆ ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "ಗೊತ್ತಿರದ ಕಡತದ ಬಗೆ: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "'{0}' ನಲ್ಲಿ ಕೆಲಸ ಕೋಶವನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "'{0}' ಅನ್ನು '{1}' ಗೆ ಸ್ಥಳಾಂತರಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "'{0}' ಅನ್ನು '{1}' ಗೆ ಪ್ರತಿಮಾಡಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "'{0}' ನಲ್ಲಿ ಪರಿಶೀಲನಾ ದೋಷ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "'{0}' ಅನ್ನು ಅನ್‌ಪ್ಯಾಕ್‌ ಮಾಡಲಾಗುತ್ತಿದೆ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "'{0}' ನಲ್ಲಿ ಕೋಶವನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "'{0}' ಅನ್ನು ಹೊರತೆಗೆಯಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "'{0}' ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಸಂಸ್ಕರಿಸಲಾಗಿದೆ" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "ಬ್ಯಾಕ್‌ಟ್ರೇಸನ್ನು ಉತ್ಪಾದಿಸಲಾಗುತ್ತಿದೆ" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "ವ್ಯವಸ್ಥೆಯ DBusಗೆ ಸಂಪರ್ಕ ಕಲ್ಪಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "'%s' ಅನ್ನು chown ಮಾಡಲಾಗಿಲ್ಲ: %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "ತೊಂದರೆಯ ಕೋಶವನ್ನು ಅಳಿಸುವಲ್ಲಿ ವಿಫಲಗೊಂಡಿದೆ: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "abrt-dbus ಇಂದ ತೊಂದರೆಯ ಪಟ್ಟಿಯನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "abrt-dbus ಇಂದ ತೊಂದರೆಯ ದತ್ತಾಂಶವನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "'%s' ನಲ್ಲಿ ತಾತ್ಕಾಲಿಕ ಕಡತವನ್ನು ನಿರ್ಮಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"'%s' ಅನ್ನು ಬರೆಯಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ. '%s' ತೊಂದರೆಯನ್ನು ಕಡೆಗಣಿಸಲಾದ '%s' ತೊಂದರೆಗಳಿಂದ " +"ತೆಗೆದುಹಾಕಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" +"'%s' ಅನ್ನು '%s' ಎಂದು ಮರುಹೆಸರಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ. '%s' ತೊಂದರೆಯನ್ನು ತೆಗೆಯುವಲ್ಲಿ " +"ವಿಫಲತೆ" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "%s ಗಾಗಿ ಬ್ಯಾಕ್‌ಟ್ರೇಸ್ ಪಾರ್ಸಿಂಗ್ ವಿಫಲಗೊಂಡಿದೆ" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "ಕುಸಿತದ ಎಳೆಯು (ತ್ರೆಡ್‌) ಕಂಡುಬಂದಿಲ್ಲ" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "ಕೋರ್‌ಡಂಪ್ '%s' ಅನ್ನು ವಿಶ್ಲೇಷಿಸಲಾಗುತ್ತಿದೆ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "ನಿರ್ಮಾಣದ id ಕಾಣಿಸುತ್ತಿಲ್ಲ: %s" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "ಬಳಕೆ: %s [-v] [-o OUTFILE] -c COREFILE" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "COREFILE ಅನ್ನು ಸೂಚಿಸಲಾಗಿಲ್ಲ" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"oops ತೊಂದರೆ ಕೋಶ DIR ಗಾಗಿ UUID ಮತ್ತು DUPHASH ಅನ್ನು ಲೆಕ್ಕಹಾಕುತ್ತದೆ ಮತ್ತು " +"ಉಳಿಸುತ್ತದೆ" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"xorg ತೊಂದರೆ ಕೋಶ DIR ಗಾಗಿ UUID ಮತ್ತು DUPHASH ಅನ್ನು ಲೆಕ್ಕಹಾಕುತ್ತದೆ ಮತ್ತು " +"ಉಳಿಸುತ್ತದೆ" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "'%s' ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಲಾಗಿದೆ - ಈ ಕುಸಿತವನ್ನು ವರದಿ ಮಾಡಲಾಗುವುದಿಲ್ಲ" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "ಬಳಕೆ: {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "{0} ಎಂಬ ಕಡತವು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "ಕೋರ್ ಇಂದ oops ಪಠ್ಯವನ್ನು ಹೊರತೆಗೆಯುವಿಕೆ" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "{0} ಅನ್ನು ಸಂಸ್ಕರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "ಸಂದೇಶವನ್ನು ಹೊರತೆಗೆಯಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ: '{0}'" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "Oops ಪಠ್ಯವನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಹೊರತೆಗೆಯಲಾಗಿದೆ" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" +"ಯಂತ್ರಾಂಶ ದೋಷಗಳು ಕಂಡುಬಂದಿವೆ ಎಂದು ಕರ್ನಲ್ ಲಾಗ್ ಸೂಚಿಸಿದೆ.\n" +"ಇದು ಬಹುಷಃ ತಂತ್ರಾಂಶದ ತೊಂದರೆಯಾಗಿಲ್ಲ.\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "ಹೆಚ್ಚುವರಿ ದೋಷನಿವಾರಣ ಮಾಹಿತಿ ಕೋಶಗಳು" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "NUM ಸೆಕೆಂಡುಗಳಿಗಿಂತ ಹೆಚ್ಚು ಸಮಯ ಚಲಾಯಿತಗೊಂಡಲ್ಲಿ gdb ಅನ್ನು ಕೊಲ್ಲು" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "ಬ್ಯಾಕ್‌ಟ್ರೇಸ್‌ ಅನ್ನು ಉತ್ಪಾದಿಸಲಾಗಿದೆ ಹಾಗು ಉಳಿಸಲಾಗಿದೆ, %u ಬೈಟ್‌ಗಳು" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d DIR\n" +"\n" +"ಕೋರ್ ಡಂಪ್‌ನಿಂದ ಮತ್ತು ಸಂಬಂಧಿಸಿದ ಬೈನರಿಯಿಂದ ಕೋರ್ ಡಂಪ್-ಹಂತದ ಬ್ಯಾಕ್‌ಟ್ರೇಸ್ ಅನ್ನು " +"ರಚಿಸುತ್ತದೆ" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "ಬೆರಳಗುರುತುಗಳನ್ನು ಹ್ಯಾಶ್ ಮಾಡಬೇಡ" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "ಪ್ರಮುಖ ಬ್ಯಾಕ್‌ಟ್ರೇಸ್ ಅನ್ನು ಉತ್ಪಾದಿಸಲಾಗುತ್ತಿದೆ (_b)" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "ದೋಷ: GDB ಯು ಯಾವುದೆ ದತ್ತಾಂಶವನ್ನು ಮರಳಿಸಿಲ್ಲ" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "ದೋಷ: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "ಬಳಕೆದಾರರ ಆಜ್ಞೆಯ ಮೇರೆಗೆ ನಿರ್ಗಮಿಸಲಾಗುತ್ತಿದೆ" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "{0} ಅನ್ನು ತೆರೆಯಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"{0} debuginfo ಕಡತಗಳನ್ನು Coredump ಉಲ್ಲೇಖಿಸುತ್ತದೆ, ಅವುಗಳಲ್ಲಿ {1} ಅನ್ನು " +"ಅನುಸ್ಥಾಪಿಸಲಾಗಿಲ್ಲ" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "{0} debuginfo ಕಡತಗಳನ್ನು ಅನುಸ್ಥಾಪಿಸಲಾಗುತ್ತದೆ" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "ಮನವಿ ಮಾಡಲಾದ ಕಡತವು ಕಾಣಿಸುತ್ತಿಲ್ಲ: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "debuginfo ಕಡತವು ಕಾಣಿಸುತ್ತಿಲ್ಲ: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "debuginfo ಕಡತಗಳಿಗಾಗಿ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಪತ್ತೆ ಮಾಡಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"ಕೋರ್ ಡಂಪ್ ಮಾಡಲು ಸರಿಯಾಗಿದೆಯೆ? (ಇದು ಕೆಲವು ಸೂಕ್ಷ್ಮ ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿರಬಹುದು). " +"ನಿಮ್ಮ ಉತ್ತರವು 'ಇಲ್ಲ' ಆಗಿದ್ದಲ್ಲಿ, ಸ್ಥಳೀಯವಾಗಿ ಒಂದು ಸ್ಟ್ಯಾಕ್ ಟ್ರೇಸ್‌ ಅನ್ನು " +"ಉತ್ಪಾದಿಸಲಾಗುತ್ತದೆ. (ಇದು ದೊಡ್ಡ ಮೊತ್ತದ ದತ್ತಾಂಶವನ್ನು ಇಳಿಸಿಕೊಳ್ಳಬಹುದು)." + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"ನೀವು ಸ್ಥಳೀಯವಾಗಿ ಸ್ಟ್ಯಾಕ್ ಟ್ರೇಸ್ ಅನ್ನು ಉತ್ಪಾದಿಸಲು ಬಯಸುತ್ತೀರಾ? (ಇದು ದೊಡ್ಡ " +"ಮೊತ್ತದ ದತ್ತಾಂಶವನ್ನು ಇಳಿಸಿಕೊಳ್ಳಬಹುದು ಆದರೆ ಸ್ಟ್ಯಾಕ್ ಟ್ರೇಸ್ ಇಲ್ಲದೆ ವರದಿ " +"ಮಾಡುವಿಕೆಯು ಮುಂದುವರೆಯುವುದಿಲ್ಲ)." + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "ತೊಂದರೆ ನೀಡುತ್ತಿರುವ ಸಂಪೂರ್ಣ ಕೋಶಗಳನ್ನು ಅಳಿಸು" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "ಈ ಕೋಶದಲ್ಲಿನ ಕಡತಗಳನ್ನು ಅಳಿಸು" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "ಈ ಕೋಶವನ್ನು ಇರಿಸಿಕೊ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "'%s' ಅನ್ನು ಆರಂಭಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ, ದೋಷ ಸಂದೇಶವು ಹೀಗಿದೆ: '%s'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "'%s' ಕಡತದಲ್ಲಿ ಒಂದು ಸಂಖ್ಯೆಯಾಗಿಲ್ಲ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "ಬಳಕೆ: %s [-v]" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" +"ಪ್ರಸಕ್ತ ಕೆಲಸದ ಕೋಶವನ್ನು ಬಹುಷಃ ಅಳಿಸಲಾಗಿರುವ ಕಾರಣದಿಂದ ಅದನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "ಈ ಸಮಸ್ಯೆಯ ಕುರಿತು ಒಂದು ದೋಷವನ್ನು ಈಗಾಗಲೆ ವರದಿ ಮಾಡಲಾಗಿದೆ:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "uReport ಅನ್ನು ಈಗಾಗಲೆ ಕಳುಹಿಸಲಾಗಿದೆ, ಅದನ್ನು ಇನ್ನೊಮ್ಮೆ ಕಳಿಸಲಾಗುವುದಿಲ್ಲ" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "ರಿಪೋರ್ಟರ್-ureport %d ಎಂಬ ನಿರ್ಗಮನ ಸಂಕೇತದೊಂದಿಗೆ ವಿಫಲಗೊಂಡಿದೆ" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "ಯೂಸರ್-ಸ್ಪೇಸ್ ಕೋಡ್‌ನಿಂದ ಕಳುಹಿಸಲಾದ ಸಂಕೇತ" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "ಟೈಮರ್/IO/ಎಸಿಂಕ್ ಘಟನೆಯಿಂದ ಕಳುಹಿಸಲಾದ ಸಂಕೇತ" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "ಸಂಕೇತವು siginfo.si_code = SI_USER ಅನ್ನು ಹೊಂದಿದೆ" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "ಮುಚ್ಚಲಾದ ಪೈಪ್‌ಗೆ ಬರೆಯುವ ಕಾರಣದಿಂದಾಗಿನ ಸಂಕೇತ" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "ಕೀಲಿಮಣೆಯಿಂದ ಕಳುಹಿಸಲಾದ ಸಂಕೇತ" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "ಕರ್ನಲ್‌ನಿಂದ ಕಳುಹಿಸಲಾದ ಕೆಲಸದ ನಿಯಂತ್ರಣ ಸಂಕೇತ" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "ಕಿಟಕಿಯ ಗಾತ್ರ ಬದಲಾವಣೆಯಿಂದ ಕಳುಹಿಸಲಾದ ಸಂಕೇತ" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "ಅಲಾರಂ(N) ಕಾಲಾವಧಿ ತೀರಿಕೆಯಿಂದ ಕಳುಹಿಸಲಾದ ಸಂಕೇತ" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "ಮುರಿದ (ಬ್ರೋಕನ್) ಪೈಪ್‌ಗೆ ಬರೆಯುವ ಕಾರಣದಿಂದಾಗಿನ ಸಂಕೇತ" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "ABRT ಸಂಕೇತ (abort() ಅನ್ನು ಕರೆಯಲಾಗಿತ್ತೆ?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "XCPU ಸಂಕೇತ (CPU ಸಮಯದ ಮಿತಿಯ ಮೇಲೆ)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "XFSZ ಸಂಕೇತ (ಕಡತದ ಗಾತ್ರದ ಮಿತಿಯ ಮೇಲೆ)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "TRAP ಸಂಕೇತ (ಒಂದು ಡಿಬಗ್ಗರ್/ಟ್ರಸರಿನಲ್ಲಿನ ದೋಷವಿರಬಹುದು)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "SYS ಸಂಕೇತ (ಗೊತ್ತಿರದ syscall ಅನ್ನು ಕರೆಯಲಾಗಿದೆಯೆ?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "ಅರಿತ್‌ಮೆಟಿಕ್ ವಿನಾಯಿತಿ" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "ಶೂನ್ಯದಿಂದ ಭಾಗಾಕಾರ" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "ಅನಧೀಕೃತ ಸೂಚನೆ (ಮನಸ್ಸಿಗೆ ಬಂದ ವಿಳಾಸಕ್ಕೆ ಹೋಗಬೇಕೆ?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "ಕುಸಿತಕ್ಕೆ ಸಂಬಂಧಿಸಿರದ ಸಂಕೇತ" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "ಸ್ಟಾಕ್ ಓವರ್ಫ್ಲೋ" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "ಒಂದು ಮಾನ್ಯವಲ್ಲದ ವಿಳಾಸಕ್ಕೆ ಬರೆ" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "ಒಂದು ಅಮಾನ್ಯವಾದ ವಿಳಾಸಕ್ಕೆ ಸಬ್‌ರೊಟೀನ್ ಮರಳಿಕೆ (ಸ್ಟಾಕ್ ಹಾಳಾಗಿದೆಯೆ?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "ಒಂದು ಮಾನ್ಯವಲ್ಲದ ವಿಳಾಸಕ್ಕೆ ಹೋಗು" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" +"ಮ್ಯಾಪ್ ಮಾಡಲಾದ ಕಡತ, ಅಮಾನ್ಯವಾದ ವಿಳಾಸ, ಹೊಂದಿಕೆಯಾಗದ ನಿಲುಕು ಮುಂತಾದವುಗಳ ಅಂತ್ಯಕ್ಕೂ " +"ಮೀರಿ ನಿಲುಕಿಸಿಕೊಳ್ಳುವುದು" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" +"ಇಲ್ಲ ಎಂಬ ಸಂಕೇತವನ್ನು ಪಡೆಯಲಾಗಿಲ್ಲ ಮತ್ತು ಪ್ರಯೋಜನಪಡೆಯುವಿಕೆಯ (ಎಕ್ಸಪ್ಲಾಯ್ಟೆಬಲ್) " +"ವಿಶ್ಲೇಷಣೆ\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "ಕುಸಿತದ ಸಾಧ್ಯವಿರಬಹುದಾದ ಕಾರಣ:" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "ಪ್ರಯೋಜನೆಪಡೆಯುವಿಕೆ ರೇಟಿಂಗ್ (0-9 ಅಳತೆಯಲ್ಲಿ):" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "ಪ್ರಸಕ್ತ ಸೂಚನೆ: " + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "ಪ್ರಯೋಜನಪಡೆಯುವಿಕೆಯ (ಎಕ್ಸಪ್ಲಾಯ್ಟೆಬಲ್) ವಿಶ್ಲೇಷಣೆಯು ಏನನ್ನೂ ನೀಡಿಲ್ಲ\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"ದಿನಚರಿ ಕಡತ FILE ಅನ್ನು ನೋಡಿ, ಅದು ಬೆಳೆದಲ್ಲಿ ಅಥವ ಬದಲಾಯಿಸಲ್ಪಟ್ಟಲ್ಲಿ PROG ಅನ್ನು " +"ಚಲಾಯಿಸು" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "STRಗಳು ಕಂಡುಬರದೆ ಇದ್ದಲ್ಲಿ PROG ಅನ್ನು ಚಲಾಯಿಸಬೇಡ" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"FILE ನಿಂದ oops ಅನ್ನು ಹೊರತೆಗೆ (ಅಥವ ಶಿಷ್ಟವಾದ ಇನ್‌ಪುಟ್)" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "ಕಂಡು ಬಂದ oops ಗಳನ್ನು ಶಿಷ್ಟವಾದ ಔಟ್‌ಪುಟ್‌ಗೆ ಮುದ್ರಿಸು" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "ಕಂಡುಬಂದ ಪ್ರತಿಯೊಂದು oops ಗೂ ಸಹ DIR ಯಲ್ಲಿ ಹೊಸ ತೊಂದರೆ ಕೋಶವನ್ನು ರಚಿಸು" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" +"-d DumpLocation ನಂತೆಯೆ, abrt.conf ನಲ್ಲಿ DumpLocation ಅನ್ನು ಸೂಚಿಸಲಾಗಿರುತ್ತದೆ" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "ಹೊರತೆಗೆಯಲಾದ ಮಾಹಿತಿಯನ್ನು PROBLEM ನಲ್ಲಿ ಉಳಿಸು" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "ದೋಷದ ಕೋಶವನ್ನು ಜಗತ್ತು ಓದುವ ರೀತಿಯಲ್ಲಿ ಮಾಡಿ" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "ತೊಂದರೆ ಕೋಶದ ರಚನೆಯು ಪ್ರತಿ ಸೆಕೆಂಡಿಗೆ 1 ಇರುವಂತೆ ಹತೋಟಿಯಲ್ಲಿಡು" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "ಹುಡುಕು ವಾಕ್ಯಾಂಶವನ್ನು(ಗಳನ್ನು) stdout ಗೆ ಮುದ್ರಿಸು ಮತ್ತು ನಿರ್ಗಮಿಸು" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "regex ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ವಿಫಲಗೊಂಡಿದೆ" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Xorg ಕುಸಿತವನ್ನು FILE (ಅಥವ ಶಿಷ್ಟವಾದ ಇನ್‌ಪುಟ್‌) ಇಂದ ಹೊರತೆಗೆ" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "ಕಂಡು ಬಂದ ಕುಸಿತದ ದತ್ತಾಂಶವನ್ನು ಶಿಷ್ಟವಾದ ಔಟ್‌ಪುಟ್‌ಗೆ ಮುದ್ರಿಸು" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "ಕಂಡುಬಂದ ಪ್ರತಿಯೊಂದು oops ಗೂ ಸಹ DIR ಯಲ್ಲಿ ಕುಸಿತ ಕೋಶವನ್ನು ರಚಿಸು" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"ರಿಟ್ರೇಸ್ ಪೂರೈಕೆಗಣಕವನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಿಲ್ಲ, ಏಕೆಂದರೆ ಕುಸಿತವು ಬಹಳ ದೊಡ್ಡದಾಗಿದೆ. " +"ಸ್ಥಳೀಯವಾಗಿ ರಿಟ್ರೇಸ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ." + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "ಇಲ್ಲಿ ತಾತ್ಕಾಲಿಕ ಕಡತವನ್ನು ನಿರ್ಮಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "'%s' ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿಲ್ಲ" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" +"%d ಯಷ್ಟು ದೊಡ್ಡದಾದ HTTP ಹೆಡರ್ ಅನ್ನು ಕಳುಹಿಸುವಲ್ಲಿ ವಿಫಲಗೊಂಡಿದೆ: NSS ದೋಷ %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "ಪೂರೈಕೆಗಣಕದಿಂದ ಅನಿರೀಕ್ಷಿತವಾದ HTTP ಪ್ರತ್ಯುತ್ತರ ಬಂದಿದೆ: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" +"ಪೂರೈಕೆಗಣಕದಿಂದ ಅಮಾನ್ಯವಾದ ಪ್ರತ್ಯುತ್ತರ ಬಂದಿದೆ: HTTP ಸಂದೇಶದ ಮುಖ್ಯಭಾಗವು " +"ಕಂಡುಬಂದಿಲ್ಲ." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"'%s.%s' ಪ್ಯಾಕೇಜನ್ನು ಸಂಸ್ಕರಿಸಲು ರಿಟ್ರೇಸ್‌ ಪೂರೈಕೆಗಣಕದಿಂದ ಸಾಧ್ಯವಾಗಿಲ್ಲ.\n" +"ಇದು ಅಧೀಕೃತ '%s' ರೆಪೊಸಿಟರಿಗಳ ಒಂದು ಭಾಗವೆ?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "ಪೂರೈಕೆಗಣಕದ ಸಿದ್ಧತೆಗಳಿಗಾಗಿ ಕೋರಲಾಗುತ್ತಿದೆ" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "ಪೂರೈಕೆಗಣಕವು ಸಂಪೂರ್ಣವಾಗಿ ಆವರಿಸಲ್ಪಟ್ಟಿದೆ. ಇನ್ನೊಮ್ಮೆ ಪ್ರಯತ್ನಿಸಿ." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "ಪೂರೈಕೆಗಣಕವು ನಿಮ್ಮ ಮನವಿಯನ್ನು ತಿರಸ್ಕರಿಸಿದೆ." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "ರಿಟ್ರೇಸ್ ಪೂರೈಕೆಗಣಕದಲ್ಲಿ ಬಳಸಲು '%s' ಒಂದು ಸಾಮಾನ್ಯ ಕಡತವಾಗಿರಬೇಕು." + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "ಪೂರೈಕೆಗಣಕವು xz-ಸಂಕುಚನಗೊಳಿಸಲಾದ ಟಾರ್ಬಾಲ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "'%s' ಅನ್ನು ಬಿಡುಗಡೆಗೊಳಿಸುವುದನ್ನು ರಿಟ್ರೇಸ್ ಪೂರೈಕೆಗಣಕವು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "ಪೂರೈಕೆಗಣಕದಿಂದ ನಿಮ್ಮ ಮನವಿಯನ್ನು ನಿಭಾಯಿಸಲು ಸಾಧ್ಯವಿರುವುದಿಲ್ಲ." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "ರಿಟ್ರೇಸ್ ಪೂರೈಕೆಗಣಕಕ್ಕೆ ಅಜ್ಞಾತ ಪ್ಯಾಕೇಜನ್ನು ಕಳುಹಿಸಲಾಗಿದೆ." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "ಒಂದು ಆರ್ಕೈವ್ ಅನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಲು ಸಿದ್ಧಗೊಳಿಸಲಾಗುತ್ತಿದೆ" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "ಬಳಕೆದಾರರಿಂದ ರದ್ದುಗೊಳಿಸಲ್ಪಟ್ಟಿದೆ" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "%d%% ಅನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "ಒಂದು ಪೈಪ್‌ನಿಂದ ಓದುವಲ್ಲಿ ವಿಫಲಗೊಂಡಿದೆ" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "ದತ್ತಾಂಶವನ್ನು ಕಳುಹಿಸುವಲ್ಲಿ ವಿಫಲಗೊಂಡಿದೆ: NSS ದೋಷ %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "ಅಪ್‌ಲೋಡ್ ಯಶಸ್ವಿಯಾಗಿದೆ" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"ನಿಮ್ಮ ತೊಂದರೆ ಕೋಶವು ಹಾಳಾಗಿದೆ ಹಾಗು ರಿಟ್ರೇಸ್ ಪೂರೈಕೆಗಣಕದಿಂದ ಸಂಸ್ಕರಿಸಲು " +"ಸಾಧ್ಯವಿರುವುದಿಲ್ಲ." + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"ನಿಮ್ಮ ಆರ್ಕೈವ್‌ ದುರುದ್ಧೇಶಪೂರಿತವಾದ ಕಡತಗಳನ್ನು (ಸಾಂಕೇತಿಕಕೊಂಡಿಗಳಂತಹ) ಹಾಗು ಅದನ್ನು " +"ಸಂಸ್ಕರಿಸಲು ಸಾಧ್ಯವಿರುವುದಿಲ್ಲ." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "ಪೂರೈಕೆಗಣಕದಿಂದ ಅಮಾನ್ಯವಾದ ಪ್ರತ್ಯುತ್ತರ ಬಂದಿದೆ: X-Task-Id ಕಾಣಿಸುತ್ತಿಲ್ಲ." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" +"ಪೂರೈಕೆಗಣಕದಿಂದ ಅಮಾನ್ಯವಾದ ಪ್ರತ್ಯುತ್ತರ ಬಂದಿದೆ: X-Task-Password ಕಾಣಿಸುತ್ತಿಲ್ಲ." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "ಕೆಲಸವನ್ನು ರಿಟ್ರೇಸ್ ಮಾಡಲು ಆರಂಭಿಸಲಾಗಿದೆ" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "ಕಾರ್ಯದ Id: %s\n" +"ಕಾರ್ಯದ ಗುಪ್ತಪದ: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" +"ಪೂರೈಕೆಗಣಕದಿಂದ ಅಮಾನ್ಯವಾದ ಪ್ರತ್ಯುತ್ತರ ಬಂದಿದೆ: X-Task-Status ಕಾಣಿಸುತ್ತಿಲ್ಲ." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "ಕಾರ್ಯದ ಸ್ಥಿತಿ: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" +"%d ಯಷ್ಟು ದೊಡ್ಡದಾದ HTTP ಹೆಡರ್ ಅನ್ನು ಕಳುಹಿಸುವಲ್ಲಿ ವಿಫಲಗೊಂಡಿದೆ: NSS ದೋಷ %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"ರಿಟ್ರೇಸ್ ವಿಫಲಗೊಂಡಿದೆ. ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ ಪ್ರಯತ್ನಿಸಿ ಹಾಗು ಆದರೂ ಸಹ ತೊಂದರೆ ಹಾಗೆಯೆ " +"ಇದ್ದಲ್ಲಿ ದಯವಿಟ್ಟು ಈ ಸಮಸ್ಯೆಯನ್ನು ವರದಿ ಮಾಡಿ." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "syslog ಗೆ ದಾಖಲಾಗಿ" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "ಅಸುರಕ್ಷಿತ ಸಂಪರ್ಕವನ್ನು ಪೂರೈಕೆಗಣಕವು ರಿಟ್ರೇಸ್ ಮಾಡಲು ಅನುಮತಿಸು" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"ಆರ್ಕೈವ್ ಅನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡುವ ಮೊದಲು ರಿಟ್ರೇಸ್ ಪೂರೈಕೆಗಣಕವು ಒದಗಿಸಲಾದ ಪ್ಯಾಕೇಜನ್ನು " +"ಸಂಸ್ಕರಿಸಲು ಸಮರ್ಥವಾಗಿದೆಯೆ ಎಂದು ಪರೀಕ್ಷಿಸಬೇಡಿ" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "ಪೂರೈಕೆಗಣಕ URL ಅನ್ನು ರಿಟ್ರೇಸ್ ಮಾಡು" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "ರಿಟ್ರೇಸ್ ಪೂರೈಕೆಗಣಕದ ಸಂಪರ್ಕಸ್ಥಾನ" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(ದೋಷನಿವಾರಣೆ) ಸ್ವೀಕರಿಸಲಾದ HTTP ಹೆಡರುಗಳನ್ನು ತೋರಿಸು" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "ರಚಿಸುವಿಕೆ ಹಾಗು ತಂಡ ಕಾರ್ಯಾಚರಣೆಗಳು" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "ABRT ತೊಂದರೆ ಕೋಶದಿಂದ ದತ್ತಾಂಶವನ್ನು ಓದಲಾಗಿದೆ" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "ಕೋರ್ ಡಂಪ್‌ನಿಂದ ದತ್ತಾಂಶವನ್ನು ಓದು" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "ಪೋಲಿಂಗ್ ಕಾರ್ಯಾಚರಣೆಗಳಿಗೆ ವಿಳಂಬ ಮಾಡು" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "(ದೋಷನಿವಾರಣೆ) ಇಲ್ಲಿ ಡಂಪ್‌ನಿಂದ ರಚಿಸಲಾದ ತಾತ್ಕಾಲಿಕ ಆರ್ಕೈವ್ ಅನ್ನು ಅಳಿಸಬೇಡ" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "ಸ್ಥಿತಿ, ಬ್ಯಾಕ್‌ಟ್ರೇಸ್, ಹಾಗು ದಾಖಲೆ ಕಾರ್ಯಾಚರಣೆಗಳಿಗಾಗಿ" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "ಪೂರೈಕೆಗಣಕದಲ್ಲಿನ ನಿಮ್ಮ ಕಾರ್ಯದ id" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "ಪೂರೈಕೆಗಣಕದಲ್ಲಿನ ನಿಮ್ಮ ಕಾರ್ಯದ ಗುಪ್ತಪದ" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client [ಆಯ್ಕೆಗಳು]\n" +"Operations: create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "ತೊಂದರೆಯ ಕೋಶ ಅಥವ ಕೋರ ಡಂಪ್ ಅಗತ್ಯವಿದೆ." + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "ಕಾರ್ಯದ id ಯ ಅಗತ್ಯವಿದೆ." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "ಕಾರ್ಯದ ಗುಪ್ತಪದದ ಅಗತ್ಯವಿದೆ." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "ತಿಳಿಯದ ಕಾರ್ಯಾಚರಣೆ: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "ಸ್ಥಳೀಯ GNU ಡೀಬಗ್ಗರ್" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"ದೋಷನಿವಾರಣಾಮಾಹಿತಿ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ ಹಾಗು GDB ಅನ್ನು ಬಳಸಿಕೊಂಡು " +"ಸ್ಥಳೀಯವಾಗಿ ಬ್ಯಾಕ್‌ಟ್ರೇಸ್ ಅನ್ನು ಉತ್ಪಾದಿಸಿ" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"ದೋಷನಿವಾರಣಾಮಾಹಿತಿ ಪ್ಯಾಕೇಜುಗಳ ಅಗತ್ಯವಿರುತ್ತದೆ, ಇದಕ್ಕೆ ಗಮನಾರ್ಹವಾದ ಸಮಯ ತಗಲಬಹುದು, " +"ಹಾಗು ಡಿಸ್ಕಿನ ಜಾಗವನ್ನೂ ಸಹ ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ಆದರೆ, RetraceServer ದಲ್ಲಿರುವಂತೆ, " +"ಇದು ದೂರಸ್ಥ ಗಣಕಯಂತ್ರಗಳಿಗೆ ಕೋರ್ ಡಂಪ್ ಅನ್ನು ಕಳುಹಿಸುವುದಿಲ್ಲ." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "ಕೋರ್ ಡಂಪ್ ಅನ್ನು ವಿಶ್ಲೇಷಣೆಗಾಗಿ ದೂರಸ್ಥ ರಿಟ್ರೇಸ್ ಪೂರೈಕೆಗಣಕಕ್ಕೆ ಕಳುಹಿಸು" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"ಕೋರ್ ಡಂಪ್‌ಗಳನ್ನು ಪೂರೈಕೆಗಣಕಕ್ಕೆ ಅಪ್‌ಲೋಡ್ ಮಾಡುತ್ತದೆ, ಇದು ಬ್ಯಾಕ್‌ಟ್ರೇಸ್‌ ಅನ್ನು " +"ಉತ್ಪಾದಿಸುತ್ತದೆ ಹಾಗು ಅದನ್ನು ಮರಳಿಸುತ್ತದೆ. ಅನುಕೂಲಗಳು: ದೋಷನಿವಾರಣಾಮಾಹಿತಿಯನ್ನು " +"ಡೌನ್‌ಲೋಡ್ ಮಾಡುವ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ. ದೋಷನಿವಾರಣಾಮಾಹಿತಿಯ ರಿಟ್ರೇಸ್ ಪೂರೈಕೆಗಣಕದ " +"ದತ್ತಸಂಚಯವು ಹೆಚ್ಚು ಪರಿಪೂರ್ಣವಾಗಿರುತ್ತದೆ. ರಿಟ್ರೇಸ್ ಪೂರೈಕೆಗಣಕವು ಉತ್ತಮವಾದ " +"ಬ್ಯಾಕ್‌ಟ್ರೇಸ್‌ಗಳನ್ನು ಉತ್ಪಾದಿಸಬಲ್ಲದು. ಅನಾನುಕೂಲಗಳು: ನೀವು ಅಪ್‌ಲೋಡ್ ಮಾಡುವ ಕೋರ್ " +"ಡಂಪ್ ನಿಮ್ಮ ಯಾವುದಾದರೂ ಖಾಸಗಿ ಮಾಹಿತಿ ಇದ್ದಲ್ಲಿ ಅದೂ ಸೇರಿದಂತೆ ಕುಸಿತಗೊಂಡ " +"ಪ್ರೊಗ್ರಾಮ್‌ನ ಎಲ್ಲಾ ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿರುತ್ತದೆ." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "ರಿಟ್ರೇಸ್ ಪೂರೈಕೆಗಣಕ URL" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "ರಿಟ್ರೇಸ್ ಪೂರೈಕೆಗಣಕದ ವಿಳಾಸ" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "ಅಸುರಕ್ಷಿತ" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "ಅಸುರಕ್ಷಿತ ಸಂಪರ್ಕವನ್ನು ಬಳಸಬೇಕೆ ಅಥವ ಬೇಡವೆ" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"ಅಸುರಕ್ಷಿತ ಸಂಪರ್ಕ <a href=\"https://fedorahosted.org/abrt/wiki/" +"AbrtRetraceServerInsecureConnection\" >(warning)</a> ಅನ್ನು " +"ಅನುಮತಿಸಲು \"insecure\" ಅನ್ನು ಬರೆಯಿರಿ" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr ".xsession-errors ಅನ್ನು ಸಂಗ್ರಹಿಸಿ" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "~/.xsession-errors file ಇಂದ ಸೂಕ್ತವಾದ ಸಾಲುಗಳನ್ನು ಉಳಿಸು" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"~/.xsession-errors ಕಡತದ ಮೂಲಕ ಶೋಧಿಸುತ್ತದೆ ಹಾಗು ಕಾರ್ಯಗತಗೊಳಿಸಲಬಲ್ಲ ಹೆಸರನ್ನು " +"ಹೊಂದಿರುವ ಸಾಲುಗಳನ್ನು ಉಳಿಸುತ್ತದೆ. ಫಲಿತಾಂಶವನ್ನು 'xsession_errors' ಘಟಕವಾಗಿ " +"ಉಳಿಸಲಾಗುತ್ತದೆ." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "ಪೂರೈಕೆಗಣಕದಲ್ಲಿ ಒಂದು ದೋಷವು ಸಂಭವಿಸಿದೆ." + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "'%s' ನಲ್ಲಿ ಒಂದು ಪೂರೈಕೆಗಣಕದ ದೋಷವು ಸಂಭವಿಸಿದೆ" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "ಪೂರೈಕೆಗಣಕದೊಂದಿಗೆ ಸಂಪರ್ಕ ಸಾಧಿಸುವಾಗ ಒಂದು ದೋಷವು ಸಂಭವಿಸಿದೆ" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "'%s' ನೊಂದಿಗೆ ಸಂಪರ್ಕ ಸಾಧಿಸುವಾಗ ಒಂದು ದೋಷವು ಸಂಭವಿಸಿದೆ" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "ಒದಗಿಸುವವರ ಪ್ರಮಾಣಪತ್ರವು ಅಮಾನ್ಯವಾಗಿದೆ: '%s'." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "ಪ್ರಮಾಣಪತ್ರವನ್ನು ನಂಬಲರ್ಹವಲ್ಲದ ಒದಗಿಸುವವರಿಂದ ಸಹಿ ಮಾಡಲ್ಪಟ್ಟಿದೆ: '%s'." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" +"ಪ್ರಮಾಣಪತ್ರದ ವಿಷಯದ '%s' ಎಂಬ ಹೆಸರು ಉದ್ಧೇಶಿತ ಆತಿಥೇಯ ಹೆಸರಾದ '%s' ಎಂಬುದಕ್ಕೆ " +"ತಾಳೆಯಾಗುತ್ತಿಲ್ಲ." + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "ದೂರಸ್ಥ ಪ್ರಮಾಣಪತ್ರದ ವಾಯಿದೆ ತೀರಿದೆ." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "ಪ್ರಮಾಣಪತ್ರವನ್ನು ಒದಗಿಸುವವರನ್ನು ಗುರುತಿಸಲಾಗಿಲ್ಲ: '%s'." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "ತಪ್ಪು ಪ್ರಮಾಣಪತ್ರವನ್ನು ಸ್ವೀಕರಿಸಲಾಗಿದೆ. ವಸ್ತು '%s', ಒದಗಿಸುವವರು '%s'." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "ಸ್ಲಾಟ್‌ 'PEM Token #0' ಅನ್ನು ಪಡೆಯುವಲ್ಲಿ ವಿಫಲಗೊಂಡಿದೆ: %d." + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "'%s' ಆತಿಥೇಯ ಹೆಸರನ್ನು ಪರಿಹರಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ. NSS ದೋಷ %d." + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "'%s' ಆತಿಥೇಯ ಹೆಸರನ್ನು ಪರಿಹರಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ." + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "ಸಾಕೆಟ್ ನಿರ್ಬಂಧಿಸುವ ಕ್ರಮವನ್ನು ಹೊಂದಿಸುವಲ್ಲಿ ವಿಫಲಗೊಂಡಿದೆ." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "TCP ಸಾಕೆಟ್ ಅನ್ನು SSL ಇಂದ ಆವರಿಸುವಲ್ಲಿ ವಿಫಲಗೊಂಡಿದೆ." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "SSL ಸಾಕೆಟ್‌ಗಾಗಿ ಕ್ಲೈಂಟ್ ಹ್ಯಾಂಡ್‌ಶೇಕ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ವಿಫಲಗೊಂಡಿದೆ." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "SSL3 ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ವಿಫಲಗೊಂಡಿದೆ." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "TLS ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ವಿಫಲಗೊಂಡಿದೆ." + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "SSL ಸಾಕೆಟ್‌ಗೆ URL ಅನ್ನು ಹೊಂದಿಸುವಲ್ಲಿ ವಿಫಲಗೊಂಡಿದೆ." + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "'%s' ಸಂಪರ್ಕ ಕಲ್ಪಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "ಪ್ರಮಾಣಪತ್ರ ಹುಕ್ ಅನ್ನು ಹೊಂದಿಸುವಲ್ಲಿ ವಿಫಲಗೊಂಡಿದೆ." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "ಹ್ಯಾಂಡ್‌ಶೇಕ್ ಕಾಲ್‌ಬ್ಯಾಕ್ ಅನ್ನು ಹೊಂದಿಸುವಲ್ಲಿ ವಿಫಲಗೊಂಡಿದೆ." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "ಹ್ಯಾಂಡ್‌ಶೇಕ್ ಅನ್ನು ಮರುಹೊಂದಿಸುವಲ್ಲಿ ವಿಫಲಗೊಂಡಿದೆ." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "SSL ಹ್ಯಾಂಡ್‌ಶೇಕ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸುವಲ್ಲಿ ವಿಫಲಗೊಂಡಿದೆ.: NSS ದೋಷ %d." + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "SSL ಸಾಕೆಟ್‌ಗೆ ಅನ್ನು ಮುಚ್ಚುವಲ್ಲಿ ವಿಫಲಗೊಂಡಿದೆ." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "ವಿರೂಪಗೊಂಡ HTTP ಪ್ರತಿಕ್ರಿಯೆ ಹೆಡರ್: '%s'" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "ದತ್ತಾಂಶವನ್ನು ಸ್ವೀಕರಿಸುವಲ್ಲಿ ವಿಫಲಗೊಂಡಿದೆ.: NSS ದೋಷ %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "ವಿರೂಪಗೊಂಡ ತುಂಡರಿಸಿದ ಪ್ರತಿಕ್ರಿಯೆ." + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "NSS ಅನ್ನು ಆರಂಭಗೊಳಿಸಲು ವಿಫಲಗೊಂಡಿದೆ." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "ಸುರಕ್ಷತಾ ಮಾಡ್ಯೂಲ್‌ ಅನ್ನು ಆರಂಭಗೊಳಿಸಲು ವಿಫಲಗೊಂಡಿದೆ." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "NSS ಅನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಲು ವಿಫಲಗೊಂಡಿದೆ." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "%d ಸೆಕೆಂಡುಗಳವರೆಗೆ ಜಡವಾಗಿರುತ್ತದೆ" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"ಹಾಳಾಗಿರುವ BIOS ಕಾರಣದಿಂದಾಗಿ ಒಂದು ಕರ್ನಲ್ ತೊಂದರೆ ಕಾಣಿಸಿಕೊಂಡಿದೆ. ದುರದೃಷ್ಟವಶಾತ್, " +"ಆ ತೊಂದರೆಗಳನ್ನು ಕರ್ನಲ್ ಮೇಲ್ವಿಚಾರಕಗಳಿಂದ ಸರಿಪಡಿಸಲು ಸಾಧ್ಯವಿರುವುದಿಲ್ಲ." + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"ಕರ್ನಲ್ ತೊಂದರೆ ಉಂಟಾಗಿದೆ, ಆದರೆ ನಿಮ್ಮ ಯಂತ್ರಾಂಶವು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಆ " +"ತೊಂದರೆಗಳನ್ನು ಕರ್ನಲ್ ಮೇಲ್ವಿಚಾರಕಗಳಿಂದ ಸರಿಪಡಿಸಲು ಸಾಧ್ಯವಿರುವುದಿಲ್ಲ." + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"ಒಂದು ಕರ್ನಲ್ ತೊಂದರೆ ಎದುರಾಗಿದೆ, ಆದರೆ ಕರ್ನಲ್‌ಗೆ ಸೋಂಕು ಹಿಡಿದಿದೆ (flags:%s). " +"ಕರ್ನಲ್ ಮೇಲ್ವಿಚಾರಕರಿಂದ ಸೋಂಕು ವರದಿಗಳನ್ನು ತಪಾಸಣೆ ಮಾಡಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr " ಪರವಾನಗಿ ಸರಿ ಇರದ ಮಾಡ್ಯೂಲ್‌ಗಳು: %s." + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "ದೋಷದ idಗಳ ಪಟ್ಟಿ" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "ಒಂದು ಬೋಧಿ ಪೂರೈಕೆಗಣಕ url ಅನ್ನು ಸೂಚಿಸಿ" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "ಒಂದು ಬಿಡುಗಡೆಯನ್ನು ಸೂಚಿಸಿ" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"ಬೋಧಿ ಪೂರೈಕೆಗಣಕದಲ್ಲಿ ಅಪ್‌ಡೇಟ್‌ಗಳಿಗಾಗಿ ಹುಡುಕಲಾಗುತ್ತಿದೆ" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "ಅಪ್‌ಡೇಟ್‌ಗಳಿಗಾಗಿ ಹುಡುಕಲಾಗುತ್ತಿದೆ" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "ಈ ಪ್ಯಾಕೇಜಿಗೆ ಯಾವುದೆ ಅಪ್‌ಡೇಟ್‌ಗಳಿಲ್ಲ" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" +"ಪ್ಯಾಕೇಜಿನ ಸ್ಥಳೀಯ ಆವೃತ್ತಿಯು ಲಭ್ಯವಿರುವ ಅಪ್‌ಡೇಟ್‌ನ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಗಿಂತ " +"ಹೊಸತಾಗಿದೆ" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"ಒಂದು ಅಪ್‌ಡೇಟ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಮತ್ತು ಇದು ನಿಮ್ಮ ತೊಂದರೆಯನ್ನು ಸರಿಪಡಿಸಬಹುದು. " +"ಇದನ್ನು ಚಲಾಯಿಸುವ ಮೂಲಕ ನೀವು ಅನುಸ್ಥಾಪಿಸಬಹುದು: %s. ದೋಷ ವರದಿ ಮಾಡುವಿಕೆಯೊಂದಿಗೆ ನೀವು " +"ಮುಂದುವರೆಯಲು ಬಯಸುವಿರಾ?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] FILE...\n" +"\n" +"ವಿಭಜಿತ oops ಸಂದೇಶಕ್ಕಾಗಿ ಕಡತಗಳನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡುತ್ತದೆ. ಅವುಗಳನ್ನು ಮುದ್ರಿಸಲು " +"ಮತ್ತು/ಅಥವ ಅಳಿಸಲು ಸಾಧ್ಯವಿರುತ್ತದೆ." + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "ಕಂಡುಬಂದ oopses ಅನ್ನು ಮುದ್ರಿಸು" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "ಕಂಡುಬಂದ oopses ಗಳಿಂದ ಕಡತಗಳನ್ನು ಅಳಿಸು" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "'%s' ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ತೊಂದರೆ ಕೋಶವನ್ನು ಗುರುತಿಸುತ್ತದೆ" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "ತೊಂದರೆಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡು [DIR ಗಳಲ್ಲಿ]" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "ತೊಂದರೆಯ ಕೋಶ DIR ಅನ್ನು ತೆಗೆದುಹಾಕು" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "ತೊಂದರೆಯ ಮಾಹಿತಿಯನ್ನು DIR ನಲ್ಲಿ ವಿಶ್ಲೇಷಿಸು ಹಾಗು ವರದಿ ಮಾಡು" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "DIR ಬಗೆಗಿನ ಮಾಹಿತಿಯನ್ನು ಮುದ್ರಿಸು" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "ಇತ್ತೀಚಿನ ಕ್ರಾಶ್‌ಗಳ ಎಣಿಕೆಯನ್ನು ಮುದ್ರಿಸಲಾಗುತ್ತಿದೆ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "ಅನೇಕ ತೊಂದರೆಗಳನ್ನು ಸಂಸ್ಕರಿಸಿ" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ 'abrt-cli COMMAND --help' ಅನ್ನು ನೋಡಿ" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "ವರದಿ-ಮಾಡದೆ ಇರುವ ತೊಂದರೆಗಳನ್ನು ಮಾತ್ರ ಪಟ್ಟಿ ಮಾಡು" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "ವಿವರವಾದ ವರದಿಯನ್ನು ತೋರಿಸು" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" +"ನಿರ್ದಿಷ್ಟ ಸಮಯಮುದ್ರೆಯ ಬದಲಿಗೆ ಅತ್ಯಂತ ಇತ್ತೀಚಿನ ತೊಂದರೆಯ ಎಣಿಕೆ ಪಟ್ಟಿಯನ್ನು ಮಾತ್ರ " +"ತೋರಿಸು" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" +"ನಿರ್ದಿಷ್ಟ ಸಮಯಮುದ್ರೆಯ ಬದಲಿಗೆ ಹಳೆಯ ತೊಂದರೆಯ ಎಣಿಕೆ ಪಟ್ಟಿಯನ್ನು ಮಾತ್ರ ತೋರಿಸು" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"ಸ್ವಯಂವರದಿ ಮಾಡುವಿಕೆ ಸೌಲಭ್ಯವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ದಯವಿಟ್ಟು ನಿರ್ವಾಹಕ " +"ಅಧಿಕಾರಗಳನ್ನು ಹೊಂದಿರುವ ಬಳಕೆದಾರರ\n" +"ಮೂಲಕ 'abrt-auto-reporting enabled' ಅನ್ನು ಚಲಾಯಿಸುವ ಮೂಲಕ ಇದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [options] DIR..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "ಇದಕ್ಕಿಂತ ದೊಡ್ಡದಾದ ಪಠ್ಯವನ್ನು ಸಂಕ್ಷೇಪವಾಗಿ ತೋರಿಸಲಾಗುತ್ತದೆ" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "ಅಂತಹ ಯಾವುದೆ ತೊಂದರೆ ಕೋಶ'%s' ಇಲ್ಲ" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "ಯಾವುದೆ ಸಂದೇಶವಿಲ್ಲದೆ ಕೇವಲ ತೊಂದರೆಯ ಎಣಿಕೆಯನ್ನು ಮಾತ್ರ ಮುದ್ರಿಸು" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" +"ನಿರ್ದಿಷ್ಟ ಸಮಯಮುದ್ರೆಯ ಬದಲಿಗೆ ಅತ್ಯಂತ ಇತ್ತೀಚಿನ ತೊಂದರೆಯ ಎಣಿಕೆಯನ್ನು ಮಾತ್ರ " +"ಮುದ್ರಿಸು" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"ABRT ಗೆ %u ತೊಂದರೆ(ಗಳು) ಕಂಡುಬಂದಿದೆ. (ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ ಇದನ್ನು ಚಲಾಯಿಸಿ: abrt-" +"cli list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "'%s' ಅನ್ನು ಅಳಿಸಲಾಗುತ್ತಿದೆ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "ಮತ್ತು ವರದಿ [ಆಯ್ಕೆಗಳು] DIR..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "ವರದಿ ಮಾಡಿದ ನಂತರ PROBLEM_DIR ಅನ್ನು ತೆಗೆದುಹಾಕು" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "ಕ್ರಿಯೆಗಳು: remove(rm), info(i), skip(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "ಕ್ರಿಯೆಗಳು: remove(rm), report(e), info(i), skip(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "'%s' ಅನ್ನು ವರದಿ ಮಾಡಲಾಗುತ್ತಿದೆ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "ಮುಂದಿನ ಸಮಸ್ಯೆಗಾಗಿ ENTER ಅನ್ನು ಒತ್ತಿ:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" +"--since ಆರ್ಗ್ಯುಮೆಂಟ್ ಇಲ್ಲದೆ, ಅಳಿಸಲಾದ ಎಲ್ಲಾ ಸಮಸ್ಯೆಗಳ ಮೇಲೆ ಪುನರಾವರ್ತಿಸುತ್ತದೆ." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "ಈ ಸಮಯಮುದ್ರೆಯ ನಂತರ ಕಂಡುಬಂದ ಸಮಸ್ಯೆಗಳನ್ನು ಮಾತ್ರ ಆರಿಸು" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"ಕೋರ್ ಡಂಪ್ ಅನ್ನು ವಿಶ್ಲೇಷಣೆಗಾಗಿ ದೂರಸ್ಥ ರಿಟ್ರೇಸ್ ಪೂರೈಕೆಗಣಕಕ್ಕೆ ಕಳುಹಿಸು ಅಥವ " +"ದೂರಸ್ಥ ವಿಶ್ಲೇಷಣೆಯು ವಿಫಲಗೊಂಡಲ್ಲಿ ಸ್ಥಳೀಯ ವಿಶ್ಲೇಷಣೆಯನ್ನು ನಿರ್ವಹಿಸು" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "VM ಕೋರ್ ಅನ್ನು ವಿಶ್ಲೇಷಿಸಿ" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"ಕರ್ನಲ್ debuginfo(s) ಅನ್ನು ಅನುಸ್ಥಾಪಿಸಿ, ಕರ್ನಲ್ ದಿನಚರಿಯನ್ನು ಮತ್ತು oops " +"ಸಂದೇಶವನ್ನು ಉತ್ಪಾದಿಸಿ" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"ಕರ್ನಲ್ ದೋಷನಿದಾನಮಾಹಿತಿ ಪ್ಯಾಕೇಜುಗಳ ಅಗತ್ಯವಿರುತ್ತದೆ, ಇದಕ್ಕೆ ಬಹಳ ಸಮಯ ಹಿಡಿಯಬಹುದು " +"ಮತ್ತು ಡಿಸ್ಕಿನ ಜಾಗವೂ ಸಹ ಬಳಸಲ್ಪಡಬಹುದು." + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "GConf ಸಂರಚನೆಯನ್ನು ಸಂಗ್ರಹಿಸಿಟ್ಟುಕೊಳ್ಳಿ" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "ಅನ್ವಯದ GConf ಕೋಶದ ಸಂರಚನೆಯನ್ನು ಉಳಿಸು" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"gconftool-2 --recursive-list /apps/executable ಅನ್ನು ಪುನರಾವರ್ತಿತವಾಗಿ " +"ಚಲಾಯಿಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನು 'gconf_subtree' ಅಂಶವಾಗಿ ಉಳಿಸುತ್ತದೆ." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "ವ್ಯವಸ್ಥೆಯಾದ್ಯಂತದ vim ಸಂರಚನಾ ಕಡತಗಳನ್ನು ಸಂಗ್ರಹಿಸಿ" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "/etc/vimrc ಮತ್ತು /etc/gvimrc ಅನ್ನು ಉಳಿಸಿಡಿ" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"/etc vimrc ಮತ್ತು gvimrc ಕಡತಗಳು ಇವೆಯೆ ಎಂದು ಪರೀಕ್ಷಿಸುತ್ತದೆ ಮತ್ತು ಅವನ್ನು " +"ಅನುಕ್ರಮವಾಗಿ system_vimrc ಮತ್ತು system_gvimrcಯಲ್ಲಿ ಉಳಿಸಿಡುತ್ತದೆ." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "ನಿಮ್ಮ vim ಸಂರಚನಾ ಕಡತಗಳನ್ನು ಸಂಗ್ರಹಿಸಿಟ್ಟುಕೊಳ್ಳಿ" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "ನಿಮ್ಮ ನೆಲೆ ಕೋಶದಿಂದ .vimrc ಮತ್ತು .gvimrc ಅನ್ನು ಉಳಿಸಿಟ್ಟುಕೊಳ್ಳಿ" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"ನಿಮ್ಮ ನೆಲೆ ಕೋಶದಲ್ಲಿ .vimrc ಮತ್ತು .gvimrc ಇದೆಯೆ ಎಂದು ಪರೀಕ್ಷಿಸುತ್ತದೆ ಮತ್ತು " +"ಅವನ್ನು ಅನುಕ್ರಮವಾಗಿ user_vimrc ಮತ್ತು user_gvimrcಯಲ್ಲಿ ಉಳಿಸಿಡುತ್ತದೆ." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "ವರದಿಯನ್ನು ಪೋಸ್ಟ್ ಮಾಡು" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "ಪೂರ್ಣಗೊಂಡಿದೆ ಎಂದು ವರದಿ ಮಾಡಿದ ನಂತರ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "ದತ್ತಸಂಚಯಗಳನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡಲು ಬಳಸಲಾಗಿದೆ" diff --git a/po/ko.po b/po/ko.po new file mode 100644 index 0000000..bf81756 --- /dev/null +++ b/po/ko.po @@ -0,0 +1,2637 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# bardisch , 2011 +# eukim , 2013 +# eukim , 2011-2012 +# Jiří Moskovčák , 2011 +# , 2011-2012 +# , 2011-2012, 2013 +# MinWoo Joh , 2015. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2015-07-30 11:38-0400\n" +"Last-Translator: MinWoo Joh \n" +"Language-Team: Korean (http://www.transifex.com/projects/p/fedora-abrt/" +"language/ko/)\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "문제 보고" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "애플리케이션 충돌을 확인 및 보고합니다" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "'%s'의 소유 권한을 갖을 수 없음 " + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "'%s'을 작성하기 위해 디렉토리를 열 수 없습니다 " + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "통지를 종료할 수 없음: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "보고 " + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "재시작" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "죄송합니다. %s 가 충돌했습니다. 문제는 자동으로 보고됩니다." + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "죄송합니다. %s 가 충돌했습니다. 인터넷 연결이 활성화되면 문제는 자동으로 보고됩니다." + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "죄송합니다. %s 가 충돌했습니다. 문제를 보고하려면 개발자에게 문의하십시오." + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "죄송합니다. %s 가 충돌했습니다. 문제 보고서를 전송하시면, 문제 해결에 도움이 됩니다." + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "죄송합니다. 내부 구성에 문제가 발생하였습니다. 문제는 자동으로 보고되었습니다." + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "죄송합니다. 내부 구성에 문제가 발생하였습니다. 인터넷 연결이 활성화되면 문제는 자동으로 보고됩니다." + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "죄송합니다. 문제가 발생했습니다. 문제 보고서를 전송하시면, 문제 해결에 도움이 됩니다." + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "통지를 표시할 수 없음: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "gio 채널에서 읽을 수 없음: '%s'" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "gio 채널에서 인코딩을 설정할 수 없음: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "gio 채널의 비 차단 모드를 활성화할 수 없습니다: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "& [-v] [DIR]...\n" +"\n" +"ABRT가 새로운 문제를 감지할 경우 사용자에게 통지하는 애플릿\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "디렉토리를 가져오기 전 묻습니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "자동으로 uReport를 전송합니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "단축형 보고서 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "자동 단축형 보고서 " + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT는 문제 데이터를 디렉토리에 저장합니다. ABRT가 쓰기 가능한 디렉토리를 필요로 할 때 마다 디렉토리는 시스템에서 사용자의 홈 " +"디렉토리로 이동합니다. 이 옵션을 사용하지 않으면 ABRT는 묻지 않고 문제 디렉토리를 이동합니다." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport는 간결하게 익명으로 문제를 설명하는 것입니다. ABRT는 uReport를 사용하여 전체 중복을 신속하게 감지합니다. 기본 " +"설정에서 uReport는 보고 절차 시작에 전송됩니다. 이 옵션을 사용하면 문제가 감지된 후 바로 uReport가 자동으로 전송됩니다. " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"이 옵션을 사용하면 문제 알림 팝업에 있는 보고서 버튼을 클릭하여 시작된 보고 절차가 uReport 전송 후 중단됩니다. 기본값 문제 " +"브라우저를 사용하여 완전한 보고서를 작성할 수 있습니다." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "이 옵션을 사용하면 ABRT는 보고된 문제에 대해 알림을 표시하지 않습니다. 단축형 보고가 유효한 경우에만 실행됩니다. " + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "이 옵션이 적용되면 ABRT는 민감한 데이터가 감지되었을 경우 항상 엑세스가 제한된 버크 티켓을 생성합니다." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "민감한 정보에 대해 비공개 티켓을 요청합니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "완료하지 않은 문제를 알려줍니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"컴퓨터 종료시 또는 사용자 로그 아웃 시에 완료하지 않은 문제가 감지되었습니다. 정확한 문제 보고서를 제출하기 위해 ABRT는 이러한 " +"문제에 대해 보고 허용하지 않습니다." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "종료 (_C)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "기본값 (_D)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "문제 보고 설정 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "System Config ABRT에 대해 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "ABRT에 대해 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "종료 " + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"패키지 데이터베이스를 쿼리하고 패키지 및 구성요소의 이름을 저장합니다." + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "문제가 있는 디렉토리 " + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "설정 파일 " + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "이 디렉토리를 RPM Root로 사용합니다." + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "& [-v] -d DIR\n" +"\n" +"저장소의 메타데이터를 저장합니다." + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "저장소 명령을 실행하기 위한 루트 디렉토리" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [options]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "NUM을 클라이언트 uid로 사용 " + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "syslog에 로그 " + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "로그에 프로그램 이름 추가 " + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "알 수 없는 오류" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "'%s'은 유효한 요소 이름이 아닙니다 " + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "'%s'는 유효한 문제 디렉토리가 아닙니다" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "권한이 없습니다 " + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "'%s' 요소를 수정할 수 없습니다 " + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "디렉토리의 소유자 변경에 실패했습니다. 보다 자세한 내용은 시스템 로그를 확인하십시오. " + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "'%s' 용량을 얻을 수 없습니다 " + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "남은 문제 공간이 없음 " + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "문제 디렉토리 '%s'에서 요소 '%s'를 삭제할 수 없습니다 " + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "'%s'의 이름이 분실되었습니다. 이 이름을 갖는 다른 서비스가 실행되고 있지 않은지 확인하십시오.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "NUM 초 동안 동작하지 않을 경우 종료합니다 " + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "이 프로그램은 root로 실행해야 합니다." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"문제 데이터가 완료되지 않습니다. 이는 일반적으로 컴퓨터가 종료 중이거나 사용자가 로그 아웃 중에 문제가 감지될 때 발생합니다. 보다 " +"정확하게 문제를 보고하기 위해 ABRT는 이 문제를 전송하는 것을 허용하지 않습니다. 시간이 허락하여 이 문제를 해결하기 위해 개발자에게 " +"도움을 주려면 개발자에게 직접 연락을 취하십시오." + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "데몬화하지 않습니다 " + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "-d를 사용하여 syslog에 로그 " + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "DIR에서 EVENT 실행 " + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "사용자에게 직접 통신 " + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "여유 작업자가 없고 버퍼가 가득 찼습니다. 아카이브 '%s'를 생략합니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"UPLOAD_DIRECTORY를 확인하고 abrt.conf에 지정된 저장된 아카이브를 DumpLocation에 풀어놓습니다 \n" +"\n" +"\n" +"UPLOAD_DIRECTORY가 지정되어 있지 않은 경우, abrt.conf에서 \n" +"WatchCrashdumpArchiveDir 옵션 값을 사용합니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "데몬화 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "동시 작업자 수 입니다. 기본값은 다음과 같습니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "MiB 단위의 최대 캐시 용량입니다. 기본값은 다음과 같습니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "인증을 해제합니다." + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Red Hat Support 사용자 이름" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "Red Hat Support 암호, 지정하지 않은 경우, 이를 요청하는 메세지가 나타납니다." + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "uReport SSL 인증서 경로 또는 인증서 유형" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "--password에 대한 --username을 지정하십시오." + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "--username 또는 --certificate 중 하나를 사용할 수 있습니다." + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "--username 또는 --anonymous 중 하나를 사용할 수 있습니다" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "--anonymous 또는 --certificate 중 하나를 사용할 수 있습니다" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "잘못된 인수 개수 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "알 수 없는 옵션 값: '%s'\n" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "암호:" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "암호없이 계속 진행할 수 없습니다\n" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "HTTP 인증 자동 보고" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "SSL 클라이언트 인증 자동 보고" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "익명으로 자동 보고" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"사용법: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - 상세 설명\n" +" -d - 업로드된 아카이브 삭제\n" +" ABRT_SPOOL_DIR - 업로드된 유효한 아카이브가 압축 해제될 디렉토리\n" +" UPLOAD_DIR - 업로드된 아카이브가 저장될 디렉토리\n" +" FILENAME - 업로드된 아카이브 파일 이름 \n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "디렉토리가 아닙니다: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "생략 중: '{0}' (슬래시로 시작)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "생략 중: '{0}' (점으로 시작)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "생략 중: '{0}' (.. 포함)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "생략 중: '{0}' (공백 포함)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "생략 중: '{0}' (탭 포함)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "'{0}'로 디렉토리를 변경할 수 없습니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "알 수 없는 파일 형식: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "'{0}'에 작업 디렉토리를 생성할 수 없습니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "'{0}'을 '{1}'로 이동할 수 없습니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "'{0}'을 '{1}'에 복사할 수 없습니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "'{0}'에서 확인 오류 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "'{0}' 압축 해제 중 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "'{0}' 디렉토리를 생성할 수 없습니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "'{0}'을 압축 해제할 수 없습니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "'{0}'이 성공적으로 처리되었습니다 " + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "백트레이스 생성 " + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "시스템 DBus에 연결할 수 없음: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "'%s'의 chown할 수 없음: %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "문제 디렉토리 삭제 실패: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "abrt-dbus에서 문제 목록을 가져올 수 없음: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "abrt-dbus에서 문제 데이터를 가져올 수 없음: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr " abrt-dbus에서 요소가 존재하는지 여부를 검증할 수 없습니다: %s" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "임시 파일 '%s'을 생성할 수 없습니다" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "'%s'에 작성할 수 없습니다. 무시된 오류 '%s'에서 오류 '%s'가 제거되지 않습니다 " + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "'%s'을 '%s'로 이름 변경할 수 없습니다. 오류 '%s' 를 제거 실패했습니다 " + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [options] -d DIR\n" +"\n" +"C/C++ 백트레이스 분석, 백트레이스 등급, 중복 해시를 생성하고\n" +"문제 디렉토리 DIR에 있는 크래시 함수를 식별합니다 " + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "%s 용 백트레이스 구문 분석 실패 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "충돌 스레드를 찾을 수 없습니다 " + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "& [-v] -d DIR\n" +"\n" +"문제 디렉토리 DIR에 있는 코어 덤프의 UUID를 계산 및 저장합니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "코어 덤프 '%s' 분석 중 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "빌드 ID가 누락되어 있습니다: %s" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "사용법: %s [-v] [-o OUTFILE] -c COREFILE" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "COREFILE이 지정되어 있지 않습니다 " + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "& [-v] -d DIR\n" +"\n" +"oops 문제 디렉토리 DIR의 UUID와 DUPHASH를 계산 및 저장합니다 " + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "& [-v] -d DIR\n" +"\n" +"xorg 문제 디렉토리 DIR의 UUID와 DUPHASH를 계산 및 저장합니다 " + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "'%s' 모듈이 로딩되었습니다 - 이 크래시를 보고하지 않습니다 " + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "python 크래시 덤프의 UUID 및 DUPHASH를 계산하고 저장합니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "사용법: {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "파일 {0}이 존재하지 않음 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "코어에서 oops 텍스트를 추출합니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "{0}을(를) 처리할 수 없습니다:\n" +"{1}" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "oops 메세지를 추출할 수 없습니다: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "Oops 텍스트가 성공적으로 추출되었습니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "커널 로그에 하드웨어 관련 오류가 발견된 것으로 표시됩니다.\n" +"이는 소프트웨어 문제는 아닌것 같습니다.\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "& [options] -d DIR\n" +"\n" +"문제 디렉토리 DIR에 있는 코어덤프를 분석, 백트레이스를 생성 및 저장합니다 " + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "추가 debuginfo 디렉토리 " + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "gdb가 NUM 초 이상 실행될 경우 이를 종료합니다 " + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "백트레이스가 생성되어 저장됨, %u 바이트 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "& [-v] [-r] -d DIR\n" +"\n" +"코어 덤프 및 해당 바이너리에서 코어덤프급 백트레이스를 생성합니다" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "지문을 해시하지 않음" + +# translation auto-copied from project abrt, version rhel7, document abrt +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "core_backtrace 생성 중" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "오류: GDB에서 아무 데이터도 반화되지 않았습니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "오류: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "사용자 명령을 종료합니다 " + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "{0}을(를) 열 수 없음: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "코어 덤프는 {0} debuginfo 파일을 참조합니다. 이중 {1}이 설치되지 않았습니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "{0} debuginfo 파일이 설치되어 있지 않습니다 " + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "CCpp 애드온의 잘못된 설정, 지원되지 않는 패키지 관리자 : '%s'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "요청된 파일이 누락되어 있습니다: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "debuginfo 파일이 누락되어 있습니다: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "모든 debuginfo 파일이 사용 가능합니다" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"코어 덤프를 업로드해도 되겠습니까? (민감한 데이터가 포함되어 있을 수 있습니다). '아니요'로 대답할 경우 스택 추적이 로컬에 " +"생성됩니다. (이는 거대한 용량의 데이터를 다운로드할 수 있습니다)." + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"스택 추적을 로컬에 생성하시겠습니까? (이는 거대한 용량의 데이터를 다운로드할 수 있으나 스택 추적 없이 보고를 계속 진행할 수 " +"없습니다)." + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"크기가 SIZE 미만이 될 때 까지 DIR의 문제 디렉토리 (-d) 또는 파일 (-f)을 삭제합니다. \n" +"FILE은 보존됩니다 (절대 삭제하지 않습니다). " + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "문제가 있는 디렉토리 전체를 삭제 " + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "디렉토리 내에 있는 파일 삭제 " + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "이 디렉토리를 보관합니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "'%s'를 시작할 수 없습니다. 오류 메세지: '%s'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "파일 '%s'에 번호가 없습니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "사용법: %s [-v]" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "현재 작업하고 있는 디렉토리는 삭제되어 가져올 수 없습니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "이 문제에 대한 버그가 이미 작성되어 있습니다:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "uReport가 이미 전송되어 있기때문에 다시 전송되지 않습니다 " + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "존재하는 Bugzilla bug 의 CC목록에 추가합니다. " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "reporter-ureport는 종료 코드 %d로 실패했습니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "사용자 영역 코드에 의해 전송된 신호 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "타이머/IO/비동기 이벤트에 의해 전송된 신호 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "신호에는 siginfo.si_code = SI_USER가 있습니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "종료된 파이프에 대한 쓰기에 의한 신호 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "키보드에서 전송된 신호 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "커널에 의해 전송된 작업 제어 신호 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "창 크기 변경에 의해 전송된 신호 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "알람(N) 만료에 의해 전송된 신호 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "손상된 파이프에 쓰기로 인한 신호 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "ABRT 신호 (abort()가 호출되었습니까?)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "XCPU 신호 (CPU 시간 제한 초과)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "XFSZ 신호 (파일 크기 제한 초과)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "TRAP 신호 (디버거/추적기에 있는 버그일 수 있음)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "SYS 신호 (알 수 없는 syscall이 호출되었습니까?)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "산술 예외 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "0으로 나누기 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "부당한 명령 (임의의 주소로 이동했습니까?)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "충돌과 관련 없는 신호 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "스택 오버플로 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "잘못된 주소에 쓰기 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "잘못된 주소로 서브 루틴 반환 (스택 손상?)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "잘못된 주소로 이동 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "조정되지 않은 액세스, 잘못된 주소, 매핑된 파일의 끝을 지나 액세스합니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "신호 번호를 가져올 수 없기 때문에 악용 가능성을 분석할 수 없습니다\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "가능한 충돌 원인: " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "악용 수준 (0-9): " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "현재 명령: " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "악용 분석이 비어있습니다\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"로그 파일 FILE을 확인하고 로그 파일이 증가하거나 교체되면 PROG를 실행합니다" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "STR를 찾을 수 없을 경우 PROG를 실행하지 않습니다" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"FILE (또는 표준 입력)에서 oops를 추출합니다" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "찾아낸 oops를 표준 출력으로 인쇄합니다 " + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "발견된 모든 oops에 대해 DIR에 새로운 문제 디렉토리를 생성 " + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "-d DumpLocation과 동일, DumpLocation은 abrt.conf에 지정됩니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "추출한 정보를 PROBLEM에 저장합니다 " + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "문제 디렉토리를 전역에서 읽기 가능하게 합니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "1 초당 한 개로 문제 디렉토리 생성 제한 " + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "검색 문자열을 표준 출력에 인쇄하고 종료 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "regex 컴파일에 실패했습니다 " + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "journald로부터 필요한 모든 정보를 얻는데 실패했습니다." + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "abrt 데이터베이스에 문제 감지 데이터를 저장하는데에 실패했습니다." + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "모든 코어덤프에 대해 DIR에 새로운 문제 디렉토리를 생성" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "CURSOR의 위치에서 systemd-journal을 읽기 시작" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "뒤에서 부터 systemd-journal을 읽기 시작 " + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "1 초당 한 개로 문제 디렉토리 생성 제한 " + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "-t INT와 같이, INT는 plugins/CCpp.conf에 정의되어 있습니다." + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "-c CURSOR 또는 -e 중 하나를 지정해야 합니다." + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "systemd-journal을 열 수 없습니다." + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "저널 데이터를 읽을 수 없습니다." + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"FILE (또는 표준 입력)에서 Xorg 크래시를 추출합니다" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "검색된 크래시 데이터를 표준 출력에 인쇄 " + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "발견된 모든 크래시에 대해 DIR에 문제 디렉토리를 생성" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "크래시가 너무 크기때문에 Retrace 서버를 사용할 수 없습니다. 로컬 Retracing을 시도해 보십시오 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "임시 파일을 생성할 수 없습니다 " + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "'%s'을(를) 실행할 수 없습니다 " + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "%d 길이의 HTTP 헤더 전송 실패: NSS 오류 %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "서버로 부터 예상치 못한 HTTP 응답: %d\n" +"%s " + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "서버로 부터 잘못된 응답: HTTP 메세지 내용이 없음. " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "Retrace 서버는 패키지 '%s.%s'를 처리할 수 없습니다.\n" +"이는 공식적인 '%s' 리포지터리입니까?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "서버 설정을 쿼리 중 " + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "서버가 꽉 찼습니다. 나중에 다시 시도하십시오. " + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "서버가 요청을 거부했습니다. " + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "역추적 서버를 사용하려면 '%s'은 일반 파일이어야 합니다. " + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "서버는 xz 압축 tarball을 지원하지 않습니다. " + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "릴리즈 '%s'은(는) Retrace 서버에 의해 지원되지 않습니다. " + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "서버가 귀하의 요청을 처리할 수 없습니다. " + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "알 수 없는 패키지가 Retrace 서버에 전송되었습니다." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "업로드할 아카이브 준비 " + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "사용자에 의해 취소됨 " + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "%d%% 업로드 중 \n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "파이프에서 읽기 실패 " + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "데이터 전송 실패: NSS 오류 %d (%s): %s " + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "성공적으로 업로드 " + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "문제 디렉토리가 손상되어 Retrace 서버에 의해 처리될 수 없습니다. " + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "아카이브에는 악성 파일 (예: 심볼릭 링크)이 들어 있으므로 처리될 수 없습니다. " + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "서버로 부터의 잘못된 응답: X-Task-Id가 없음. " + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "서버로 부터의 잘못된 응답: X-Task-Password가 없음. " + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "Retrace 작업 시작 " + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "작업 Id: %s\n" +"작업 암호: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "서버로 부터의 잘못된 응답: X-Task-Status가 없음. " + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "작업 상태: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "%d 길이의 HTTP 헤더 전송 실패: NSS 오류 %d. " + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "Retrace 실패. 나중에 다시 시도해 주십시오. 만약 문제가 계속될 경우 이를 보고해 주십시오. " + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "syslog에 기록 " + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "Retrace 서버로 비보안 연결을 허용 " + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "아카이브를 업로드하기 전 Retrace 서버가 해당 패키지를 처리할 수 있는지 확인하지 않음" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "Retrace 서버 URL " + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "Retrace 서버 포트 " + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(디버그) 수신된 HTTP 헤더 보기 " + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "생성 및 일괄 처리 작업의 경우 " + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "ABRT 문제 디렉토리에서 데이터 읽기 " + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "코어 덤프에서 데이터 읽기 " + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "폴링 작동 지연 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "(디버그) 덤프 디렉토리에서 생성된 임시 아카이브를 삭제하지 않습니다 " + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "상태, 백트레이스, 로그 작동의 경우 " + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "서버 상의 작업 id " + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "서버 상의 작업 암호 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client [options]\n" +"동작: create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "문제가 있는 디렉토리나 코어 덤프가 필요합니다. " + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "작업 id가 필요합니다. " + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "작업 암호가 필요합니다. " + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "알 수 없는 작업: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "로컬 GNU 디버거 " + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "debuginfo 패키지를 다운로드하고 GDB를 사용하여 로컬 백트레이스 생성 " + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"debuginfo 패키지를 다운로드해야 합니다. 이는 많은 시간이 소요되며 많은 디스크 공간을 차지합니다. 하지만 " +"RetraceServer와 달리 원격 컴퓨터에 코어 덤프를 전송하지 않습니다. " + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "분석을 위해 코어 덤프를 원격 Retrace 서버로 전송 " + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"코어 덤프를 서버에 업로드하려면 백트레이스를 생성하고 이를 반환합니다. 장점: debuginfo를 다운로드할 필요가 없습니다. " +"Retrace 서버의 debuginfo 데이터베이스는 보다 완벽합니다. Retrace 서버는 보다 나은 백트레이스를 생성합니다. 단점: " +"업로드한 코어 덤프에는 (존재할 경우) 개인 데이터를 포함하여 충돌된 프로그램에서의 모든 데이터가 포함되어 있습니다. " + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "Retrace 서버 URL " + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "Retrace 서버 주소 " + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "비보안 " + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "비보안 연결을 사용할 지에 대한 여부 " + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"비보안 연결을 허용하기 위해 \"insecure\"라고 씁니다 <a href=\"https://fedorahosted.org/" +"abrt/wiki/AbrtRetraceServerInsecureConnection\" >(warning)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr ".xsession-errors를 수집합니다" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "~/.xsession-errors 파일에서 해당 행을 저장합니다 " + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"~/.xsession-errors 파일을 스캔하여 실행 가능한 이름이 있는 행을 저장합니다. 결과는 'xsession_errors' " +"요소로서 저장됩니다. " + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "서버에서 오류가 발생했습니다. " + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "'%s'에서 서버 측 오류가 발생했습니다 " + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "서버에 연결하는 동안 오류가 발생했습니다 " + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "'%s'에 연결하는 도중 오류가 발생했습니다 " + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "발급자 인증서가 유효하지 않습니다: '%s'. " + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "인증서는 신뢰할 수 없는 발급자에 의해 서명되어 있습니다: '%s'. " + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "인증서 이름 '%s'이 대상 호스트 이름 '%s'과 일치하지 않습니다. " + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "원격 인증서가 만료되었습니다. " + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "인증서 발급자가 인식되지 않습니다: '%s'." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "잘못된 인증서를 받았습니다. 이름 '%s', 발급자 '%s'." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "'PEM Token #0' 슬롯을 얻는데 실패했습니다: %d. " + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "호스트 이름 '%s'을 해결할 수 없습니다. NSS 오류 %d." + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "호스트 이름 '%s'을 해결할 수 없습니다. " + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "소켓 차단 모드를 설정 실패했습니다. " + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "SSL로 TCP 소켓을 랩핑하는데 실패했습니다. " + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "클라이언트 핸드쉐이크를 SSL 소켓으로 활성화하는데 실패했습니다. " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "SSL3를 활성화하는데 실패했습니다." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "TLS를 활성화하는데 실패했습니다." + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "SSL 소켓에 URL 설정 실패했습니다. " + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "'%s'에 연결할 수 없음 " + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "인증서 후크 (hook)를 설정하는데 실패했습니다. " + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "핸드쉐이크 콜백 설정에 실패했습니다. " + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "핸드쉐이크 재설정에 실패했습니다. " + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "SSL 핸드쉐이크 완료에 실패했습니다: NSS 오류 %d." + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "SSL 소켓 종료하는데 실패했습니다. " + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "잘못된 HTTP 응답 헤더: '%s'" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "데이터 받기 실패: NSS 오류 %d. " + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "잘못된 반응입니다. " + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "NSS 초기화 실패 " + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "보안 모듈 초기화 실패 " + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "NSS 종료 실패 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "%d 초 동안 절전 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "BIOS 손상으로 인해 커널 관련 문제가 발생했습니다. 불행히도 이러한 문제는 커널 관리자에 의해 수정될 수 없습니다." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "커널 관련 문제가 발생했지만 해당 하드웨어가 지원되지 않기 때문에 커널 관리자는 이 문제를 수정할 수 없습니다." + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "커널에 문제가 발생했지만 커널 자체가 손상되어 있습니다 (플래그: %s). 커널 관리자는 손상된 보고를 진단할 수 없습니다." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "잘못된 모듈: %s." + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "버그 ID 목록" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "bodhi 서버 url 지정" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "릴리즈 지정" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"bodhi 서버에서 업데이트 검색" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "업데이트 검색 중" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "이 패키지에 대한 업데이트를 찾을 수 없음" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "패키지의 로컬 버전은 사용 가능한 업데이트 보다 새로운 버전입니다" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"문제를 해결할 수 있는 업데이트가 존재합니다. 다음을 실행하여 이를 설치할 수 있습니다: %s. 버그 보고를 계속 진행하시겠습니까?" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] FILE...\n" +"\n" +"파일을 스캔하여 분리 된 oops 메시지를 찾습니다. 메시지 출력 또는 삭제가 가능합니다." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "검색된 oopses를 출력합니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "검색된 oopses가 있는 파일을 삭제합니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "'%s'가 하나 이상의 문제 디렉토리를 확인했습니다 " + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr " [in DIRs]에 문제 나열 " + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "문제 디렉토리 DIR 제거 " + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "DIR에 문제가 있는 데이터를 분석 및 보고 " + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "DIR에 관한 정보 출력 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "최근 충돌 횟수를 출력" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "여러 문제 처리 " + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "보다 자세한 내용은 'abrt-cli COMMAND --help'에서 참조하십시오 " + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "보고되지 않는 문제만 나열합니다 " + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "상세 보고를 표시합니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "지정된 타임 스탬프 보다 최신의 문제만 나열 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "지정된 타임 스탬프보다 오래된 문제만 나열합니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"자동보고 기능은 비활성화되어 있습니다. root 권한을 가진 사용자로\n" +"'abrt-auto-reporting enabled'를 실행하여 이를 활성화합니다\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [options] DIR..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "이보다 더 큰 텍스트는 요약하여 표시됩니다" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "이러한 문제 디렉토리 '%s'가 없음 " + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "아무 메세지를 표시하지 않고 문제의 건수만 출력 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "지정된 타임 스탬프 보다 최신의 문제만 출력" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"ABRT에 의해 '%u' 건의 문제가 발견되었습니다. (다음을 실행하여 보다 자세한 내용을 확인합니다: abrt-cli list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "'%s' 삭제 중 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& report [options] DIR..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "보고 후 PROBLEM_DIR 삭제 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "동작: 삭제(rm), 정보(i), 생략(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "동작: 삭제(rm), 보고 (e), 정보(i), 생략(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "'%s' 보고 중 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "다음 문제로 이동하려면 ENTER를 누릅니다: " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "--since 인수가 없으면 감지된 모든 문제를 반복합니다 " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "타임 스탬프 후 감지된 문제만 선택합니다 " + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "원격 분석을 실패하는 경우 로컬 분석을 수행하기 위해 원격 역추적 서버에 코어 덤프를 전송합니다 " + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "VM 코어 분석 " + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "커널 debuginfo 패키지를 설치하고 커널 로그 및 oops 메세지를 생성합니다 " + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "커널 debuginfo 패키지를 설치해야 합니다. 이는 다소 시간이 소요될 수 있으며 디스크 공간을 차지하게 됩니다. " + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "GConf 설정 수집 " + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "애플리케이션의 GConf 디렉토리에서 설정 저장 " + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"gconftool-2 --recursive-list /apps/executable을 실행하고 이를 'gconf_subtree'로 " +"저장합니다. " + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "시스템 전역 vim 설정 파일 수집 " + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "/etc/vimrc 및 /etc/gvimrc 저장 " + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"/etc에 vimrc 및 gvimrc 파일이 있는지 확인하고 이를 각각 system_vimrc 및 system_gvimrc로 저장합니다. " +"" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "vim 설정 파일을 수집합니다 " + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "홈 디렉토리에서 .vimrc 및 .gvimrc를 저장합니다 " + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"홈 디렉토리에 .vimrc 및 .gvimrc가 있는지 확인하고 이를 각각 user_vimrc 및 user_gvimrc로 저장합니다. " + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "사후 보고 " + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "보고 완료 후 실행됨 " + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "데이터베이스 업데이트 용으로 사용 " diff --git a/po/ks.po b/po/ks.po new file mode 100644 index 0000000..53d7365 --- /dev/null +++ b/po/ks.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Kashmiri (http://www.transifex.com/projects/p/fedora-abrt/language/ks/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ks\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/ku.po b/po/ku.po new file mode 100644 index 0000000..f4a1c30 --- /dev/null +++ b/po/ku.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Kurdish (http://www.transifex.com/projects/p/fedora-abrt/language/ku/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ku\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/ky.po b/po/ky.po new file mode 100644 index 0000000..ddee13e --- /dev/null +++ b/po/ky.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Kirgyz (http://www.transifex.com/projects/p/fedora-abrt/language/ky/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ky\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/la.po b/po/la.po new file mode 100644 index 0000000..34f82d6 --- /dev/null +++ b/po/la.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Latin (http://www.transifex.com/projects/p/fedora-abrt/language/la/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: la\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/lo.po b/po/lo.po new file mode 100644 index 0000000..e8811f8 --- /dev/null +++ b/po/lo.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Lao (http://www.transifex.com/projects/p/fedora-abrt/language/lo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lo\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/lt.po b/po/lt.po new file mode 100644 index 0000000..be6482a --- /dev/null +++ b/po/lt.po @@ -0,0 +1,2703 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# aurisc4 , 2013 +# aurisc4 , 2013 +# Jakub Filak , 2014 +# Aurimas Černius , 2017. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2017-06-11 01:16-0400\n" +"Last-Translator: Aurimas Černius \n" +"Language-Team: Lithuanian (http://www.transifex.com/projects/p/fedora-abrt/" +"language/lt/)\n" +"Language: lt\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"(n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "Praneškite apie problemą" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "Peržiūrėti ir pranešti apie programų lūžimus" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "Nepavyko tapti „%s“ savininku" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "Nepavyksta atverti katalogo rašymui „%s“" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "Nepavyksta užverti pranešimo: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "Oi!" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Pranešti" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "Perleisti" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" +"Atsiprašome, bet atrodo %s nulūžo. Apie šią problemą pranešta automatiškai." + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" +"Atsiprašome, bet atrodo %s nulūžo. Apie šią problemą bus pranešta, kai " +"atsiras interneto ryšys." + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" +"Atsiprašome, bet atrodo %s nulūžo. Susisiekite su jos kūrėju, jei norite " +"pranešti apie šią problemą." + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" +"Atsiprašome, bet atrodo %s nulūžo. Jei norite padėti išspręsti šią problemą, " +"praneškite apie ją." + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" +"Atsiprašome, bet atrodo komponente kilo problema. Apie šią problemą pranešta " +"automatiškai." + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" +"Atsiprašome, bet atrodo komponente kilo problema. Apie šią problemą bus " +"pranešta, kai atsiras interneto ryšys." + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" +"Atsiprašome, bet atrodo kilo problema. Jei norite padėti ją išspręsti, " +"praneškite apie ją." + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "Nepavyksta parodyti pranešimo: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "Nepavyksta skaityti iš gio kanalo: „%s“" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "Nepavyksta nustatyti gio kanalo koduotės: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "Nepavyksta įjungti neblokuojančios veiksenos gio kanalui: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\n" +"Įtaisas, kuris praneša naudotojui, kai ABRT aptinka naują problemą\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" +"Aukščiau esantis konfigūracijos parametras buvo perkeltas į GSettings ir " +"jungiklis yra susietas su „org.gnome.desktop.privacy“ schemos nustatymu " +"„report-technical-problems“." + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "Šį konfigūracijos parametrą galite nustatyti" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "Klausti prieš perimant katalogą" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "Automatiškai siųsti uReport" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "Sutrumpinti pranešimai" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "Tylus sutrumpintas pranešimas" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" +"Pėdsakui sukurti reikia išklotinės failo, o tai yra laikui ir vietai imlus " +"veiksmas. ABRT pateikia tarnybą, kuris atkuria pėdsaką pagal išklotinę, bet " +"reikia nusiųsti išklotinę šiai tarnybai. Su parametru „Always“ ABRT visada " +"nusiųs išklotinę neklausdama. Su parametru „Never“ pėdsakas bus atkuriamas " +"vietoje. Su parametru „Ask“ ABRT klaus naudotojo." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT įrašo problemų duomenis į katalogus. Kai ABRT reikia rašomo katalogo, " +"jis perkeliamas iš sisteminės vietoj į jūsų namų katalogą. Kai šis " +"parametras yra išjungtas, ABRT perkels problemos katalogą neklausdama." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport yra trumpas ir visiškai anoniminis pranešimas apie problemą. ABRT " +"naudoja uReport greitam visuotiniam dublikatų aptikimui. Pagal numatytą " +"konfigūraciją uReport yra išsiunčiamas pranešimo apie problemą proceso " +"pradžioje. Kai šis parametras įjungtas, uReport yra siunčiami automatiškai " +"iš karto po problemos aptikimo." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"Kai šis parametras yra įjungtas, pranešimo procesas, paleistas problemos " +"balionėlyje paspaudus mygtuką „Pranešti“, bus nutrauktas po uReport " +"išsiuntimo. Visada galite naudoti numatytąją problemų naršyklę pilnam " +"pranešimui apie problemą." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +"Kai šis parametras įjungtas, ABRT niekada nerodo įspėjimų apie praneštas " +"problemas. Galioja tik jei įjungti trumpi pranešimai." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" +"Kai šis parametras įjungtas, ABRT visada sukuria pranešimą apie klaidą, " +"ribotos prieigos, jei aptinkami galimai jautrūs duomenys." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "Prašyti privataus klaidos įrašo jautriai informacijai" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "Pranešti apie nebaigtas problemas" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"Nebaigtos problemos yra aptinkamos, kai kompiuteris yra išjungiamas arba kai " +"naudotojas atsijungia. Siekiant pateikti vertingus pranešimus apie " +"problemas, ABRT neleis pateikti šių problemų." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "Visada" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "Niekada" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "Klausti" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "Nusiųsti išklotinę pėdsako generavimui" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "_Užverti" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "_Numatytieji" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "Pranešimo apie problemas konfigūracija" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "Apie System Config ABRT" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "Apie" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "Išeiti" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Užklausti paketų duomenų bazės bei įrašyti paketą ir komponento pavadinimą" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "Problemų katalogas" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Konfigūracijos failas" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "Naudoti šį katalogą kaip RPM šaknį" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "& [-v] -d DIR\n" +"\n" +"Įrašyti konteinerio metaduomenis" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "Šakninis katalogas konteinerio komandoms vykdyti" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [parinktys]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "Naudoti NUM kaip kliento uid" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Įrašyti į syslog" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Pridėti programų pavadinimus žurnalizavimui" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "Nežinoma klaida" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "„%s“ nėra tinkamas elemento pavadinimas" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "„%s“ nėra tinkamas problemų katalogas" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "Neleista" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "Nepavyko atverti problemos" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "„%s“ elementas negali būti pakeistas" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" +"Nepavyko pakeisti aplanko savininko. Daugiau informacijos rasite sistemos " +"žurnaluose." + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "Nepavyko gauti „%s“ dydžio" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "Nėra likusios problemų vietos" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "Nepavyksta ištrinti elemento „%s“ iš problemų katalogo „%s“" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"Vardas „%s“ buvo prarastas, patikrinkite, ar neveikia kita tarnyba su šiuo " +"vardu.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "Išeiti po NUM sekundžių neaktyvumo" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "Šią programą reikia paleisti root naudotojo teisėmis." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"Problemos duomenys nepilni. Taip dažniausiai atsitinka, kai problema yra " +"aptikta išjungiant kompiuterį arba naudotojui atsijungiant. Siekiant " +"pateikti vertingus pranešimus apie klaidas, ABRT jums neleis pranešti apie " +"šią klaidą. Jei turite laiko ir norite padėti kūrėjams išspręsti šią " +"problemą, susisiekite su jais tiesiogiai." + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Nedemonizuoti" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Įrašyti į syslog net su -d" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "Vykdyti ĮVYKĮ KAT" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "Komunikuoti tiesiogiai su naudotoju" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "Padidinti nice vertę INCREMENT dydžiu" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "Nėra laisvų darbininkų ir pilnas buferis. Praleidžiamas archyvas „%s“" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w NUM] [-c MiB] [NUSIUNTIMO_KATALOGAS]\n" +"\n" +"\n" +"Stebi NUSIUNTIMO_KATALOGĄ ir išpakuoja atsiunčiamus archyvus į abrt.conf\n" +"nurodytą DumpLocation\n" +"\n" +"Jei NUSIUNTIMO_KATALOGAS nenurodytas, naudojamas abrt.conf parametras\n" +"WatchCrashdumpArchiveDir" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "Demonizuotis" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "Darbininkų skaičius. Numatyta " + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "Didžiausias podėlio dydis MiB. Numatyta " + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "Išjungia tapatybės patvirtinimą" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Red Hat palaikymo naudotojo vardas" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "Red Hat palaikymo slaptažodis, jei nepateiktas, jį bus prašoma įvesti" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "uReport SSL liudijimų keliai arba liudijimo tipas" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "Kartu su --pasword taip pat reikia nurodyti --username" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "Galite naudoti arba --username, arba --certificate" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "Galite naudoti arba --username, arba --anonymous" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "Galite naudoti arba --anonymous, arba --certificate" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "Neteisingas argumentų skaičius" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "Nežinoma parametro vertė: „%s“\n" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "Slaptažodis:" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "Tęsti be slaptažodžio\n" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "Automatinis pranešimas naudojant HTTP tapatybės patvirtinimą" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "Automatinis pranešimas naudojant SSL kliento tapatybės patvirtinimą" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "anoniminis automatinis pranešimas" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"Naudojimas: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - išsami išvestis\n" +" -d - ištrinti nusiųstą archyvą\n" +" ABRT_SPOOL_DIR - katalogas, kuriame išpakuojami tinkami nusiųsti archyvai\n" +" UPLOAD_DIR - katalogas, kuria saugomi nusiųsti archyvai\n" +" FILENAME - siunčiamo archyvo failo pavadinimas\n" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "Ne katalogas: „{0}“" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "Praleidžiama: „{0}“ (prasideda pasviruoju brūkšneliu)" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "Praleidžiama: „{0}“ (prasideda tašku)" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "Praleidžiama: „{0}“ (turi ..)" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "Praleidžiama: „{0}“ (turi tarpą)" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "Praleidžiama: „{0}“ (turi tab simbolį)" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "Negalima pereiti į katalogą „{0}“" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "Nežinomas failo tipas: „{0}“" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "Nepavyksta sukurti darbinio katalogo vietoje „{0}“" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "Nepavyksta perkelti „{0}“ į „{1}“" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "Nepavyksta nukopijuoti „{0}“ į „{1}“" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "Tikrinimo klaida „{0}“" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "Išpakuojamas „{0}“" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "Nepavyksta sukurti katalogo „{0}“" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "Pavyksta išpakuoti „{0}“" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "„{0}“ sėkmingai apdorotas" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "Generuoti pėdsaką" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "Nepavyko prisijungti prie sistemos DBus: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "Nepavyko chown „%s“: %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "Nepavyko ištrinti problemos katalogo: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "D-Bus GetInfo metodo iškvietimas nepavyko: %s" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "Nepavyksta gauti problemos duomenų iš abrt-dbus" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "Nepavyko gauti problemų sąrašo iš abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "Nepavyko gauti problemos duomenų iš abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "Nepavyksta per d-bus patikrinti, ar elementas yra: %s" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "Nepavyko sukurti laikinojo failo „%s“" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"Nepavyko įrašyti į „%s“. Problema „%s“ nebus pašalinta iš nepaisomų problemų " +"„%s“" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "Nepavyko pervadinti „%s“ į „%s“. Nepavyko pašalinti problemos „%s“" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [parinktys] -d KAT\n" +"\n" +"Analizuoja C/C++ pėdsaką, generuoja dublikato maišos reikšmę, pėdsako\n" +"reitingą ir identifikuoja lūžusią funkciją problemos kataloge KAT" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "Nepavyko perskaityti %s pėdsako" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "Lūžimo gija nerasta" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d KAT\n" +"\n" +"Suskaičiuoja ir įrašo pagrindo išklotinės UUID į problemos katalogą KAT" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "Analizuojama išklotinė „%s“" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "Trūksta sukūrimo id: %s" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "Naudojimas: %s [-v] [-o OUTFILE] -c COREFILE" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "COREFILE nenurodytas" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d KAT\n" +"\n" +"Suskaičiuoja ir įrašo oops problemos katalogo KAT UUID ir DUPHASH" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" +"Pėdsakas neturi pakankamai naudingų funkcijų rėmų, apie kuriuos galima " +"pranešti. Tai erzina, bet nebūtinai reiškia, kad problema yra jūsų " +"kompiuteryje. ABRT neleis jums sukurti pranešimo klaidų sistemoje, bet " +"visada galite susisiekti su branduolio prižiūrėtojais el. paštu." + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d KAT\n" +"\n" +"Suskaičiuoja ir įrašo xorg problemos katalogo KAT UUID ir DUPHASH" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "Modulis „%s“ buvo įkeltas - nepranešime apie šį lūžimą" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d KAT\n" +"\n" +"Suskaičiuoja ir įrašo python lūžimų išklotinių UUID ir DUPHASH" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "Naudojimas: {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "Failo {0} nėra" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "Išgaunamas oops tekstas iš išklotinės" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "Nepavyksta apdoroti {0}:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "Nepavyksta išgauti oops pranešimo: „{0}“" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "Oops tekstas sėkmingai išgautas" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" +"Branduolio žurnalas nurodo, kad buvo aptikta aparatinės įrangos klaidų.\n" +"Tai greičiausiai yra ne programinės įrangos problema.\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "nepavyksta atverti problemos katalogo „{0}“" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "Problemos katalogo klaida: {0}" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "Naudojamas produktas „{0}“ iš /etc/os-release." + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "Naudojamas produktas {0}." + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "Naudojamas produkto versija {0}." + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "Rastas dubliuotas bugzilla pranešimas „#{0}“" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "Nera bugzilla klaidos su „abrt_hack:{0}“" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "Įspėjimas: abrt-bodhi nepalaiko Produkto versijos „Rawhide“" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [parinktys] -d KAT\n" +"\n" +"Analizuoja pagrindo išklotinę problemos kataloge KAT, generuoja ir įrašo " +"pėdsaką" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Papildomos derinimo informacijos katalogai" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "Išjungti gdb, jei ji veikia daugiau nei NUM sekundžių" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "Pėdsakas sugeneruotas ir įrašytas, %u baitų" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d KAT\n" +"\n" +"Sukuria išklotinės lygio pėdsaką iš išklotinės ar atitinkamos programos" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "Nekurti maišos verčių pirštų atspaudams" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "Generuojamas pagrindo pėdsakas" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "Klaida: GDB negrąžino jokių duomenų" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "Klaida: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "Išeinamas dėl naudotojo komandos" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" +"Naudojimas: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Įdiegia derinimo informaciją visiems build-id, išvardintiems faile " +"BUILD_IDS_FILE,\n" +"į CACHEDIR, naudojant TMPDIR kaip laikiną paruošimo vietą.\n" +"Seni CACHEDIR yra ištrinami iki ji tampa mažesnė nei SIZE.\n" +"\n" +"Perskaito konfigūraciją iš /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Būti išsamiu\n" +" -y Noninteraktivi, atsako „Taip“ į visus klausimus\n" +" --ids Numatyta: build_ids\n" +" --tmpdir Numatyat: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Dvitaškiai skiriamas katalogų sąrašas. Pirmasis naudojamas\n" +" derinimo informacijos įrašymui.\n" +" Numatyta: /var/cache/abrt-dir\n" +" --size_mb Numatyta: 4096\n" +" --pkgmgr Numatyta: PackageManager iš CCpp.conf arba 'dnf'\n" +" -e,--exact Parsiųsti tik nurodytus failus\n" +" --repo Šablonas, naudojamas ieškant saugyklose.\n" +" Numatyta: *debug*\n" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "Nepavyko atverti {0}: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"Pagrindo išklotinės nurodo {0} derinimo informacijos failus, {1} iš jų " +"neįdiegti" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "{0} neįdiegtų derinimo informacijos failų" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" +"Netinkamas CCpp konfigūracijos priedas, nepalaikomas paketų tvarkyklė: „%s“" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "Trūksta prašomo failo: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "Trūksta derinimo informacijos failo: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "Yra visi derinimo informacijos failai" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Įdiegia derinimo informacijos paketus visiems kūrimo id, išvardintiems " +"BUILD_IDS_FILE, į ABRT sistemos podėlį." + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "Neinteraktyvi, atsako „Taip“ į visus klausimus" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "- reiškia STDIN, numatyta: build_ids" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "Parsiųsti tik nurodytus failus" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "Šablonas, naudojamas ieškant saugyklų, numatya: *debug*" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "Nepaisomas parametras" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"Nusiųsti pagrindo išklotinę? (Ji gali turėti asmeninių duomenų). Jei " +"atsakysite „Ne“, steko pėdsakas bus generuojamas vietoje. (Tai gali " +"parsiųsti daug duomenų)." + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"Ar norite generuoti steko pėdsaką vietoje? (Tai gali parsiųsti daug duomenų, " +"bet pranešimo negalima tęsti be steko pėdsako)." + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d DYDIS:KAT]... [-f DYDIS:KAT]... [-p KAT] [FAILAS]...\n" +"\n" +"Ištrina problemų katalogus (-d) arba failus (-f) kataloguose iki jie tampa " +"mažesni nei DYDIS.\n" +"FAILAS(-ai) yra išsaugomas (niekada netrinamas)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "Ištrinti visų problemų katalogus" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "Ištrinti failus šiame kataloge" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "Palikti šį katalogą" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "Nepavyko paleisti „%s“, klaidos pranešimas buvo: „%s“" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "Ne skaičius faile „%s“" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "Naudojimas: %s [-v]" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" +"Nepavyksta gauti dabartinio darbinio katalogo, greičiausiai jis buvo " +"ištrintas" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "Apie šią problemą jau pranešta:" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "uReport jau išsiųstas, nesiunčiama dar kartą" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "Jūs pridedamas į kopijos lauką esamame bugzilla klaidos įraše" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "reporter-ureport nepavyko su išėjimo kodu %d" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "Signalą atsiunti naudotojo srities kodas" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "Signalą atsiuntė laikmačio/IO/asinchroninis įvykis" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "Signalas turi siginfo.si_code = SI_USER" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "Signalas dėl rašymo į užvertą kanalą" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "Signalą atsiuntė klaviatūra" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "Darbų valdymo signalą atsiuntė branduolys" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "Signalą atsiuntė lango dydžio pakeitimas" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "Signalą atsiuntė alarm(N) laiko pabaiga" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "Signalas dėl rašymo į blogą kanalą" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "ABRT signalas (buvo iškviesta abort()?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "XCPU signalas (viršyta CPU laiko riba)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "XFSZ signalas (viršyta failo dydžio riba)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "TRAP signalas (gali būti klaida derintuvėje/seklyje)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "SYS signalas (buvo iškviestas nežinomas sisteminis iškvietimas?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "Aritmetinė išskirtinė situacija" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "Dalyba iš nulio" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "Neteisinga instrukcija (šuolis į atsitiktinį adresą?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "Ne su lūžimu susijęs signalas" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "Steko perpildymas" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "Rašymas į neteisingą adresą" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "Paprogramė grąžino neteisingą adresą (sugadintas stekas?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "Šuolis į neteisingą adresą" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" +"Priėjimas už failo atmintyje pabaigos, netinkamu adresu, nelygiuota prieiga " +"ir t.t." + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "Nepavyko gauti signalo numerio ir atlikti analizės\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "Tikėtina lūžimo priežastis: " + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "Nagrinėjimo reitingas (0-9 skalėje): " + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "Dabartinė instrukcija: " + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "Nagrinėjimo analizė baigėsi niekuo\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FAILAS PROG [ARG]\n" +"\n" +"Stebėti žurnalo failą FAILAS, paleisti PROG, kei jis paauga arba yra " +"pakeičiamas" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "Nepaleisti PROG, jei STR nerasta" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Išgauti oops iš FILE (arba standartinės įvesties)" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "Atspausdinti rastus oops į standartinėje išvestyje" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "Sukurti naują problemos katalogą KAT kataloge kiekvienai rastai oops" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "Tas pats kaip -d DumpLocation, DumpLocation yra nurodyta abrt.conf" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "Įrašyti išgautą informaciją į PROBLEM" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "Padaryti problemų katalogą skaitomą pasauliui" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "Nustatyti problemų aplankų kūrimą į 1 per sekundę" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "Atspausdinti paieškos eilutę(-es) standartinėje išvestyje ir išeiti" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "Nepavyko sukompiliuoti reguliariosios išraiškos" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "Nepavyksta atnaujinti problemos: nerasta oops" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "Rasta daugiau oops: apdoroti tik pirmąjį" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "Nepavyko gauti visos būtinos informacijos iš journald" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "Neįrašomas pasikartojanti lūžimas po %ds (apribota iki %ds)" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "Nepavyko įrašyti aptiktos problemos duomenų abrt duomenų bazėje" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "Nepavyko inicijuoti systemd-journal stebėjimo" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Išgauna išklotines iš systemd-journal\n" +"\n" +"-c ir -e parametrai konfliktuoja, kadangi abu nurodo pirmąjį skaitomą " +"pranešimą.\n" +"\n" +"-e yra naudingos tik su -f, kadangi pastarasis perskaito visą žurnalą,\n" +"jei paskutinė perskaityta padėtis neprieinama.\n" +"\n" +"Paskutinė perskaityta padėtis yra įrašomą į " + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "Sukurti naują problemos katalogą DIR viduje kiekvienai išklotinei" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "Pradėti skaityti systemd-journal nuo CURSOR padėties" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "Pradėti skaityti systemd-journal nuo pabaigos" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "Riboti problemų katalogų kūrimą iki 1 per INT sekundę" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "Tas pats kaip -t INT, INT yra nurodomas plugins/CCpp.conf" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" +"Sekti systemd-journal nuo paskutinės perskaitytos vietoj (jei tokia yra)" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "Reikia nurodyti arba -c CURSOR, arba -e" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "Nepavyksta atverti systemd-journal" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "nepavyksta filtruoti systemd-journal į tik duomenų system-coredump" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "Nepavyksta pereiti į žurnalo pabaigą" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "Nepavyko nustatyti systemd-journal žymiklio „%s“" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "Nepavyksta perskaityti žurnalo duomenų." + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Išgauna oops iš systemd-journal\n" +"\n" +"-c ir -e parametrai konfliktuoja, kadangi abu nurodo pirmąjį skaitomą " +"pranešimą.\n" +"\n" +"-e yra naudingos tik su -f, kadangi pastarasis perskaito visą žurnalą,\n" +"jei paskutinė perskaityta padėtis neprieinama.\n" +"\n" +"Paskutinė perskaityta padėtis yra įrašomą į " + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "Perskaityti žurnalų failus iš kitų kompiuterių" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "Perskaityti visus žurnalų failus iš katalogo PATH" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "Nepavyksta inicijuoti systemd-journal kataloge „%s“" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "Nepavyksta atfiltruoti iš systemd-journal tik branduolio duomenų" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "Nepavyko pradėti stebėti nuo žymiklio „%s“" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "Nepavyko perskaityti pėdsako iš žurnalo" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Gauti Xorg lūžimą iš systemd-journal\n" +"\n" +"-c ir -e yra nesuderinami, nes jie abu nurodo pirmąjį skaitomą pranešimą.\n" +"\n" +"-e yra naudingas tik kartu su -f, kadangi pastaroji skaito visą žurnalą,\n" +"jei nėra paskutinės žinomos padėties.\n" +"\n" +"Paskutinė padėtis įrašoma į %s\n" +"\n" +"Žurnalo filtro parametras yra būtinas ir turi būti nurodytas parametru\n" +"-j arba %s konfigūracijos faile.\n" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "Atspausdinti rastus lūžimus standartinėje išvestyje" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "Sukurti naują problemos katalogą DIR viduje kiekvienam rastam lūžimui" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" +"Žurnalo filtras, pvz. „_COMM=gdm-x-session“ (galima nurodyti daug kartų)" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" +"Žurnalo filtras turi būti nurodytas parametru -j arba įrašytas į /etc/abrt/" +"plugins/xorg.conf failą" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "Negalima filtruoti tik Xorg duomenų iš systemd-journal" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d KAT]/[-D] [FAILAS]\n" +"\n" +"Išgauti Xorg lūžimą iš FAILO (arba standartinės įvesties)" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "Atspausdinti rastus lūžimo duomenis standartinėje išvestyje" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" +"Sukurti naują problemos katalogą KAT kataloge kiekvienam rastam lūžimui" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "Nepavyko perskaityti pėdsako iš žurnalo failo" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "Nepavyko įrašyti žurnalo stebėjimo padėties" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "Nepavyko įrašyti žurnalo stebėjimo padėties: open('%s')" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "Neatstatoma žurnalo stebėjimo padėtis: failo „%s“ nėra" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "Nepavyksta atkurti žurnalo stebėjimo padėties iš failo „%s“" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" +"Nepavyksta atkurti žurnalo stebėjimo padėties: kelias „%s“ nėra įprastinis " +"failas" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" +"Nepavyksta atkurti žurnalo stebėjimo padėties: failas „%s“ didesnis nei %dB " +"riba" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "Nepavyksta atkurti žurnalo stebėjimo padėties: open('%s')" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" +"Nepavyksta atkurti žurnalo stebėjimo padėties: nepavyksta perskaityti viso " +"„%s“ failo" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "Nepavyko perkelti žurnalo į žymiklį iš failo „%s“" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"Pertrasavimo serveris negali būti naudojamas, nes nes lūžimas yra per " +"didelis. Mėginkite vietinį pertrasavimą." + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "Nepavyko sukurti laikinojo failo" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "Nepavyko paleisti „%s“" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "Nepavyko išsiųsti %d ilgio HTTP antraštės: NSS klaida %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "Nelauktas HTTP atsakas iš serverio: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" +"Netinkamas atsakas iš serverio: trūksta HTTP pranešimo pagrindinės dalies." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"Trasavimo serveris negali apdoroti paketo „%s.%s“.\n" +"Ar jis yra oficialių „%s“ saugyklų dalis?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "Užklausiama serverio nustatymų" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "Serveris visiškai užimta. Bandykite vėliau." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "Serveris atmetė jūsų užklausą." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "„%s“ turi būti įprastinis failas pertrasavimo serveriui naudoti." + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" +"Jūsų lūžimo dydis yra %s, bet trasavimo serveris priima tik ne didesnius nei " +"%s lūžimus." + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "Serveris nepalaiko xz suspaustų TAR pakų." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "Pertrasavimo serveris nepalaiko „%s“ leidimo." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "Serveris negali apdoroti jūsų užklausos." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "Nežinomas paketas išsiųstas į pertrasavimo serverį." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "Ruošiamasi archyvo nusiuntimui" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" +"Jūsų archyvo dydis yra %s, bet trasavimo serveris priima tik ne didesnius " +"nei %s archyvus." + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "Ketinate nusiųsti %s. Tęsti?" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "Atšaukta naudotojo" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "Siunčiamas %s\n" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "Siunčiama %d%%\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "Nepavyko skaityti iš kanalo" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "Nepavyko siųsti duomenų: NSS klaida %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "Sėkmingai nusiųsta" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"Jūsų problemų katalogas yra sugadintas ir pertrasavimo serveris negali jo " +"apdoroti." + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"Archyvas turi blogų failų (tokių, kaip simbolinės nuorodos) ir todėl negali " +"būti apdorotas." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "Netinkamas atsakas iš serverio: trūksta X-Task-Id." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "Netinkamas atsakas iš serverio: trūksta X-Task-Password." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "Pradėtas pertrasavimo darbas" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "Užduoties Id: %s\n" +"Užduoties slaptažodis: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "Netinkamas atsakas iš serverio: trūksta X-Task-Status." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "Užduoties būsena: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "Nepavyko išsiųsti %d ilgio HTTP antraštės: NSS klaida %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"Pertrasavimas nepavyko. Bandykite vėliau ir praneškite apie problemą, jei " +"jis neišnyks." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "įrašyti į syslog" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "leisti nesaugius prisijungimus prie pertrasavimo serverio" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"netikrinti, ar pertrasavimo serveris gali apdoroti pateiktą paketą prieš jį " +"nusiunčiant" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "pertrasavimo serverio URL" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "pertrasavimo serverio prievadas" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(derinimas) rodyti gautas HTTP antraštes" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "Kūrimo ir masinio apdorojimo veiksmams" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "skaityti duomenis iš ABRT problemų katalogo" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "skaityti duomenis iš pagrindo išklotinės" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "Delsa užklausimo veiksmams" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" +"(derinimas) netrinti laikinojo archyvo, sukurto iš išklotinės katalogo " + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "Būsenos, pėdsako ir žurnalo veiksmams" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "Jūsų užduoties id serveryje" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "jūsų užduoties slaptažodis serveryje" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client [parametrai]\n" +"Veiksmai: create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "Reikalingas problemos katalogas arba pagrindo išklotinė." + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "Reikalingas užduoties id." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "Reikalingas užduoties slaptažodis." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "Nežinomas veiksmas: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "Vietinė GNU derintuvė" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"Parsiųsti derinimo informacijos paketus ir sukurti pėdsaką vietoje naudojant " +"GDB" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"Reikia parsiųsti derinimo informacijos paketus, o tai gali ilgai užtrukti ir " +"užimti vietos diske. Tačiau, skirtingai nuo RetraceServer, nesiunčia " +"pagrindo išklotinės į nutolusį kompiuterį." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "Siųsti pagrindo išklotinę į nutolusį serverį analizei" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Nusiunčia pagrindo išklotinę į serverį, kuris sukuria pėdsaką ir jį įvykdo. " +"Privalumai: nereikia parsiųsti derinimo informacijos. Pertrasavimo serverio " +"derinimo informacijos duomenų bazė yra pilnesnė. Pertrasavimo serveris gali " +"sugeneruoti geresnius pėdsakus. Trūkumai: pagrindo išklotinės turi visus " +"lūžusios programos duomenis, įskaitant privačius." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "Pertrasavimo serverio URL" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "Pertrasavimo serverio adresas" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "Nesaugus" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "Ar naudoti nesaugų ryšį" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"Parašykite „insecure“ nesaugiems prisijungimams leisti <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(įspėjimas)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "Surinkti .xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "Įrašyti atitinkamas eilutes iš ~/.xsession-errors failo" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"Perskaito ~/.xsession-errors failą ir įrašo eilutes, kurios turi programos " +"pavadinimą. Rezultatas įrašomas kaip „xsession_errors“ elementas." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "Kilo klaida serverio pusėje." + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "„%s“ kilo klaida serverio pusėje" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "Kilo klaida jungiantis prie serverio" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "Kilo klaida jungiantis prie „%s“" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "Išdavėjo liudijimas yra netinkamas: „%s“." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "Liudijimas yra pasirašytas nepatikimo išdavėjo: „%s“." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" +"Liudijimo subjekto pavadinimas „%s“ neatitinka tikslo serverio pavadinimo " +"„%s“." + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "Nutolęs liudijimas nebegalioja." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "Neatpažintas liudijimo išdavėjas: „%s“." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "Gautas blogas liudijimas. Subjektas „%s“, išdavėjas „%s“." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "Nepavyko gauto elemento „PEM Token #0“: %d" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "Nepavyko išspręsti kompiuterio pavadinimo „%s“. NSS klaida %d." + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "Nepavyko išspręsti kompiuterio pavadinimo „%s“." + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "Nepavyko nustatyti jungties blokavimo veiksenos." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "Nepavyko apvilkti TCP jungties su SSL." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "Nepavyko įjungti kliento rankos paspaudimo SSL jungtyje." + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "Nepavyko įjungti SSL3." + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "Nepavyko įjungti TLS." + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "Nepavyko nustatyti SSL jungties URL." + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "Nepavyko prisijungti prie „%s“" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "Nepavyko nustatyti liudijimo prikabinimo." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "Nepavyko nustatyti rankos paspaudimo atgalinio iškvietimo." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "Nepavyko atstatyti rankos paspaudimo." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "Nepavyko užbaigti SSL rankos paspaudimo: NSS klaida %d." + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "Nepavyko užverti SSL jungties." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "Blogai suformuota HTTP atsako antraštė: „%s“" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "Nepavyko gauti duomenų: NSS klaida %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "Blogai suformuotas skaldytas atsakymas." + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "Nepavyko inicijuoti NSS." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "Nepavyko inicijuoti saugumo modulio." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "Nepavyko išjungti NSS." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "Miegama %d sekundžių" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"Dėl blogo BIOS kilo branduolio problema. Deja, tokių problemų branduolio " +"prižiūrėtojai negali pataisyti." + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"Kilo branduolio problema, bet jūsų aparatinė įranga yra nepalaikoma, tad " +"branduolio prižiūrėtojai negali pataisyti šios problemos." + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"Kilo branduolio problema, bet jūsų branduolys buvo pakeistas (požymiai:%s). " +"Branduolio prižiūrėtojai negali diagnozuoti pakeistų pranešimų." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr " Sugadinti moduliai: %s." + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "Klaidų id sąrašas" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "Nurodykite bohdi serverio url" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "Nurodykite leidimą" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[LEIDIMAS]] (-b ID1[,ID2,...] | PAK-PAVADINIMAS) [PAK-PAVADINIMAS]." +".. \n" +"\n" +"Ieškoti atnaujinimų bodhi serveryje" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "Ieškoma atnaujinimų" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "Nerasta šio paketo atnaujinimų" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "Vietinė paketo versija yra naujesnė nei prieinama atnaujinimuose" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"Yra atnaujinimas, kuris gali pataisyti jūsų problemą. Galite jį įdiegti " +"paleidę: %s. Ar tikrai norite tęsti ir pranešti apie klaidą?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] FILE...\n" +"\n" +"Ieško failų padalintų oops pranešimams. Gali atspausdinti arba ištrinti juos." +"" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "Atspausdinti rastus oops" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "Ištrinti failus su rastais oops" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "„%s“ nurodo daugiau nei vieną problemos aplanką" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "Naudojimas: abrt-cli [--authenticate] [--version] KOMANDA [KAT]..." + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "Išvardinti problemas [kataloguose]" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "Pašalinti problemos katalogą KAT" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "Analizuoti ir pranešti KAT problemos duomenis" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "Atspausdinti informaciją apie KAT" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "Atspausdinti nesenų lūžimų skaičių" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "Apdoroti daugelį problemų" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "Daugiau informacijos gausite įvykdę „abrt-cli KOMANDAS --help“" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "& list [parametrai]" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "Išvardinti tik nepraneštas problemas" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Rodyti detalią ataskaitą" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "Išvardinti tik problemas, kurios naujesnės nei nurodyta laiko žyma" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "Išvardinti tik problemas, kurios senesnės nei nurodyta laiko žymo" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"Automatinio pranešimo savybė išjungta. Galite ją įjungti įvykdę root " +"teisėmis\n" +"„abrt-auto-reporting enabled“\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [parinktys] KAT..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "Ilgesnis nei toks tekstas bus rodomas sutrumpintas" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "Nėra tokio problemos aplanko „%s“" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "& status" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "Atspausdinti tik problemų skaičių be jokių pranešimų" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "Atspausdinti tik problemas, naujesnes nei nurodyta laiko žyma" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"ABRT aptiko %u problemą(as). Daugiau informacijos gausite įvykdę: abrt-cli " +"list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "Nepavyksta rasti problemos „%s“" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "Nepavyksta pranešti apie problemą „%s“" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "Trinama „%s“" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& report [parametrai] KAT..." + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "Pašalinti PROBLEM_DIR po pranešimo" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "Veiksmai: pašalinti(rm), info(i), praleisti(s):" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "Veiksmai: pašalinti(rm), pranešti(e), info(i), praleisti(s):" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "Pranešama „%s“" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "Kitai problemai spauskite ENTER:" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "Be parametro --since einama per visas aptiktas problemas." + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "Parenka problemas, aptiktas po laiko žymos" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "Problema neturi pėdsako" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "Pradėti trasavimo procesą?" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "Rodyti problemos pėdsaką" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "Šita" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "Paskutinė" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "{} problema nėra C/C++ tipo. Negalima įdiegti derinimo informacijos" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" +"Nėra leidimo: „{}“\n" +"Jei tai yra sistemos problema, bandykite paleisti šią komandą root naudotojo " +"teisėmis" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "Įdiegti būtiną derinimo informaciją duotajai problemai" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "Vykdyti GDB su problema" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "Išvesties formatas" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "Vidinis išvesties formatas" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "Nėra problemų" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "Išvardinti problemas" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "Atspausdinti informaciją apie problemą" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "Klausti prieš pašalinant" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "Neklausti prieš pašalinant" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "Ar tikrai norite ištrinti šią problemą?" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "Pašalinta" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "Pašalinti problemą" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "Pranešti apie problemą" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "Vykdyti vietinį trasavimą" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "Vykdyti nuotolinį trasavimą naudojant trasavimo serverį" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "Vykdyti trasavimą net jei yra pėdsakas" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "Problema jau turi pėdsaką" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "Įvykdykite abrt trasavimą su -f/--force naujam pėdsakui gauti" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "Rodyti pėdsaką?" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "Šiam problemos tipui nėra galimas trasavimas" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" +"Nusiųsti išklotinę ir vykdyti nuotolinį trasavimą (gali būti nusiųsti " +"jautrūs duomenys)? jei atsakysite „Ne“, pėdsakas bus generuojamas vietoje. " +"Vietinis trasavimas reikalauja parsisiųsti galima didelį kiekį derinimo " +"informacijos duomenų" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "Nuotolinis trasavimas" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "Vietinis trasavimas" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "Generuoti pėdsaką iš išklotinės" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" +"ABRT aptiko {} problemų. Daugiau informacijos gausite įvykdę: abrt list{}" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "Atspausdinti nesenų lūžimų skaičių" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "Patvirtinti tapatybę ir parodyti visas problemas šiame kompiuteryje" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "Nėra atitinkamų problemų" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "Nurodytas nevienareikšmis kriterijus, atitinkantis kelias problemas:" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "Nepranešama" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"Siųsti pagrindo išklotinę į nutolusį pertrasavimo serverį analizei arba " +"atlikti vietinę analizę, jei nuotolinė analizė nepavyksta" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Nusiunčia išklotinę į serverį, kuris sugeneruoja ir grąžina pėdsaką. Jei " +"naudotojas nenori nusiųsti savo išklotinės, įvykis atlieka vietinę analizę. " +"Vietinė analizė vykdoma, net jei nuotolinė analizė nepavyksta. Privalumai: " +"nereikia parsisiųsti derinimo informacijos. Trasavimo serverio derinimo " +"informacijos duomenų bazė yra pilnesnė. Trūkumai: siunčiamoje išklotinėje " +"yra visi lūžusios programos duomenys, tarp kurių gali būti ir privačių " +"duomenų." + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "Analizuoti VM pagrindą" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"Įdiegti branduolio derinimo informacijos paketus, generuoti branduolio " +"žurnalą ir oops pranešimą" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"Reikia įdiegti branduolio derinimo informacijos paketus, tai gali ilgai " +"užtrukti ir užimti daug disko vietos." + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "Surinkti GConf konfigūraciją" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "Įrašyti konfigūraciją iš programos GConf katalogo" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"Įvykdo gconftool-2 --recursive-list /apps/programa ir įrašo kaip " +"'gconf_subtree' elementą." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "Surinkti sisteminius vim konfigūracijos failus" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "Įrašyti /etc/vimrc ir /etc/gvimrc" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"Patikrina, ar /etc yra vimrc ir gvimrc failai ir juos įrašo atitinkamai kaip " +"system_vimrc ir system_gvimrc." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "Surinkti jūsų vim konfigūracijos failus" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "Įrašyti .vimrc ir gvimrc iš jūsų namų katalogo" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"Patikrina, ar jūsų namų kataloge yra .vimrc ir .gvimrc bei juos įrašo " +"atitinkamai kaip user_vimrc ir user_gvimrc." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "Siųsti pranešimą" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "Išmestas pasibagus pranešimui" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "Naudotas duomenų bazių atnaujinimui" diff --git a/po/lv.po b/po/lv.po new file mode 100644 index 0000000..80b8832 --- /dev/null +++ b/po/lv.po @@ -0,0 +1,2406 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Kristaps, 2012 +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2014-12-21 11:52-0500\n" +"Last-Translator: Copied by Zanata \n" +"Language-Team: Latvian (http://www.transifex.com/projects/p/fedora-abrt/" +"language/lv/)\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "Nevar aizvērt paziņojumu: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Ziņot" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Konfigurācijas datne" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [iespējas]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "Nezināma kļūda" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "'%s' nav derīgs elementa nosaukums" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "Datne {0} nepastāv" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "Izdzēst datnes šajā direktorijā" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "Augšuplādē %d%%\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "Augšupielāde sekmīga" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "Uzdevuma statuss: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "Nepieciešams uzdevuma id." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "Nepieciešama uzdevuma parole." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "Nezināma darbība: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "Nedrošs" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "" + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "Šai pakotnei netika atrasts neviens atjauninājums." + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Parādīt detalizētu ziņojumu" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "Publicēt ziņojumu" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "Izmanto datubāžu atjaunināšnā" diff --git a/po/mai.po b/po/mai.po new file mode 100644 index 0000000..3b5b823 --- /dev/null +++ b/po/mai.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Maithili (http://www.transifex.com/projects/p/fedora-abrt/language/mai/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mai\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/mg.po b/po/mg.po new file mode 100644 index 0000000..0e6795c --- /dev/null +++ b/po/mg.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Malagasy (http://www.transifex.com/projects/p/fedora-abrt/language/mg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mg\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/mk.po b/po/mk.po new file mode 100644 index 0000000..80788eb --- /dev/null +++ b/po/mk.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Macedonian (http://www.transifex.com/projects/p/fedora-abrt/language/mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/ml.po b/po/ml.po new file mode 100644 index 0000000..c9d540b --- /dev/null +++ b/po/ml.po @@ -0,0 +1,2723 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Ani Peter , 2012-2013 +# Jiří Moskovčák , 2011 +# Ani Peter , 2015. #zanata +# Naveej Ahamed , 2016. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2016-04-05 01:47-0400\n" +"Last-Translator: Naveej Ahamed \n" +"Language-Team: Malayalam (http://www.transifex.com/projects/p/fedora-abrt/" +"language/ml/)\n" +"Language: ml\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +#, fuzzy +msgid "Problem Reporting" +msgstr "പ്രശ്നം രേഖപ്പെടുത്തുന്ന ക്രമീകരണം" + +# auto translated by TM merge from project: gnome-abrt, version: master, DocId: gnome-abrt +#: ../src/applet/abrt-applet.desktop.in.h:2 +#, fuzzy +msgid "View and report application crashes" +msgstr "പ്രയോഗത്തിന്റെ തകരാറുകള്‍ രേഖപ്പെടുത്തുക" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "'%s'-ന്റെ അവകാശം സ്വീകരിയ്ക്കുവാന്‍ സാധ്യമല്ല" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "'%s'സൂക്ഷിയ്ക്കുന്നതിനായി ഡയറക്ടറി തുറക്കുവാന്‍ സാധ്യമല്ല" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "അറിയിപ്പു് അടയ്ക്കുവാന്‍ സാധ്യമല്ല: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "റിപോര്‍ട്ട്" + +# auto translated by TM merge from project: ibus, version: head, DocId: ibus10 +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "വീണ്ടും ആരംഭിക്കുക" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "അറിയിപ്പു് കാണിയ്ക്കുവാന്‍ സാധ്യമല്ല: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "gio ചാനലില്‍ നിന്നും ലഭ്യമാക്കുവാന്‍ സാധ്യമല്ല : '%s'" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "gio ചാനലില്‍ എന്‍കോഡിങ് സജ്ജമാക്കുവാന്‍ സാധ്യമല്ല : '%s'" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "gio ചാനലിനു് nonblocking മോഡ് ഓണ്‍ ചെയ്യുവാാന്‍ സാധ്യമല്ല: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\n" +"പുതിയ പ്രശ്നങ്ങള്‍ ABRT കണ്ടുപിടിയ്ക്കുമ്പോള്‍ ഉപയോക്താവിനെ " +"അറിയിയ്ക്കുന്നതിനുള്ള ആപ്ലെറ്റ്\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "ഡയറക്ടറി കരസ്ഥമാക്കുന്നതിനുള്ള മുമ്പ് ചോദിയ്ക്കുക" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "സ്വയമായി uReport അയയ്ക്കുക" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "ചെറിയ രീതിയിലുള്ള റിപോര്‍ട്ടിങ്" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "നിശബ്ദമായ ചെറിയ റിപോര്‍ട്ടിങ്" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"പ്രശ്നമുള്ള ഡേറ്റാ എബിആര്‍ടി ഡയറക്ടറികളില്‍ സൂക്ഷിയ്ക്കുന്നു. എഴുതേണ്ട " +"ഡയറക്ടറി എബിആര്‍ടിയ്ക്ക് ആവശ്യമുള്ളപ്പോള്‍, സിസ്റ്റത്തിലുള്ള സ്ഥാനത്ത് " +"നിന്നും ഡയറക്ടറി ആസ്ഥാനത്തിലേക്ക് നീക്കുന്നു. ഈ ഐച്ഛികം പ്രവര്‍ത്തന " +"രഹിതമാക്കുമ്പോള്‍, ചോദ്യങ്ങളില്ലാതെ എബിആര്‍ടി പ്രശ്നമുള്ള ഡയറക്ടറി " +"നീക്കുന്നു." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"ഒരു പ്രശ്നത്തെപ്പറ്റിയുള്ള ചെറിയതും അപരിചിതവുമായ വിവരണമാണു് uReport. " +"ആയാസത്തിലുള്ള കണ്ടുപിടിത്തതിനായി എബിആര്‍ടി uReports ഉപയോഗിയ്ക്കുന്നു. " +"സ്വതവേ, രേഖപ്പെടുത്തുമ്പോള്‍ തന്നെ uReport അയയ്ക്കുന്നു. ഇതു് പ്രവര്‍ത്തന " +"രഹിതമാക്കുമ്പോള്‍, uReports സ്വയമായി അയയ്ക്കപ്പെടുന്നു." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"ഈ ഐച്ഛികം പ്രവര്‍ത്തന സജ്ജമെങ്കില്‍, പ്രശ്നം അറിയിക്കുന്നതിനുള്ള " +"കുമിളയിലുള്ള റിപോര്‍ട്ട് ബട്ടണ്‍ ക്ലിക്ക ചെയ്ത് പ്രശ്നം രേഖപ്പെടുത്തുന്നതു്, " +"uReport അയച്ച ശേഷം തടസ്സപ്പെടുന്നു. പൂര്‍ണ്ണമായ റിപോര്‍ട്ട് " +"തയ്യാറാക്കുന്നതിനു് സ്വതവേയുള്ള പ്രശ്നങ്ങള്‍ക്കുള്ള ബ്രൌസര്‍ ഉപയോഗിയ്ക്കാം." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +"ഈ ഐച്ഛികം പ്രവര്‍ത്തന സജ്ജമെങ്കില്‍, രേഖപ്പെടുത്തിയ പ്രശ്നങ്ങള്‍ക്കുള്ള " +"അറിയിപ്പ് എബിആര്‍ടി ഒരിക്കലും കാണിക്കില്ല. ലഘുവായി രേഖപ്പെടുത്തുന്നത് " +"സജ്ജമെങ്കില്‍ മാത്രം ഇതു് പ്രാഭല്യത്തിലാകുന്നു." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "സെന്‍സിറ്റീവ് വിവരങ്ങള്‍ക്ക് സ്വകാര്യ ടിക്കറ്റ് ആവശ്യപ്പെടുക" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "പൂര്‍ണ്ണമല്ലാത്ത പ്രശ്നങ്ങള്‍ അറിയിയ്ക്കുക" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"കമ്പ്യൂട്ടര്‍ അടച്ചുപൂട്ടുമ്പോള്‍ അല്ലെങ്കില്‍ ഉപയോക്താവ് പുറത്ത് " +"കടക്കുമ്പോള്‍ പൂര്‍ത്തിയാകാത്ത പ്രശ്നങ്ങള്‍ ലഭ്യമാകുന്നു. ഉചിതമായ " +"റിപോര്‍ട്ടുകള്‍ ലഭ്യമാക്കുന്നതിനു്, എബിആര്‍ടി ഇവ രേഖപ്പെടുത്തുവാന്‍ " +"അനുവദിക്കുകയില്ല." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "_അടയ്ക്കുക" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "സ്വ_തവേയുള്ളവ" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "പ്രശ്നം രേഖപ്പെടുത്തുന്ന ക്രമീകരണം" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "സിസ്റ്റം ക്രമീകരണ എബിആര്‍റ്റിയെപ്പറ്റി" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "സംബന്ധിച്ചു്" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "പുറത്തു് കടക്കുക" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "പ്രശ്നമുള്ള ഡയറക്ടറി" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "ക്രമീകരണ ഫയല്‍" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [options]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "ക്ലയന്റ് യുഐഡി ആയി NUM ഉപയോഗിയ്ക്കുക" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "syslog-ലേക്കു് പ്രവേശിയ്ക്കുക" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "ലോഗിലേക്കു് പ്രോഗ്രാമിന്റെ പേരുകള്‍ ചേര്‍ക്കുക" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "അപരിചിതമായ പിശക്" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "'%s' ശരിയായൊരു എലമെന്റ് നാമമല്ല is not a valid element name" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "'%s' ശരിയായൊരു പ്രശ്ന ഡയറക്ടറിയല്ല" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "അധികാരമില്ല" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "'%s' എലമെന്റില്‍ മാറ്റം വരുവാന്‍ സാധ്യമല്ല" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" +"ഡയറക്ടറി ചൌണ്‍ ചെയ്യുന്നതില്‍ പരാജയപ്പെട്ടു. കൂടുതല്‍ വിവരങ്ങള്‍ക്കായി " +"സിസ്റ്റം ലോഗുകള്‍ പരിശോധിയ്ക്കുക." + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "'%s'-ന്റെ വ്യാപ്തി ലഭ്യമല്ല" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "സ്ഥലം ലഭ്യമല്ല" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" +"'%s' എലമെന്റ് വെട്ടി നീക്കുവാന്‍ സാധ്യമല്ല ('%s' ഡയറക്ടറിയില്‍ നിന്നും)" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"'%s' എന്ന നാമം നഷ്ടമായി, ഈ പേരില്‍ മറ്റൊരു സര്‍വീസും പ്രവര്‍ത്തനത്തിലില്ല " +"എന്നു് ദയവായി ഉറപ്പാക്കുക.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "NUM നിമിഷങ്ങള്‍ നിഷ്ക്രിയമായശേഷം പുറത്തു് കടക്കുക" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "ഈ പ്രോഗ്രാം റൂട്ടായി പ്രവര്‍ത്തിപ്പിയ്ക്കണം." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"പ്രശ്നമുള്ള ഡേറ്റാ പൂര്‍ണ്ണമല്ല. കമ്പ്യൂട്ടര്‍ അടച്ചുപൂട്ടുമ്പോള്‍ " +"അല്ലെങ്കില്‍ ഉപയോക്താവു് പുറത്തു് കടക്കുമ്പോള്‍ ഒരു പ്രശ്നമുണ്ടായാലാണു് ഇതു് " +"സാധാരണ സംഭവിയ്ക്കുന്നതു്. ശരിയായ റിപോര്‍ട്ടുകള്‍ നല്‍കുന്നതിനായി, ഈ പ്രശ്നം " +"രേഖപ്പെടുത്തുവാന്‍ നിങ്ങളെ എബിആര്‍റ്റി അനുവദിയ്ക്കുന്നില്ല. നിങ്ങള്‍ക്കു് ഈ " +"പ്രശ്നം ശരിയായി പരിഹരിയ്ക്കുന്നതിനായി ഡവലപ്പര്‍മാരെ സഹായിയ്ക്കണമെങ്കില്‍, " +"അവരുമായി നേരിട്ടു് ബന്ധപ്പെടുക." + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "daemonize ചെയ്യേണ്ടതില്ല" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "-d ഉപയോഗിച്ചു് syslog-ലേക്കു് പ്രവേശിയ്ക്കുക" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "DIR-ല്‍ EVENT പ്രവര്‍ത്തിപ്പിയ്ക്കുക" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "ഉപയോക്താവുമായി നേരിട്ടു് ഇടപെടുക" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" +"പണിയില്ലാത്തവരും പൂര്‍ണ്ണ ബഫറുമില്ല. '%s' ആര്‍ക്കൈവ് ഉപേക്ഷിയ്ക്കുന്നു." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "ഡമണൈസ്" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "ഒരേപോലെ ജോലിചെയ്യുന്നവരുടെ എണ്ണം. സ്വതവേയഉള്ളതു്" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "MiB-ല്‍ ഏറ്റവും കൂടിയ ക്യാഷ് വ്യാപ്തി. സ്വതവേയുള്ളതു്" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +# translation auto-copied from project abrt, version rhel7, document abrt, author Ani Peter +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "ആധികാരികത ഉറപ്പാക്കല്‍ സംവിധാനം ഓഫ് ചെയ്യുന്നു" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Ani Peter +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Red Hat പിന്തുണയ്ക്കുള്ള ഉപയോക്തൃനാമം" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Ani Peter +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" +"Red Hat പിന്തുണയ്ക്കുള്ള രഹസ്യവാക്ക്, നല്‍കിയിട്ടില്ലെങ്കില്‍, ഇതിനായി " +"ആവശ്യപ്പെടുന്നു" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Ani Peter +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" +"uReport എസ്എസ്എല്‍ സര്‍ട്ടിഫിക്കേറ്റ് പാഥ് അല്ലെങ്കില്‍ സര്‍ട്ടിഫിക്കേറ്റ് " +"രീതി" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Ani Peter +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr " --password-നുള്ള --username നല്‍കേണ്ടതുണ്ടു്" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Ani Peter +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "--username അല്ലെങ്കില്‍ --certificate ഉപയോഗിയ്ക്കാം" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Ani Peter +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "--username അല്ലെങ്കില്‍ --anonymous ഉപയോഗിയ്ക്കാം" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Ani Peter +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "--anonymous അല്ലെങ്കില്‍ --certificate ഉപയോഗിയ്ക്കാം" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "ആര്‍ഗ്യുമെന്റുകളുടെ തെറ്റായ എണ്ണം" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "അപരിചിതമായ മൂല്ല്യം: '%s'\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Ani Peter +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "രഹസ്യവാക്ക്:" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Ani Peter +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "രഹസ്യവാക്കില്ലാതെ തുടരുവാന്‍ സാധ്യമല്ല\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Ani Peter +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "എച്ടിടിപി ആധികാരികതയുള്ള ഓട്ടോ റിപോര്‍ട്ടിങ്" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Ani Peter +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "എസ്എസ്എല്‍ ക്ലയന്റ് ആധികാരികതയുള്ള ഓട്ടോ റിപോര്‍ട്ടിങ്" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Ani Peter +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "അപരിചിതമായ ഓട്ടോ റിപോര്‍ട്ടിങ്" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"ഉപയോഗിയ്ക്കേണ്ട വിധം: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - വെര്‍ബോസ്\n" +" -d - അപ്‌ലോഡ് ചെയ്ത ആര്‍ക്കൈവ് വെട്ടി നീക്കുക\n" +" ABRT_SPOOL_DIR - അപ്‌ലോഡ് ചെയ്ത ഉചിതമായ ആര്‍ക്കൈവുകള്‍ തുറന്നിടുന്ന " +"ഡയറക്ടറി\n" +" UPLOAD_DIR - അപ്‌ലോഡ് ചെയ്ത ഡയറക്ടറികള്‍ സൂക്ഷിയ്ക്കുന്ന ഡയറക്ടറി\n" +" FILENAME - അപ്‌ലോഡ് ചെയ്ത് ആര്‍ക്കൈവ് ഫയല്‍ നാമം.\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "ഡയറക്ടറിയല്ല: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "ഉപേക്ഷിയ്ക്കുന്നു: '{0}' (സ്ലാഷില്‍ ആരംഭിയ്ക്കുന്നു)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "ഉപേക്ഷിയ്ക്കുന്നു: '{0}' (കുത്തില്‍ ആരംഭിയ്ക്കുന്നു)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "ഉപേക്ഷിയ്ക്കുന്നു: '{0}' (.. അടങ്ങുന്നു)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "ഉപേക്ഷിയ്ക്കുന്നു: '{0}' (സ്പെയിസ് അടങ്ങുന്നു)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "ഉപേക്ഷിയ്ക്കുന്നു: '{0}' (ടാബ് അടങ്ങുന്നു)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "ഡയറക്ടറിയെ '{0}'-ലേക്ക് മാറ്റുവാന്‍ സാധ്യമല്ല" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "അപരിചിതമായ ഫയല്‍ രീതി: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "'{0}'-ല്‍ പ്രവര്‍ത്തനത്തിലുള്ള ഡയറക്ടറി തയ്യാറാക്കുവാന്‍ സാധ്യമല്ല" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "'{0}'-നെ '{1}'-ലേക്ക് നീക്കുവാന്‍ സാധ്യമല്ല" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "'{0}'-നെ '{1}'-ലേക്ക് നീക്കുവാന്‍ സാധ്യമല്ല" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "'{0}'-ല്‍ ഉറപ്പാക്കുന്നതില്‍ പിശക്" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "'{0}' തുറക്കുന്നു" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "'{0}' ഡയറക്ടറി തയ്യാറാക്കുവാന്‍ സാധ്യമല്ല" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "'{0}' തുറക്കുവാന്‍ സാധ്യമല്ല" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "'{0}' വിജയകരമായി നടപ്പിലാക്കി" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "ബാക്ക്ട്രെയിസ് ലഭ്യമാക്കുന്നു" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "സിസ്റ്റം DBus-ലേക്കു് കണക്ട് ചെയ്യുവാന്‍ സാധ്യമല്ല: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "'%s' chown ചെയ്യുവാന്‍ സാധ്യമല്ല: %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "പ്രശ്നമുള്ള ഡയറക്ടറി വെട്ടിനീക്കുന്നതില്‍ പരാജയം: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" +"abrt-dbus-ല്‍ നിന്നും പ്രശ്നമുള്ള പട്ടിക ലഭ്യമാക്കുവാന്‍ സാധ്യമല്ല: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" +"abrt-dbus-ല്‍ നിന്നും പ്രശ്നമുള്ള ഡേറ്റാ ലഭ്യമാക്കുവാന്‍ സാധ്യമല്ല: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "താല്‍ക്കാലിക ഫയല്‍ '%s' തയ്യാറാക്കുവാന്‍ സാധ്യമായില്ല" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"'%s'-ലേക്കു് സൂക്ഷിയ്ക്കുവാന്‍ സാധ്യമല്ല. '%s' പ്രശ്നം അവഗണിച്ച '%s' " +"പ്രശ്നങ്ങളില്‍ നിന്നും നീക്കം ചെയ്യപ്പെടുകയില്ല." + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" +"'%s' എന്നതു് '%s' ആയി മാറ്റുവാന്‍ സാധ്യമല്ല. '%s' പ്രശ്നം നീക്കം ചെയ്യുവാന്‍ " +"സാധ്യമല്ല." + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [options] -d DIR\n" +"\n" +"C/C++ ബാക്ക്ട്രെയിസ് നിരീക്ഷിച്ചു്, ഡൂപ്ലിക്കേറ്റ് ഹാഷ് ലഭ്യമാക്കി, റേറ്റിങ് " +"ബാക്ക്ട്രെയിസ് ചെയ്തു്,\n" +"പ്രശ്നമുള്ള ഡയറക്ടറി DIR-യില്‍ നിന്നും ക്രാഷ് ഫംഗ്ഷന്‍ തിരിച്ചറിയുന്നു" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "%s-നുള്ള ബാക്ക്ട്രെയിസ് പാഴ്സിങ് പരാജയപ്പെട്ടു" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "ക്രാഷ് ത്രെഡ് ലഭ്യമായില്ല" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"പ്രശ്നമുള്ള ഡയറക്ടറി DIR-യില്‍ കോര്‍ഡംപിനുള്ള UUID കണക്കുകൂട്ടി " +"സൂക്ഷിയ്ക്കുന്നു" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "'%s' കോര്‍ഡംപ് നിരീക്ഷിയ്ക്കുന്നു" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "ബിള്‍ഡ് ഐഡി ലഭ്യമല്ല: %s" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "ഉപയോഗിയ്ക്കേണ്ട വിധം: %s [-v] [-o OUTFILE] -c COREFILE" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "COREFILE നല്‍കിയിട്ടില്ല" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"oops പ്രശ്നങ്ങള്‍ക്കുള്ള ഡയറക്ടറി DIR-യ്ക്കുള്ള UUID, DUPHASH കണക്കു കൂട്ടി " +"സൂക്ഷിയ്ക്കുന്നു" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"xorg പ്രശ്നങ്ങള്‍ക്കുള്ള ഡയറക്ടറി DIR-യ്ക്കുള്ള UUID, DUPHASH കണക്കു കൂട്ടി " +"സൂക്ഷിയ്ക്കുന്നു" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "'%s' ഘടകം ലഭ്യമാക്കിയിരിയ്ക്കുന്നു - ഈ ക്രാഷ് രേഖപ്പെടുത്തുന്നതല്ല" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"പൈഥണ്‍ ക്രാഷ് ഡംപുകളുടെ യുയുഐഡി, DUPHASH കണക്കുകൂട്ടി സൂക്ഷിയ്ക്കുക" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "ഉപയോഗിയ്ക്കേണ്ട വിധം: {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "ഫയല്‍ {0} നിലവിലില്ല" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "കോറില്‍ നിന്നും oops വാചകം ലഭ്യമാക്കുന്നു" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "{0} നടപ്പിലാക്കുവാന്‍ സാധ്യമല്ല:\n" +"{1}" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "oops സന്ദേശം ലഭ്യമാക്കുവാനായില്ല: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "Oops വാചകം വിജയകരമായി ലഭ്യമാക്കി" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" +"ഹാര്‍ഡ്‌വെയര്‍ പിശകുകള്‍ ഉണ്ടായതായി കേര്‍ണല്‍ ലോഗ് സൂചിപ്പിയ്ക്കുന്നു.\n" +"അതുകൊണ്ടു് ഇതൊരു സോഫ്റ്റ്‌വെയര്‍ പ്രശ്നമല്ല.\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [options] -d DIR\n" +"\n" +"പ്രശ്നമുള്ള ഡയറക്ടറി DIR-യില്‍ നിന്നും കോര്‍ഡംപ് നിരീക്ഷിച്ചു് " +"ബാക്ക്ട്രെയിസ് ലഭ്യമാക്കി സൂക്ഷിയ്ക്കുന്നു" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "കൂടുതല്‍ debuginfo ഡയറക്ടറികള്‍" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" +"NUM സെക്കന്‍ഡുകളില്‍ കൂടുതല്‍ gdb പ്രവര്‍ത്തിപ്പിച്ചാല്‍, അതു് ഇല്ലാതാക്കുക" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "ബാക്ക്ട്രെയിസ് ലഭ്യമാക്കി സൂക്ഷിയ്ക്കുക, %u ബൈറ്റുകള്‍" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d DIR\n" +"\n" +"കോര്‍ ഡംപില്‍ നിന്നും അതിനുള്ള ബൈനറിയില്‍ നിന്നും coredump-level " +"ബാക്ക്ട്രെയിസ് തയ്യാറാക്കുന്നു" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "ഫിംഗര്‍പ്രിന്റുകള്‍ ഹാഷ് ചെയ്യുവാന്‍ സാധ്യമല്ല" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "core_backtrace ലഭ്യമാക്കുന്നു" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "പിശക്: ജിഡിബി ഒരു ഡേറ്റയും തിരികെ നല്‍കിയില്ല" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "പിശക്: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "ഉപയോക്താവിന്റെ കമാന്‍ഡില്‍ പുറത്തു് കടക്കുന്നു" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "{0}: {1} തുറക്കുവാന്‍ സാധ്യമല്ല" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"കോര്‍ഡംപ് {0} debuginfo ഫയലുകള്‍ സൂചിപ്പിയ്ക്കുന്നു, അവയില്‍ {1} " +"ഇന്‍സ്റ്റോള്‍ ചെയ്തിട്ടില്ല" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "debuginfo ഫയലുകളുടെ {0} ഇന്‍സ്റ്റോള്‍ ചെയ്തിട്ടില്ല" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "ലഭ്യമല്ലാത്ത ആവശ്യപ്പെട്ട ഫയല്‍: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "debuginfo ഫയല്‍ ലഭ്യമല്ല: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "എല്ലാ debuginfo ഫയലുകളും ലഭ്യമാണു്" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"കോര്‍ ഡംപ് അപ്‌ലോ‍ഡ് ചെയ്യണമോ? (പ്രശ്നമുള്ള ഡേറ്റായുണ്ടാവാം). നിങ്ങള്‍ക്കു് " +"ഇതു് ചെയ്യേണ്ടതില്ലെങ്കില്‍, ഒരു സ്റ്റാക്ക് ട്രെയിസ് ലോക്കലായി " +"തയ്യാറാക്കപ്പെടുന്നു. (ഇതൊരു പക്ഷേ വലിയ ഡേറ്റാ ഡൌണ്‍ലോഡ് ചെയ്തേക്കാം)." + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"സ്റ്റാക്ക് ട്രെയിസ് പ്രാദേശികമായി ലഭ്യമാക്കണമോ? (ഒരുപാടു് വലിയ ഡേറ്റാ ഇതു് " +"ഡൌണ്‍ലോഡ് ചെയ്തേക്കാം, പക്ഷേ സ്റ്റാക്ക് ട്രെയിസ് ഇല്ലാതെ രേഖപ്പെടുത്തല്‍ " +"സാധ്യമല്ല)." + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"SIZE-നേക്കാള്‍ ചെറുതാകുന്നതു് വരെ പ്രശ്നമുള്ള ഡയറക്ടറികള്‍ (-d) അല്ലെങ്കില്‍ " +"ഫയലുകള്‍ (-f) വെട്ടി നീക്കുന്നു.\n" +"ഫയലുകള്‍ സൂക്ഷിയ്ക്കുന്നു (ഒരിക്കലും വെട്ടിനീക്കിയിട്ടില്ല)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "പ്രശ്നമുള്ള ഡയറക്ടറികള്‍ വെട്ടി നീക്കുക" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "ഈ ഡയറക്ടറിയിലുള്ള ഫയലുകള്‍ വെട്ടി നീക്കുക" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "ഈ ഡയറക്ടറി സൂക്ഷിയ്ക്കുക" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "'%s' ആരംഭിയ്ക്കുവാന്‍ സാധ്യമല്ല, പിശക് സന്ദേശം: '%s'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "'%s' ഫയലിലുള്ള നംബറല്ല" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "ഉപയോഗിയ്ക്കേണ്ട വിധം: %s [-v]" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" +"നിലവില്‍ പ്രവര്‍ത്തനത്തിലുള്ള ഡയറക്ടറി വെട്ടി നീക്കിയതിനാല്‍ ലഭ്യമല്ല." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "ഈ പ്രശ്നത്തെപ്പറ്റി ഒരു ബഗ് നിലവില്‍ രേഖപ്പെടുത്തിയിട്ടുണ്ട്:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "uReport അയച്ചു, ഇനി അയയ്ക്കുന്നില്ല" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "reporter-ureport %d എന്ന കോഡുമായി പരാജയപ്പെട്ടു പുറത്തു് കടന്നു" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "യൂസര്‍സ്പെയിസ് കോഡ് സിഗ്നല്‍ അയച്ചിരിയ്ക്കുന്നു" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "ടൈമര്‍/ഐഒ/async ഇവന്റ് അയയ്ക്കുന്ന സിഗ്നല്‍" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "സിഗ്നലിനു് siginfo.si_code = SI_USER ഉണ്ടു്" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "അടച്ച പൈപ്പിലേക്കു് സൂക്ഷിയ്ക്കുന്നതിനുള്ള സിഗ്നല്‍" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "കീബോര്‍ഡ് അയച്ച സിഗ്നല്‍" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "കേര്‍ണല്‍ അയച്ച ജോലി നിയന്ത്രണ സിഗ്നല്‍" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "ജാലകത്തിന്റെ വ്യാപ്തി മാറ്റുന്നതിനുള്ള സിഗ്നല്‍" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "alarm(N) കാലാവധി കഴിയുന്നതിനുള്ള സിഗ്നല്‍" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "തകരാറുള്ള പൈപ്പിലേക്കു് സൂക്ഷിയ്ക്കുന്നതിനുള്ള സിഗ്നല്‍" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "എബിആര്‍റ്റി സിഗ്നല്‍ (abort() വിളിയ്ക്കണോ?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "എക്സ്‌സിപിയു സിഗ്നല്‍ (സിപിയു സമയ പരിധി കഴിഞ്ഞു)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "എക്സ്എഫ്എസ്‌സഡ് സിഗ്നല്‍ (ഫയലിന്റെ വ്യാപ്തി കൂടുതല്‍)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "ട്രാപ്പ് സിഗ്നല്‍ (ഡീബഗ്ഗര്‍/ട്രെയിസറിലുള്ളൊരു ബഗ് ആവാം)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "സിസ് സിഗ്നല്‍ (അപരിചിതമായ സിസ്‌കോള്‍?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "അറിഥ്‌മെറ്റിക്ക് എക്സെപ്ഷന്‍" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "ഡിവിഷന്‍ ബൈ സിറോ" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "തെറ്റായ നിര്‍ദ്ദേശം (പെട്ടെന്നുള്ളൊരു വിലാസത്തിലേക്കു് പോകുക?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "ക്രാഷ് അല്ലെന്നുള്ള സിഗ്നല്‍" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "സ്റ്റാക്ക് ഓവര്‍ഫ്സോ" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "തെറ്റായൊരു വിലാസത്തിലേക്കു് സൂക്ഷിയ്ക്കുക" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" +"തെറ്റായൊരു വിലാസത്തിലേക്കു് സബ്റൂട്ടീന്‍ തിരികെ ലഭിയ്ക്കുന്നു (തകരാറുള്ള " +"സ്റ്റാക്ക്?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "ഒരു തെറ്റായ വിലാസത്തിലേക്കു് പോകുക" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" +"മാപ്പ് ചെയ്ത ഫയലിന്റെ അവസാനത്തേക്കുള്ള പ്രവേശനം കഴിഞ്ഞു, തെറ്റായ വിലാസം, " +"ഉചിതമല്ലാത്ത പ്രവേശനം എന്നിവ" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" +"സിഗ്നല്‍ ലഭ്യമാക്കി എക്സ്പ്ലോയിറ്റബിളിറ്റി നിരീക്ഷണം ചെയ്യുവാന്‍ സാധ്യമല്ല\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "സാധ്യതയുള്ള ക്രാഷ് കാരണം:" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "എക്സ്പ്ലോയിട്ടബിള്‍ പരിധി (0-9 പരിധി):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "നിലവിലുള്ള നിര്‍ദ്ദേശ:" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "നിരീക്ഷണം കാലിയാണു്\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"ലോഗ് ഫയല്‍ FILE നിരീക്ഷിയ്ക്കുക, ഇതു് വര്‍ദ്ധിയ്ക്കുമ്പോള്‍ അല്ലെങ്കില്‍ " +"മാറ്റുമ്പോള്‍ PROG പ്രവര്‍ത്തിപ്പിയ്ക്കുക" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "STR ലഭ്യമല്ലെങ്കില്‍ PROG പ്രവര്‍ത്തിപ്പിയ്ക്കേണ്ട" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"FILE-ല്‍ നിന്നും ഒഒപിഎസ് ലഭ്യമാക്കുക (അല്ലെങ്കില്‍ സാധാരണയുള്ള ഇന്‍പുട്ട്)" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "സാധാരണ ഔട്ട്പുട്ടില്‍ ലഭ്യമാക്കി oops-കള്‍ പ്രിന്റ് ചെയ്യുക" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "എല്ലാ oops-നും DIR-ലുള്ള തകരാറിനുള്ള ഡയറക്ടറി തയ്യാറാക്കുക" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" +"-d DumpLocation പോലെ തന്നെ, abrt.conf-ല്‍ DumpLocation " +"നിഷ്കര്‍ഷിച്ചിരിയ്ക്കുന്നു" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "PROBLEM-ല്‍ ലഭ്യമാക്കിയ വിവരം സൂക്ഷിയ്ക്കുക" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "പ്രശ്നമുള്ള ഡയറക്ടറി ലഭ്യമാക്കുക" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" +"ത്രോട്ടില്‍ പ്രശ്നം ഡയറക്ടറി തയ്യാറാക്കുന്നതു് ഒരു സെക്കന്‍ഡില്‍ ഒന്നു്" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "stdout-ലേക്കു് തെരയുന്ന സ്ട്രിങ് പ്രിന്റ് ചെയ്തു് പുറത്തു് കടക്കുക" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "regex കംപൈല്‍ ചെയ്യുന്നതില്‍ പരാജയപ്പെട്ടു" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"FILE-ല്‍ നിന്നും Xorg ക്രാഷ് ലഭ്യമാക്കുക (അല്ലെങ്കില്‍ സാധാരണ ഇന്‍പുട്ട്)" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "സാധാരണ ഔട്ട്പുട്ടിലേക്കു് ലഭ്യമായ ക്രാഷ് ഡേറ്റാ പ്രിന്റ് ചെയ്യുക" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "എല്ലാ ക്രാഷിനും DIR-ലുള്ള തകരാറിനുള്ള ഡയറക്ടറി തയ്യാറാക്കുക" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"റീട്രെയിസ് സര്‍വര്‍ ഉപയോഗിയ്ക്കുവാന്‍ സാധ്യമല്ല, ക്രാഷ് വളരെ വലുതാണു്. " +"പ്രാദേശിക റീട്രെയിസിങ് ശ്രമിയ്ക്കുക." + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "ഇവിടെ താല്‍ക്കാലിക ഫയല്‍ തയ്യാറാക്കുവാന്‍ പാടില്ല" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "'%s' പ്രവര്‍ത്തിപ്പിയ്ക്കുവാന്‍ സാധ്യമല്ല" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" +"%d വ്യാപ്തിയുള്ള എച്ടിടിപി ഹെഡര്‍ അയയ്ക്കുന്നതില്‍ പരാജയപ്പെട്ടു: എന്‍എസ്എസ് " +"പിശക് %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "സര്‍വറില്‍ നിന്നും അപ്രതീക്ഷിതമായ എച്ടിടിപി മറുപടി: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "സര്‍വറില്‍ നിന്നും തെറ്റായ മറുപടി: എച്ടിടിപി സന്ദേശം ലഭ്യമല്ല." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"'%s.%s' പാക്കേജ് നടപ്പിലാക്കുവാന്‍ റീട്രെയിസ് സര്‍വറിനു് സാധ്യമല്ല.\n" +"'%s' റിപ്പോസിറ്ററികളുടെ ഭാഗമാണോ?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "സര്‍വര്‍ സജ്ജീകരണങ്ങള്‍ " + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "സര്‍വര്‍ പൂര്‍ണ്ണമായി തിരക്കിലാണു്. പിന്നീടു് വീണ്ടും ശ്രമിയ്ക്കുക." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "സര്‍വര്‍ നിങ്ങളുടെ ആവശ്യം നിഷേധിച്ചിരിയ്ക്കുന്നു." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" +"റീട്രെയിസ് സര്‍വര്‍ ഉപയോഗിയ്ക്കുന്നതിനായി '%s' ഒരു സാധാരണ ഫയലായിരിയ്ക്കണം." + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "xz-കംപ്രസ്സ് ചെയ്ത ടാര്‍ബോളുകള്‍ സര്‍വര്‍ പിന്തുണയ്ക്കുന്നില്ല." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "റീട്രെയിസ് സര്‍വര്‍ '%s' പതിപ്പു് പിന്തുണയ്ക്കുന്നില്ല." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "നിങ്ങളുടെ ആവശ്യം സര്‍വറിനു് കൈകാര്യം ചെയ്യുവാന്‍ സാധ്യമല്ല." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "റീട്രെയിസ് സര്‍വറിലേക്കു് അപരിചിതമായ പാക്കേജ് അയച്ചിരിയ്ക്കന്നു." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "ആര്‍ക്കൈവ് അപ്‌ലോഡ് ചെയ്യുന്നതിനായി തയ്യാറാകുന്നു" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "ഉപയോക്താവു് റദ്ദാക്കിയിരിയ്ക്കുന്നു" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "%d%% അപ്‌ലോഡ് ചെയ്യുന്നു\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "ഒരു പൈപ്പ് ലഭ്യമാക്കുന്നതില്‍ പരാജയപ്പെട്ടു" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "ഡേറ്റാ അയയ്ക്കുന്നതില്‍ പരാജയം: എന്‍എസ്എസ് പിശക് %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "അപ്‌ലോഡ് വിജയിച്ചു" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"നിങ്ങളുടെ പ്രശ്നമുള്ള ഡയറക്ടറിയില്‍ തകരാറുണ്ടു്, അതിനാല്‍ റീട്രെയിസ് " +"സര്‍വറിനു് നടപ്പിലാക്കുവാന്‍ സാധ്യമല്ല." + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"ആര്‍ക്കൈവില്‍ തകരാറുള്ള ഫയലുകള്‍ അടങ്ങുന്നു (ഉദാഹരണത്തിനു് സിംലിങ്കുകള്‍), " +"അതിനാല്‍ നടപ്പിലാക്കുവാന്‍ സാധ്യമല്ല." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "സര്‍വറില്‍ നിന്നും തെറ്റായ മറുപടി: X-Task-Id ലഭ്യമല്ല." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "സര്‍വറില്‍ നിന്നും തെറ്റായ മറുപടി: X-Task-Password ലഭ്യമല്ല." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "റീട്രെയിസ് ജോലി ആരംഭിച്ചിരിയ്ക്കുന്നു" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "ജോലിയ്ക്കുള്ള ഐഡി: %s\n" +"ജോലിയ്ക്കുള്ള രഹസ്യവാക്ക്: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "സര്‍വറില്‍ നിന്നും തെറ്റായ മറുപടി: X-Task-Status ലഭ്യമല്ല." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "ജോലിയുടെ അവസ്ഥ: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" +"%d വ്യാപ്തിയുള്ള എച്ടിടിപി ഹെഡര്‍ അയയ്ക്കുന്നതില്‍ പരാജംയ: എന്‍എസ്എസ് പിശക് " +"%d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"റീട്രെയിസ് പരാജയപ്പെട്ടു. പിന്നീടു് വീണ്ടും ശ്രമിച്ചു്, അഥവാ ഈ പ്രശ്നം " +"വീണ്ടും ഉണ്ടായാല്‍ ദയവായി രേഖപ്പെടുത്തുക." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "syslog-ലേക്കു് ലോഗ് ചെയ്യുക" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "റീട്രെയിസ് സര്‍വറിലേക്കുള്ള അസുരക്ഷിതമായ കണക്ഷന്‍ അനുവദിയ്ക്കുക" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"ആര്‍ക്കൈവ് അപ്‌ലോഡ് ചെയ്യുന്നതിനു് മുമ്പു് ലഭ്യമാക്കിയ പാക്കേജിനു് " +"റീട്രെയിസ് സര്‍വര്‍ നടപ്പിലാക്കുവാന്‍ സാധ്യമാണോ എന്നു് പരിശോധിയ്ക്കേണ്ടതില്ല" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "സര്‍വര്‍ യുആര്‍എല്‍ റീട്രെയിസ് ചെയ്യുക" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "സര്‍വര്‍ പോര്‍ട്ട് റീട്രെയിസ് ചെയ്യുക" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(ഡീബഗ് ചെയ്യുക) ലഭ്യമായ എച്ടിടിപി ഹെഡറുകള്‍ കാണിയ്ക്കുക" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "പ്രക്രിയകള്‍ തയ്യാറാക്കുന്നതിനും ബാച്ച് ചെയ്യുന്നതിനും" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "ABRT പ്രശ്നമുള്ള ഡയറക്ടറിയില്‍ നിന്നും ഡേറ്റാ ലഭ്യമാക്കുക" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "കോര്‍ഡംപില്‍ നിന്നും ഡേറ്റാ ലഭ്യമാക്കുക" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "പോളിങ് പ്രക്രിയകളുടെ താമസം" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" +"(ഡീബഗ് ചെയ്യുക) ഡംപ് ഡയറക്ടറിയില്‍ നിന്നും തയ്യാറാക്കിയ താല്‍‌ക്കാലിക " +"ആര്‍ക്കൈവ് വെട്ടി നീക്കുവാന്‍ സാധ്യമല്ല" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "അവസ്ഥ, ബാക്ക്ട്രെയിസ്, ലോഗ് പ്രക്രിയകള്‍ക്കായി" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "സര്‍വറില്‍ നിങ്ങളുടെ ജോലിയുടെ ഐഡി" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "സര്‍വറില്‍ നിങ്ങളുടെ ജോലിയുടെ രഹസ്യവാക്ക്" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "പ്രശ്നമുള്ള ഡയറക്ടറി അല്ലെങ്കില്‍ കോര്‍ഡംപ് ആവശ്യമുണ്ടു്." + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "ജോലിയുടെ ഐഡി ആവശ്യമുണ്ടു്." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "ജോലിയുടെ രഹസ്യവാക്ക് ആവശ്യമുണ്ടു്" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "അപരിചിതമായ പ്രക്രിയ: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "പ്രാദേശിക ജിഎന്‍യു ഡീബഗ്ഗര്‍" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"debuginfo പാക്കേജുകള്‍ ഡൌണ്‍ലോഡ് ചെയ്തു് ജിഡിബി ഉപയോഗിച്ചു് പ്രാദേശികമായി " +"ബാക്ക്ട്രെയിസ് ലഭ്യമാക്കുക" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"debuginfo പാക്കേജുകള്‍ ഡൌണ്‍ലോഡ് ചെയ്യേണ്ടതുണ്ടു്.ഇതു് വളരെ സമയവും ഡിസ്ക് " +"സ്ഥലവും ഉപയോഗിയ്ക്കുന്നു. എന്നിരുന്നാലും, RetraceServer പോലെ, റിമോട്ട് " +"സിസ്റ്റങ്ങളിലേക്കു് കോര്‍ഡംപ് അയയ്ക്കുന്നില്ല." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" +"നിരീക്ഷിയ്ക്കുന്നതിനായി റിമോട്ട് റീട്രെയിസ് സര്‍വറിലേക്കു് കോര്‍ ഡംപ് " +"അയയ്ക്കുക" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"ഒരു സര്‍വറിലേക്കു് കോര്‍ഡംപ് അപ്‌ലോഡ് ചെയ്യുന്നു, ഇതു് ബാക്ക്ട്രെയിസ് " +"ലഭ്യമാക്കി തിരികെ ലഭ്യമാക്കുന്നു. പ്രശ്നങ്ങള്‍: debuginfo ഡൌണ്‍ലോഡുകള്‍ " +"ആവശ്യമില്ല. റീട്രെയിസ് സര്‍വറിന്റെ debuginfo ഡേറ്റാബെയിസ് കൂടുതല്‍ " +"പൂര്‍ണ്ണമാണു്. റീട്രെയിസ് സര്‍വര്‍ ഒരു പക്ഷേ മെച്ചപ്പെട്ട ബാക്ക്ട്രെയിസുകള്‍ " +"ലഭ്യമാക്കുന്നു. ഫലങ്ങള്‍: നിങ്ങള്‍ അപ്‌ലോഡ് ചെയ്ത കോര്‍ഡംപില്‍ തകര്‍ന്ന " +"പ്രോഗ്രാമിന്റെ എല്ലാ ഡേറ്റയും അടങ്ങുന്നു." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "സര്‍വര്‍ യുആര്‍എല്‍ റീട്രെയിസ് ചെയ്യുക" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "റീട്രെയിസ് സര്‍വറിന്റെ വിലാസം" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "അസുരക്ഷിതം" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "അസുരക്ഷിതമായ കണക്ഷന്‍ ഉപയോഗിയ്ക്കണമോ വേണ്ടേ എന്നു്" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"അസുരക്ഷിതമായ കണക്ഷന്‍ <a href=\"https://fedorahosted.org/abrt/wiki/" +"AbrtRetraceServerInsecureConnection\" >(warning)</a> " +"അനുവദിയ്ക്കുന്നതിനായി \"അസുരക്ഷിതം\" എഴുതുക" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr ".xsession-errors ശേഖരിയ്ക്കുക" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "~/.xsession-errors ഫയലില്‍ നിന്നും ഉചിതമായ വരികള്‍ സൂക്ഷിയ്ക്കുക" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"~/.xsession-errors ഫയല്‍ പരിശോധിച്ചു്, പ്രവര്‍ത്തിയ്ക്കുന്നവയുടെ പേരടങ്ങുന്ന " +"വരികള്‍ സൂക്ഷിയ്ക്കുന്നു. ഇതിന്റെ ഫലം 'xsession_errors' എലമെന്റായി " +"സൂക്ഷിയ്ക്കുന്നു." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "സര്‍വറില്‍ ഒരു പിശകുണ്ടായിരിയ്ക്കുന്നു." + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "'%s'-ല്‍ ഒരു സര്‍വര്‍ പിശക്" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "സര്‍വറിലേക്കു് കണക്ട് ചെയ്യുമ്പോള്‍ ഒരു പിശക്." + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "'%s'-ലേക്കു് കണക്ട് ചെയ്യുമ്പോള്‍ ഒരു പിശക്." + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "ലഭ്യമാകുന്ന സര്‍ട്ടിഫിക്കേറ്റ് തെറ്റാണു്: '%s'." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" +"അവിശ്വസനീയമായ ഇഷ്യൂവര്‍ സര്‍ട്ടിഫിക്കേറ്റില്‍ ഒപ്പിട്ടിരിയ്ക്കുന്നു: '%s'." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" +"സര്‍ട്ടിഫിക്കേറ്റിന്റെ വിഷയ നാമം '%s', ലക്ഷ്യസ്ഥാനത്തുള്ള ഹോസ്റ്റ് നാമം'%s'-" +"മായി പൊരുത്തപ്പെടുന്നില്ല." + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "റിമോട്ട് സര്‍ട്ടിഫിക്കേറ്റിന്റെ കാലാവധി കഴിഞ്ഞിരിയ്ക്കുന്നു." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "സര്‍ട്ടിഫിക്കേറ്റ് ഇഷ്യൂവര്‍ അപരിചിതമാണു്: '%s'." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" +"തെറ്റായ സര്‍ട്ടിഫിക്കേറ്റ് ലഭിച്ചിരിയ്ക്കുന്നു. വിഷയം '%s', ഇഷ്യൂവര്‍ '%s'." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "'PEM Token #0' സ്ലോട്ട് ലഭ്യമാക്കുന്നതില്‍ പരാജയം: %d." + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" +"'%s' ഹോസ്റ്റ് നാമം റിസോള്‍വ് ചെയ്യുവാന്‍ സാധ്യമല്ല. എന്‍എസ്എസ് പിശക് %d." + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "'%s' ഹോസ്റ്റ് നാമം റിസോള്‍വ് ചെയ്യുവാന്‍ സാധ്യമല്ല." + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "സോക്കറ്റ് ബ്ലോക്കിങ് മോഡ് സജ്ജമാക്കുന്നതില്‍ പരാജയപ്പെട്ടു." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "ടിസിപി സോക്കറ്റ് എസ്എസ്എല്‍ റാപ്പ് ചെയ്യുന്നതില്‍ പരാജയം." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" +"എസ്എസ്എല്‍ സോക്കറ്റിലേക്കു് ക്ലയന്റ് ഹാന്‍ഡ്ഷെയിക്ക് പ്രവര്‍ത്തന " +"സജ്ജമാക്കുന്നതില്‍ പരാജയപ്പെട്ടു." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "SSL3 പ്രവര്‍ത്തന സജ്ജമാക്കുന്നതില്‍ പരാജയപ്പെട്ടു." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "ടിഎല്‍എസ് പ്രവര്‍ത്തന സജ്ജമാക്കുന്നതില്‍ പരാജയപ്പെട്ടു." + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "എസ്എസ്എല്‍ സോക്കറ്റിലേക്കു് യുആര്‍എല്‍ സജ്ജമാക്കുന്നതില്‍ പരാജയം." + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "'%s'-ലേക്കു് കണക്ട് ചെയ്യുവാന്‍ സാധ്യമല്ല" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "സര്‍ട്ടിഫിക്കേറ്റ് ഹുക്ക് സജ്ജമാക്കുവാന്‍ പരാജയപ്പെട്ടു." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "ഹാന്‍ഡ്ഷെയിക്ക് കോള്‍ബാക്ക് സജ്ജമാക്കുന്നതില്‍ പരാജയപ്പെട്ടു." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "ഹാന്‍ഡ്ഷെയിക്ക് വീണ്ടും സജ്ജമാക്കുന്നതില്‍ പരാജയപ്പെട്ടു." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "എസ്എസ്എല്‍ ഹാന്‍ഡ്ഷേക്ക് പൂര്‍ത്തിയാക്കിയില്ല: എന്‍എസ്എസ് പിശക് %d." + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "എസ്എസ്എല്‍ സോക്കറ്റ് അടയ്ക്കുന്നതില്‍ പരാജയപ്പെട്ടു." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "തെറ്റായ എച്‌ടിടിപി മറുപടിയ്ക്കുള്ള ഹെഡര്‍: '%s'" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "ഡേറ്റാ ലഭ്യമാക്കുന്നതു് പരാജയപ്പെട്ടു: എന്‍എസ്എസ് പിശക് %d" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "തെറ്റായ മറുപടി." + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "എന്‍എസ്എസ് ആരംഭിയ്ക്കുന്നതില്‍ പരാജയപ്പെട്ടു." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "സുരക്ഷിത ഘടകം ആരംഭിയ്ക്കുന്നതില്‍ പരാജയപ്പെട്ടു." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "എന്‍എസ്എസ് അടച്ചുപൂട്ടല്‍ പരാജയപ്പെട്ടു." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "%d നിമിഷത്തേക്കു് മയങ്ങുന്നു" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"തകരാറുള്ള ബയോസ് കാരണം ഒരു കേര്‍ണല്‍ പ്രശ്നമുണ്ടായിരിയ്ക്കുന്നു. ഇവ പക്ഷേ " +"കേര്‍ണല്‍ കൈകാര്യം ചെയ്യുന്നവര്‍ക്കു് പരിഹരിയ്ക്കുവാന്‍ സാധ്യമല്ല." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"ഒരു കേര്‍ണല്‍ പ്രശ്നം ഉണ്ടായിരിയ്ക്കുന്നു, പക്ഷേ ഹാര്‍ഡ്‌വെയറിനു് പിന്തുണ " +"ലഭ്യമല്ല. അതിനാല്‍, കേര്‍ണല്‍ കൈകാര്യം ചെയ്യുന്നവര്‍ക്കു് ഇതു് " +"പരിഹരിയ്ക്കുവാന്‍ സാധ്യമല്ല." + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"കേര്‍ണലില്‍ ഒരു പ്രശ്നമുണ്ടായിരിയ്ക്കുന്നു (ഫ്ലാഗുകള്‍:%s). കാരണം എന്താണു് " +"എന്നു് കണ്ടുപിടിയ്ക്കുവാന്‍ കേര്‍ണല്‍ പാലകന്‍മാര്‍ക്കു് സാധ്യമായിട്ടില്ല." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr " ലൈസന്‍സ് പ്രശ്നങ്ങളുള്ള ഘടകങ്ങള്‍: %s." + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "ബഗ് ഐഡികള്‍" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "ബോധി സര്‍വര്‍ യുആര്‍എല്‍ നല്‍കു" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "ഒരു റിലീസ് വ്യക്തമാക്കുക" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"ബോധി സര്‍വറില്‍ പരിഷ്കരണങ്ങള്‍ക്കായി തെരയുക" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "പരിഷ്കരണങ്ങള്‍ക്കായി തെരയുന്നു" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "ഈ പാക്കേജിനു് പരിഷ്കരണങ്ങള്‍ ലഭ്യമല്ല" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" +"ലഭ്യമായ പരിഷ്കരണങ്ങളേക്കാള്‍ പുതിയതാണു് നിങ്ങളുടെ സിസ്റ്റത്തിലുള്ള പതിപ്പു്" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"നിങ്ങളുടെ പ്രശ്നം പരിഹരിയ്ക്കുന്നതിനുള്ളൊരു പരിഷ്കരണം നിലവിലുണ്ടാവാം. " +"നിങ്ങള്‍ക്കു് ഇതു് ഇന്‍സ്റ്റോള്‍ ചെയ്യുന്നതിനായി പ്രവര്‍ത്തിയ്ക്കേണ്ടതു്: %s." +" ബഗ് രേഖപ്പെടുത്തുവാന്‍ തുടരണമോ?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] FILE...\n" +"\n" +"വേര്‍തിരിച്ച ഒഒപിഎസ് സന്ദേശത്തിനായി ഫയലുകള്‍ പരിശോധിയ്ക്കുന്നു. അവ പ്രിന്റ് " +"ചെയ്യാം അല്ലെങ്കില്‍ വെട്ടി നീക്കാം." + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "കണ്ടുപിടിച്ച ഒഒപിഎസുകള്‍ പ്രിന്റ് ചെയ്യുക" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "കണ്ടുപിടിച്ച ഒഒപിഎസുകളുള്ള ഫയലുകള്‍ വെട്ടി നീക്കുക" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "'%s' ഒന്നില്‍ കൂടുതല്‍ പ്രശ്നമുള്ള ഡയറക്ടറി തിരിച്ചറിയുന്നു" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "പ്രശ്നങ്ങള്‍ ലഭ്യമാക്കുക [DIR-കളില്‍]" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "പ്രശ്നമുള്ള ഡയറക്ടറി DIR നീക്കം ചെയ്യുക" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "DIR-ല്‍ പ്രശ്നമുള്ള ഡേറ്റാ നിരീക്ഷിച്ചു് രേഖപ്പെടുത്തുക" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "DIR സംബന്ധിച്ചുള്ള വിവരം പ്രിന്റ് ചെയ്യുക" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "പുതിയ തകരാറുകളുടെ എണ്ണം പ്രിന്റ് ചെയ്യുക" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "അനവധി പ്രശ്നങ്ങള്‍ നടപ്പിലാക്കുക" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "കൂടുതല്‍ വിവരങ്ങള്‍ക്കായി 'abrt-cli COMMAND --help' കാണുക." + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "രേഖപ്പെടുത്താത്ത പ്രശ്നങ്ങള്‍ മാത്രം ലഭ്യമാക്കുക" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "വിശദമായ രേഖപ്പെടുത്തല്‍ കാണിയ്ക്കുക" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" +"നല്‍കിയിരിയ്ക്കുന്ന സമയത്തിനേക്കാള്‍ പുതിയ പ്രശ്നങ്ങള്‍ മാത്രം കാണിയ്ക്കുക" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" +"നല്‍കിയിരിയ്ക്കുന്ന സമയത്തിനേക്കാള്‍ പഴയ പ്രശ്നങ്ങള്‍ മാത്രം കാണിയ്ക്കുക" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"സ്വയമായി രേഖപ്പെടുത്ത വിശേഷത പ്രവര്‍ത്തന രഹിതമാണു്. റൂട്ട് അനുമതികളുള്ള " +"ഉപയോക്താവായി 'abrt-auto-reporting enabled' നല്‍കി\n" +"ഇതു് പ്രവര്‍ത്തന സജ്ജമാക്കുക.\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [options] DIR..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "ഇതിലും വലുതായ വാചകം അബ്രിഡ്ജമായ കാണിയ്ക്കുന്നു" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "'%s' പോലുള്ള പ്രശ്നമുള്ള ഡയറക്ടറി ലഭ്യമല്ല" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "സന്ദേശമില്ലാതെ പ്രശ്നത്തിന്റെ എണ്ണം മാത്രം പ്രിന്റ് ചെയ്യുക" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" +"നല്‍കിയിരിയ്ക്കുന്ന ടൈംസ്റ്റാമ്പിനേക്കാള്‍ പുതുതായ പ്രശ്നങ്ങള്‍ മാത്രം " +"പ്രിന്റ് ചെയ്യുക" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"എബിആര്‍റ്റി %u പ്രശ്നങ്ങള്‍ കണ്ടുപിടിച്ചിരിയ്ക്കുന്നു. കൂടുതല്‍ " +"വിവരങ്ങള്‍ക്കായി പ്രവര്‍ത്തിപ്പിക്കേണ്ടതു്: abrt-cli list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "'%s' വെട്ടി നീക്കുന്നു" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& report [options] DIR..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "രേഖപ്പെടുത്തിയ ശേഷം PROBLEM_DIR നീക്കം ചെയ്യുക" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "പ്രവര്‍ത്തികള്‍: remove(rm), info(i), skip(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "പ്രവര്‍ത്തികള്‍: remove(rm), report(e), info(i), skip(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "'%s' രേഖപ്പെടുത്തുന്നു" + +# translation auto-copied from project abrt, version rhel7, document abrt +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "അടുത്ത പ്രശ്നത്തിന് ENTER അമര്‍ത്തുക:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" +"--since ആര്‍ഗ്യുമെന്റില്ലാതെ, ലഭ്യമായ പ്രശ്നങ്ങളിലെല്ലാം ആവര്‍ത്തിയ്ക്കുന്നു." +"" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "ടൈംസ്റ്റാബിനു് ശേഷം ലഭിച്ച പ്രശ്നങ്ങള്‍ മാത്രം തെരഞ്ഞെടുക്കുന്നു" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"നിരീക്ഷിയ്ക്കുന്നതിനായി റിമോട്ട് റീട്രെയിസ് സര്‍വറിലേക്കു് കോര്‍ ഡംപ് " +"അയയ്ക്കുക അല്ലെങ്കില്‍ ഇതു് പരാജപ്പെട്ടാല്‍, നിങ്ങളുടെ സിസ്റ്റത്തിലുള്ള " +"നിരീക്ഷണം നടപ്പിലാക്കുക" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "വിഎം കോര്‍ നിരീക്ഷിയ്ക്കുക" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"കേര്‍ണല്‍ debuginfo പാക്കേജുകള്‍ ഇന്‍സ്റ്റോള്‍ ചെയ്യുക. കേര്‍ണല്‍ ലോഗും oops " +"സന്ദേശവും ലഭ്യമാക്കുക" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"കേര്‍ണല്‍ debuginfo പാക്കേജുകള്‍ ഇന്‍സ്റ്റോള്‍ ചെയ്യേണ്ടതുണ്ടു്, ഇതു് വളരെ " +"സമയവും ഡിസ്ക് സ്ഥലവും ഉപയോഗിയ്ക്കുന്നു." + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "GConf ക്രമീകരണം ശേഖരിയ്ക്കുക" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "പ്രയോഗത്തിനുള്ള GConf ഡയറക്ടറിയില്‍ നിന്നും ക്രമീകരണം സൂക്ഷിയ്ക്കുക" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"gconftool-2 --recursive-list /apps/executable പ്രവര്‍ത്തിപ്പിച്ചു്, " +"'gconf_subtree' എലമെന്റായി സൂക്ഷിയ്ക്കുക." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "സിസ്റ്റത്തിനു് ഉടനീളമുള്ള vim ക്രമീകരണ ഫയലുകള്‍ ശേഖരിയ്ക്കുക" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "/etc/vimrc, /etc/gvimrc സൂക്ഷിയ്ക്കുക" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"/etc-ല്‍ vimrc, gvimrc ഫയലുകള്‍ ഉണ്ടോ എന്നു് പരിശോധിച്ചു്, അവ system_vimrc, " +"system_gvimrc എന്നിവയായി സൂക്ഷിയ്ക്കുക." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "നിങ്ങളുടെ vim ക്രമീകരണ ഫയലുകള്‍ ശേഖരിയ്ക്കുക" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "നിങ്ങളുടെ ആസ്ഥാന ഡയറക്ടറിയില്‍ നിന്നും .vimrc, .gvimrc സൂക്ഷിയ്ക്കുക" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"/etc-ല്‍ vimrc, gvimrc ഫയലുകള്‍ ഉണ്ടോ എന്നു് പരിശോധിച്ചു്, അവ user_vimrc, " +"user_gvimrc എന്നിവയായി സൂക്ഷിയ്ക്കുക." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "റിപോര്‍ട്ട് ചെയ്തതിനു് ശേഷം" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "രേഖപ്പെടുത്തിയ ശേഷം പ്രവര്‍ത്തിപ്പിയ്ക്കുന്നു" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "ഡേറ്റാബെയിസുകള്‍ പരിഷ്കരിയ്ക്കുന്നതിനു് ഉപയോഗിയ്ക്കുന്നു" diff --git a/po/mn.po b/po/mn.po new file mode 100644 index 0000000..db362b1 --- /dev/null +++ b/po/mn.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Mongolian (http://www.transifex.com/projects/p/fedora-abrt/language/mn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/mr.po b/po/mr.po new file mode 100644 index 0000000..8e15b89 --- /dev/null +++ b/po/mr.po @@ -0,0 +1,2616 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Jiří Moskovčák , 2011 +# sandeeps , 2011-2012 +# sandeeps , 2011,2013-2014 +# Bhagyashree Padalkar , 2016. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2016-09-02 12:32-0400\n" +"Last-Translator: Bhagyashree Padalkar \n" +"Language-Team: Marathi (http://www.transifex.com/projects/p/fedora-abrt/" +"language/mr/)\n" +"Language: mr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +#, fuzzy +msgid "Problem Reporting" +msgstr "रिपोर्ट करत आहे" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +#, fuzzy +msgid "View and report application crashes" +msgstr "ऍप्लिकेशन क्रॅश पहा व कळवा" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "'%s' ची मालकी प्राप्त करणे अशक्य" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "'%s' लिहण्याकरीता डिरेक्ट्रि उघडणे अशक्य" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "सूचना: %s बंद करणे अशक्य" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "सूचना: %s दाखवणे अशक्य" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "gio वाहिनी: '%s' पासून वाचणे अशक्य" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "gio वाहिनी: %s वरील एंकोडिंग सेट करणे अशक्य" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "gio वाहिनी: %s करीता नॉनब्लॉकिंग मोड सुरू करणे अशक्य" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\n" +"ABRT तर्फे नवीन अडचणी आढळल्यास वापरकर्त्याला सूचीत करणारे ॲप्लेट\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "डिरेक्ट्री चोरण्यापूर्वी विचारा" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "स्वयरित्या uReport पाठवा" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "शार्टन्ड रिपोर्टिंग" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "साइलंट शार्टन्ड रिपोर्टिंग" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT डिरेक्ट्रीमध्ये अडचण डाटा साठवते. ABRT ला जेव्हा केव्हाही लेखनजोगी " +"डिरेक्ट्रीची आवश्यकता असते, तेव्हा डिरेक्ट्रीला प्रणाली ठिकाणापासून होम " +"डिरेक्ट्रीकरिता स्थानांतरित केले जाते. हे पर्याय बंद करून ABRT विना चौकशी " +"अडचण डिरेक्ट्रीला स्थानांतरित करेल." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport छोटे आहे आणि अडचणीचे निनावी वर्णन आहे. ABRT uReports चा वापर फास्ट " +"ग्लोबल ड्युप्लिकेट डिटेक्शनकरिता करते. पूर्वनिर्धारित संरचनामध्ये uReport " +"अहवाल पद्धतीच्या सुरूवातीस पाठवले जाते. ह्या पर्यायचा वापर करून uReports ला " +"अडचण आढळल्यानंतर स्वयरित्या पाठवले जाते." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"हे पर्याय समर्थीत करून रिपोर्टिंग प्रोसेस जे प्रॉबलेम नोटिफिकेशन बबल मधील " +"रिपोर्ट बटन क्लिक करून सुरू होते, त्यास uReport पाठवल्यानंतर व्यत्यय निर्माण " +"होते. संपूर्ण अहवाल निर्माण करण्यासाठी तुम्ही नेहमी पूर्वनिर्धारित अडचण " +"ब्राउजरचा वापर करू शकता." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +" हे पर्याय सुरू करून ABRT कधीही कळवलेल्या अडचणींचे सूचना दाखवत नाही. शार्टंड " +"रिपोर्टिंग सुरू केल्यानंतरच प्रभाव पडतो." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" +" हा पर्याय सुरू करून संवेदनशील डाटा आढळल्यास, ABRT नेहमी प्रतिबंधीत प्रवेशसह " +"बग तिकिट निर्माण करेल." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "संवेदनशील माहितीकरिता व्यक्तिगत तिकिटकरिता विनंती करा" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "अपूर्ण अडचणी सूचीत करा" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"संगणक बंद होतेवेळी किंवा वापरकर्ता बाहेर पडतेवेळी अपूर्ण अडचणी आढळली जातात. " +"मौल्यावन अडचणीचे अहवाल पुरवण्याकरिता, ABRT तुम्हाला ह्या अडचणी सादर करण्यास " +"परवानगी देणार नाही." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "बंद करा (_C)" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "पूर्वनिर्धारित (_D)" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "संरचना कळताना अडचण" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "प्रणाली संरचना ABRT विषयी" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "विषयी" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "बाहेर पडा" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "प्रॉब्लेम डिरेक्ट्री" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "संरचना फाइल" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [options]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "NUM चा क्लाएंट uid म्हणून वापर करा" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "syslog करीता लॉग" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "लॉगमध्ये कार्यक्रम नावे समाविष्ट करा" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "अपरिचीत त्रुटी" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "'%s' वैध एलिमेंट नाव नाही" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "'%s' वैध अडचण डिरेक्ट्री नाही" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "ओळख पटली नाही" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "'%s' एलिमेंट संपादित करणे अशक्य" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "डिरेक्ट्रीला Chown करणे अपयशी. अधिक तपशीलकरीता प्रणाली लॉग तपासा." + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "'%s'ची आकार प्राप्ति अशक्य" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "प्रॉबलेम जागा बाकी नाही" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "एलिमेंट '%s' ला प्रॉबलेम डिरेक्ट्रि '%s' पासून नष्ट करणे अशक्य" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"नाव '%s' हरवले आहे, कृपया नावाची मालकी असलेली सर्व्हिस सुरू नाही याची तपासणी " +"करा.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "निष्क्रिय झाल्यावर NUM सेकंदानंतर बाहेर पडा" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "हा प्रोग्राम रूट वापरकर्ता म्हणून चालवा." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"प्रॉबलेम डाटा अपूर्ण आहे. संगणक बंद होतेवेळी किंवा वापरकर्ता बाहेर पडतेवेळी " +"अशी अडचण आढळते. मौल्यावान अडचण अहवाल पुरवण्यामुळे, ABRT तुम्हाला अडचण सादर " +"करण्यास परवानगी देणार नाही. वेळ असल्यास व अडचणीचे निवारण करण्यासाठी " +"डेव्हलपर्सला मदत करायची असल्यास, कृपया त्यास प्रत्यक्षरित्या संपर्क करा." + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "डिमन स्वरूपी बनवू नका" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "syslog मध्ये -d पर्यायसह लॉग करा" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "DIR वर EVENT चालवा" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "प्रत्यक्षरित्या वापरकर्त्याशी संपर्क करा" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "मोकळे वर्कर्स आणि भरीव बफर नाही. संग्रह '%s' वगळत आहे" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"UPLOAD_DIRECTORY वॉच करतो आणि येणाऱ्या आर्काइव्हजना\n" +"abrt.conf मधील निर्देशीत DumpLocation येथे खुले करतो\n" +"\n" +"UPLOAD_DIRECTORY पुरवले नसल्यास, \n" +"WatchCrashdumpArchiveDir पर्यायच्या मूल्याचा वापर करते abrt.conf पासून " + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "डिमाइज" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "कंकरंट वर्कर्सची संख्या. पूर्वनिर्धारित आहे " + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "MiB मधील कमाल कॅशे आकार. पूर्वनिर्धारित आहे " + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "ओळख पटवणे बंद करते" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Red Hat Support वापकर्ता नाव" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "Red Hat Support पासवर्ड, दिले नसल्यास, त्याकरिता विनंती दिली जाईल" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "uReport SSL प्रमाणपत्र मार्ग किंवा प्रमाणपत्र प्रकार" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "--password करिता --username देखील निर्देशीत करावे लागेल" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "एकतर --username किंवा --certificate यांचा वापर शक्य आहे" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "एकतर --username किंवा --anonymous यांचा वापर शक्य आहे" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "एकतर --anonymous किंवा --certificate यांचा वापर शक्य आहे" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "अवैध बाबींची संख्या" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "अपरिचीत पर्याय मूल्य: '%s'\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "पासवर्ड:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "पासवर्डविना पुढे जाणे अशक्य\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "HTTP ऑथेंटिकेटेड स्व अहवाल" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "SSL क्लाएंट ऑथेंटिकेटेड स्व अहवाल" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "निनावी स्व अहवाल" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"वापर: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - मजकूर\n" +" -d - अपलोड केलेले आर्काइव्ह नष्ट करा\n" +" ABRT_SPOOL_DIR - डिरेक्ट्री जेथे वैध अपलोड केलेल्या आर्काइव्हज खुले केले " +"जातात\n" +" UPLOAD_DIR - अपलोड केलेले आर्काइव्ह जेथे साठविले जातात ती डिरेक्ट्री\n" +" FILENAME - आर्काइव्ह फाइल नाव अपलोड केले\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "डिरेक्ट्री नाही: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "वगळत आहे: '{0}' (स्लॅशपासून सुरू होते)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "वगळत आहे: '{0}' (डॉटपासून सुरू होते)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "वगळत आहे: '{0}' (समाविष्टीत आहे ..)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "वगळत आहे: '{0}' (स्पेस समाविष्टीत आहे)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "वगळत आहे: '{0}' (टॅब समाविष्टीत आहे)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "'{0}' करिता डिरेक्ट्री बदलणे अशक्य" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "अपरिचीत फाइल प्रकार: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "'{0}' मध्ये कार्यरत डिरेक्ट्री निर्माण करणे अशक्य" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "'{0}' ला '{1}' करिता हलविणे अशक्य" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "'{0}' चे '{1}' मध्ये प्रत करणे अशक्य" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "'{0}' वरील तापसणी त्रुटी" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "'{0}' खुले करत आहे" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "'{0}' डिरेक्ट्रीचे निर्माण अशक्य" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "'{0}' खुले करणे अशक्य" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "'{0}' यशस्वीरित्या विश्लेषणीत केले" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "बॅकट्रेस निर्माण करत आहे" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "सिस्टम DBus: %s सह जोडणी अशक्य" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "'%s': %s chown करणे अशक्य" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "अडचण डिरेक्ट्री: %s नष्ट करण्यास अपयशी" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "abrt-dbus: %s पासून अडचण सूची प्राप्त करणे अशक्य" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "abrt-dbus: %s पासून अडचण डाटा प्राप्त करणे अशक्य" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "तात्पुर्ती फाइल '%s'चे निर्माण अशक्य" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"'%s'करीता लिहणे अशक्य. अडचण '%s'ला दुर्लक्ष अडचणी '%s'पासून काढून टाकणे " +"अशक्य" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "'%s'ला '%s' असे पुन्हनामांकन अशक्य. अडचण '%s' काढून टाकणे अपयशी" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [options] -d DIR\n" +"\n" +"C/C++ बॅकट्रेसचे विश्लेषण करतो, ड्युप्लिकेशन हॅश निर्माण करतो, बॅकट्रेस " +"श्रेणी, व डम्प डिरेक्ट्री DIR मधील क्रॅश फंक्शन ओळखतो" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "%s करीता बॅकट्रेस वाचणे अपयशी" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "क्रॅश थ्रेड आढळले नाही" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"डम्प डिरेक्ट्री DIR मध्ये कोरडम्पचे UUIDची गणना करतो व साठवतो" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "कोरडम्प '%s' चे विश्लेषण करत आहे" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "बिल्ड id: %s आढळले नाही" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "वापर: %s [-v] [-o OUTFILE] -c COREFILE" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "COREFILE निर्देशीत नाही" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"ऊप्स प्रॉबलेम डिरेक्ट्रि DIR करीता UUID व DUPHASH ची गणना करतो व साठवतो" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"xorg प्रॉबलेम डिरेक्ट्रि DIR करीता UUID व DUPHASH ची गणना करतो व साठवतो" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "मॉड्युल '%s' लोड केले - या क्रॅशला रिपोर्ट करणार नाही" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"पायथन क्रॅश डम्प्स्चे UUID व DUPHASHची गणना करतो व साठवतो" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "वापर: {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "फाइल {0} अस्तित्वात नाही" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "कोरपासून ऊप्स मजकूर प्राप्त करत आहे" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "{0} विश्लेषीत करणे अशक्य:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "ऊप्स संदेश: '{0}' प्राप्ति अशक्य" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "ऊप्स मजकूर यशस्वीरित्या प्राप्त केले" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" +"कर्नल लॉग आढळलेल्या हार्डवेअर त्रुटी निर्देशीत.\n" +"हे संभाव्यतया सॉफ्टवेअर अडचण नाही.\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [पर्याय] -d DIR\n" +"\n" +"डम्प डिरेक्ट्री DIR मध्ये कोरडम्पचे विश्लेषण करतो, बॅकट्रेस् निर्माण करतो व " +"साठवतो" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "अगाऊ debuginfo डिरिक्ट्रि" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "NUM सेकंदपेक्षा जास्तवेळ चालल्यास gdb ला खंडीत करतो" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "बॅकट्रेस निर्माण होते व साठवले जाते, %u बाईट्स्" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d DIR\n" +"\n" +"कोर डम्प व परस्पर बाइनरिपासून coredump-level बॅकट्रेस निर्माण करतो" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "फिंगरप्रिंटस् हॅश करणे अशक्य" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "core_backtrace निर्माण करत आहे" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "त्रुटी: GDB ने कोणताही डाटा पुरवला नाही" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "त्रुटी: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "वापरकर्ता आदेश आढळल्यावर बाहेर पडते" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "{0}: {1} उघडणे अशक्य" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"कोरडम्प {0} debuginfo फाइल्स् करीता संदर्भ पुरवतो, त्यापैकी {1} प्रतिष्ठापीत " +"नाही" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "{0} debuginfo फाइल्स इंस्टॉल केले जात नाही" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "विनंतीकृत फाइल: {0} आढळली नाही" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "debuginfo फाइल: {0} आढळली नाही" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "सर्व debuginfo फाइल्स् उपलब्ध आहे" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"कोर डम्प अपलोड करायचे? (संवेदनशील डाटा कदाचित असू शकतो). उत्तर ' नाही' " +"असल्यास, स्टॅक ट्रेस् स्थानीयरित्या निर्माण केले जाईल. (कदाचित प्रचंड डाटा " +"डाउनलोड होईल)." + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"स्टॅक ट्रेस स्थानीयरित्या निर्माण करायचे? (जास्त डाटा डाउनलोड करणे शक्य " +"परंतु विना स्टॅक ट्रेस पुढे जाणे अशक्य)." + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"आकारात SIZE पेक्षा कमी असल्यास DIR मधील डिरेक्ट्री (-d) किंवा फाइल्स् (-f) " +"नष्ट करतो.\n" +"FILE साठवले जातात (कधिच नष्ट केले जात नाही)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "संपूर्ण प्रॉब्लेम डिरेक्ट्रिज नष्ट करतो" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "या डिरेक्ट्रिजीत फाइल्स् नष्ट करतो" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "हि डिरेक्ट्री जपवून ठेवतो" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "'%s' सुरू करणे अशक्य, त्रुटी संदेश: '%s' होते" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "फाइल '%s' अंतर्गत संख्या नाही" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "वापर: %s [-v]" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "आत्ताची कार्यरत डिरेक्ट्री नष्ट झाल्यामुळे, त्याची प्राप्ति अशक्य" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "या अडचणीविषयी आधीपासूनच बग फाइल केले गेले:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "uReport आधीपासूनच पाठविले गेले, पुन्हा पाठवणार नाही" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "एक्जिट कोड %d सह reporter-ureport अपयशी" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "युजरस्पेस कोडतर्फे पाठवलेले सिग्नल" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "timer किंवा IO किंवा async इव्हेंट तर्फे पाठवलेले सिग्नल" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "सिग्नलकडे siginfo.si_code = SI_USER आहे" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "क्लोज्ड पाइपकरिता राइटमुळे निर्माण होणारे सिग्नल" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "किबोर्डतर्फे पाठवलेले सिग्नल" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "कर्नलतर्फे पाठवलेले जॉब कंट्रोल सिग्नल" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "पटल पुनःआकारतर्फे पाठवलेले सिग्नल" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "अलार्म(N) वेळसमाप्तितर्फे पाठवलेले सिग्नल" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "खंडीत पाइपकरिता लिहल्यामुळे सिग्नल" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "ABRT संकेत (abort() कॉल केले?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "XCPU सिग्नल (CPU वेळ मर्यादापेक्षा जास्त)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "XFSZ सिग्नल (फाइल आकार मर्यादापेक्षा जास्त)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "TRAP सिग्नल (डिबगर किंवा ट्रेसरमध्ये बग असू शकतो)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "SYS सिग्नल (अपरिचीत syscall कॉल केले?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "अरिथमेटिक एक्सेप्शन" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "डिविशन बाय झीरो" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "ईल्ललिगल इन्स्ट्रक्शन (रँडम पत्यावर जायचे?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "विना-क्रॅश संबंधीत सिग्नल" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "स्टॅक ओवरफ्लो" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "अवैध पत्याकरिता लिहा" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "अवैध पत्त्याकरिता सबरूटिन रिटर्न (दोषीत स्टॅक?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "अवैध पत्त्याकडे जा" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" +"मॅप्ड् फाइलचे शेवट, अवैध पत्ता, विनासंरेषीत प्रवेश, इत्यादी आढळल्यास प्रवेश" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "नाही सिग्नल प्राप्त करणे व एक्सप्लॉइटेबिलिटि विश्लेषण अशक्य\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "संभाव्य क्रॅशचे कारण: " + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "एक्सप्लॉइटेबल मापन (0-9 स्केल): " + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "सध्याची सूचना: " + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "एक्सप्लॉइटेबिलिटि विश्लेषण रिकामे आहे\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"लॉग FILE वर लक्ष ठेवा, वाढल्यावर किंवा अदलाबदल झाल्यावर PROG चालवा" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "STRs न आढळल्यास PROG चालवू नका" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"FILE (किंवा स्टँडर्ड इंपुट) पासून ऊप्स प्राप्त करा" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "प्रिंटला स्टँडर्ड आउटपुटवर ऊप्सेस् आढळले" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "प्रत्येक ऊप्सकरीता DIR मधील नवीन प्रॉबलेम डिरेक्ट्रि निर्माण करा" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" +"-d DumpLocation प्रमाणेच आहे, DumpLocation ला abrt.conf मध्ये निर्देशीत केले " +"जाते" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr " PROBLEM मध्ये प्राप्य माहिती साठवा" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "प्रॉब्लेम डिरेक्ट्री जग वाचनजोगी बनवा" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "प्रति १ सेकंदकरिता थ्रॉटल अडचण डिरेक्ट्रीचे निर्माण" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "stdout करीता सर्च स्ट्रिंग्स्ची छपाई करा व बाहेर पडू नका" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "रेगेक्स कंपाइल करण्यास अपयशी" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"FILE (किंवा स्टँडर्ड इंपुट) पासून Xorg क्रॅश प्राप्त करा" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "स्टँडर्ड आउटपुटवर क्रॅश डाटाची छपाई करा" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" +"प्रत्येक आढळलेल्या क्रॅशकरीता DIR मध्ये प्रॉबलेम डिरेक्ट्रि निर्माण करा" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"रिट्रेस सर्व्हरचा वापर शक्य नाही, कारण क्रॅश खूप मोठे आहे. स्थानीय " +"रिट्रेसिंग वापरून पहा." + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "यामध्ये तात्पुर्ती फाइल निर्माण करणे अशक्य" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "'%s' चालवणे अशक्य" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "%d लांबीचे HTTP हेडर पाठवण्यास अपयशी: NSS त्रुटी %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "सर्व्हरपासून अनपेक्षीत HTTP प्रतिसाद: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "सर्व्हरपासून अवैध प्रतिसाद: HTTP मेसेज बॉडी आढळले नाही." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"रिट्रेस सर्व्हर संकुल '%s.%s'चे विश्लेषण करण्यास अशक्य आहे.\n" +"हे अधिकृत '%s' रेपॉजिटरिज्चा भाग आहे?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "सर्व्हर सेटिंग्स्ची चौकशी करत आहे" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "सर्व्हर संपूर्ण व्याप्त आहे. पुन्हा प्रयत्न करा." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "सर्व्हरने विनंती नकारली." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "रिट्रेस सर्व्हरचा वापर करण्यासाठी '%s' रेग्युलर फाइल पाहिजे." + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "सर्व्हर xz-कम्प्रेस्ड् टारबॉल्स् करीता समर्थन पुरवत नाही." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "रिट्रेस सर्व्हरतर्फे प्रकाशन '%s' समर्थीत नाही." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "सर्व्हर तुमची विनंती हाताळण्यास अशक्य आहे." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "रिट्रेस् सर्व्हरकरीता अपरिचीत संकुल पाठवले." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "आर्काइव्हला अपलोड करण्यास तयार करत आहे" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "वापरकर्ताद्वारे रद्द केले" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "%d%% अपलोड करत आहे\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "पाइपपासून वाचण्यास अपयशी" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "डाटा पाठवण्यास अपयशी: NSS त्रुटी %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "अपलोड यशस्वी" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"तुमची प्रॉब्लेम डिरेक्ट्री दोषीत आहे व रिट्रेस सर्व्हरतर्फे विश्लेषीत होणार " +"नाही." + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"आर्काइव्हमध्ये सदोषीत फाइल्स् (जसे कि सिमलिंक्स्) समाविष्टीत आहे व विश्लेषण " +"शक्य नाही." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "सर्व्हरपासून अवैध प्रतिसाद: X-Task-Id आढळले नाही." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "सर्व्हरपासून अवैध प्रतिसाद: X-Task-Password आढळले नाही." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "रिट्रेस जॉब सुरू केले" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "कार्य Id: %s\n" +"कार्य पासवर्ड: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "सर्व्हरपासून अवैध प्रतिसाद: X-Task-Status आढळले नाही." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "कार्य स्थिती: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "%d लांबीचे HTTP हेडर पाठवण्यास अपयशी: NSS त्रुटी %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "रिट्रेस अपयशी. पुन्हा प्रयत्न करा व अडचण आढळल्यास कृपया हि अडचण कळवा." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "syslog मध्ये लॉग लिहा" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "रिट्रेस सर्व्हरकरीता असुरक्षित जोडणी स्वीकारा" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"आर्काइव्ह अपलोड करण्यापूर्वी रिट्रेस सर्व्हर दिलेल्या संकुलचे विश्लेषन करू " +"शकतो याची तपासणी करू नका" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "सर्व्हर URL रिट्रेस करा" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "सर्व्हर पोर्ट रिट्रेस करा" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(डिबग) प्राप्त HTTP हेडर्स् दाखवा" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "क्रिएट व बॅच ऑपरेशन्स् करीता" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "ABRT प्रॉब्लेम डिरेक्ट्रीपासून डाटा वाचा" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "कोरडम्पपासून डाटा वाचा" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "कार्ये पोलिंगकरीता विलंब" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "(डिबग) डम्प डिरेक्ट्रीपासून तात्पुर्ते आर्काइव्ह नष्ट करू नका" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "स्थिती, बॅकट्रेस, व लॉग ऑपरेशन्स्" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "सर्व्हरवरील कार्याचे id" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "सर्व्हरवरील कार्याचे पासवर्ड" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client [पर्याय]\n" +"ऑपरेशन्स: create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "एकतर प्रॉब्लेम डिरेक्ट्री किंवा कोरडम्प आवश्यक आहे." + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "कार्य id आवश्यक आहे." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "कार्य पासवर्ड आवश्यक आहे." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "अपरिचीत कार्य: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "स्थानीय GNU डिबगर" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "debuginfo संकुले डाउलनोड करा व GDB चा वापर करून बॅकट्रेस निर्माण करा" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"debuginfo संकुले डाऊनलोड करतो, ज्यास बराच वेळ लागू शकतो, व डिस्क जागा देखील " +"लागू शकते. तरी, RetraceServer खेरीज, कोरडम्पला रिमोट मशीन्स् करीता पाठवत " +"नाही." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "विश्लेषणकरीता कोर डम्पला रिट्रेस सर्व्हरकरीता पाठवा" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"कोरडम्पला सर्व्हरकरीता अपलोड करतो, जे बॅकट्रेस निर्माण करते व पाठवते. फायदे: " +"debuginfo डाऊनलोड्स्ची आवश्यकता नाही. रिट्रेस सर्व्हरचे डिबगइंफोचे डाटाबेस " +"बऱ्यापैकी पूर्ण आहे. रिट्रेस सर्व्हर उत्तम बॅकट्रेसेस् निर्माण करू शकतो. " +"तोटे: अपलोड करण्याजोगी कोरडम्पमध्ये क्रॅश्ड् प्रोग्रामपासूनचे सर्व डाटा " +"समाविष्टीत आहे, व्यक्तिगत डाटा समाविष्टीत, आढळल्यास." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "रिट्रेस सर्व्हर URL" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "रिट्रेस सर्व्हरचा पत्ता" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "असुरक्षित" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "असुरक्षित जोडणीचा वापर करायचा किंवा नाही" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"असुरक्षित जोडणी <a href=\"https://fedorahosted.org/abrt/wiki/" +"AbrtRetraceServerInsecureConnection\" >(सावधानता)</a> " +"स्वीकारण्यासाठी \"insecure\" लिहा" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr ".xsession-errors गोळा करा" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "~/.xsession-errors फाइलपासून संबंधित ओळी साठवा" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"~/.xsession-errors फाइल स्कॅन करतो व एक्जीक्युटेबल नावे समाविष्टीत असणाऱ्या " +"ओळी साठवतो. परिणाम 'xsession_errors' घटक म्हणून साठवले जातात." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "सर्व्हर बाजूस त्रुटी आढळली." + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "'%s'वर सर्व्हर-बाजूस त्रुटी आढळली" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "सर्व्हरशी जोडणी करतेवेळी त्रुटी आढळली" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "'%s'शी जोडणी करतेवेळी त्रुटी आढळली" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "इस्युअर प्रमाणपत्र अवैध आहे: '%s'." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "प्रमाणपत्र अविश्वासर्ह इस्युअर तर्फे स्वाक्षरी केले आहे: '%s'." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "प्रमाणपत्र विषय नाव '%s' लक्ष्य यजमान नाव '%s' सह जुळत नाही." + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "दूरस्त प्रमाणपत्राची वेळसमाप्ति आढळली." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "प्रमाणपत्र इश्युअरला ओळखले नाही: '%s'." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "अयोग्य प्रमाणपत्र प्राप्त. विषय '%s', इश्युअर '%s'." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "स्लॉट 'PEM Token #0' प्राप्त करण्यास अपयशी: %d." + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "यजमान नाव '%s'ला रिझॉलव्ह करणे अशक्य. NSS त्रुटी %d." + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "यजमान नाव '%s'ला रिझॉलव्ह करणे अशक्य." + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "सॉकेट ब्लॉकिंग मोड निश्चित करतेवेळी अपयशी ." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "SSL तर्फे TCP सॉकेट ऱ्याप करताना अपयशी." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "क्लाएंट हँडशेकला SSL सॉकेटकरीता सुरू करण्यास अपयशी." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "SSL3 सुरू करण्यास अपयशी." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "TLS सुरू करण्यास अपयशी." + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "URL ला SSL सॉकेटकरीता निश्चित करण्यास अपयशी." + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "'%s'शी जोडणी अशक्य" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "प्रमाणपत्र हूक निश्चित करण्यास अपयशी." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "हँडशेक कॉलबॅकला सेट करण्यास अपयशी." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "हँडशेक पुन्हा निश्चित करण्यास अपयशी." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "SSL हँडशेक पूर्ण करण्यास अपयशी: NSS त्रुटी %d." + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "SSL सॉकेट बंद करण्यास अपयशी." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "सदोषीत HTTP प्रतिसाद शीर्षक: '%s'" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "डाटा प्राप्त होणे अपयशी: NSS त्रुटी %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "सदोषीत चंकड् प्रतिसाद." + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "NSS सुरू करण्यास अपयशी." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "सेक्युरिटि विभाग सुरू करण्यास अपयशी." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "NSS शटडाउन करण्यास अपयशी." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "%d सेकंदकरिता निष्क्रीय झाले" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"खंडीत BIOS मुळे कर्नल अडचण आढळली. दुर्दैवाने, अशा अडचणींचे कर्नल " +"मैनटेनर्सतर्फे निवारण केले जात नाही." + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"कर्नल अडचण आढळली, परंतु तुमचे हार्डवेअर असमर्थीत आहे, म्हणून ह्या अडचणीचे " +"कर्नल मैनटेनर्सतर्फे निवारण शक्य नाही." + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"कर्नल अडचणी आढळली, परंतु कर्नलमध्ये दोष देखील आढळले (फ्लग्स्:%s). कर्नल " +"मैनटेनर्स् दोषीत अहवालांचे विश्लेषण करण्यास अशक्य." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr " टैंटेड मॉड्युल्स: %s." + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "बग आयडिजची सूची" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "बोधि सर्व्हर url निर्देशीत करा" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "प्रकाशन निर्देशीत करा" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"बोधि सर्व्हरवर सुधारणांकरीता शोधा" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "सुधारणांकरीता शोधत आहे" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "ह्या संकुलकरीता सुधारणा आढळले नाही" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "संकुलाची स्थानीय आवृत्ती उपलब्ध सुधारणांपेक्षा नवीन आहे" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"अडचणचे निवारण करण्यासाठी सुधारणा अस्तित्वात आहे. प्रतिष्ठापन शक्य करण्यासाठी:" +" %s चालवा. तरिही बग सादर करायचे?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] FILE...\n" +"\n" +"स्प्लिट ऊप्स संदेशकरिता स्कॅन करतो. छपाई व किंवा नष्ट करणे शक्य आहे." + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "आढळलेल्या ऊप्सेसची छपाई करा" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "आढळलेल्या ऊप्सेसपासून फाइल्स नष्ट करा" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "'%s' एकापेक्षा जास्त अडचण डिरेक्ट्री ओळखते" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "अडचणींची सूची दाखवा [DIRs मध्ये]" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "प्रॉब्लेम डिरेक्ट्री DIR काढून टाका" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "DIR मध्ये प्रॉब्लेम डाटाचे विश्लेषण करा व कळवा" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "DIR विषयी माहितीची छपाई करा" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "नुकतेच क्रॅशच्या प्रमाणची छपाई करा" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "बहु अडणी विश्लेषीत करा" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "अधिक माहितीकरीता 'abrt-cli COMMAND --help' पहा" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "फक्त-न कळवलेल्या अडचणींची सूची दाखवा" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "तपशील अहवाल दाखवा" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "निर्देशीत टाइमस्टॅम्पपेक्षा नवीन अडचणींची सूची दाखवा" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "फक्त निर्देशीत टाइमस्टॅम्पपेक्षा जुण्या अडचणीच दाखवा" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"स्वरिपोर्टिंग गुणविशेष बंद आहे. कृपया\n" +"root परवानगी सक्षम वापरकर्ता नुरूप, 'abrt-auto-reporting enabled' असे यास " +"गृहीत धरा\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [options] DIR..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "यापेक्षा मोठे मजकूर अब्रिज्ड दाखवले जाईल" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "या प्रकारची अडचण डिरेक्ट्री '%s' नाही" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "कोणत्याही संदेशविना फक्त अडचण प्रमाणाची छपाई करा" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "निर्देशीत टाइमस्टॅम्पपेक्षा नुकतेच अडचणींची छपाई करा" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "ABRTला %u अडचणी आढळले. अधिक माहितीकरिता: abrt-cli list%s चालवा\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "'%s' नष्ट करणे" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& report [पर्याय] DIR..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "कळविल्यानंतर PROBLEM_DIR काढून टाका" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "कृती: remove(rm), info(i), skip(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "कृती: remove(rm), report(e), info(i), skip(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "'%s' कळविणे" + +# translation auto-copied from project abrt, version rhel7, document abrt +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "पुढील अडचणीकरिता ENTER दाबा:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "--since बाबविना, सर्व आढळलेल्या अडचणींची पुनराकृती करते." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "फक्त टाइमस्टॅम्पनंतर आढळलेल्या अडचणींनाच पसंत करते" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"रिमोट विश्लेषण अपयशी ठरल्यास विश्लेषण किंवा स्थानीय विश्लेषण सुरू करण्यासाठी " +"कोर डम्पला रिमोट रिट्रेस् सर्व्हरकरीता पाठवा" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "VM कोरचे विश्लेषण करा" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"कर्नल डिबगइंफो संकुल प्रतिष्ठापीत करा, कर्नल लॉग व ऊप्स् संदेश निर्माण करा" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"कर्नल debuginfo संकुले प्रतिष्ठापीत करणे आवश्यक आहे, ज्यास लक्षणीय वेळ लागू " +"शकतो, व डिस्क जागेचा वापर होऊ शकतो." + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "GConf संरचना गोळा करा" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "ॲप्लिकेशनच्या GConf डिरेक्ट्रीपासून संरचना साठवतो" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"gconftool-2 --recursive-list /apps/executable चालवतो व त्यास 'gconf_subtree' " +"घटक म्हणून साठवतो." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "प्रणालीभर vim संरचना फाइल्स् गोळा करा" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "/etc/vimrc व /etc/gvimrc साठवा" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"/etc मध्ये vimrc व gvimrc आहे किंवा नाही याची तपासणी करतो व त्यास " +"परस्पररित्या system_vimrc व system_gvimrc म्हणून साठवतो." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "प्रणालीवरील तुमचे vim संरचना फाइल्स् गोळा करा" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "होम डिरेक्ट्रीपासून .vimrc व .gvimrc साठवा" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"होम डिरेक्ट्रीत .vimrc व .gvimrc आहे किंवा नाही याची तपासणी करतो व त्यास " +"परस्पररित्या user_vimrc व user_gvimrc म्हणून साठवतो." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "रिपोर्ट सादर करा" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "रिपोर्टिंग पूर्ण झाल्यानंतर सुरू केले जाते" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "डाटाबेस सुधारित करण्यासाठी वापरले जाते" diff --git a/po/ms.po b/po/ms.po new file mode 100644 index 0000000..7c4aa9f --- /dev/null +++ b/po/ms.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Malay (http://www.transifex.com/projects/p/fedora-abrt/language/ms/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/my.po b/po/my.po new file mode 100644 index 0000000..62e3819 --- /dev/null +++ b/po/my.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Burmese (http://www.transifex.com/projects/p/fedora-abrt/language/my/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: my\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/nb.po b/po/nb.po new file mode 100644 index 0000000..553fddc --- /dev/null +++ b/po/nb.po @@ -0,0 +1,2412 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Jiří Moskovčák , 2011 +# Kjartan Maraas , 2012 +# Kjartan Maraas , 2011 +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2014-12-21 11:52-0500\n" +"Last-Translator: Copied by Zanata \n" +"Language-Team: Norwegian Bokmål (http://www.transifex.com/projects/p/fedora-" +"abrt/language/nb/)\n" +"Language: nb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "Kan ikke ta eierskap av «%s»" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Rapporter" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [KATALOG] …\n" +"\n" +"Panelprogram som varsler bruker når nye problemer oppdages av ABRT\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Konfigurasjonsfil" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [alternativer]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Logg til syslog" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Legg til programnavn i loggen" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "Ukjent feil" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "Ikke autorisert" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "Avslutt etter NUM sekunder uten aktivitet" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "Programmet må kjøres som root" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Ikke kjør som tjeneste" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Logg til systemlogg selv med -d" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "Lager dump" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "Tolking av dump feilet for %s" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "Fil {0} eksisterer ikke" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Flere kataloger for debuginfo" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "Dump er laget og lagret, %u bytes" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "Avslutt med brukerkommando" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "Slett filer i denne katalogen" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "Reserver denne katalogen" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "Kan ikke kjøre «%s»" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "Spør etter tjenerinnstillinger" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "Tjener nektet din forespørsel." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "Forbereder et arkiv på opplasting" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "Avbrutt av bruker" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "Laster opp %d%%\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "Klarte ikke å lese fra et rør" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "Klarte ikke å sende data: NSS-feil %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "Opplasting fullført" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "Oppgave-ID: %s\n" +"Passord for oppgave: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "Status for oppgave: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "logg til systemlogg" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "les data fra kjernedump" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "Oppgave-ID kreves." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "Passord for oppgave kreves." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "Ukjent operasjon: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "Lokalt GNU feilsøkingsprogram" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"Last ned debuginfo-pakker og generer liste med funksjonskall lokalt med GDB" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "URL til Retrace-tjener" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "Usikker" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "Samle .xsession-feil" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "Lagre relevante linjer fra filen ~/.xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "Utstedersertifikat er ugyldig: «%s»" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "Sertifikatet er signert av en bruker uten tillit: «%s»." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "Eksternt sertifikat har utløpt." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "Sertifikatutsteder er ikke kjent: «%s»." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "" + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "Klarte ikke å lukke SSL-plugg." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "Klarte ikke å stenge ned NSS." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "Oppgi en versjon" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "Søker etter oppdateringer" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "Ingen oppdateringer funnet for denne pakken" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Vis detaljert rapport" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "Hent informasjon fra GConf" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "Lagre konfigurasjon fra programmets GConf-katalog" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "Lagre /etc/vimrc og /etc/gvimrc" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/nds.po b/po/nds.po new file mode 100644 index 0000000..a9d9e8f --- /dev/null +++ b/po/nds.po @@ -0,0 +1,2404 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Jiří Moskovčák , 2011 +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2014-12-21 11:52-0500\n" +"Last-Translator: Copied by Zanata \n" +"Language-Team: Low German (http://www.transifex.com/projects/p/fedora-abrt/" +"language/nds/)\n" +"Language: nds\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Berichten" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "" + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/ne.po b/po/ne.po new file mode 100644 index 0000000..134d124 --- /dev/null +++ b/po/ne.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Nepali (http://www.transifex.com/projects/p/fedora-abrt/language/ne/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ne\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/nl.po b/po/nl.po new file mode 100644 index 0000000..80eac01 --- /dev/null +++ b/po/nl.po @@ -0,0 +1,2741 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Geert Warrink , 2011-2014 +# Jiří Moskovčák , 2011 +# Richard E. van der Luit , 2012 +# Geert Warrink , 2014. #zanata +# Geert Warrink , 2015. #zanata +# Geert Warrink , 2016. #zanata +# Richard E. van der Luit , 2016. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2016-07-16 10:32-0400\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Dutch (http://www.transifex.com/projects/p/fedora-abrt/" +"language/nl/)\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "Probleemrapportage" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "Bekijk en rapporteer crashes van toepassingen" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "Kan '%s' niet claimen" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "Kan map niet openen voor het schrijven van '%s'" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "Kan notificatie niet sluiten: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "Oops!" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Rapport" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "Herstarten" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" +"Sorry, het ziet er naar uit dat %s gecrasht is. Het probleem is automatisch " +"gerapporteerd." + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" +"Sorry, het ziet er naar uit dat %s gecrasht is. Het probleem zal " +"gerapporteerd worden zodra het internet beschikbaar is." + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" +"Sorry, het ziet er naar uit dat %s gecrasht is. Neem contact op met de " +"ontwikkelaar als je het probleem wilt rapporteren." + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" +"Sorry, het ziet er naar uit dat %s gecrasht is. Stuur een rapport op als je " +"wilt helpen met het oplossen van het probleem." + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" +"Sorry, het ziet er naar uit dat er een probleem optrad in een onderdeel. Het " +"probleem is automatisch gerapporteerd." + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" +"Sorry, het ziet er naar uit dat er een probleem optrad in een onderdeel. Het " +"probleem zal gerapporteerd worden zodra het internet beschikbaar is." + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" +"Sorry, het ziet er naar uit dat er een probleem is opgetreden. Stuur een " +"rapport op als je wilt helpen met het oplossen van het probleem." + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "Kan notificatie niet tonen: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "Kan niet van gio kanaal lezen: '%s'" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "Kan codering op gio kanaal niet instellenl: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "Kan niet-blokkerende modus niet instellen voor gio kanaal: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [MAP]...\n" +"\n" +"Applet die de gebruiker waarschuwt als nieuwe problemen door ABRT " +"gedetecteerd zijn\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" +"De configuratie optie hierboven is verplaatst naar GSettings en de " +"schakelaar wordt gelinkt naar de waarde van de instelling 'report-technical-" +"problems' uit het schema 'org.gnome.desktop.privacy'." + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "De configuratie optie heirboven kan ingesteld worden in" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "Vraag voordat een map gestolen wordt" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "Verstuur uReport automatisch" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "Verkort rapporteren" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "Stilzwijgend verkort rapporteren" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" +"Het coredumpbestand is nodig voor het genereren van de stack trace wat een " +"tijd en ruimte in beslag nemende bewerking is. ABRT biedt een service die de " +"stack trace genereert van de coredump maar je moet de coredump uploaden naar " +"deze service. Met de optie 'Altijd' zal ABRT de cordeump altijd zonder te " +"vragen uploaden. Met de optie 'Nooit' zal de stack trace altijd lokaal " +"gegenereerd worden. Net de optie 'Vragen' zal ABRT het altijd aan de " +"gebruiker vragen." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT slaat probleemdata op in mappen. Iedere keer als ABRT een beschrijfbare " +"map nodig heeft, wordt de map verplaatst van de systeemlocatie naar je " +"persoonlijke map. Als deze optie uitgezet wordt, zal ABRT de probleemmap " +"verplaatsen zonder te vragen." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport is een korte en volledig anonieme beschrijving van een probleem. " +"ABRT gebruikt uReports voor snelle globale duplicaat detectie. In de " +"standaard configuratie wordt uReport verstuurd aan het begin van het " +"rapportageproces. Als deze optie aangezet is, worden uReports automatisch " +"verstuurd na het ontdekken van het probleem." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"Als deze optie aangezet is, zal het rapportageproces opgestart met een klik " +"op de Rapporteren knop in de probleemmeldingsbubbel onderbroken worden nadat " +"een uReport verstuurd is. Je kunt altijd de standaard probleembrowser " +"gebruiken om een complete rapportage aan te maken." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +"Als deze optie aangezet is, zal ABRT nooit meldingen tonen van " +"gerapporteerde problemen. Dit heeft alleen effect als Verkort rapporteren " +"aan gezet is." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" +" Als deze optie aangezet is, zal ABRT altijd een bug ticket aanmaken met " +"beperkte toegang als mogelijk gevoelige data ontdekt is." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "Vraag privé ticket aan voor gevoelige informatie" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "Geef incomplete problemen aan" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"Incomplete problemen worden gedetecteerd terwijl de computer afgesloten " +"wordt of als een gebruiker uitlogt. Om waardevolle probleemrapporten aan te " +"bieden, zal ABRT je niet toestaan om deze problemen in te dienen." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "Altijd" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "Nooit" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "Vragen" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "Upload coredump voor backtrace generatie" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "_Sluiten" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "_Standaarden" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "Probleemrapportageconfiguratie" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "Over systeem configuratie ABRT" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "Over" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "Verlaten" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d MAP\n" +"\n" +"Bevraag pakketdatabase en sla pakket en onderdeel naam op" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "Probleemmap" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Configuratiebestand" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "Gebruik deze map als RPM root" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "& [-v] -d MAP\n" +"\n" +"Sla container metadata op" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "Root map voor het uitvoeren van container commando's" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [opties]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "Gebruik NUM as cliënt uid" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Loggen naar syslog" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Voeg programmanamen toe aan de log" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "Onbekende fout" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "'%s' is geen geldige element naam" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "'%s' is geen geldige probleemmap" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "Niet geauthoriseerd" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "Kan het probleem niet openen" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "'%s' element kan niet veranderd worden" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" +"Veranderen van mapeigenaar mislukte. Controleer systeemlogs voor meer " +"details. " + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "Kan grootte van '%s' niet verkrijgen" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "Er is geen probleemruimte meer" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "Kan het element '%s' niet verwijderen uit de probleemmap '%s'" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"De naam '%s' is verloren gegaan, controleer of er geen andere service draait " +"die eigenaar is van de naam.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "Afsluiten na NUM seconden van inactiviteit" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "Dit programma moet door root worden uitgevoerd" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"De probleem data is niet compleet. Dit gebeurt gewoonlijk als een probleem " +"ontdekt wordt terwijl de computer afsluit of een gebruiker uitlogt. Om " +"waardevolle probleemrapporten te bieden, zal ABRT je niet toestaan om dit " +"probleem in te dienen. Als je tijd beschikbaar hebt en je de ontwikkelaars " +"wilt helpen met hun inspanning om dit probleem op te lossen, neem dan direct " +"contact met hen op." + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Niet instellen als daemon" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Loggen naar syslog zelfs met -d" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "& [-v -i -n STAP] -e|--event EVENT MAP..." + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "Voer EVENT uit op DIR" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "Communiceer rechtstreeks met de gebruiker" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "Verhoog de nice waarde met STAP" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "Geen vrije werkers en een volle buffer. Archief '%s' wordt weggelaten" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_MAP]\n" +"\n" +"\n" +"Volgt UPLOAD_MAP en pakt binnenkomende archieven uit in de DumpLocation\n" +"gespecificeerd in abrt.conf\n" +"\n" +"Als UPLOAD_MAP niet opgegeven is, wordt, een waarde uit\n" +"de WatchCrashdumpArchiveDir optie uit abrt.conf gebruikt." + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "Maak en daemon" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "Aantal gelijktijdige werkers. Standaard is " + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "Maximale cachegrootte in MiB. Standaard is " + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "Zet de authenticatie uit" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Red Hat Support gebruikersnaam" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" +"Red Hat Support wachtwoord, als deze niet opgegeven wordt, zal een prompt " +"uitgegeven worden" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "uReport SSL certificaatpaden of certificaattype" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "Je moet voor --password ook --username specificeren" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "Je kunt --username of --certificate gebruiken" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "Je kunt --username of --anonymous gebruiken" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "Je kunt --anonymous of --certificate gebruiken" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "Ongeldig aantal argumenten" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "Onbekende optiewaarde: '%s'\n" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "Wachtwoord:" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "Kan niet verdergaan zonder wachtwoord\n" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "Automatisch rapporteren met HTTP authenticatie" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "Automatisch rapporteren met SSL Cliënt authenticatie" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "Automatisch anoniem rapporteren" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"Gebruik: %s [-vd] ABRT_SPOOL_MAP UPLOAD_MAP BESTANDSNAAM\n" +"\n" +" -v - Breedsprakig\n" +" -d - Verwijder het geüploade archief\n" +" ABRT_SPOOL_MAP - Map waarin geldige geüploade archieven uitgepakt worden\n" +" UPLOAD_MAP - Map waarin geüploade archieven opgeslagen worden\n" +" BESTANDSNAAM - Naam van geüploade archief\n" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "Geen map: '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "Wordt overgeslagen: '{0}' (begint met een slash)" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "Wordt overgeslagen: '{0}' (begint met een punt)" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "Wordt overgeslagen: '{0}' (bevat ..)" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "Wordt overgeslagen: '{0}' (bevat een spatie)" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "Wordt overgeslagen: '{0}' (bevat een tab)" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "Kan de map niet veranderen naar '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "Onbekend bestandstype: '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "Kan de werkmap niet veranderen naar '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "Kan '{0}' niet verplaatsen naar '{1}'" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "Kan '{0}' niet kopiëren naar '{1}'" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "Verificatiefout bij '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "'{0}' wordt uitgepakt" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "Kan map '{0}' niet aanmaken" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "Kan '{0}' niet uitpakken" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "'{0}' is met succes verwerkt" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "Backtrace genereren" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "Kan niet verbinden met systeem DBus: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "Kan niet chown '%s': %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "Verwijderen probleemmap mislukt: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "D-Bus GetInfo methode aanroep mislukte: %s" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "Kan geen probleemdata krijgen van abrt-dbus" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "Kan geen probleemlijst verkrijgen van abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "Kan geen probleemdata verkrijgen van abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "Kan met abrt-dbus niet testen of het element bestaat: %s" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "Kan tijdelijk bestand '%s' niet aanmaken" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"Kan niet naar '%s' schrijven. Probleem '%s' zal niet uit de genegeerde " +"problemen '%s' verwijderd worden" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" +"Kan '%s' niet hernoemen naar '%s'. Probleem '%s' te verwijderen mislukte" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [opties] -d DIR\n" +"\n" +"Analyseert C/C++ backtrace, genereert duplicaat hash, backtrace waardering, " +"en identificeert crash functie in dump map DIR" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "Backtrace ontleden mislukte voor %s" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "Crash thread werd niet gevonden" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Berekent en slaat UUID van coredump op in probleemmap DIR" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "Coredump '%s' wordt geanalyseerd" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "Bouw id ontbreekt: %s" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "Gebruik: %s [-v] [-o UITBESTAND] -c COREBESTAND" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "COREBESTAND is niet opgegeven" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d MAP\n" +"\n" +"Berekent en slaat UUID en DUPHASH op voor oops probleem map MAP" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" +"De backtrace bevat niet genoeg betekenisvolle functieframes om te " +"rapporteren. Dat is vervelend maar het hoeft niet te betekenen dat er een " +"probleem is met jouw computer. ABRT zal je niet toestaan om een rapport aan " +"te maken in een foutvolgsysteem maar je kunt via email contact opnemen met " +"kernelbeheerders." + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d MAP\n" +"\n" +"Berekent en slaat UUID en DUPHASH op voor xorg probleem map MAP" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "Module '%s' werd geladen - zal deze crash niet rapporteren" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d MAP\n" +"\n" +"Berekent en slaat UUID en DUPHASH op van python crashdumps" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "Gebruik: {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "Bestand {0} bestaat niet" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "De oops tekst wordt geëxtraheerd uit de core " + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "Kan {0} niet verwerken:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "Kan de oops boodschap niet extraheren: '{0}'" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "Oops tekst met succes geextraheerd" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" +"De kernel log geeft aan dat hardwarefouten zijn ontdekt.\n" +"Dit is waarschijnlijk geen softwareprobleem.\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "kan probleemmap '{0}' niet openen" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "Probleemmap fout: {0}" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "Product '{0}' uit /etc/os-release wordt gebruikt." + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "Product {0} wordt gebruikt." + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "Productversie {0} wordt gebruikt." + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "Er werd een dubbele bugzilla bug '#{0}' gevonden" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "Er is geen bugzilla bug met 'abrt_hash:{0}'" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "Waarschuwing: abrt-bodhi ondersteunt productversie 'Rawhide' niet" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [options] -d DIR\n" +"\n" +"Analyseert coredump in dump map DIR, genereert en slaat backtrace op" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Extra debuginfo mappen" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "Sluit gdb af als het draait voor meer dan NUM seconden" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "Backtrace wordt gegenereerd en opgeslagen, %u bytes" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d MAP\n" +"\n" +"Maakt coredump-level backtrace aan van core dump en corresponderende binaire " +"programma" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "fingerprints niet hashen" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "Core_backtrace wordt gegenereerd" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "Fout: GDB gaf geen data terug" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "Fout: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "Verlaten op gebruikerscommando" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" +"Gebruik: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPMAP] [--cache=CACHEMAP[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=GROOTTE]\n" +" [-e, --exact=PAD[:PAD]...]\n" +"\n" +"Installeert debuginfo voor alle build-ids getoond in BUILD_IDS_FILE\n" +"in CACHEDIR, met gebruik van TMPDIR als tijdelijk gebied.\n" +"Oude bestanden in CACHEDIR worden verwijderd totdat het kleiner is dan " +"GROOTE.\n" +"\n" +"Leest configuratie uit /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Breedsprakig\n" +" -y Niet-interactief, neem 'Ja' voor alle vragen\n" +" --ids Standaard: build_ids\n" +" --tmpdir Standaard: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Dubbele punt gescheiden lijst met mappen. De eerste\n" +" wordt gebruikt voor opslaan van geïnstalleerde debuginfos.\n" +" Standaard: /var/cache/abrt-di\n" +" --size_mb Standaard: 4096\n" +" --pkgmgr Standaard: PackageManager uit CCpp.conf of 'dnf'\n" +" -e,--exact Download alleen gespecificeerde bestanden\n" +" --repo Patroon te gebruiken voor het zoeken naar repos.\n" +" Standaard: *debug*\n" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "Kan niet openen {0}: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"Coredump refereert naar {0} debuginfo-bestanden, {1} ervan zijn niet " +"geïnstalleerd" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "{0} debuginfo-bestanden zijn niet geïnstalleerd" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" +"Ongeldige cofiguratie van CCpp addon, niet-ondersteunde Pakketmanager: '%s'" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "Ontbrekend gevraagd bestand: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "Ontbrekend debuginfo-bestand: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "Alle debuginfo-bestanden zijn beschikbaar" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PAD[:PAD]...]\n" +"\t[-r REPO]\n" +"\n" +"Installeert debuginfo pakketten voor alle build-ids opgesomd in " +"BUILD_IDS_FILE\n" +"in de ABRT systeem cache." + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "Niet-interactief, neemt 'Ja' aan voor alle vragen" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "- betekent STDIN, standaard: build_ids" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "Download alleen gespecificeerde bestanden" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "Patroon te gebruiken voor het zoeken naar repos, standaard: *debug*" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "Genegeerde optie" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"Is het OK de coredump te uploaden? (Het kan gevoelige data bevatten). Als je " +"antwoord 'Nee' is , zal lokaal een stacktrace aangemaakt worden. (Dit kan " +"een grote hoeveelheid data gaan downloaden.)" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"Wil je lokaal een stacktrace aanmaken? (Dit kan een grote hoeveelheid data " +"gaan downloaden maar rapporteren kan niet verdergaan zonder een stacktrace)." + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Verwijdert probleemmappen (-d) of bestanden (-f) in DIRs totdat zij kleiner " +"zijn dan SIZE.\n" +"FILEs worden behouden (nooit verwijderd)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "Verwijder hele probleemmappen" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "Verwijder bestanden in deze map" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "Deze map behouden" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "Kan '%s' niet starten, de foutmelding was: '%s'" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "Geen getal in bestand '%s'" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "Gebruik: %s [-v]" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" +"Kan niet naar de huidige werkmap gaan omdat deze waarschijnlijk al " +"verwijderd is" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "Over dit probleem is al een bug ingediend:" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "uReport is al verstuurd, het wordt niet nogmaals verstuurd" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "Je wordt toegevoegd aan de CC lijst van de bestaande bugzilla bug" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "reporter-ureport mislukte met exitcode %d" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "Signaal verstuurd door gebruikersruimtecode" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "Signaal verstuurd door timer/IO/async gebeurtenis" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "Signaal heeft siginfo.si_code = SI_USER" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "Signaal als gevolg van schrijven naar afgesloten pipe" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "Signaal verstuurd door toetsenbord" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "Job controle signaal verstuurd door kernel" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "Signaal verstuurd door het in grootte veranderen van het venster" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "Signaal verstuurd door alarm(N) vervaltijd" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "Signaal als gevolg van schrijven naar verbroken pipe" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "ABRT signaal (werd abort() aangeroepen?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "XCPU signaal (over CPU tijd limiet)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "XFSZ signaal (over bestandsgrootte limiet)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "TRAP signaal (kan een bug in een debugger/tracer zijn)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "SYS signaal (werd onbekende syscall aangeroepen?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "Rekenkundige uitzondering" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "Deling door nul" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "Illegale instructie (sprong naar een random adres?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "Niet-crash gerelateerd signaal" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "Stack overflow" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "Schrijven naar een ongeldig adres" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "Subroutine terugkeer naar een ongeldig adres (corrupte stack?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "Sprong naar een ongeldig adres" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" +"Toegang tot voorbij het einde van afgebeeld bestand, ongeldig adres, niet-" +"uitgelijnde toegang, enz." + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "Kan signaal no niet verkrijgen en geen misbruikanalyse uitvoeren\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "Waarschijnlijke crashoorzaak:" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "Misbruikbeoordeling (schaal 0-9): " + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "Huidige instructie:" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "Misbruikanalyse heeft geen inhoud\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Houd logbestand FILE in de gaten, voer PROG uit wanneer het groeit of " +"wanneer het vervangen is" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "Voer PROG niet uit als STRs niet gevonden zijn" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d MAP]/[-D] [BESTAND]\n" +"\n" +"Extraheer oops uit BESTAND (of standaard input)" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "Print gevonden oops naar standaard output" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "Maak nieuwe probleem map aan in MAP voor elke gevonden oops" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" +"Hetzelfde als -d DumpLocation, DumpLocation wordt gespecificeerd in abrt." +"conf" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "Sla de geextraheerde informatie op in PROBLEEM" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "Maak de probleemmap leesbaar voor iedereen" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "Beperk het aanmaken van probleemmappen tot 1 per seconde" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "Print zoekstring(s) naar stdout en sluit af" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "Reguliere expressie kon niet gecompileerd worden" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "Kan het probleem niet vernieuwen: geen oops gevonden" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "Meerdere oopses gevonden: bewerk alleen de eerste" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "Verkrijgen van alle vereiste informatie van journald mislukte" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "Herhalende crash wordt niet opgeslagen na %ds keer (limiet is %ds)" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "Opslaan gedetecteerde probleemdata in abrt database mislukte" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "Kan de systemd-journal waarneming niet initialiseren" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d MAP]/[-D]\n" +"\n" +"Extraheer coredumps vanuit systemd-journal\n" +"\n" +"-c en -e opties conflicteren omdat beide de als eerste gelezen boodschap " +"specificeren.\n" +"\n" +"-e is alleen nuttig voor -f omdat het volgen van het journaal begint met het " +"lezen\n" +"van het gehele journaal indien de laatst bekeken positie niet beschikbaar is." +"\n" +"\n" +"De laatst bekeken positie wordt opgeslagen in " + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "Maak nieuwe probleemmap aan in MAP voor elke coredump" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "Begin met lezen van systemd-journal op de CURSOR positie" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "Begin met lezen van systemd-journal vanaf het einde" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "Beperk het aanmaken van probleemmappen tot 1 per INT seconde" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "Zelfde als -t INT, INT wordt gespecificeerd in plugins/CCpp.conf" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" +"Volg systemd-journal vanaf de laatst bekeken positie (indien beschikbaar)" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "Je moet -c CURSOR of -e specificeren" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "Kan systemd-journal niet openen" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "Kan systemd-journal niet filteren naar alleen systemd-coredump data" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "Kan niet zoeken tot aan het end van het journaal" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "Instellen van systemd-journal cursor '%s' mislukte" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "Kan geen journaaldata lezen" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d MAP]/[-D]\n" +"\n" +"Extraheer oops vanuit systemd-journal\n" +"\n" +"-c en -e opties conflicteren omdat beide de als eerste gelezen boodschap " +"specificeren.\n" +"\n" +"-e is alleen nuttig voor -f omdat het volgen van het journaal begint met het " +"lezen\n" +"van het gehele journaal indien de laatst bekeken positie niet beschikbaar is." +"\n" +"\n" +"De laatst bekeken positie wordt opgeslagen in " + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "Lees journaalbestanden van alle machines" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "Lees alle journaalbestanden uit de map op PAD" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "Kan systemd-journal niet initialiseren in de map '%s'" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "Kan systemd-journal niet filteren naar alleen kernel data" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "Starten van waarneming vanaf cursor '%s' mislukte" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "Ontleden van backtrace uit journaal mislukte" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d MAP]/[-D]\n" +"\n" +"Extraheer Xorg chrash vanuit systemd-journal\n" +"\n" +"-c en -e opties conflicteren omdat beide de als eerste gelezen boodschap " +"specificeren.\n" +"\n" +"-e is alleen nuttig voor -f omdat het volgen van het journaal begint met het " +"lezen\n" +"van het gehele journaal indien de laatst bekeken positie niet beschikbaar is." +"\n" +"\n" +"De laatst bekeken positie wordt opgeslagen in %s\n" +"\n" +"Journaalfilter is een vereiste parameter en moet opgegeven worden met " +"parameter\n" +"-j of in het %s configuratiebestand.\n" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "Print gevonden crasht naar standaard output" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "Maak nieuwe probleemmap aan in MAP voor elke gevonden crash" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" +"Journaalfilter bijv. '_COMM=gdm-x-session' (mag meerdere keren opgegeven " +"worden)" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" +"Journaalfilter moet opgegeven worden met parameter -j of opgeslagen zijn in " +"het /etc/abrt/plugins/xorg.conf bestand" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "Kan systemd-journal niet filteren naar alleen Xorg data" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extraheer Xorg crash van FILE (of standaard input)" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "Print vond crashdata bij standaard output" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "Maak probleem map aan in MAP voor elke gevonden crash" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "Ontleden van backtrace van het logbestand mislukte" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "Kan de positie van de journaalwaarneming niet opslaan" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "Kan de positie van de journaalwaarneming niet opslaan: open('%s')" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" +"De positie van de journaalwaarneming wordt niet hersteld: bestand '%s' " +"bestaat niet" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" +"Kan de positie van de journaalwaarneming niet herstellen van bestand '%s'" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" +"Kan de positie van de journaalwaarneming niet herstellen: pad '%s' is geen " +"gewoon bestand" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" +"Kan de positie van de journaalwaarneming niet herstellen: bestand '%s' " +"overschrijdt de %dB groottelimiet" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "Kan de positie van de journaalwaarneming niet herstellen: open('%s')" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" +"Kan de positie van de journaalwaarneming niet herstellen: kan het hele " +"bestand '%s' niet lezen" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" +"Het verplaatsen van het journaal naar een cursor van bestand '%s' mislukte" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"De retrace-server kan niet gebruikt worden omdat de crash te groot is. " +"Probeer lokaal te retracen. " + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "Kan geen tijdelijk bestand aanmaken in" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "Kan '%s' niet uitvoeren" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "Versturen van HTTP-header met lengte %d mislukte: NSS fout %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "Onverwacht HTTP-antwoord van server: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "Ongeldig antwoord van server: HTTP-message-body ontbreekt." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"Retrace server kan pakket '%s.%s' niet verwerken.\n" +"Is het een onderdeel van officiële '%s' repositories?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "Serverinstellingen bevragen" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "De server is volledig bezet. Probeer het later opnieuw." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "De server heeft jouw verzoek geweigerd." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "'%s' moet een gewoon bestand zijn om de retrace-server te gebruiken." + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" +"De grootte van je crash is %s, maar de retrace server accepteert allen " +"crashes kleiner dan of gelijk aan %s." + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "De server ondersteunt geen xz-gecomprimeerde tarballs." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "De release '%s' wordt niet ondersteund door de Retrace-server." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "De server kan jouw verzoek niet afhandelen." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "Onbekend pakket verzonden naar retrace-server." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "Een archief klaarmaken voor uploaden" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" +"De grootte van je archief is %s, maar de retrace server accepteert alleen " +"archieven kleiner dan of gelijk aan %s." + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "Je gaat %s uploaden. Verdergaan?" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "Afgebroken door gebruiker" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "%s wordt geüpload\n" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "Uploaden van %d%%\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "Lezen van een pipe mislukte" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "Verzenden van data mislukte: NSS fout %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "Upload succesvol" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"De probleemmap is corrupt en kan niet door de Retrace-server verwerkt worden." +"" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"Het archief bevat kwaadaardige bestanden (zoals symlinks) en kan dus niet " +"verwerkt worden." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "Ongeldig antwoord van de server: X-Task-Id ontbreekt." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "Ongeldig antwoord van de server: X-Task-Password ontbreekt." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "Retrace-taak opgestart" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "Taak Id: %s\n" +"Taak Password: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "Ongeldig antwoord van de server: X-Task-Status ontbreekt." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "Taak status: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "Verzenden van HTTP-header met lengte %d mislukte: NSS fout %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"Retracen mislukte. Probeer het later opnieuw. Indien het probleem zich " +"blijft voordoen, rapporteer dit dan." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "log naar syslog" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "sta onveilige verbinding toe naar retrace-server" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"controleer niet of retrace-server bij machte is het betreffende pakket te " +"verwerken voordat archief wordt geupload" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "retrace-server-URL" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "retrace-serverpoort" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(debug) toon ontvangen HTTP-header" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "Voor aanmaak en batch bewerkingen" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "Lees data van ABRT-probleemmap" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "lees data van coredump" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "Wacht op poll bewerkingen" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" +"(debug) verwijder het tijdelijke archief niet dat aangemaakt werd van de " +"dump map in" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "Voor status, backtrack en log bewerkingen" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "id van jouw taak op de server" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "wachtwoord van jouw taak op de server" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client [opties]\n" +"Bewerkingen: create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "Of een probleemmap, of een coredump is nodig." + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "Taak-id is nodig." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "Taakwachtwoord is nodig." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "Onbekende bewerking: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "Lokale GNU-debugger" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"Download debuginfo pakketten en genereer de backtrace lokaal met behulp van " +"GDB" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"Hiervoor moeten debuginfo-pakketten gedownload worden, wat veel tijd en " +"schijfruimte zou kunnen kosten. In tegenstelling tot RetraceServer echter, " +"stuurt het geen coredump naar machines op afstand." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "Stuur coredump naar retrace-server op afstand voor analyse" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Upload een coredump naar een server, die een backtrace genereert en deze " +"vervolgens terugstuurt. Voordelen: debuginfo downloaden is niet nodig. De " +"database van debuginfos van de retrace-server is completer. De retrace-" +"server kan betere backtraces genereren. Nadelen: een coredump van jouw " +"upload bevat alle data van het gecrashte programma, mogelijk inclusief " +"persoonlijke data." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "URL van de retrace-server" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "Adres van de retrace-server" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "Onveilig" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "De onveilige verbinding wel of niet gebruiken" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"Schrijf \"insecure\" voor toestaan van onveilige verbinding <a href=" +"\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(waarschuwing)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "Verzamel .xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "Opslaan relevante regels uit ~/.xsession-errors-bestand" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"Bekijk het ~/.xsession-errors-bestand en slaat de regels op die de naam van " +"het uitvoerbare bestand bevatten. Het resultaat wordt opgeslagen als het " +"'xsession_errors' element." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "Er trad een fout op bij de server." + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "Er trad een fout bij server '%s'" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "Er trad een fout op bij het verbinden met de server." + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "Er trad een fout op bij het verbinden met '%s'" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "Uitgave certificaat is ongeldig: '%s'." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "Certificaat is ondertekend door een niet-vertrouwde uitgever: '%s'." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" +"Certificaat subject naam '%s' komt niet overeen met doelhostnaam '%s'." + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "Certificaat op afstand is verlopen." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "Certificaat uitgever wordt niet herkend: '%s'." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "Slecht certificaat ontvangen. Onderwerp '%s', uitgever '%s'." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "Sllot 'PEM Token #0' verkrijgen mislukte: %d." + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "Kan hostnaam '%s' niet oplossen. NSS fout %d." + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "Kan hostnaam '%s' niet oplossen." + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "Socket-blokkeermodus instellen mislukte." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "TCP-socket wrappen met SSL mislukte." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "Cliënthandshake naar SSL socket aanzetten mislukte." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "Aanzetten van SSL3 mislukte." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "Aanzetten van TLS mislukte." + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "URL instellen naar SSL-socket mislukte." + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "Kan niet verbinden met '%s'" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "Instellen van certificaathook mislukte." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "Instellen van handshake callback mislukte." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "Herstellen van handshake mislukte." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "Afmaken van SSL handshake mislukte: NSS fout %d." + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "Sluiten van SSL-socket mislukte." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "Slecht gevormde HTTP-antwoord koptekst: '%s'" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "Ontvangen van data mislukte: NSS fout %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "Slecht gevormde, afgehakte response." + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "Initialiseren van NSS mislukte" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "Initialiseren van beveiligingsmodule mislukte" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "Afsluiten van NSS mislukte." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "In slaap voor %d seconden" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"Er is een kernelprobleem opgetreden wegens een BIOS defect. Zulke problemen " +"kunnen helaas niet opgelost worden met kernelonderhoud." + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"Een kernelprobleem trad op, maar jouw hardware wordt niet ondersteund, " +"daarom kunnen kernelmaintainers dit probleem niet repareren." + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"Een kernelprobleem trad op, maar de kernel werd aangetast (flags:%s). " +"Kernelmaintainers kunnen geen diagnose stellen bij aangetaste rapporten." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "Aangetaste modules: %s" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "Lijst van bug ids" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "Geef een bodhi-server-url op" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "Geef een release op" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Zoek naar updates op bodhi server" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "Updates zoeken" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "Geen updates voor dit pakket gevonden" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "De locale versie van het pakket is nieuwer dan de beschikbare updates" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"Er bestaat een update dat het probleem misschien kan oplossen. Je kunt het " +"installeren met het uitvoeren van: %s. Wil je verder gaan met het " +"rapporteren van de bug?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] BESTAND...\n" +"\n" +"Scant bestanden voor gesplitste oops boodschappen. Kan deze printen en/of " +"verwijderen." + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "Print gevonden oopses" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "Verwijder bestanden met gevonden oopses" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "'%s' identificeert meer dan een probleemmap" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "Gebruik: abrt-cli [--authenticate] [--version] COMMANDO [MAP]..." + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "Toon problemen [in MAPpen]" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "Verwijder probleemmap DIR" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "Analyseer en rapporteer probleemdata in DIR" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "Print informatie over DIR" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "Print de telling van de recente crashes" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "Verwerk meerdere problemen" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "Zie 'abrt-cli COMMANDO --help' voor meer informatie" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "& list [opties]" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "Toon alleen niet-gerapporteerde problemen" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Toon gedetailleerd rapport" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" +"Toon alleen de problemen die recenter zijn dan de gespecificeerde " +"tijdstempel" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" +"Toon alleen de problemen die ouder zijn dan de gespecificeerde tijdstempel" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"De automatisch-rapporteren functie is uitgezet. Overweeg om dit aan te " +"zetten door\n" +"als een gebruiker met root rechten 'abrt-auto-reporting enabled' uit te " +"voeren.\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [options] DIR..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "Tekst groter dan dit zal verkort getoond worden" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "Geen probleemmap '%s' bekend" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "& status" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "Print alleen de probleem telling zonder een boodschap" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "Print alleen de problemen recenter is dan opgegeven tijdstempel" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"ABRT heef %u probleem(problemen) ontdekt. Voor meer info voer je uit: abrt-" +"cli list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "Kan probleem '%s' niet vinden" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "Probleem '%s' kan niet gerapporteerd worden" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "'%s' wordt verwijderd" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& report [opties] MAP..." + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "Verwijder PROBLEM_DIR na het rapporteren" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "Acties: remove(rm), info(i), skip(s):" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "Acties: remove(rm), report(e), info(i), skip(s):" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "'%s' wordt gerapporteerd" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "Duw voor het volgende probleem op ENTER:" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" +"Zonder het --since argument, wordt over alle gedetecteerde problemen " +"geïtereerd." + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "Selecteert alleen problemen die na het tijdstempel gedetecteerd zijn." + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "Probleem heeft geen backtrace" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "Het natrekken proces starten?" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "Toon backtrace van een probleem" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "Deze" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "Laatste" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" +"{} probleem is niet van het type C/C++. Kan debuginfo niet installeren" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" +"Toesteming geweigerd: '{}'\n" +"Als dit een systeemprobleem is probeer dan dit commando als root uit te " +"voeren" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "Installeer vereiste debuginfo voor het gegeven problem" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "Voer GDB uit voor een probleem" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "Outputformaat" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "Ingebouwd outputformaat" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "Geen problemen" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "Toon problemen" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "Print informatie uit over het probleem" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "Vraag voor het verwijderen" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "Vraag niet voor het verwijderen" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "Weet je zeker dat je dit probleem wilt verwijderen?" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "Verwijderd" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "Verwijder probleem" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "Rapporteer probleem" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "Voer lokaat natrekken uit" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "Voer natrekken op afstand uit met gebruik van natrek server" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "Forceer natrekken zelfs als de backtrace al bestaat" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "Het probleem heeft al een backtrace" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "Voer abrt natrekken uit met -f/--force om opnieuw na te trekken" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "Backtrace tonen?" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "Voor dit probleemtype is natrekken niet mogelijk" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" +"Upload core dump en natrekken op afstasnd uitvoeren? (Het kan gevoelige data " +"bevatten). Als je antwoord 'Nee' is, zal lokaal een stack trace gegenereerd " +"worden. Lokaal natrekken vereist het downloaden van een potentieel grote " +"hoeveelheid debuginfo data" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "Natrekken op afstand" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "Lokaal natrekken" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "Genereer backtrace uit coredump" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" +"ABRT heeft {} problem(en) ontdekt. Voor meer info voer je abrt list{} uit" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "Print telling van de recente crashes" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "Authenticeer en toon alle problemen op deze machine" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "Geen overeenkomende problem(en)" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "Dubbelzinnig opgegeven overeenkomst resulteert in meerdere problemen:" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "Niet rapporteerbaar" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"Verstuur de coredump naar de retrace-server op afstand voor analyse, of voer " +"lokale analyse uit indien de analyse op afstand mislukt" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Uploadt de coredump naar een server, die de backtrace genereert en deze " +"terugstuurt. Als de gebruiker zijn coredump nergens naar toe wil uploaden " +"dan zal het voorval lokale analyse uitvoeren. Lokale analyse wordt " +"uitgevoerd als analyse op afstand mislukt. Voordelen: er wordt geen " +"debuginfo gedownload. De database van de retrace-server is completer. De " +"retrace-server kan betere backtraces aanmaken. Nadelen: de coredump die je " +"uploadt bevat alle data van het gecrashte programma, mogelijk inclusief " +"persoonlijke data." + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "analyseer VM core" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"Installeer kerneldebuginfo-pakketten, genereer kernellog en oops-boodschap" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"Kerneldebuginfo-pakketten moeten geïnstalleerd worden, dat kan behoorlijk " +"wat tijd kosten en veel schijfruimte vergen." + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "Verzamel GConf-configuratie" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "Sla configuratie op uit GConf-map van de toepassing" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"Draait gconftool-2 --recursive-list /apps/executable en slaat het op als " +"'gconf_subtree' element." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "Verzamel systeem-brede vim-configuratiebestanden" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "Opslaan /etc/vimrc en /etc/gvimrc" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"Controleert of er vimrc en gvimrc bestanden zijn in /etc en slaat ze op als " +"respectievelijk system_vimrc en system_gvimrc." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "Verzamel jouw vim-configuratiebestanden" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "Opslaan .vimrc en .gvimrc uit de persoonlijke map" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"Controleert of er .vimrc en .gvimrc bestanden in de persoonlijke map bestaan " +"en slaat ze op als respectievelijk user_vimrc en user_gvimrc." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "Verstuur rapport" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "Uitgevoerd nadat het rapporteren is beëindigd" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "Gebruikt voor het vernieuwen van de databases" diff --git a/po/nn.po b/po/nn.po new file mode 100644 index 0000000..5b7199e --- /dev/null +++ b/po/nn.po @@ -0,0 +1,2398 @@ +# Andreas-Johann Ø Ulvestad , 2017. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2017-04-23 08:08-0400\n" +"Last-Translator: Andreas-Johann Ø Ulvestad \n" +"Language-Team: Norwegian Nynorsk\n" +"Language: nn\n" +"X-Generator: Zanata 3.9.6\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "Problemrapportering" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "Syn og rapporter programkræsj" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "Kan ikkje ta eigarskap av '%s'" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "Kan ikkje opne katalog for å skrive '%s'" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "" + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/no.po b/po/no.po new file mode 100644 index 0000000..a8508f8 --- /dev/null +++ b/po/no.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Norwegian (http://www.transifex.com/projects/p/fedora-abrt/language/no/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: no\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/nso.po b/po/nso.po new file mode 100644 index 0000000..f458e82 --- /dev/null +++ b/po/nso.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Northern Sotho (http://www.transifex.com/projects/p/fedora-abrt/language/nso/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nso\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/or.po b/po/or.po new file mode 100644 index 0000000..959c96c --- /dev/null +++ b/po/or.po @@ -0,0 +1,2652 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Jiří Moskovčák , 2011 +# Manoj Kumar Giri , 2011-2014 +# Manoj Kumar Giri , 2013 +# Manoj Kumar Giri , 2015. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2015-01-08 07:26-0500\n" +"Last-Translator: Manoj Kumar Giri \n" +"Language-Team: Oriya (http://www.transifex.com/projects/p/fedora-abrt/" +"language/or/)\n" +"Language: or\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "'%s' ର ମାଲିକତ୍ତ୍ୱ ନେଇ ପାରିବେ ନାହିଁ" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "'%s' କୁ ଲେଖିବା ପାଇଁ ଡିରେକ୍ଟୋରୀ ଖୋଲି ପାରିବେ ନାହିଁ" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "ବିଜ୍ଞପ୍ତିକୁ ବନ୍ଦ କରିପାରିବେ ନାହିଁ: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "ରିପୋର୍ଟ" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "ବିଜ୍ଞପ୍ତି ଦର୍ଶାଇପାରିବେ ନାହିଁ: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "gio ଚ୍ୟାନେଲରୁ ପଢ଼ିପାରିବେ ନାହିଁ: '%s'" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "gio ଚ୍ୟାନେଲରେ ସାଙ୍କେତିକରଣକୁ ସେଟ କରିପାରିବେ ନାହିଁ: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "gio ଚ୍ୟାନେଲ ପାଇଁ ଅଟକ ରଖିପାରୁନଥିବା ଧାରାକୁ ଅନ କରିପାରିବେ ନାହିଁ: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\n" +"ABRT ଦ୍ଵାରା ନୂତନ ସମସ୍ଯାଗୁଡ଼ିକ ଚିହ୍ନା ପଡ଼ିବା ସମୟରେ ଯେଉଁ ଚାଳକ ଆପଲେଟକୁ " +"ପରିବର୍ତ୍ତନ କରିଥାଏ\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "ଡିରେକ୍ଟୋରୀ ଚୋରାଇବା ପୂର୍ବରୁ ପଚାରନ୍ତୁ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "ସ୍ୱୟଂଚାଳିତ ଭାବରେ uReport ପଠାନ୍ତୁ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "ଖବର କରିବାକୁ ଛୋଟ କରାଯାଇଛି" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "ନିରବରେ ଖବର କରିବାକୁ ଛୋଟ କରାଯାଇଛି" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT ସମସ୍ୟା ତଥ୍ଯକୁ ଡିରେକ୍ଟୋରୀରେ ସମସ୍ୟା ତଥ୍ୟ ସଂରକ୍ଷଣ କରିଥାଏ। ଯେତେବେଳେ ABRT " +"ଲିଖନଯୋଗ୍ଯ ଡିରେକ୍ଟୋରୀ ଆବଶ୍ୟକ କରିଥାଏ, ସେତେବେଳେ ଡିରେକ୍ଟୋରୀ ତନ୍ତ୍ର ଅବସ୍ଥାନରୁ " +"ଆପଣଙ୍କର ମୂଳ ଡିରେକ୍ଟୋରୀକୁ ଘୁଞ୍ଚାଇବାରେ ସକ୍ଷମ ହୋଇଥାଏ।ଏହି ବିକଳ୍ପକୁ ନିଷ୍କ୍ରିୟ " +"କରିବା ସହିତ ABRT ନପଚାରି ସମସ୍ୟା ଡିରେକ୍ଟୋରୀକୁ ଘୁଞ୍ଚାଇବ।" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport ଟି ସକ୍ଷିପ୍ତ ଅଟେ ଏବଂ ସମ୍ପୂର୍ଣ୍ଣ ଭାବରେ ସମସ୍ୟାର ଅଜ୍ଞାତ ବର୍ଣ୍ଣନା ଅଟେ। " +"ABRT uReports କୁ ତୀବ୍ର ନକଲି ଚିହ୍ନଟ ପାଇଁ ବ୍ୟବହାର କରିଥାଏ। ପୂର୍ବନିର୍ଦ୍ଧାରିତ " +"ସଂରଚନାରେ uReport କୁ ଆରମ୍ଭରେ ପଠାଯାଇଥାଏ। ଏହି ବିକଳ୍ପକୁ ସକ୍ରିୟ କରି uReports " +"ଗୁଡ଼ିକ ସ୍ୱୟଂଚାଳିତ ଭାବରେ ସଙ୍ଗେ ସଙ୍ଗେ ସମସ୍ୟା ଚିହ୍ନଟ ହେବା ପରେ ପଠାଯାଇଥାଏ।" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"ଏହି ବିକଳ୍ପକୁ ସକ୍ରିୟ କରିବା ସହିତ ଖବର କରିବା ପ୍ରକ୍ରିୟା ସମସ୍ୟା ବିଜ୍ଞପ୍ତି ବବଲରେ " +"ଖବର କରନ୍ତୁ ବଟନକୁ କ୍ଲିକ କରି ଆରମ୍ଭ କରାଯାଇଥାଏ ଯାହାକି uReport ପଠାଇବା ପରେ " +"ବାଧାପ୍ରାପ୍ତ ହୋଇଥାଏ।ଆପଣ ସର୍ବଦା ପୂର୍ବନିର୍ଦ୍ଧାରିତ ସମସ୍ୟା ବ୍ରାଉଜରକୁ ବିବରଣୀ " +"ସମ୍ପୂର୍ଣ୍ଣ କରିବା ପାଇଁ ବ୍ୟବହାର କରିପାରିବେ।" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +"ଏହି ବିକଳ୍ପ ABRT କୁ ସକ୍ରିୟ କରିବା ଦ୍ୱାରା ତାହା କଦାପି ଖବର କରାଯାଇଥିବା " +"ସମସ୍ୟାଗୁଡ଼ିକର ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକୁ ଦର୍ଶାଇବ ନାହିଁ। ସକ୍ଷିପ୍ତ ଖବରକାରୀ ସକ୍ରିୟ " +"ହୋଇଥିଲେ ହିଁ କାର୍ଯ୍ଯକାରୀ ହୋଇଥାଏ।" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "ସମ୍ବେଦନଶୀଳ ସୂଚନା ପାଇଁ ବ୍ୟକ୍ତିଗତ ଟିକଟ ଅନୁରୋଧ କରନ୍ତୁୁ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "ଅସମ୍ପୂର୍ଣ୍ଣ ସମସ୍ୟାଗୁଡ଼ିକୁ ସୂଚାନ୍ତୁ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"କମ୍ପୁଟର ବନ୍ଦ ହେବା ସମୟରେ ଅସମ୍ପୂର୍ଣ୍ଣ ସମସ୍ୟାଗୁଡ଼ିକୁ ଚିହ୍ନଟ କରାଯାଇଛି ଅଥବା " +"ବ୍ୟବହାରକାରୀ ଲଗଆଉଟ ହେଉଛି। ମୂଲ୍ୟବାନ ସମସ୍ୟା ବିବରଣୀ ପ୍ରଦାନ କରିବା ପାଇଁ, ABRT " +"ଆପଣଙ୍କୁ ଏହି ସମସ୍ୟାଗୁଡ଼ିକୁ ଦାଖଲ କରିବା ପାଇଁ ଅନୁମତି ଦେବ ନାହିଁ।" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "ବନ୍ଦ କରନ୍ତୁ (_C)" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "ପୂର୍ବ ନିର୍ଦ୍ଧାରିତ (_D)" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "ବିନ୍ୟାସକୁ ଖବର କରିବାରେ ସମସ୍ୟା" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "ତନ୍ତ୍ର ସଂରଚନା ABRT ବିଷୟରେ" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "ବିବରଣୀ" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "ବିଦାୟ ନିଅନ୍ତୁ" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "ସମସ୍ଯାବହୁଳ ଡିରେକ୍ଟୋରୀ" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "କନଫିଗରେସନ ଫାଇଲ" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [ବିକଳ୍ପଗୁଡିକ]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "NUM କୁ କ୍ଲାଏଣ୍ଟ uid ଭାବରେ ବ୍ୟବହାର କରନ୍ତୁ" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "syslog ପାଇଁ ଲଗ" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "ଲଗରେ ପ୍ରଗ୍ରାମ ନାମଗୁଡ଼ିକୁ ଯୋଗ କରନ୍ତୁ" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "ଅଜଣା ତ୍ରୁଟି" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "'%s' ଟି ଗୋଟିଏ ବୈଧ ଉପାଦାନ ନାମ ନୁହଁ" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "'%s' ଟି ଗୋଟିଏ ବୈଧ ସମସ୍ୟା ଡ଼ିରେକ୍ଟୋରୀ ନୁହଁ" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "କ୍ଷମତା ସମ୍ପନ୍ନ ନୁହେଁ" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "'%s' ଉପାଦାନକୁ ପରିବର୍ତ୍ତନ କରିପାରିବେ ନାହିଁ" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" +"Chowning ଡିରେକ୍ଟୋରୀ ବିଫଳ ହୋଇଛି। ଅଧିକ ବିବରଣୀ ପାଇଁ ତନ୍ତ୍ର ଲଗ ଯାଞ୍ଚ କରନ୍ତୁ।" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "'%s' ର ଆକାର ପାଇବେ ନାହିଁ" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "କୌଣସି ସମସ୍ୟା ସ୍ଥାନ ନାହିଁ" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "ଉପାଦାନ '%s' କୁ ସମସ୍ୟା ଡିରେକ୍ଟୋରୀ '%s' ରୁ ଅପସାରଣ କରିପାରିବେ ନାହିଁ" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"'%s' ନାମଟି ହଜିଯାଇଛି, ସେହି ନାମରେ କୌଣସି ସର୍ଭିସ ଚାଲୁଛି କି ନାହିଁ ଦୟାକରି ଯାଞ୍ଚ " +"କରନ୍ତୁ।\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "NUM ସେକଣ୍ଡ ନିଷ୍କ୍ରିୟ ହେବା ପରେ ପ୍ରସ୍ଥାନ କରନ୍ତୁ" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "ଏହି ପ୍ରଗ୍ରାମକୁ ମୂଖ୍ଯ ଚାଳକ ଭାବରେ ଚଲାଇବା ଉଚିତ।" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"ସମସ୍ୟା ତଥ୍ୟଗୁଡ଼ିକ ଅସମ୍ପୂର୍ଣ୍ଣ ଅଟେ। ଏହା ସାଧାରଣତଃ ସମସ୍ୟା ଚିହ୍ନା ହେବା ପରେ " +"ଘଟିଥାଏଯେତେବେଳେ କମ୍ପୁଟର ବନ୍ଦ ହୋଇଥାଏ କିମ୍ବାବ୍ୟବହାରକାରୀ ଲଗଆଉଟ ହୋଇଥାଏ। ମୂଲ୍ୟବାନ " +"ସମସ୍ୟା ବିବରଣୀ ପ୍ରଦାନ କରିବା ପାଇଁ, ABRT ଆପଣଙ୍କୁ ଏହି ସମସ୍ୟା ଦାଖଲ କରିବା ପାଇଁ " +"ଅନୁମତି ଦେଇନଥାଏ। ଯଦି ଆପଣଙ୍କ ପାଖରେ ସମୟ ଅଛି ଏବଂ ଆପଣ ବିକାଶକାରୀଙ୍କୁ ସମସ୍ୟାର " +"ସମାଧାନ କରିବାରେ ସହାୟତା କରିବା ପାଇଁ ଚାହୁଁଛନ୍ତି ତେବେ, ତେବେ ଦୟାକରି ସେମାନଙ୍କୁ ସିଧା " +"ସଳଖ ଭାବରେ ସମ୍ପର୍କ କରନ୍ତୁ।" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "daemonize କରନ୍ତୁ ନାହିଁ" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "-d ସହିତ ମଧ୍ଯ syslog ଘଟଣାକୁ ଲଗ କରନ୍ତୁ" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "DIR ରେ EVENT କୁ ଚଲାନ୍ତୁ" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "ବ୍ୟବହାରକାରୀଙ୍କ ସହିତ ସିଧାସଳଖ ଭାବରେ ଯୋଗାଯୋଗ କରନ୍ତୁ" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "କୌଣସି ଖାଲି କାର୍ଯ୍ୟ ଏବଂ ସମ୍ପୂର୍ଣ୍ଣ ବଫର ନାହିଁ। ଆଲେଖିକ '%s' କୁ ଛଡ଼ାଯାଉଛି" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"UPLOAD_DIRECTORY କୁ ଦେଖିଥାଏ ଏବଂ ଆଗତ ଆଲେଖିକଗୁଡ଼ିକୁ abrt.conf ରେ ଉଲ୍ଲେଖ " +"ହୋଇଥିବା\n" +"ଡମ୍ପ ଅବସ୍ଥାନରେ ଖାଲିଥାଏ\n" +"\n" +"ଯଦି UPLOAD_DIRECTORY ଦିଆଯାଇନଥାଏ, ତେବେ\n" +"abrt.conf ରୁ WatchCrashdumpArchiveDir option ର ଏକ ମୂଲ୍ୟକୁ ବ୍ୟବହାର କରିଥାଏ" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "ଡେମାଇଜ" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "ସହକାରୀ କର୍ମଚାରୀ ସଂଖ୍ୟା। ପୂର୍ବନିର୍ଦ୍ଧାରିତଟି ହେଉଛି " + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "ସର୍ବାଧିକ କ୍ୟାଶେ ଆକାର MiB ରେ। ପୂର୍ବନିର୍ଦ୍ଧାରିତଟି ହେଉଛି" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +# translation auto-copied from project abrt, version rhel7, document abrt, author Manoj Kumar Giri +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "ବୈଧିକରଣକୁ ଅଫ୍‌ କରନ୍ତୁ" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Manoj Kumar Giri +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Red Hat ସହାୟତା ବ୍ୟବହାରକାରୀ ନାମ" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Manoj Kumar Giri +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" +"Red Hat ସହାୟତା ପ୍ରବେଶ ସଂକେତ, ଯଦି ଦିଆଯାଇ ନାହିଁ, ତେବେ ଏହା ପାଇଁ ଏକ ପ୍ରମ୍ପ୍‌ଟ୍ " +"ଦିଆଯିବ" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Manoj Kumar Giri +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "uReport SSL ପ୍ରମାଣପତ୍ର ପଥ କିମ୍ବା ପ୍ରମାଣପତ୍ର ପ୍ରକାର" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Manoj Kumar Giri +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "ଆପଣଙ୍କୁ --password ପାଇଁ --username ମଧ୍ଯ ଉଲ୍ଲେଖ କରିବା ଆବଶ୍ୟକ" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Manoj Kumar Giri +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "ଆପଣ --username କିମ୍ବା --certificate ବ୍ୟବହାର କରିପାରିବେ" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Manoj Kumar Giri +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "ଆପଣ --username କିମ୍ବା --anonymous ବ୍ୟବହାର କରିପାରିବେ" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Manoj Kumar Giri +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "ଆପଣ --anonymous କିମ୍ବା --certificate ବ୍ୟବହାର କରିପାରିବେ" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "ଅବୈଧ ସଂଖ୍ୟକ ସ୍ୱତନ୍ତ୍ରଚର" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "ଅଜଣା ବିକଳ୍ପ ମୂଲ୍ୟ: '%s'\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Manoj Kumar Giri +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "ପ୍ରବେଶ ସଙ୍କେତ:" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Manoj Kumar Giri +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "ପ୍ରବେଶ ସଂକେତ ବିନା ଆଗକୁ ବଢ଼ିପାରିବେ ନାହିଁ \n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Manoj Kumar Giri +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "HTTP ସ୍ୱୟଂଚାଳିତ ଭାବରେ ଖବର କରିବାକୁ ବୈଧିକୃତ କରିଛି" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Manoj Kumar Giri +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "SSL କ୍ଲାଏଣ୍ଟ ସ୍ୱୟଂଚାଳିତ ଭାବରେ ଖବର କରିବାକୁ ବୈଧିକୃତ କରିଛି" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Manoj Kumar Giri +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "anonymous ସ୍ୱୟଂଚାଳିତ ଭାବରେ ଖବର କରିବା" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"ବ୍ୟବହାର ବିଧି: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "ଗୋଟିଏ ଡିରେକ୍ଟୋରୀ ନୁହଁ: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "ଏଡ଼ାଇ ଯାଉଛି: '{0}' (ସ୍ଲାଶ ସହିତ ଆରମ୍ଭ ହୋଇଥାଏ)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "ଏଡ଼ାଇ ଯାଉଛି: '{0}' (ଡଟ୍‌ ସହିତ ଆରମ୍ଭ ହୋଇଥାଏ)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "ଏଡ଼ାଇ ଯାଉଛି: '{0}'(ଧାରଣ କରିଥାଏ ..)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "ଏଡ଼ାଇ ଯାଉଛି: '{0}'(ଖାଲିସ୍ଥାନ ଧାରଣ କରିଥାଏ )" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "ଏଡ଼ାଇ ଯାଉଛି: '{0}'(ଟ୍ୟାବ୍‌ ଧାରଣ କରିଥାଏ )" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "ଡିରୋକ୍ଟୋରୀକୁ '{0}' ଭାବରେ ପରିବର୍ତ୍ତନ କରିପାରିବେ ନାହିଁ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "ଅଜଣା ଫାଇଲ ପ୍ରକାର: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "'{0}' ରେ କାର୍ଯ୍ୟକାରୀ ଡିରେକ୍ଟୋରୀ ସୃଷ୍ଟି କରିପାରିବେ ନାହିଁ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "'{0}' କୁ '{1}' କୁ ଘୁଞ୍ଚାଇପାରିବେ ନାହିଁ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "'{0}' କୁ '{1}' କୁ ନକଲ କରିପାରିବେ ନାହିଁ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "'{0}' ରେ ଯାଞ୍ଚ ତୃଟି" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "'{0}' କୁ ଖୋଲୁଅଛି" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "'{0}' ଡିରେକ୍ଟୋରୀ ସୃଷ୍ଟି କରିପାରିବେ ନାହିଁ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "'{0}' କୁ ଖୋଲିପାରିବେ ନାହିଁ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "'{0}' କୁ ସଫଳତାର ସହିତ କାର୍ଯ୍ୟକାରୀ ହୋଇଛି" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "ବ୍ୟାକଟ୍ରେସ ସୃଷ୍ଟି କରୁଅଛି" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "ତନ୍ତ୍ର DBus ସହିତ ସଂଯୁକ୍ତ ହୋଇପାରିଲା ନାହିଁ: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "chown '%s' କରିପାରିବେ ନାହିଁ: %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "ସମସ୍ୟା ଡିରେକ୍ଟୋରୀ ଅପସାରଣ ବିଫଳ ହୋଇଛି: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "abrt-dbus ରୁ ସମସ୍ୟା ତାଲିକା ପାଇପାରିବେ ନାହିଁ: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "abrt-dbus ରୁ ସମସ୍ୟା ତଥ୍ୟ ପାଇପାରିବେ ନାହିଁ: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "ଅସ୍ଥାୟୀ ଫାଇଲ '%s' କୁ ନିର୍ମାଣ କରିପାରିବେ ନାହିଁ" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"'%s' ରେ ଲେଖି ପାରିବେ ନାହିଁ। ସମସ୍ୟା'%s' କୁ ଅଗ୍ରାହ୍ୟ ସମସ୍ୟା '%s' ରୁ ବାହାର " +"କରାଯିବ ନାହିଁ" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" +"'%s' କୁ '%s' ନାମରେ ପରିବର୍ତ୍ତନ କରାପାରିବେ ନାହିଁ। ସମସ୍ୟା '%s' କୁ କାଢ଼ିବାରେ ବିଫଳ" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [options] -d DIR\n" +"\n" +"C/C++ ବ୍ୟାକଟ୍ରେସକୁ ବିଶ୍ଳେଷଣ କରିଥାଏ, ନକଲି ହ୍ୟାସ, ବ୍ୟାକଟ୍ରେସ ମାନ୍ୟତା ସୃଷ୍ଟି " +"କରିଥାଏ, ଏବଂ ସମସ୍ୟା ଡିରେକ୍ଟୋରୀ DIR ରେ ନଷ୍ଟ ଫଳନକୁ ଚିହ୍ନିଥାଏ" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "%s ପାଇଁ ବ୍ୟାକଟ୍ରାସ ବିଶ୍ଳେଷଣ ବିଫଳ ହୋଇଛି" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "କ୍ରାସ ଥ୍ରେଡ଼ ମିଳୁ ନାହିଁ" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"ସମସ୍ୟା ଡିରେକ୍ଟୋରୀ DIR ରେ କୋରଡମ୍ପର UUID ପାଇଁ ହିସାବ କରିଥାଏ ଏବଂ ସଂରକ୍ଷଣ କରିଥାଏ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "କୋରଡମ୍ପ '%s' କୁ ବିଶ୍ଳେଷଣ କରୁଅଛି" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "ନିର୍ମାଣ id: %s ଅନୁପସ୍ଥିତ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "ବ୍ଯବହାର ବିଧି: %s [-v] [-o OUTFILE] -c COREFILE" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "COREFILE ଉଲ୍ଲେଖ ହୋଇନାହିଁ" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"UUID ଏବଂ DUPHASH କୁ oops ସମସ୍ୟା ଡିରେକ୍ଟୋରୀ DIR ପାଇଁ ହିସାବ କରିଥାଏ ଏବଂ ସଂରକ୍ଷଣ " +"କରିଥାଏ" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"UUID ଏବଂ DUPHASH କୁ xorg ସମସ୍ୟା ଡିରେକ୍ଟୋରୀ DIR ପାଇଁ ହିସାବ କରିଥାଏ ଏବଂ ସଂରକ୍ଷଣ " +"କରିଥାଏ" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "ମଡ୍ୟୁଲ '%s' କୁ ଧାରଣ କରାଯାଇଛି - ଏହି ନଷ୍ଟ ବିବରଣୀକୁ ଖବର କରନ୍ତୁ ନାହିଁ" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"python କ୍ରାସ ଡମ୍ପର UUID ଏବଂ DUPHASH କୁ ହିସାବ କରିଥାଏ ଏବଂ ସଂରକ୍ଷଣ କରିଥାଏ" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "ବ୍ୟବହାର ବିଧି: {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "ଫାଇଲ {0} ଅବସ୍ଥିତ ନାହିଁ" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "ମୂଳ ପାଖରୁ oops ପାଠ୍ୟକୁ ବାହାର କରୁଅଛି" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "{0} କୁ କାର୍ଯ୍ୟକାରୀ କରିପାରିବେ ନାହିଁ:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "oops ସନ୍ଦେଶକୁ ବାହାର କରିପାରିବେ ନାହିଁ: '{0}'" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "Oops ପାଠ୍ୟ ସଫଳତାର ସହିତ ବାହାର କରାଯାଇଛି" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" +"ହାର୍ଡୱେର ତୃଟିଗୁଡ଼ିକ ଚିହ୍ନଟ ହୋଇଛି ବୋଲି କର୍ଣ୍ଣଲ ଲଗ ସୂଚାଇଥାଏ।\n" +"ଏହା ସମ୍ଭବତଃ ଏକ ସଫ୍ଟୱେର ସମସ୍ୟା ନୁହଁ।\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [options] -d DIR\n" +"\n" +"ସମସ୍ୟା ଡିରେକ୍ଟୋରୀ DIR ରେ କୋର ଡମ୍ପକୁ ବିଶ୍ଳେଷଣ କରିଥାଏ, ବ୍ୟାକଟ୍ରାସକୁ " +"ସୃଷ୍ଟିକରିଥାଏ ଏବଂ ସଂରକ୍ଷଣ କରିଥାଏ" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "ଅତିରିକ୍ତ ତ୍ରୁଟିନିବାରଣ ସୂଚନା ଡିରେକ୍ଟୋରୀଗୁଡ଼ିକ" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "gdb କୁ ବନ୍ଦ କରନ୍ତୁ ଯଦି ଏହା NUM ସେକଣ୍ଡରୁ ଅଧିକ ସମୟ ପର୍ଯ୍ୟନ୍ତ ଚାଲେ" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "ବ୍ୟାକଟ୍ରେସ ନିର୍ମାଣ ହୋଇଛି ଏବଂ ସଂରକ୍ଷଣ କରାସରିଛି, %u ବାଇଟ" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d DIR\n" +"\n" +"କୋରଡମ୍ପ ଏବଂ ନିର୍ଭରଶୀଳ ବାଇନାରୀରୁ କୋରଡମ୍ପ ସ୍ତର ବ୍ୟାକଟ୍ରେସକୁ ନିର୍ମାଣ କରିଥାଏ" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "ଅଙ୍ଗୁଳିଚିହ୍ନଗୁଡ଼ିକୁ ଖରାପ କରନ୍ତୁ ନାହିଁ" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "core_backtrace ସୃଷ୍ଟି କରୁଅଛି" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "ତୃଟି: GDB କୌଣସି ତଥ୍ୟ ଫେରାଇ ନଥିଲା" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "ତ୍ରୁଟି: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "ଚାଳକ ନିର୍ଦ୍ଦେଶ ଉପରେ ପ୍ରସ୍ଥାନ କରୁଅଛି" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "{0}କୁ ଖୋଲି ପାରିବେ ନାହିଁ:{1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"କୋରଡମ୍ପ ସନ୍ଦର୍ଭ {0} ତ୍ରୁଟିନିବାରଣ ଫାଇଲଗୁଡ଼ିକ, ସେମାନଙ୍କ ମଧ୍ଯରୁ {1} ସ୍ଥାପିତ " +"ହୋଇନାହିଁ" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "ତୃଟି ନିବାରଣ ଫାଇଲଗୁଡ଼ିକର {0} ସ୍ଥାପିତ ହୋଇନଥାଏ" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "ଅନୁରୋଧ କରାଯାଇଥିବା ଫାଇଲ ଅନୁପସ୍ଥିତ: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "ଅନୁପସ୍ଥିତ ତ୍ରୁଟିନିବାରଣ ଫାଇଲ: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "ସମସ୍ତ ତ୍ରୁଟିନିବାରଣ ଫାଇଲଗୁଡ଼ିକ ଉପଲବ୍ଧ" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"କୋର ଡମ୍ପକୁ ଧାରଣ କରିବା ଠିକ କି? (ଏହା ହୁଏତଃ ଜରୁରୀ ତଥ୍ୟ ଧାରଣ କରିଥାଇପାରେ)। ଯଦି " +"ଆପଣଙ୍କର ଉତ୍ତର 'ନାଁ' ତେବେ, ସ୍ଥାନୀୟ ଭାବରେ ଏକ ଷ୍ଟାକ ଟ୍ରେସ ସୃଷ୍ଟି ହେବ। (ଏହା " +"ହୁଏତଃ ବହୁ ପରିମାଣର ତଥ୍ୟ ଆହରଣ କରିପାରେ)।" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"ଆପଣ ସ୍ଥାନୀୟ ଭାବରେ ଏକ ଷ୍ଟାକ ନିରୀକ୍ଷଣ ସୃଷ୍ଟି କରିବାକୁ ଚାହୁଁଛନ୍ତି କି? (ଏହା ହୁଏତଃ " +"ଅଧିକ ପରିମାଣର ତଥ୍ୟଆହରଣ କରିପାରେ କିନ୍ତୁ ଷ୍ଟାକ ଟ୍ରେସ ବିନା ଖବରକୁ ଅଗ୍ରସର କରିପାରିବେ " +"ନାହିଁ)।" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"DIR ଗୁଡ଼ିକରେ ଥିବା ସମସ୍ୟା ଡିରେକଟୋରୀ (-d) କିମ୍ବା ଫାଇଲ (-f) କୁ ଅପସାରଣ କରିଥାଏ।\n" +" ଫାଇଲଗୁଡ଼ିକୁ ସଂରକ୍ଷଣ କରାଯାଇଥାଏ (ଆପସାରଣ କରାଯାଇନଥାଏ)।" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "ସମସ୍ତ ସମସ୍ୟାବହୁଳ ଡିରେକ୍ଟୋରୀଗୁଡ଼ିକୁ ଅପସାରଣ କରାଯାଇଥାଏ" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "ଏହି ଡିରେକ୍ଟୋରୀ ମଧ୍ଯରୁ ଫାଇଲଗୁଡ଼ିକୁ ଅପସାରଣ କରନ୍ତୁ" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "ଏହି ଡିରେକ୍ଟୋରୀକୁ ସଂରକ୍ଷଣ କରନ୍ତୁ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "'%s' କୁ ଆରମ୍ଭ କରିବାରେ ଅସମର୍ଥ, ତୃଟି ସନ୍ଦେଶଟି ହେଉଛି: '%s'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "ଫାଇଲ '%s' ରେ କୌଣସି ଫାଇଲ ନାହିଁ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "ବ୍ଯବହାର ବିଧି: %s [-v]" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" +"ପ୍ରଚଳିତ କାର୍ଯ୍ୟକାରୀ ଡିରେକ୍ଟୋରୀକୁ ପାଇବାରେ ଅସମର୍ଥ ଯେହେତୁ ଏହାକୁ ସମ୍ଭବତଃ ଅପସାରଣ " +"କରାଯାଇଛି" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "ଏହି ସମସ୍ଯା ବିଷୟରେ ଏକ ତୃଟିକୁ ପୂର୍ବରୁ ଦାଖଲ କରାଯାଇଛି:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "uReport କୁ ପୂର୍ବରୁ ପଠାଯାଇଛି, ଏହାକୁ ପୁଣିଥରେ ପଠାଉ ନାହିଁ" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "reporter-ureport ପ୍ରସ୍ଥାନ ସଂକେତ %d ସହିତ ପ୍ରସ୍ଥାନ କରିଛି" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "ବ୍ୟବହାରକାରୀ ସ୍ଥାନ କୋଡ ଦ୍ୱାରା ପ୍ରଦତ୍ତ ସଂକେତ" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "timer/IO/async ଘଟଣା ଦ୍ୱାରା ପଠାଯାଇଥିବା ସଂକେତ" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "ସଂକେତରେ siginfo.si_code = SI_USER ଅଛି" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "ବନ୍ଦଥିବା ପାଇପରେ ଲେଖିବା ହେତୁ ସଂକେତ" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "କିବୋର୍ଡ ଦ୍ୱାରା ପଠାଯାଇଥିବା ସଂକେତ" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "କର୍ଣ୍ଣଲ ଦ୍ୱାରା ପଠାଯାଇଥିବା କାର୍ଯ୍ୟ ନିୟନ୍ତ୍ରଣ ସଂକେତ" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "ୱିଣ୍ଡୋ ଆକାର ପରିବର୍ତ୍ତନ ଦ୍ୱାରା ପଠାଯାଇଥିବା ସଂକେତ" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "ସତର୍କ ସୂଚନା(N) ସମୟ ସମାପ୍ତି ଦ୍ୱାରା ପଠାଯାଇଥିବା ସଂକେତ" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "ଭଙ୍ଗା ପାଇପ ଲେଖିବା ହେତୁ ସଂକେତ" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "ABRT ସଂକେତ (abort() କୁ କାର୍ଯ୍ୟକାରୀ କରିଥାଏ କି?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "XCPU ସଂକେତ (CPU ସମୟ ସୀମା ଉପରେ)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "XFSZ ସଂକେତ (ଫାଇଲ ଆକାର ସୀମା ଉପରେ)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "TRAP ସଂକେତ (ତୃଟିନିବାରକ/ଅନୁସରଣକାରୀରେ ଏକ ତୃଟି ହୋଇପାରେ)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "SYS ସଂକେତ (ଅଜଣା syscall କୁ କାର୍ଯ୍ୟକାରୀ କରାଯାଇଥାଏ କି?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "ଗାଣିତିକ ଅଭିବ୍ୟକ୍ତି" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "ଶୂନ୍ୟ ଦ୍ୱାରା ବିଭାଜିତ" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "ଅନୈତିକ ନିର୍ଦ୍ଦେଶ (ଯେକୌଣସି ଏକ ଠିକଣାକୁ ଯିବେ କି?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "କ୍ରାସ ସହିତ ସମ୍ପୃକ୍ତ ନଥିବା ସଂକେତ" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "ଥାକ ସୀମା ଟପିଗଲା" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "ଏକ ଅବୈଧ ଠିକଣାରେ ଲେଖନ୍ତୁ" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "ସବରୋଟିନ ଏକ ଅବୈଧ ଠିକଣାକୁ ଫେରାଇ ଦିଆଯାଇଛି (ତୃଟିଯୁକ୍ତ ଥାକ କି?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "ଏକ ଅବୈଧ ଠିକଣାରେ ଯାଆନ୍ତୁ" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" +"ପ୍ରବେଶାନୁମତି ମେଳକ ଫାଇଲର ଶେଷ, ଅବୈଧ ଠିକଣା, ଅସଜଡ଼ା ପ୍ରବେଶାନୁମତି, ଇତ୍ୟାଦିକୁ " +"ଅତିକ୍ରମ କରିଛି" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "ସଂକେତ କ୍ରମସଂଖ୍ୟା ପାଇପାରିବେ ନାହିଁ ଏବଂନିଖୁଣ ବିଶ୍ଳେଷଣ କରିପାରିବେ ନାହିଁ\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "ସମ୍ଭାବ୍ୟ କ୍ରାସର କାରଣ:" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "ନିଖୁଣ ମାନ୍ୟତା (0-9 ସ୍କେଲ): " + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "ପ୍ରଚଳିତ ନିର୍ଦ୍ଦେଶ: " + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "ନିଖୁଣ ବିଶ୍ଳେଷଣ ଖାଲି ହୋଇ ଆସିଲା\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"ଲଗ ଫାଇଲ FILE କୁ ଦେଖନ୍ତୁ, PROG କୁ ଚଲାନ୍ତୁ ଯେତେବେଳେ ଏହା ବଢ଼ିଥାଏ ଅଥବା " +"ସ୍ଥାନାନ୍ତରିତ ହୋଇଥାଏ" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "STR ଗୁଡ଼ିକ ନମିଳିଲା ପର୍ଯ୍ୟନ୍ତ PROG ଚଲାନ୍ତୁ ନାହିଁ" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"ଫାଇଲରୁ oops ବାହାର କରନ୍ତୁ (କିମ୍ବା ମାନକ ନିବେଶ)" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "ମାନକ ଫଳାଫଳ ଉପରେ ମୁଦ୍ରଣୀ oopses ପାଇଛି" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" +"DIR ରେ ମିଳିଥିବା ପ୍ରତ୍ୟେକ oops ପାଇଁ ନୂତନ ସମସ୍ୟା ଡିରେକ୍ଟୋରୀ ନିର୍ମାଣ କରନ୍ତୁ" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" +"-d ଡମ୍ପ ଅବସ୍ଥାନ ପରି ସମାନ, ଡମ୍ପ ଅବସ୍ଥାନକୁ abrt.conf ରେ ଉଲ୍ଲେଖ କରାଯାଇ ନାହିଁ" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "ବାହାର କରାଯାଇଥିବା ସୂଚନାକୁ ସମସ୍ୟାରେ ସଂରକ୍ଷଣ କରନ୍ତୁ" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "ସମସ୍ୟା ଡିରେକ୍ଟୋରୀକୁ ବିଶ୍ୱ ପଠନଯୋଗ୍ୟ କରନ୍ତୁ" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "ସମସ୍ୟା ଡିରେକ୍ଟୋରୀ ନିର୍ମାଣକୁ ପ୍ରତି ସେକେଣ୍ଡରେ 1କୁ ତ୍ୱରିତ କରନ୍ତୁ" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "stdout ରେ ସନ୍ଧାନ ବାକ୍ୟଖଣ୍ଡ(ଗୁଡ଼ିକୁ) ମୁଦ୍ରଣ କରନ୍ତୁ ଏବଂ ପ୍ରସ୍ଥାନ କରନ୍ତୁ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "regex କୁ ସଙ୍କଳନ କରିବାରେ ବିଫଳ" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Xorg ନଷ୍ଟକୁ FILE (ଅଥବା ମାନକ ନିବେଶ) ରୁ ବାହାର କରନ୍ତୁ" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "ମାନକ ଫଳାଫଳ ଉପରେ ମୁଦ୍ରଣୀ ନଷ୍ଟ ତଥ୍ୟ ପାଇଛି" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" +"ମିଳିଥିବା ପ୍ରତ୍ୟେକ ନଷ୍ଟ ବିବରଣୀ ପାଇଁ DIR ରେ ସମସ୍ୟା ଡିରେକ୍ଟୋରୀ ନିର୍ମାଣ କରନ୍ତୁ" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"ସନ୍ଧାନ କାରୀ ସର୍ଭରକୁ ବ୍ୟବହାର କରି ପାରିବେ ନାହିଁ, କାରଣ ନଷ୍ଟଟି ଅତ୍ଯଧିକ ବଡ଼ ଅଟେ। " +"ସ୍ଥାନୀୟ ଭାବରେ ସନ୍ଧାନ କରନ୍ତୁ।" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "ଏଥିରେ ଅସ୍ଥାୟୀ ଫାଇଲ ନିର୍ମାଣ କରିପାରିବେ ନାହିଁ" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "'%s' କୁ ନିଷ୍ପାଦନ କରିପାରିବେ ନାହିଁ" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "ଲମ୍ବ %d ବିଶିଷ୍ଟHTTP ଶୀର୍ଷକକୁ ପଠାଇବାରେ ବିଫଳ: NSS ତ୍ରୁଟି %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "ସର୍ଭରରୁ ଅପ୍ରତ୍ୟାଶିତ HTTP ଉତ୍ତର: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "ସର୍ଭରରୁ ଅବୈଧ ଉତ୍ତର: ଅନୁପସ୍ଥିତ HTTP ସନ୍ଦେଶ।" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"ରିଟ୍ରେସ ସର୍ଭର '%s.%s' ପ୍ୟାକେଜକୁ କାର୍ଯ୍ୟକାରୀ କରିବାରେ ଅସମର୍ଥ।\n" +"ଏହା କାର୍ଯ୍ୟରତ '%s' ରେପୋଜିଟୋରୀର ଏକ ଅଂଶ କି?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "ସର୍ଭର ସେଟିଙ୍ଗକୁ ପଚାରୁଅଛି" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "ସର୍ଭରଟି ସମ୍ପୂର୍ଣ୍ଣ ଭାବରେ ଭର୍ତ୍ତି ଅଛି। ପରେ ପୁଣିଥରେ ଚେଷ୍ଟାକରନ୍ତୁ।" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "ସର୍ଭର ଆପଣଙ୍କ ଅନୁରୋଧକୁ ବାରଣ କରିଛି।" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "ରିଟ୍ରେସ ସର୍ଭର ବ୍ୟବହାର କରିବାରେ '%s' ନିଶ୍ଚିତ ଭାବରେ ଏକ ନିୟମିତ ଫାଇଲ ଅଟେ।" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "ସର୍ଭର xz-ସଙ୍କୋଚିତ ଟାରବଲକୁ ସହାୟତା କରିନଥାଏ।" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "ପ୍ରକାଶନ '%s' କୁ ରିଟ୍ରେସ ସର୍ଭର ଦ୍ୱାରା ସହାୟତା ମିଳି ନାହିଁ।" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "ସର୍ଭର ଆପଣଙ୍କ ଅନୁରୋଧକୁ ନିୟନ୍ତ୍ରଣ କରିବାରେ ସକ୍ଷମ ନୁହଁ।" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "ଅନୁସନ୍ଧାନ ସର୍ଭରକୁ ଅଜଣା ପ୍ୟାକେଜ ପଠାଯାଇଛି।" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "ଧାରଣ କରିବା ପାଇଁ ଗୋଟିଏ ଅଭିଲେଖ ପ୍ରସ୍ତୁତ କରୁଅଛି" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "ଚାଳକ ଦ୍ୱାରା ବାତିଲ ହୋଇଛି" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "%d%% କୁ ଧାରଣ କରୁଅଛି\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "ପାଇପରୁ ପଢ଼ିବାରେ ବିଫଳ" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "ତଥ୍ୟ ପଠାଇବାରେ ବିଫଳ: NSS ତ୍ରୁଟି %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "ଧାରଣ କ୍ରିୟା ସଫଳ ହୋଇଛି" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"ଆପଣଙ୍କର ସମସ୍ୟା ଡିରେକ୍ଟୋରୀଟି ତ୍ରୁଟିଯୁକ୍ତ ହୋଇଛି ଏବଂ ତାହାକୁ ସନ୍ଧାନକାରୀ ସର୍ଭର " +"ଦ୍ୱାରା କାର୍ଯ୍ୟକାରୀ କରିପାରିବେ ନାହିଁ।" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"ଏହି ଅଭିଲେଖଟି କ୍ଷତିକାରକ ଫାଇଲଗୁଡ଼ିକୁ ଧାରଣ କରିଥାଏ (ଯେପରିକି symlinks) ଏବଂ ତେଣୁ " +"କାର୍ଯ୍ୟକାରୀ କରିପାରିବେ ନାହିଁ।" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "ସର୍ଭରରୁ ଅବୈଧ ଉତ୍ତର: ଅନୁପସ୍ଥିତ X-Task-Id." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "ସର୍ଭରରୁ ଅବୈଧ ଉତ୍ତର: ଅନୁପସ୍ଥିତ X-Task-Password." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "ଅନୁସନ୍ଧାନ କାର୍ୟ୍ୟ ଆରମ୍ଭ ହୋଇଛି" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "କାର୍ଯ୍ୟ Id: %s\n" +"କାର୍ଯ୍ୟ ପ୍ରବେଶ ସଂକେତ: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "ସର୍ଭରରୁ ଅବୈଧ ଉତ୍ତର: ଅନୁପସ୍ଥିତ X-Task-Status." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "କାର୍ଯ୍ୟ ସ୍ଥିତି: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "ଲମ୍ବ %d ବିଶିଷ୍ଟ HTTP ଶୀର୍ଷକକୁ ପଠାଇବାରେ ବିଫଳ: NSS ତ୍ରୁଟି %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"ଅନୁସନ୍ଧାନ ବିଫଳ ହୋଇଛି। ପରେ ପୁଣିଥରେ ଚେଷ୍ଟାକରନ୍ତୁ ଏବଂ ତଥାପି ଯଦି ସମସ୍ୟାଟି ଥାଏ " +"ତେବେ ଦୟାକରି ଏହାକୁ ଖବର କରନ୍ତୁ।" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "syslog ରେ ଲଗ କରନ୍ତୁ" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "ଅନୁସନ୍ଧାନ ସର୍ଭରରେ ଅସୁରକ୍ଷିତ ସଂଯୋଗକୁ ଅନୁମତି ଦିଅନ୍ତୁ" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"ଆଲେଖୀକୁ ଧାରଣ କରିବା ପୂର୍ବରୁ ପ୍ରଦତ୍ତ ପ୍ୟାକେଜକୁ କାର୍ଯ୍ୟକାରୀ କରିବାରେ ଅନୁସନ୍ଧାନ " +"ସର୍ଭର ସମର୍ଥ କି ନୁହଁ ତାହା ଯାଞ୍ଚ କରନ୍ତୁ ନାହିଁ" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "ସର୍ଭର URL କୁ ଅନୁସନ୍ଧାନ କରନ୍ତୁ" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "ରିଟ୍ରେସ ସର୍ଭର ପୋର୍ଟ" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(ତ୍ରୁଟି ନିବାରଣ) ଗ୍ରହଣ ହୋଇଥିବା HTTP ଶୀର୍ଷକଗୁଡ଼ିକୁ ଦର୍ଶାଇଥାଏ" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "ନିର୍ମାଣ ଏବଂ ଶ୍ରେଣୀ ପ୍ରୟୋଗଗୁଡ଼ିକ ପାଇଁ" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "ABRT ସମସ୍ୟା ଡିରେକ୍ଟୋରୀରୁ ତଥ୍ୟ ପଢ଼ନ୍ତୁ" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "coredump ରୁ ତଥ୍ଯକୁ ପଢନ୍ତୁ" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "ମତଦାନ କାର୍ଯ୍ୟ ପାଇଁ ବିଳମ୍ବ" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" +"(ତ୍ରୁଟି ନିବାରଣ) ଏଥିରେ ଥିବା ଡମ୍ପ ଡିରେକ୍ଟୋରୀରୁ ନିର୍ମିତ ଅସ୍ଥାୟୀ ଅଭିଲେଖକୁ ଅପସାରଣ " +"କରନ୍ତୁ ନାହିଁ" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "ସ୍ଥିତି, ବ୍ୟାକଟ୍ରାସ, ଏବଂ ଲଗ ପ୍ରୟୋଗଗୁଡ଼ିକ ବିଷୟରେ ଜାଣିବା ପାଇଁ" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "ସର୍ଭରରେ ଆପଣଙ୍କର id" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "ସର୍ଭରରେ ଆପଣଙ୍କର ପ୍ରବେଶ ସଂକେତ" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client [options]\n" +"ପ୍ରୟୋଗଗୁଡ଼ିକ: create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "ସମସ୍ୟା ଡିରେକ୍ଟୋରୀ କିମ୍ବା କୋର ଡମ୍ପ ଆବଶ୍ଯକ।" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "କାର୍ଯ୍ୟ id ଆବଶ୍ୟକ।" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "କାର୍ଯ୍ୟ ପ୍ରବେଶ ସଂକେତ ଆବଶ୍ୟକ।" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "ଅଜଣା ପ୍ରୟୋଗ: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "ସ୍ଥାନୀୟ GNU ତ୍ରୁଟିନିବାରକ" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"ତ୍ରୁଟି ନିବାରଣ ସୂଚନାକୁ ଆହରଣ କରନ୍ତୁ ଏବଂ GDB ବ୍ୟବହାର କରି ସ୍ଥାନୀୟ ଭାବରେ " +"ବ୍ୟାକଟ୍ରେସ ସୃଷ୍ଟିକରନ୍ତୁ" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"ତ୍ରୁଟିନିବାରଣ ପ୍ୟାକେଜଗୁଡ଼ିକୁ ଆହରଣ କରିବା ଆବଶ୍ୟକ, ଯାହାକି ହୁଏତଃ କିଛି ସମୟ, ଏବଂ " +"ଡିସ୍କ ସ୍ଥାନ ନେଇପାରେ। ତଥାପି, RetraceServer ପରି, ଏହା ସୁଦୂର ଯନ୍ତ୍ରକୁ କୋରଡମ୍ପ " +"ପଠାଇନଥାଏ।" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "ସୁଦୂର ଅନୁସନ୍ଧାନ ସର୍ଭର ପାଖକୁ ବିଶ୍ଳେଷଣ ପାଇଁ କୋରଡମ୍ପ ପଠାନ୍ତୁ" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"ସର୍ଭରରେ କୋରଡମ୍ପକୁ ଧାରଣ କରିଥାଏ, ଯାହାକି ବ୍ୟାକଟ୍ରେସ ସୃଷ୍ଟିକରିଥାଏ ଏବଂ ତାହାକୁ " +"ଫେରାଇଥାଏ। ଲାଭ: ତ୍ରୁଟି ନିବାରଣ ଆହରଣର ଆବଶ୍ୟକତା ନାହିଁ। ଅନୁସନ୍ଧାନ ସର୍ଭରର " +"ତ୍ରୁଟିନିବାରଣ ସୂଚନା ତଥ୍ୟାଧାରଟି ଅଧିକ ସମ୍ପୂର୍ଣ୍ଣ। ଅନୁସନ୍ଧାନ ସର୍ଭର ହୁଏତଃ ଉତ୍ତମ " +"ବ୍ୟାକଟ୍ରେସ ସୃଷ୍ଟି କରିପାରିବ। କ୍ଷତି: ନଷ୍ଟ ପ୍ରଗ୍ରାମରୁ ସମସ୍ତ ତଥ୍ୟ କୋରଡମ୍ପ ଧାରଣ " +"କରିଥାଏ, ଆପଣଙ୍କର ବ୍ୟକ୍ତିଗତ ତଥ୍ୟକୁ ମଧ୍ଯ, ଯଦି ଥାଏ।" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "ଅନୁସନ୍ଧାନ ସର୍ଭର URL" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "ଅନୁସନ୍ଧାନ ସର୍ଭର ଠିକଣା" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "ଅସୁରକ୍ଷିତ" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "ଅସୁରକ୍ଷିତ ସଂଯୋଗକୁ ବ୍ୟବହାର କରିବା ଉଚିତ କି ନୁହଁ" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"ଅସୁରକ୍ଷିତ ସଂଯୋଗକୁ ଅନୁମତି ଦେବା ପାଇଁ \"ଅସୁରକ୍ଷିତ\" ଲେଖନ୍ତୁ <a href=\"https:/" +"/fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr ".xsession-errors କୁ ସଂଗ୍ରହ କରନ୍ତୁ" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "~/.xsession-errors ଫାଇଲରୁ ସମ୍ପୃକ୍ତ ଧାଡ଼ିଗୁଡ଼ିକୁ ସଂରକ୍ଷଣ କରନ୍ତୁ" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"~/.xsession-errors ଫାଇଲ ମାଧ୍ଯମରେ କ୍ରମବୀକ୍ଷଣ କରିଥାଏ ଏବଂ ନିଷ୍ପାଦନ ଯୋଗ୍ୟ ନାମ " +"ଧାରଣ କରିଥିବା ଧାଡ଼ିଗୁଡ଼ିକୁ ସଂରକ୍ଷଣ କରିଥାଏ। ଫଳାଫଳକୁ 'xsession_errors' ଉପାଦାନ " +"ଭାବରେ ସଂରକ୍ଷଣ କରାଯାଇଥାଏ।" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "ସର୍ଭରରେ ଗୋଟିଏ ତ୍ରୁଟି ଘଟିଛି।" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "'%s' ରେ ସର୍ଭର ତ୍ରୁଟି ଘଟିଛି" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "ସର୍ଭର ସହିତ ସଂଯୋଗ କରିବା ସମୟରେ ଗୋଟିଏ ତ୍ରୁଟି ଘଟିଛି" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "'%s' ସହିତ ସଂଯୋଗ କରିବା ସମୟରେ ଗୋଟିଏ ତ୍ରୁଟି ଘଟିଲା" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "ପ୍ରଦତ୍ତ ଅନୁମତି ପତ୍ରଟି ଅବୈଧ ଅଟେ: '%s'." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" +"ଅନୁମତି ପତ୍ରଟି ଗୋଟିଏ ଅବିଶ୍ୱସ୍ତ ପ୍ରଦାତା ଦ୍ୱାରା ହସ୍ତାକ୍ଷର କରାଯାଇଛି: '%s'." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "ଅନୁମତି ପତ୍ର ନାମ '%s' ଲକ୍ଷ୍ୟ ହୋଷ୍ଟ ନାମ '%s' ସହିତ ମେଳ ଖାଉନାହିଁ।" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "ସୁଦୂର ଅନୁମତି ପତ୍ରର ସମୟ ସମାପ୍ତ ହୋଇଛି।" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "ଅନୁମତି ପତ୍ର ପ୍ରଦାନକାରୀକୁ ଚିହ୍ନି ହେଉନାହିଁ: '%s'." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "ଖରାପ ପ୍ରମାଣ ପତ୍ର ଗ୍ରହଣ ହୋଇଛି। ବିଷୟ '%s', ପ୍ରଦାନ କାରୀ '%s'।" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "ସ୍ଲଟ 'PEM Token #0' କୁ ପାଇବାରେ ବିଫଳ: %d." + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "ହୋଷ୍ଟ ନାମ '%s' କୁ ସମାଧାନ କରିପାରିବେ ନାହିଁ। NSS ତ୍ରୁଟି %d." + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "ହୋଷ୍ଟ ନାମ '%s' କୁ ସମାଧାନ କରିପାରିବେ ନାହିଁ।" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "ସକେଟ ପ୍ରତିରୋଧ ଧାରାକୁ ସେଟ କରିବାରେ ବିଫଳ।" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "TCP ସକେଟକୁ SSL ଦ୍ୱାରା ଆବୃତ କରିବାରେ ବିଫଳ।" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "SSL ସକେଟରେ କ୍ଲାଏଣ୍ଟ ହସ୍ତମିଳନକୁ ସକ୍ରିୟ କରିବାରେ ବିଫଳ।" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "SSL3 କୁ ପ୍ରାରମ୍ଭ କରିବାରେ ବିଫଳ।" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "TLS କୁ ସକ୍ରିୟ କରିବାରେ ବିଫଳ।" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "SSL ସକେଟରେ URL ସେଟ କରିବାରେ ବିଫଳ।" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "'%s' ସହିତ ସଂଯୋଗ କରିପାରିବେ ନାହିଁ" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "ଅନୁମତି ପତ୍ର ହୁକକୁ ସେଟ କରିବାରେ ବିଫଳ" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "ହସ୍ତମିଳନ କଲବ୍ୟାକକୁ ସେଟ କରିବାରେ ବିଫଳ।" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "ହସ୍ତମିଳନକୁ ପୁନଃଚାଳନ କରବାରେ ବିଫଳ।" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "ହସ୍ତମିଳନକୁ ବାଧ୍ଯ କରିବାରେ ବିଫଳ: NSS ତ୍ରୁଟି %d." + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "SSL ସକେଟକୁ ବନ୍ଦ କରିବାରେ ତ୍ରୁଟି।" + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "ତ୍ରୁଟିଯୁକ୍ତHTTP ଉତ୍ତର ଶୀର୍ଷକ: '%s'" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "ତଥ୍ୟ ଗ୍ରହଣ ବିଫଳ ହୋଇଛି: NSS ତ୍ରୁଟି %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "ତ୍ରୁଟିଯୁକ୍ତ ଯାଞ୍ଚ ହୋଇନଥିବା ଉତ୍ତର।" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "NSS କୁ ପ୍ରାରମ୍ଭ କରିବାରେ ବିଫଳ" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "ସୁରକ୍ଷା ଏକକାଂଶକୁ ପ୍ରାରମ୍ଭ କରିବାରେ ବିଫଳ।" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "NSS କୁ ବନ୍ଦ କରିବାରେ ବିଫଳ।" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "%d ସେକେଣ୍ଡ ପାଇଁ ସୁପ୍ତ ଅଛି" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"ଖରାପ BIOS ହେତୁ କର୍ଣ୍ଣଲ ସମସ୍ୟା ଦେଖାଦେଇଛି। ଦୁର୍ଭାଗ୍ୟ ବଶତଃ, ଏପରି ସମସ୍ୟାଗୁଡ଼ିକୁ " +"କର୍ଣ୍ଣଲ ପରିଚାଳକମାନଙ୍କ ଦ୍ୱାରା ସମାଧାନ ହୋଇପାରିବ ନାହିଁ।" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"ଏକ କର୍ଣ୍ଣଲ ସମସ୍ୟା ଦେଖାଦେଇଛି, କିନ୍ତୁ ଆପଣଙ୍କର ହାର୍ଡୱେର ସହାୟତା ପ୍ରାପ୍ତ ନୁହଁ, " +"ତେଣୁ କର୍ଣ୍ଣଲ ପରିଚାଳକ ମାନେ ଏହି ସମସ୍ୟାର ସମାଧାନ କରିବାରେ ଅସମର୍ଥ।" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"ଏକ କର୍ଣ୍ଣଲ ସମସ୍ୟା ଘଟିଛି, କିନ୍ତୁ ଆପଣଙ୍କର କର୍ଣ୍ଣଲ ଖରାପ ହୋଇଯାଇଛି (ସୂଚକ:%s). " +"କର୍ଣ୍ଣଲ ପରିଚାଳକମାନେ ତ୍ରୁଟି ବିବରଣୀଗୁଡ଼ିକୁ ବିଶ୍ଳେଷଣ କରିବାରେ ଅସମର୍ଥ।" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr " ଦୂଷିତ ମଡ୍ୟୁଲଗୁଡ଼ିକ: %s." + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "ତ୍ରୁଟି id ଗୁଡ଼ିକର ତାଲିକା" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "ଏକ ବୋଧି ସର୍ଭର url ଉଲ୍ଲେଖ କରନ୍ତୁ" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "ଏକ ପ୍ରକାଶନୀ ଉଲ୍ଲେଖ କରନ୍ତୁ" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"ବୋଧି ସର୍ଭର ଉପରେ ଅଦ୍ୟତନଗୁଡ଼ିକୁ ସନ୍ଧାନ କରନ୍ତୁ" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "ଅଦ୍ୟତନଗୁଡ଼ିକୁ ସନ୍ଧାନ କରୁଅଛି" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "ଏହି ପ୍ୟାକେଜ ପାଇଁ କୌଣସି ଅଦ୍ୟତନ ନାହିଁ" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "ପ୍ୟାକେଜର ସ୍ଥାନୀୟ ସଂସ୍କରଣ ଉପଲବ୍ଧ ଅଦ୍ୟତନଗୁଡ଼ିକ ଠାରୁ ନୂଆ ଅଟେ" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"ଆପଣଙ୍କର ସମସ୍ୟାର ସମାଧାନ କରିବା ପାଇଁ ଏକ ଅଦ୍ୟତନ ଅଛି। ଆପଣଏହାକୁ ଚଲାଇ ସ୍ଥାପନ " +"କରିପାରିବେ: %s. ତ୍ରୁଟି ଖବର କରି ଆଗକୁ ବଢ଼ିବାକୁ ଚାହୁଁଛନ୍ତି କି?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] FILE...\n" +"\n" +"ବିଭାଜିତ oops ସନ୍ଦେଶ ପାଇଁ ଫାଇଲଗୁଡ଼ିକୁ ସ୍କାନ କରନ୍ତୁ। ସେଗୁଡ଼ିକୁ ମୁଦ୍ରଣ ଏବଂ/ଅଥବା " +"ଅପସାରଣ କରିପାରିବେ।" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "ମୁଦ୍ରଣୀ oopses ପାଇଛି" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "ମିଳିଥିବା oopses ସହିତ ଫାଇଲଗୁଡ଼ିକୁ ଅପସାରଣ କରନ୍ତୁ" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "'%s' ଗୋଟିଏରୁ ଅଧିକ ସମସ୍ୟା ଡିରେକ୍ଟୋରୀ ଚିହ୍ନିଟ କରିଛି" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "ତାଲିକା ସମସ୍ୟା [DIRs ରେ]" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "ସମସ୍ଯା ଡିରେକ୍ଟୋରୀ DIRରୁ ଫାଇଲଗୁଡ଼ିକୁ ବାହାର କରନ୍ତୁ" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "DIR ରେ ସମସ୍ୟା ତଥ୍ୟକୁ ବିଶ୍ଳେଷଣ କରନ୍ତୁ ଏବଂ ଖବର କରନ୍ତୁ" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "DIR ବିଷୟରେ ସୂଚନାକୁ ମୁଦ୍ରଣ କରନ୍ତୁ" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "ନିକଟରେ ହୋଇଥିବା ନଷ୍ଟର ସଂଖ୍ୟା ମୁଦ୍ରଣ କରନ୍ତୁ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "ଏକାଧିକ ସମସ୍ୟାଗୁଡ଼ିକୁ କାର୍ଯ୍ୟକାରୀ କରନ୍ତୁ" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "ଅଧିକ ସୂଚନା ପାଇଁ 'abrt-cli COMMAND --help' କୁ ଦେଖନ୍ତୁ" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "କେବଳ ଖବର କରାଯାଇନଥିବା ସମସ୍ୟାଗୁଡ଼ିକୁ ତାଲିକାଭୁକ୍ତ କରନ୍ତୁ" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "ବିସ୍ତୃତ ବିବରଣୀ ଦର୍ଶାନ୍ତୁ" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" +"କେବଳ ନିର୍ଦ୍ଦିଷ୍ଟ ସମୟସୀମାର ନିକଟବର୍ତ୍ତୀ ସମସ୍ୟାଗୁଡ଼ିକୁ ତାଲିକାଭୁକ୍ତ କରନ୍ତୁ" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "କେବଳ ନିର୍ଦ୍ଦିଷ୍ଟ ସମୟସୀମା ଠାରୁ ପୁରୁଣା ସମସ୍ୟାଗୁଡ଼ିକୁ ତାଲିକାଭୁକ୍ତ କରନ୍ତୁ" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"ସ୍ୱୟଂ ଖବରକାରୀ ବିଶେଷତା ନିଷ୍କ୍ରିୟ ହୋଇଛି। ଦୟାକରି 'abrt-auto-reporting enabled' " +"କୁ ନ୍ୟସ୍ତ କରି\n" +"ଏହାକୁ ରୁଟ ଭାବରେ ସକ୍ରିୟ କରନ୍ତୁ\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [options] DIR..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "ଏହାଠାରୁ ବଡ଼ ପାଠ୍ୟକୁ ସଂକ୍ଷିପ୍ତରେ ଦର୍ଶାଯିବ" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "ଏପରି କୌଣସି ସମସ୍ୟା ଡିରେକ୍ଟୋରୀ ନାହିଁ '%s'" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "କୌଣସି ସନ୍ଦେଶ ବିନା କେବଳ ସମସ୍ୟା ସଂଖ୍ୟା ମୁଦ୍ରଣ କରନ୍ତୁ" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "କେବଳ ନିର୍ଦ୍ଦିଷ୍ଟ ସମୟ ସୀମା ନିକଟବର୍ତ୍ତୀ ସମସ୍ୟାଗୁଡ଼ିକୁ ମୁଦ୍ରଣ କରନ୍ତୁ" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"ABRT %u ସମସ୍ୟା(ଗୁଡ଼ିକୁ) ଚିହ୍ନଟ କରିଛି। ଅଧିକ ସୂଚନା ପାଇଁ ଏହାକୁ ଚଲାନ୍ତୁ: abrt-" +"cli list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "'%s' କୁ ଅପସାରଣ କରୁଅଛି" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& ବିବରଣୀ [options] DIR..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "ଖବର କରିସାରିବା ପରେ PROBLEM_DIR କୁ ବାହାର କରନ୍ତୁ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "କାର୍ଯ୍ୟ: (rm), info(i), skip(s) କୁ କାଢ଼ନ୍ତୁ:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "କାର୍ଯ୍ୟ: (rm),report(e), info(i), skip(s) କୁ କାଢ଼ନ୍ତୁ:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "'%s' କୁ ଖବର କରା ସରିଛି" + +# translation auto-copied from project abrt, version rhel7, document abrt +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "ପରବର୍ତ୍ତୀ ସମସ୍ୟା ପାଇଁ ENTER ଦବାନ୍ତୁ:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" +"--since ସ୍ୱତନ୍ତ୍ରଚର ବିନା, ସମସ୍ତ ଚିହ୍ନଟ ସମସ୍ୟାଗୁଡ଼ିକ ଉପରେ ବିଶ୍ଳେଷଣ କରନ୍ତୁ।" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "କେବଳ timestamp ପରେ ଥିବା ସମସ୍ୟାଗୁଡ଼ିକୁ ବାଛନ୍ତୁ" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"ସୁଦୂର ଅନୁସନ୍ଧାନ ସର୍ଭର ପାଖକୁ ବିଶ୍ଳେଷଣ ପାଇଁ କୋରଡମ୍ପ ପଠାନ୍ତୁ ଅଥବା ସୁଦୂର " +"ବିଶ୍ଳେଷଣ ବିଫଳ ହେଲେ ସ୍ଥାନୀୟ ବିଶ୍ଳେଷଣ କରନ୍ତୁ" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "VM ମୂଖ୍ୟକୁ ବିଶ୍ଳେଷଣ କରନ୍ତୁ" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"କର୍ଣ୍ଣଲ ତ୍ରୁଟି ନିବାରଣ ପ୍ୟାକେଜଗୁଡ଼ିକୁ ସ୍ଥାପନ କରନ୍ତୁ, କର୍ଣ୍ଣଲ ଲଗ ଏବଂ oops " +"ସନ୍ଦେଶକୁ ସୃଷ୍ଟି କରନ୍ତୁ" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"କର୍ଣ୍ଣଲ ତ୍ରୁଟିନିବାରଣ ପ୍ୟାକେଜଗୁଡ଼ିକୁ ସ୍ଥାପନ କରିବା ଆବଶ୍ୟକ, ଯାହାକି ହୁଏତଃ କିଛି " +"ସମୟ, ଏବଂ ଡିସ୍କ ସ୍ଥାନ ନେଇପାରେ।" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "GConf ସଂରଚନାକୁ ସଂଗ୍ରହ କରନ୍ତୁ" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "ପ୍ରୟୋଗର GConf ଡିରେକ୍ଟୋରୀରୁ ସଂରଚନାକୁ ସଂରକ୍ଷଣ କରିଥାଏ" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"gconftool-2 --recursive-list /apps/executable କୁ ଚଲାଇଥାଏ ଏବଂ 'gconf_subtree' " +"ଉପାଦାନ ଭାବରେ ସଂରକ୍ଷଣ କରିଥାଏ।" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "ତନ୍ତ୍ର-ମୟ vim ସଂରଚନା ଫାଇଲଗୁଡ଼ିକୁ ସଂଗ୍ରହ କରିଥାଏ" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "/etc/vimrc ଏବଂ /etc/gvimrc କୁ ସଂରକ୍ଷଣ କରିଥାଏ" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"vimrc ଏବଂ gvimrc ଫାଇଲଗୁଡ଼ିକ /etc ରେ ଅଛି କି ନାହିଁ ଯାଞ୍ଚ କରନ୍ତୁ ଏବଂ " +"ସେଗୁଡ଼ିକୁsystem_vimrc ଏବଂ system_gvimrc ଭାବରେ ସଂରକ୍ଷଣ କରିଥାଏ।" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "ଆପଣଙ୍କର vim ସଂରଚନା ଫାଇଲଗୁଡ଼ିକୁ ସଂଗ୍ରହ କରନ୍ତୁ" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr ".vimrc ଏବଂ .gvimrc କୁ ଆପଣଙ୍କର ମୂଖ୍ୟ ଡିରେକ୍ଟୋରୀରେ ସଂରକ୍ଷଣ କରନ୍ତୁ" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"ଆପଣଙ୍କର ମୂଖ୍ୟ ଡିରେକ୍ଟୋରୀରେ .vimrc ଏବଂ .gvimrc ଅଛି କି ନାହିଁ ଯାଞ୍ଚ କରିଥାଏ ଏବଂ " +"ସେଗୁଡ଼ିକୁuser_vimrc ଏବଂ user_gvimrc ଭାବରେ ସଂରକ୍ଷଣ କରିଥାଏ।" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "ବିବରଣୀ ଦାଖଲ କରନ୍ତୁ" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "ଖବର କରିସାରିବା ପରେ ନିଷ୍ପାଦିତ ହୋଇଥାଏ" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "ତଥ୍ୟାଧାର ଅଦ୍ୟତନ ପାଇଁ ବ୍ୟବହୃତ ହୋଇଥାଏ" diff --git a/po/pa.po b/po/pa.po new file mode 100644 index 0000000..e81b50c --- /dev/null +++ b/po/pa.po @@ -0,0 +1,2556 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Amandeep Singh Saini , 2013 +# Amandeep Singh Saini , 2013 +# Jaswinder Singh , 2011-2012 +# Jaswinder Singh , 2011-2012 +# Jaswinder Singh , 2011-2012 +# Jiří Moskovčák , 2011 +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2015-01-05 03:35-0500\n" +"Last-Translator: Copied by Zanata \n" +"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/fedora-" +"abrt/language/pa/)\n" +"Language: pa\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "'%s' ਦਾ ਮਾਲਕ ਨਹੀਂ ਬਣ ਸਕਦਾ" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "'%s' ਨੂੰ ਲਿਖਣ ਲਈ ਡਾਇਰੈਕਟਰੀ ਨਹੀਂ ਖੋਲ ਸਕਿਆ" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "ਸੂਚਨਾ ਬੰਦ ਨਹੀਂ ਕਰ ਸਕਿਆ: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "ਰਿਪੋਰਟ" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "ਸੂਚਨਾ ਨਹੀਂ ਵੇਖਾ ਸਕਿਆ: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "'%s' ਤੋਂ ਪੜ੍ਹਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "gio ਚੈਨਲ ਤੇ ਇੰਕੋਡਿੰਗ ਸੈੱਟ ਨਹੀਂ ਕਰ ਸਕਿਆ: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "gio ਚੈਨਲ ਲਈ ਨਾਨ-ਬਲਾਕਿੰਗ ਮੋਡ ਨਹੀਂ ਚਾਲੂ ਕਰ ਸਕਿਆ: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\n" +"ਐਪਲਿਟ ਜੋ ਯੂਜ਼ਰ ਨੂੰ ABRT ਦੁਆਰਾ ਲੱਭੀ ਨਵੀਂ ਸਮੱਸਿਆ ਬਾਰੇ ਦੱਸਦਾ ਹੈ\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "ਡਾਇਰੈਕਟਰੀ ਚੁਰਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਪੁੱਛੋ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "uReport ਸਵੈ-ਚਲਿਤ ਭੇਜੋ" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "ਸੰਵੇਦਨਸ਼ੀਲ ਜਾਣਕਾਰੀ ਲਈ ਨਿੱਜੀ ਟਿਕਟ ਦੀ ਬੇਨਤੀ ਕਰੋ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "ਅਧੂਰੀਆਂ ਸਮੱਸਿਆਵਾਂ ਲਈ ਸੂਚਿਤ ਕਰੋ" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "ਬੰਦ ਕਰੋ (_C)" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "ਮੂਲ (_D)" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "ਮੁਸ਼ਕਲ ਸੂਚਿਤ ਕਰਦੀ ਹੋਈ ਸੰਰਚਨਾ" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "ਸਿਸਟਮ Config ABRT ਬਾਰੇ" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "ਬਾਰੇ" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "ਨਿੱਕਲੋ" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "ਸਮੱਸਿਆ ਡਾਇਰੈਕਟਰੀ" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "ਸੰਰਚਨਾ ਫਾਇਲ" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [ਚੋਣਾਂ]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "NUM ਨੂੰ ਕਲਾਂਈਟ uid ਤੌਰ ਤੇ ਵਰਤੋ" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "syslog ਵਿੱਚ ਲਾਗ ਕਰੋ" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "ਸਮੱਸਿਆ ਨਾਂ ਲਾਗ ਵਿੱਚ ਜੋੜੋ" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "ਅਣਜਾਣੀ ਗਲਤੀ" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "'%s' ਯੋਗ ਐਲੀਮੈਂਟ ਨਾਂ ਨਹੀਂ ਹੈ" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "'%s' ਠੀਕ ਸਮੱਸਿਆ ਡਾਇਰੈਕਟਰੀ ਨਹੀਂ ਹੈ" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "ਪਰਮਾਣਤ ਨਹੀਂ" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "'%s' ਐਲੀਮੈਂਟ ਸੋਧੇ ਨਹੀਂ ਜਾ ਸਕਦੇ" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "chowning ਡਾਇਰੈਕਟਰੀ ਅਸਫਲ ਹੋਈ। ਜਿਆਦਾ ਵੇਰਵਿਆਂ ਲਈ ਸਿਸਟਮ ਲਾੱਗ ਜਾਂਚੋ।" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "'%s' ਦਾ ਆਕਾਰ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "ਕੋਈ ਸਮੱਸਿਆ ਸਪੇਸ ਨਹੀਂ ਬਚੀ" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "ਐਲੀਮੈਂਟ '%s' ਨੂੰ ਸਮੱਸਿਆ ਡਾਇਰੈਕਟਰੀ '%s' ਤੋਂ ਹਟਾ ਨਹੀਂ ਸਕਦਾ" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"ਨਾਂ '%s' ਗੁੰਮ ਗਿਆ ਹੈ, ਕਿਰਪਾ ਕਰਕੇ ਜਾਂਚੋ ਕਿ ਇਸ ਨਾਂ ਵਾਲਾ ਹੋਰ ਜੰਤਰ ਤਾਂ ਨਹੀਂ ਚੱਲ " +"ਰਿਹਾ।\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "NUM ਸਕਿੰਟਾਂ ਦੀ ਕਾਰਵਾਈ ਤੋਂ ਬਾਅਦ ਬੰਦ ਕਰੋ" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "ਇਹ ਪਰੋਗਰਾਮ ਪਰਬੰਧਕ(root) ਦੇ ਤੌਰ ਤੇ ਚਲਾਉਣਾ ਜਰੂਰੀ ਹੈ।" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"ਮੁਸ਼ਕਿਲ ਡਾਟੇ ਅਧੂਰੇ ਹਨ। ਅਜਿਹਾ ਆਮ ਤੌਰ ਤੇ ਉਦੋਂ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਕੰਪਿਊਟਰ ਬੰਦ ਹੋਣ " +"ਦੌਰਾਨ ਜਾਂ ਯੂਜ਼ਰ ਦੇ ਲਾੱਗ ਆਊਟ ਕਰਨ ਵੇਲੇ ਕੋਈ ਮੁਸ਼ਕਿਲ ਪਤਾ ਲੱਗ ਜਾਵੇ। ਕੀਮਤੀ ਮੁਸ਼ਕਿਲ " +"ਸੂਚਨਾਵਾਂ ਮੁਹੱਈਆ ਕਰਵਾਉਣ ਲਈ, ABRT ਤੁਹਾਨੂੰ ਇਹ ਮੁਸ਼ਕਿਲ ਦਰਜ ਨਹੀਂ ਕਰਵਾਉਣ ਦੇਵੇਗਾ। " +"ਅਗਰ ਤੁਹਾਡੇ ਕੋਲ ਸਮਾਂ ਹੈ ਤੇ ਵਿਕਾਸਕਾਰਾਂ ਦੀ ਇਸ ਮੁਸ਼ਕਿਲ ਨੂੰ ਹੱਲ ਕਰਨ ਦੀਆਂ ਕੋਸ਼ਿਸ਼ਾਂ " +"ਵਿੱਚ ਮੱਦਦ ਕਰਨੀ ਚਾਹੁਂਦੇ ਹੋ ਤਾਂ, ਕਿਰਪਾ ਕਰ ਕੇ ਉਹਨਾਂ ਨਾਲ ਸਿੱਧਿਆਂ ਸੰਪਰਕ ਕਰੋ।" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "ਡੈਮਨਾਈਜ਼ ਨਾ ਕਰੋ" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "syslog ਵਿੱਚ ਭਾਵੇਂ -d ਚੋਣ ਨਾਲ ਲਾਗ ਕਰੋ" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "EVENT ਨੂੰ DIR ਉੱਪ ਚਲਾਓ" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "ਯੂਜ਼ਰ ਨੂੰ ਸਿੱਧਾ ਸੰਪਰਕ ਕਰੋ" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" +"ਕੰਮ ਕਰਨ ਲਈ ਕੋਈ ਵਰਕਰ ਵਿਹਲਾ ਨਹੀਂ ਹੈ ਤੇ ਬਫਰ ਭਰਿਆ ਹੈ। '%s' ਆਰਕਾਇਵ ਨੂੰ ਛੱਡ ਰਿਹਾ " +"ਹੈ" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"UPLOAD_DIRECTORY ਵੇਖਦਾ ਹੈ ਅਤੇ ਅੰਦਰ ਆ ਰਹੇ ਆਰਕਾਇਵਾਂ ਨੂੰ abrt.conf ਵਿੱਚ ਦਰਸਾਏ " +"ਗਏ \n" +"DumpLocation ਵਿੱਚ ਖੋਲਦਾ ਹੈ\n" +"\n" +"ਜੇ UPLOAD_DIRECTORY ਮੁਹੱਈਆ ਨਹੀਂ ਕਰਵਾਈ ਗਈ, abrt.conf ਤੋਂ\n" +"WatchCrashdumpArchiveDir ਚੋਣ ਦਾ ਮੁੱਲ ਵਰਤ ਲੈਂਦਾ ਹੈ" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "ਡੈਮਾਈਜ਼" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "ਕਨਕਰੈਂਟ ਵਰਕਰਾਂ ਦੀ ਗਿਣਤੀ। ਮੂਲ ਹੈ" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "ਵੱਧ ਤੋਂ ਵੱਧ ਕੈਚੇ ਆਕਾਰ MiB ਵਿੱਚ। ਮੂਲ ਹੈ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "ਅਢੁਕਵੀਂ ਗਿਣਤੀ ਦੇ ਆਰਗੂਮੈਂਟ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "ਅਣਪਛਾਤਾ ਚੋਣ ਮੁੱਲ: '%s'\n" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "ਬੈਕਟਰੇਸ ਬਣਾ ਰਿਹਾ" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "ਸਿਸਟਮ DBus ਨਾਲ ਜੁੜ ਨਹੀਂ ਸਕਿਆ: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "chown '%s' ਨਹੀਂ ਕਰ ਸਕਿਆ: %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "ਸਮੱਸਿਆ ਡਾਇਰੈਕਟਰੀ ਹਟਾਉਣ ਵਿੱਚ ਫੇਲ ਹੋਇਆ: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "abrt-dbus ਤੋਂ ਸਮੱਸਿਆ ਸੂਚੀ ਨਹੀਂ ਲੈ ਸਕਿਆ: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "abrt-dbus ਤੋਂ ਸਮੱਸਿਆ ਡਾਟਾ ਨਹੀਂ ਲੈ ਸਕਿਆ: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "ਆਰਜੀ ਫ਼ਾਈਲ '%s' ਨਹੀਂ ਬਣਾ ਸਕਦਾ" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"'%s' ਵਿੱਚ ਨਹੀਂ ਲਿਖ ਸਕਦਾ। '%s' ਮੁਸ਼ਕਿਲ ਨੂੰ ਅਣਗੌਲੀਆਂ ਮੁਸ਼ਕਿਲਾਂ '%s' ਵਿੱਚੋਂ ਕੱਢਿਆ " +"ਨਹੀਂ ਜਾਵੇਗਾ" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "'%s' ਦਾ ਨਾਂ '%s' ਵਿੱਚ ਨਹੀਂ ਬਦਲ ਸਕਦਾ। ਮੁਸ਼ਕਿਲ '%s' ਨੂੰ ਕੱਢਣ ਵਿੱਚ ਅਸਫਲ" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [options] -d DIR\n" +"\n" +"C/C++ ਬੈਕਟਰੇਸ ਜਾਂਚ ਕਰੋ, ਡੁਪਲੀਕੇਟ ਹੈਸ਼, ਬੈਕਟਰੇਸ ਰੇਟਿੰਗ ਬਣਾਓ,\n" +"ਅਤੇ ਸਮੱਸਿਆ ਡਾਇਰੈਕਟਰੀ DIR ਵਿੱਚ ਕਰੈਸ਼ ਫੰਕਸ਼ਨ ਦੀ ਪਛਾਣ ਕਰੋ" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "%s ਲਈ ਬੈਕਟਰੇਸ ਪਾਰਸਿੰਗ ਫੇਲ ਹੋਈ ਹੈ" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "ਕਰੈਸ਼ ਥਰੈੱਡ ਨਹੀਂ ਲੱਭਿਆ" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"ਸਮੱਸਿਆ ਡਾਇਰੈਟਰੀ DIR ਵਿੱਚ ਕੋਰਡੰਪ ਦਾ UUID ਕੈਲਕੂਲੇਟ ਕਰਦਾ ਹੈ ਅਤੇ ਸੰਭਾਲਦਾ ਹੈ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "ਕੋਪਡੰਪ '%s' ਨੂੰ ਨਿਖੇੜ ਰਿਹਾ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "ਗੁੰਮ ਉਸਾਰੀ id: %s" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "ਵਰਤੋਂ: %s [-v] [-o OUTFILE] -c COREFILE" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "COREFILE ਦਰਸਾਈ ਨਹੀਂ ਗਈ ਹੈ" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "ਮੋਡੀਊਲ '%s' ਲੋਡ ਕੀਤਾ ਸੀ - ਇਸ ਕਰੈਸ਼ ਦੀ ਰਿਪੋਰਟ ਨਹੀਂ ਕਰ ਸਕਿਆ" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"ਪਾਇਥਨ ਕਰੈਸ਼ ਡੰਪ ਦੇ UUID ਅਤੇ DUPHASH ਨੂੰ ਕੈਲਕੂਲੇਟ ਕਰੋ ਅਤੇ ਸੰਭਾਲੋ" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "ਵਰਤੋਂ: {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "ਫਾਇਲ {0} ਮੌਜੂਦ ਨਹੀਂ ਹੈ" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "ਕੋਰ ਤੋਂ oops ਪਾਠ ਨਿਖੇੜ ਰਿਹਾ ਹੈ" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "ਅਮਲ ਵਿੱਚ ਨਹੀਂ ਲਿਆ ਸਕਦਾ {0}:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "oops ਸੁਨੇਹੇ ਨੂੰ ਨਿਖੇੜ ਨਹੀਂ ਸਕਦਾ: '{0}'" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "Oops ਸਫਲਤਾਪੂਰਵਕ ਨਿਖੇੜਿਆ ਗਿਆ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" +"ਕਰਨਲ ਲੌਗ ਸੰਕੇਤ ਕਰਦਾ ਹੈ ਕਿ ਹਾਰਡਵੇਅਰ ਗਲਤੀਆਂ ਖੋਜੀਆਂ ਗਈਆਂ।\n" +"ਇਹ ਸਾਫਟਵੇਅਰ ਸਮੱਸਿਆ ਉੱਕਾ ਹੀ ਨਹੀਂ ਹੋ ਸਕਦੀ।\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [options] -d DIR\n" +"\n" +"ਸਮੱਸਿਆ ਡਾਇਰੈਕਟਰੀ DIR ਵਿੱਚ ਕੋਰਡੰਪ ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ, ਬੈਕਟਰੇਸ ਬਣਾਉਂਦਾ ਅਤੇ " +"ਸੰਭਾਲਦਾ ਹੈ" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "ਵਾਧੂ debuginfo ਡਾਇਰੈਕਟਰੀਆਂ" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "gdb ਨੂੰ ਬੰਦ ਕਰੋ ਜੋ ਇਹ NUM ਸਕਿੰਟਾਂ ਤੋਂ ਜਿਆਦਾ ਲਈ ਚੱਲਦਾ ਹੈ" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "ਬੈਕਟਰੇਸ ਬਣਾਇਆ ਗਿਆ ਹੈ ਅਤੇ ਸੰਭਾਲਿਆ ਗਿਆ ਹੈ, %u ਬਾਈਟਾਂ" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d DIR\n" +"\n" +"ਕੋਰਡੰਪ ਤੇ ਸੰਬੰਧਿਤ ਬਾਇਨਰੀ ਤੋਂ ਕੋਰਡੰਪ-ਪੱਧਰ ਦੀ ਬੈਕਟਰੇਸ ਬਣਾਉਂਦਾ ਹੈ" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "ਫਿੰਗਰਪ੍ਰਿੰਟਾਂ ਨੂੰ ਹੈਸ਼ ਨਾ ਕਰੋ" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "core_backtrace ਪੈਦਾ ਕਰ ਰਿਹਾ" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "ਗਲਤੀ: GDB ਨੇ ਕੋਈ ਡਾਟਾ ਵਾਪਿਸ ਨਹੀਂ ਕੀਤਾ" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "ਗਲਤੀ: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "ਉਪਭੋਗੀ ਕਮਾਂਡ ਬੰਦ ਕਰ ਰਿਹਾ ਹੈ" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "{0} ਨੂੰ ਖੋਲ ਨਹੀਂ ਸਕਦਾ: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "ਕੋਰਡੰਪ ਹਵਾਲਾ {0} debuginfo ਫਾਇਲਾਂ, ਉਹਨਾਂ ਵਿੱਚੋਂ {1} ਇੰਸਟਾਲ ਨਹੀਂ ਹਨ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "debuginfo ਦੀਆਂ {0} ਫਾਈਲਾਂ ਇੰਸਟਾਲ ਨਹੀਂ ਹੋਈਆਂ ਹਨ" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "ਬੇਨਤੀ ਕੀਤੀ ਗੁੰਮ ਫਾਈਲ: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "ਗੈਰ-ਮੌਜੂਦ debuginfo ਫਾਇਲ: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "ਸਭ debuginfo ਫਾਇਲਾਂ ਉਪਲੱਬਧ ਹਨ" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"ਕੀ ਤੁਸੀਂ ਸਟੈਕ ਟਰੇਸ ਨੂੰ ਸਥਾਨਕ ਤੌਰ ਤੇ ਪੈਦਾ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ? (ਇਹ ਬਹੁਤ ਜਿਆਦਾ " +"ਤਦਾਦ ਵਿੱਚ ਡਾਟਾ ਡਾਊਨਲੋਡ ਕਰ ਸਕਦਾ ਹੈ ਪਰ ਸਟੈਕ ਟਰੇਸ ਤੋਂ ਬਿਨਾਂ ਇਤਲਾਹ ਦੇਣੀ ਚਾਲੂ " +"ਨਹੀਂ ਰਹਿ ਸਕਦੀ)।" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"ਸਮੱਸਿਆ dirs (-d) ਜਾਂ DIRs ਵਿਚਲੀਆਂ ਫਾਇਲਾਂ (-f) ਹਟਾਓ ਜਦੋਂ ਤੱਕ ਉਹ SIZE ਤੋਂ " +"ਛੋਟੀਆਂ ਨਹੀਂ ਹੋ ਜਾਂਦੀਆਂ।\n" +"FILEs ਰਾਖਵੀਆਂ ਰੱਖੀਆਂ ਗਈਆਂ ਹਨ (ਕਦੇ ਹਟਾਈਆਂ ਨਹੀਂ ਜਾਂਦੀਆਂ)।" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "ਪੂਰੀਆਂ ਸਮੱਸਿਆ ਡਾਇਰੈਕਟਰੀਆਂ ਹਟਾਓ" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "ਇਸ ਡਾਇਰੈਕਟਰੀਆਂ ਵਿਚਲੀਆਂ ਫਾਇਲਾਂ ਹਟਾਓ" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "ਇਹ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖੋ" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "ਯੂਜ਼ਰਸਪੇਸ ਕੋਡ ਦੁਆਰਾ ਭੇਜਿਆ ਸੰਕੇਤ" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "timer/IO/async ਈਵੈਂਟ ਦੁਆਰਾ ਭੇਜਿਆ ਸੰਕੇਤ" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "ਸੰਕੇਤ ਕੋਲ siginfo.si_code = SI_USER ਹੈ" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "ਸੰਕੇਤ ਬੰਦ ਹੋਏ ਪਾਈਪ ਤੇ ਲਿਖਣਾ ਬਾਕੀ" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "ਕੀਬੋਰਡ ਦੁਆਰਾ ਭੇਜਿਆ ਸੰਕੇਤ" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "ਕਰਨਲ ਦੁਆਰਾ ਭੇਜਿਆ ਕੰਮ ਸੰਚਾਲਨ ਸੰਕੇਤ" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "ਵਿੰਡੋ ਮੁੜ-ਅਕਾਰ ਦੁਆਰਾ ਭੇਜਿਆ ਸੰਕੇਤ" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "alarm(N) ਮਿਆਦ ਪੁੱਗਣ ਤੇ ਭੇਜਿਆ ਗਿਆ ਸੰਕੇਤ" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "ਟੁੱਟੇ pipe ਤੇ ਲਿਖਣ ਕਰ ਕੇ ਭੇਜਿਆ ਸੰਕੇਤ" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "ABRT ਸੰਕੇਤ (abort() ਬੁਲਾਇਆ ਗਿਆ?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "XCPU ਸੰਕੇਤ (CPU ਸਮਾਂ ਹੱਦ ਤੋਂ ਉੱਤੇ)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "XFSZ ਸੰਕੇਤ (ਫਾਈਲ ਆਕਾਰ ਹੱਦ ਉਪਰ)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "TRAP ਸੰਕੇਤ (debugger/tracer ਵਿੱਚ ਬੱਗ ਹੋ ਸਕਦਾ ਹੈ)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "SYS ਸੰਕੇਤ (ਅਣਪਛਾਤਾ syscall ਬੁਲਾਇਆ ਗਿਆ?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "ਅੰਕ-ਗਣਿਤਕ ਅਪਵਾਦ" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "ਸਿਫ਼ਰ ਨਾਲ ਭਾਗ" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "ਨਾਜਾਇਜ਼ ਹਦਾਇਤ(ਕਿਸੇ ਬੇਤਰਤੀਬੇ ਪਤੇ ਤੇ ਛਾਲ ਮਾਰੀ ਜਾਏ?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "Non-crash ਸੰਬੰਧਿਤ ਸੰਕੇਤ" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "ਸਟੈਕ ਓਵਰਫਲੋਅ" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "ਕਿਸੇ ਅਯੋਗ ਪਤੇ ਤੇ ਲਿਖੋ" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "ਸਬ-ਰੁਟੀਨ ਇੱਕ ਅਯੋਗ ਪਤੇ ਤੇ ਮੁੜਦੀ ਹੈ (ਸਟੈਕ ਭ੍ਰਿਸ਼ਟ ਗਿਆ?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "ਇੱਕ ਅਯੋਗ ਪਤੇ ਤੇ ਛਾਲ ਮਾਰੋ" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" +"ਮੈਪ ਕੀਤੀ ਫਾਈਲ ਦੇ ਅੰਤ, ਅਯੋਗ ਪਤਾ, ਅਸਮਤਲ ਦਖਲ, ਵਗੈਰਾ ਕੋਲੋਂ ਦਖਲ ਕੀਤੇ ਬਿਨਾਂ ਲੰਘ " +"ਜਾਓ" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "ਸੰਕੇਤ ਨੰਬਰ ਨਹੀਂ ਲੈ ਸਕਦਾ ਅਤੇ ਉਪਯੋਗਤਾ ਵਿਸ਼ਲੇਸ਼ਣ ਨਹੀਂ ਕਰ ਸਕਦਾ\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "ਕਰੈਸ਼ ਹੋਣ ਦਾ ਸੰਭਵ ਕਾਰਣ:" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "ਉਪਯੋਗਤਾ ਦਰ (0-9 ਦੇ ਪੈਮਾਨੇ ਤੇ):" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "ਮੌਜੂਦਾ ਹਦਾਇਤ:" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "ਉਪਯੋਗਤਾ ਵਿਸ਼ਲੇਸ਼ਣ ਖਾਲੀ ਆਇਆ\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"ਲਾਗ ਫਾਇਲ FILE ਵੇਖੋ, PROG ਚਲਾਓ ਜਦੋਂ ਇਹ ਫੈਲਦਾ ਹੈ ਜਾਂ ਤਬਦੀਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "PROG ਨਾਲ ਚਲਾਓ ਜੇ STRs ਨਹੀਂ ਲੱਭਿਆ" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"FILE (ਜਾਂ ਆਦਰਸ਼ ਇੰਪੁਟ) ਤੋਂ oops ਅਲੱਗ ਕਰੋ" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "Print found oopses on standard output" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "ਹਰੇਕ oops ਲਈ ਨਵੀਂ ਸਮੱਸਿਆ ਡਾਇਰੈਕਟਰੀ DIR ਵਿੱਚ ਬਣਾਓ" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "-d DumpLocation ਵਾਂਗ, DumpLocation ਨੂੰ abrt.conf ਵਿੱਚ ਨਿਰਧਾਰਤ ਕੀਤਾ ਹੈ" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "ਅਲੱਗ ਕੀਤੀ ਹੋਈ ਜਾਣਕਾਰੀ PROBLEM ਵਿੱਚ ਸੰਭਾਲੋ" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "ਸਮੱਸਿਆ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਪੜ੍ਹਨਯੋਗ ਬਣਾਓ" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "1 ਪ੍ਰਤੀ ਸੈਕਿੰਡ ਨਾਲ ਥਰੌਟਲ ਮੁਸ਼ਕਿਲ ਡਾਇਰੈਕਟਰੀ ਬਣਾਉਣਾ " + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "ਖੋਜ ਸਤਰਾਂ ਨੂੰ stdout ਤੇ ਪ੍ਰਿੰਟ ਕਰੋ ਅਤੇ ਬਾਹਰ ਜਾਓ" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Xorg ਕਰੈਸ਼ ਨੂੰ FILE (ਜਾਂ ਸਟੈਂਡਰਡ ਇੰਪੁੱਟ) ਤੋਂ ਲਵੋ" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "ਮਿਲੇ ਕਰੈਸ਼ ਡਾਟੇ ਨੂੰ ਸਟੈਂਡਰਡ ਆਊਟਪੁੱਟ ਤੇ ਪ੍ਰਿੰਟ ਕਰੋ" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "ਹਰੇਕ ਕਰੈਸ਼ ਲਈ ਸਮੱਸਿਆ ਡਾਇਰੈਕਟਰੀ DIR ਵਿੱਚ ਬਣਾਓ" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"ਰੀਟਰੇਸ ਸਰਵਰ ਵਰਤਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ, ਕਿਉਂਕਿ ਕਰੈਸ਼ ਬਹੁਤ ਵੱਡਾ ਹੈ। ਲੋਕਲ ਰੀਟਰੇਸਿੰਗ ਦੀ " +"ਕੋਸ਼ਿਸ਼ ਕਰੋ।" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "ਆਰਜੀ ਫਾਈਲ ਨਹੀਂ ਬਣਾ ਸਕਦਾ ਇਸ ਵਿੱਚ" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "'%s' ਨੂੰ ਚਲਾ ਨਹੀਂ ਸਕਦਾ" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "%d ਲੰਬਾਈ ਵਾਲਾ HTTP ਹੈਡਰ ਭੇਜਣ ਤੋਂ ਫੇਲ ਹੋਇਆ: NSS ਗਲਤੀ %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "ਸਰਵਰ ਤੋਂ ਅਚਾਨਕ HTTP ਜਵਾਬ: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "ਸਰਵਰ ਤੋਂ ਗਲਤ ਜਵਾਬ: HTTP ਮੈਸੇਜ ਬਾਡੀ ਗੌਰ-ਮੌਜੂਦ ਹੈ।" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"ਰੀਟਰੇਸ ਸਰਵਰ '%s.%s' ਪੰਡ ਨੂੰ ਪ੍ਰੋਸੈਸ ਕਰਨ ਵਿੱਚ ਅਸਮਰੱਥ।\n" +"ਕੀ ਇਹ ਅਧਿਕਾਰਤ '%s' ਰਿਪੋਜ਼ਿਟਰੀਆਂ ਦਾ ਹਿੱਸਾ ਹੈ?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "ਸਰਵਰ ਸੈਟਿੰਗ ਕਿਊਰੀ ਕਰ ਰਿਹਾ ਹੈ" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "ਸਰਵਰ ਪੂਰੀ ਤਰਾ ਭਰ ਗਿਆ ਹੈ। ਬਾਅਦ ਵਿੱਚ ਫਿਰ ਕੋਸ਼ਿਸ਼ ਕਰੋ।" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "ਸਰਵਰ ਨੇ ਤੁਹਾਡੀ ਬੇਨਤੀ ਰੱਦ ਕੀਤੀ ਹੈ।" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "'%s' ਰੈਗੂਲਰ ਫਾਇਲ ਹੋਣੀ ਜਰੂਰੀ ਹੈ ਤਾਂ ਜੋ ਰੀਟਰੇਸ ਸਰਵਰ ਵਰਤਿਆ ਜਾ ਸਕੇ।" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "ਸਰਵਰ xz-ਸੰਕੁਚਿਤ ਟਾਰਬਾਲ ਨੂੰ ਸਹਿਯੋਗ ਨਹੀਂ ਦਿੰਦਾ।" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "ਰੀਲੀਜ਼ '%s' ਨੂੰ ਰੀਟਰੇਸ ਸਰਵਰ ਦਾ ਸਹਿਯੋਗ ਨਹੀਂ ਹੈ।" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "ਸਰਵਰ ਤੁਹਾਡੀ ਬੇਨਤੀ ਦਾ ਹੱਲ ਨਹੀਂ ਕਰ ਸਕਦਾ।" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "ਅਣਜਾਣ ਪੈਕੇਜ ਰੀਟਰੇਸ ਸਰਵਰ ਤੇ ਭੇਜਿਆ ਗਿਆ ਹੈ।" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "ਅੱਪਲੋਡ ਕਰਨ ਲਈ ਆਰਚੀਵ ਤਿਆਰ ਕਰ ਰਿਹਾ ਹੈ" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "ਯੂਜ਼ਰ ਦੁਆਰਾ ਰੱਦ" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "%d%% ਅੱਪਲੋਡ ਕਰ ਰਿਹਾ ਹੈ\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "ਪਾਈਪ ਤੋਂ ਪੜ੍ਹਨ ਵਿੱਚ ਫੇਲ" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "ਡਾਟਾ ਭੇਜਣ ਤੋਂ ਫੇਲ: NSS ਗਲਤੀ %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "ਅੱਪਲੋਡ ਸਫਲ ਹੋਇਆ" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"ਤੁਹਾਡੀ ਸਮੱਸਿਆ ਡਾਇਰੈਕਟਰੀ ਖਰਾਬ ਹੈ ਅਤੇ ਰੀਟਰੇਸ ਸਰਵਰ ਦੁਆਰਾ ਵਰਤੀ ਨਹੀਂ ਜਾ ਸਕਦੀ।" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "ਆਰਚੀਵ ਵਿੱਚ ਗਲਤ ਫਾਇਲਾਂ ਹਨ (ਜਿਵੇਂ symlinks) ਅਤੇ ਵਰਤੀਆਂ ਨਹੀਂ ਜਾ ਸਕਦੀਆਂ।" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "ਸਰਵਰ ਤੋਂ ਗਲਤ ਜਵਾਬ: X-Task-Id ਗੈਰਮੌਜੂਦ ਹੈ।" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "ਸਰਵਰ ਤੋਂ ਗਲਤ ਜਵਾਬ: X-Task-Password ਗੈਰਮੌਜੂਦ ਹੈ।" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "ਰੀਟਰੇਸ ਜੌਬ ਚਾਲੂ ਹੋਈ" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "ਕਾਰਜ Id: %s\n" +"ਕਾਰਜ ਪਾਸਵਰਡ: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "ਸਰਵਰ ਤੋਂ ਗਲਤ ਜਵਾਬ: X-Task-Status ਗੈਰ-ਮੌਜੂਦ ਹੈ।" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "ਕਾਰਜ ਹਾਲਤ: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "HTTP ਹੈਡਰ ਭੇਜਣ ਤੋਞ ਫੇਲ ਹੋਇਆ ਜਿਸ ਦੀ ਲੰਬਾਈ %d ਹੈ: NSS ਗਲਤੀ %d।" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"ਰੀਟਰੇਸ ਫੇਲ ਹੋਇਆ। ਬਾਅਦ ਵਿੱਚ ਫਿਲ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਜੇ ਸਮੱਸਿਆ ਹੈ ਤਾਂ ਇਸ ਮੁੱਦੇ ਦੀ ਰਿਪੋਰਟ " +"ਕਰੋ।" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "syslog ਵਿੱਚ ਲਾਗ ਬਣਾਓ" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "ਰੀਟਰੇਸ ਸਰਵਰ ਨਾਲ ਅਸੁਰੱਖਿਅਤ ਕੁਨੈਕਸ਼ਨ ਮਨਜੂਰ ਕਰੋ" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"ਜਾਂਚ ਨਾ ਕਰੋ ਕਿ ਰੀਟਰੇਸ ਸਰਵਰ ਦਿੱਤੇ ਪੈਕੇਜ ਨੂੰ ਪਰੋਸੈੱਸ ਕਰ ਦੇ ਯੋਗ ਹੈ ਜਾਂ ਨਹੀਂ" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "ਰੀਟਰੇਸ ਸਰਵਰ URL" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "ਰੀਟਰੇਸ ਸਰਵਰ ਪੋਰਟ" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(ਡੀਬੱਗ) ਪ੍ਰਾਪਤ ਕੀਤਾ HTTP ਹੈਡਰ ਵੇਖਾਓ" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "ਕਰੀਏਟ ਅਤੇ ਬੈਚ ਓਪਰੇਸ਼ਨ ਲਈ" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "ABRT ਸਮੱਸਿਆ ਡਾਇਰੈਕਟਰੀ ਤੋਂ ਡਾਟਾ ਪੜ੍ਹੋ" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "ਕੋਰਡੰਪ ਤੋਂ ਡਾਟਾ ਪੜ੍ਹੋ" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "ਪੋਲਿੰਗ ਓਪਰੇਸ਼ਨ ਲਈ ਅੰਤਰਾਲ" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "(ਡੀਬੱਗ) ਇਸ ਵਿੱਚਲੀ dump dir ਤੋਂ ਬਣਿਆ ਆਰਜੀ ਆਰਕਾਈਵ ਨਾਲ ਮਿਟਾਉ" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "ਹਾਲਤ, ਬੈਕਟਰੇਸ, ਅਤੇ ਲਾਗ ਓਪਰੇਸ਼ਨ ਲਈ" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "ਸਰਵਰ ਉੱਪਰ ਤੁਹਾਡੇ ਕਾਰਜ ਦਾ id" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "ਸਰਵਰ ਉੱਪਰ ਤੁਹਾਡੇ ਕਾਰਜ ਦਾ ਪਾਸਵਰਡ" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client [options]\n" +"ਕਾਰਵਾਈਆਂ: create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "ਸਮੱਸਿਆ ਡਾਇਰੈਕਟਰੀ ਜਾਂ ਕੋਰਡੰਪ ਦੀ ਲੋੜ ਹੈ।" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "ਕਾਰਜ id ਦੀ ਲੋੜ ਹੈ।" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "ਕਾਰਜ ਪਾਸਵਰਡ ਦੀ ਲੋੜ ਹੈ।" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "ਅਣਜਾਣ ਓਪਰੇਸ਼ਨ: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "ਲੋਕਲ GNU ਡੀਬੱਗਰ" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "ਡੀਬੱਗ-ਜਾਣਕਾਰੀ ਡਾਊਨਲੋਡ ਕਰੋ ਅਤੇ GDB ਵਰਤ ਕੇ ਬੈਕਟਰੇਸ ਨੂੰ ਲੋਕਲ ਹੀ ਬਣਾਓ" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"ਡੀਬੱਗ-ਜਾਣਕਾਰੀ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਜਿਸਨੂੰ ਕੁਝ ਸਮਾਂ ਲੱਗ ਸਕਦਾ ਹੈ, ਅਤੇ ਡਿਸਕ " +"ਸਪੇਸ ਵੀ ਲੈ ਸਕਦਾ ਹੈ। ਇਸ ਤਰਾਂ, ਦੂਜੇ ਪਾਸੇ ਰੀਟਰੇਸਸਰਵਰ (RetraceServer), ਰਿਮੋਟ " +"ਮਸ਼ੀਨਾਂ ਵੱਲ ਕੋਰਡੰਪ ਭੇਜਦਾ ਹੈ।" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "ਜਾਂਚ ਵਾਸਤੇ ਕੋਰਡੰਪ ਨੂੰ ਰਿਮੋਟ ਰੀਟਰੇਸ ਸਰਵਰ ਉੱਪਰ ਭੇਜੋ" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"ਕੋਰਡੰਪ ਨੂੰ ਸਰਵਰ ਤੇ ਅੱਪਲੋਡ ਕਰਦਾ ਹੈ, ਜੋ ਬੈਕਟਰੇਸ ਬਣਾਉਂਦੀ ਹੈ ਅਤੇ ਵਾਪਸ ਭੇਜਦੀ ਹੈ। " +"Pros: ਡੀਬੱਗ-ਜਾਣਕਾਰੀ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਕੋਈ ਲੋੜ ਨਹੀਂ ਹੈ। ਰੀਟਰੇਸ ਸਰਵਰ ਦਾ ਡੀਬੱਗ-" +"ਜਾਣਕਾਰੀ ਡਾਟਾਬੇਸ ਦੀ ਰੀਟਰੇਸ ਜਿਆਦਾ ਮੁਕੰਮਲ ਹੈ। ਰੀਟਰੇਸ ਸਰਵਰ ਵਧੀਆ ਬੈਕਟਰੇਸ ਬਣਾ ਸਕਦਾ " +"ਹੈ। Cons: ਕੋਰਡੰਪ ਜੋ ਤੁਸੀਂ ਅੱਪਲੋਡ ਕੀਤਾ ਹੈ ਉਸ ਵਿੱਚ ਕਰੈਸ਼ ਪਰੋਗਰਾਮ ਦੀ ਸਾਰਾ ਡਾਟਾ " +"ਸ਼ਾਮਿਲ ਹੈ, ਤੁਹਾਡੇ ਪਰਾਈਵੇਟ ਡਾਟੇ ਸਮੇਤ, ਜੇ ਕੋਈ ਹੈ।" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "ਰੀਟਰੇਸ ਸਰਵਰ URL" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "ਰੀਟਰੇਸ ਸਰਵਰ ਦਾ ਐਡਰੈੱਸ" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "ਅਸੁਰੱਖਿਅਤ" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "ਅਸੁਰੱਖਿਅਤ ਕੁਨੈਕਸ਼ਨ ਵਰਤਣਾ ਹੈ ਜਾਂ ਨਹੀਂ" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "Collect .xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "ਸੰਬੰਧਿਤ ਲਾਈਨਾਂ ~/.xsession-errors ਫਾਇਲ ਤੋ ਸੰਭਾਲਦਾ ਹੈ" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"~/.xsession-errors ਫਾਇਲ ਵਿੱਚ ਖੋਜਦਾ ਹੈ ਅਤੇ ਉਹ ਲਾਈਨਾਂ ਸੰਭਾਲਦਾ ਹੈ ਜਿਨਾਂ ਵਿੱਚ " +"ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਦਾ ਨਾਂ ਹੁੰਦਾ ਹੈ। ਨਤੀਜੇ ਨੂੰ 'xsession_errors' ਐਲੀਮੈਂਟ ਦੇ ਤੌਰ ਤੇ " +"ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ।" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "ਸਰਵਰ ਵਾਲੇ ਪਾਸੇ ਇੱਕ ਗਲਤੀ ਹੋਈ ਹੈ।" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "'%s' ਤੇ ਸਰਵਰ ਵਾਲੇ ਪਾਸੇ ਦੀ ਗਲਤੀ ਹੋਈ।" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "ਸਰਵਰ ਨਾਲ ਸੰਪਰਕ ਕਰਦੇ ਵੇਲੇ ਇੱਕ ਗਲਤੀ ਹੋਈ" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr " '%s' ਨਾਲ ਸੰਪਰਕ ਕਰਦੇ ਵੇਲੇ ਇੱਕ ਗਲਤੀ ਹੋਈ" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "ਜਾਰੀ-ਕਰਤਾ ਦਾ ਸਾਰਟੀਫਿਕੇਟ ਗਲਤ ਹੈ: '%s'।" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "ਸਾਰਟੀਫਿਕੇਟ ਨੂੰ ਨਾ-ਭਰੋਸੇਯੋਗ ਜਾਰੀ-ਕਰਤਾ ਨੇ ਸਾਈਨ ਕੀਤਾ ਹੈ: '%s'।" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "ਸਾਰਟੀਫਿਕੇਟ ਸਬਜੈਕਟ ਨਾਂ '%s' ਟਾਰਗਿਟ ਹੋਸਟ ਨਾਂ '%s' ਨਾਲ ਮੇਲ ਨਹੀਂ ਖਾਂਦਾ।" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "ਰਿਮੋਟ ਸਾਰਟੀਫਿਕੇਟ ਦੀ ਮਿਆਦ ਪੁੱਗ ਗਈ ਹੈ।" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "ਸਾਰਟੀਫਿਕੇਟ ਜਾਰੀ-ਕਰਤਾ ਦੀ ਸ਼ਨਾਖਤ ਨਹੀਂ ਹੋਈ: '%s'।" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "ਗਲਤ ਸਾਰਟੀਫਿਕੇਟ ਮਿਲਿਆ ਹੈ। ਸਬਜੈਕਟ '%s', ਜਾਰੀ-ਕਰਤਾ '%s'।" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "ਸਲਾਟ 'PEM ਟੋਕਨ #0' ਲੈਣ ਵਿੱਚ ਫੇਲ ਹੋਇਆ: %d।" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "ਮੇਜਬਾਨ ਨਾਂ '%s' ਨੂੰ ਪੱਕਾ ਨਹੀਂ ਕਰ ਸਕਦਾ। NSS ਗਲਤੀ %d।" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "ਮੇਜਬਾਨ ਨਾਂ '%s' ਨੂੰ ਪੱਕਾ ਨਹੀਂ ਕਰ ਸਕਦਾ।" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "ਸਾਕਟ ਬਲਾਕਿੰਗ ਮੋਡ ਸੈੱਟ ਕਰਨ ਤੋਂ ਫੇਲ ਹੋਇਆ।" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "TCP ਸਾਕਟ ਨੂੰ SSL ਦੁਆਰਾ ਲਪੇਟਣ ਤੋਂ ਫੇਲ ਹੋਇਆ।" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "SSL ਸਾਕਟ ਨਾਲ ਕਲਾਂਈਟ ਹੈਂਡਸ਼ੇਕ ਯੋਗ ਕਰਨ ਤੋ ਫੇਲ ਹੋਇਆ।" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "SSL3 ਨੂੰ ਯੋਗ ਕਰਨ ਵਿੱਚ ਅਸਫਲ।" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "TLS ਨੂੰ ਯੋਗ ਕਰਨ ਵਿੱਚ ਅਸਫਲ।" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "URL ਨੂੰ SSL ਸਾਕਟ ਸੈੱਟ ਕਰਨ ਤੋਂ ਫੇਲ ਹੋਇਆ।" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "'%s' ਨਾਲ ਸੰਪਰਕ ਨਹੀਂ ਕਰ ਸਕਦਾ" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "ਸਾਰਟੀਫਿਕੇਟ ਹੂਕ ਸੈੱਟ ਕਰਨ ਤੋਂ ਫੇਲ ਹੋਇਆ।" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "ਹੈਂਡਸ਼ੇਕ ਕਾਲਬੈਕ ਸੈੱਟ ਕਰਨ ਤੋ ਫੇਲ ਹੋਇਆ।" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "ਹੈਂਡਸ਼ੇਕ ਰੀਸੈੱਟ ਕਰਨ ਤੋਂ ਫੇਲ ਹੋਇਆ।" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "SSL ਹੱਥ ਮਿਲਾਉਣਾ ਪੂਰਾ ਕਰਨ ਵਿੱਚ ਅਸਫਲ: NSS ਗਲਤੀ %d।" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "SSL ਸਾਕਟ ਬੰਦ ਕਰਨ ਤੋਂ ਫੇਲ ਹੋਇਆ।" + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "ਗਲਤ ਬਣਤਰ ਵਾਲਾ HTTP ਹੁੰਗਾਰਾ header: '%s'" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "ਡਾਟਾ ਪ੍ਰਾਪਤੀ ਫੇਲ ਹੋਈ: NSS ਗਲਤੀ %d।" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "ਖਰਾਬ chunked ਜਵਾਬ।" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "NSS ਚਾਲੂ ਕਰਨ ਵਿੱਚ ਫੇਲ ਹੋਇਆ।" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "ਸੁਰੱਖਿਆ ਮੋਡੀਊਲ ਚਾਲੂ ਕਰਨ ਵਿੱਚ ਫੇਲ ਹੋਇਆ।" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "NSS ਨੂੰ ਬੰਦ ਕਰਨ ਵਿੱਚ ਫੇਲ" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "%d ਸੈਕਿੰਡਾਂ ਲਈ ਸੌਂ ਰਿਹਾ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"ਟੁੱਟੀ ਹੋਈ BIOS ਦੇ ਕਰ ਕੇ ਇੱਕ ਕਰਨਲ ਮੁਸ਼ਕਲ ਵਾਪਰੀ ਹੈ। ਬਦਕਿਸਮਤੀ ਨਾਲ, ਇਹੋ ਜਿਹੀਆਂ " +"ਮੁਸ਼ਕਲਾਂ ਕਰਨਲ ਪਰਬੰਧਕਾਂ ਦੁਆਰਾ ਠੀਕ ਹੋਣ ਯੋਗ ਨਹੀਂ ਹਨ।" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"ਇੱਕ ਕਰਨਲ ਮੁਸ਼ਕਲ ਵਾਪਰੀ ਹੈ, ਪਰ ਤੁਹਾਡਾ ਹਾਰਡਵੇਅਰ ਅਸਮਰਥਿਤ ਹੈ, ਇਸ ਲਈ ਕਰਨਲ ਪਰਬੰਧਕ ਇਸ " +"ਮੁਸ਼ਕਲ ਨੂੰ ਠੀਕ ਕਰਨ ਤੋਂ ਅਸਮਰੱਥ ਹਨ।" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"ਇੱਕ ਕਰਨਲ ਸਮੱਸਿਆ ਆਈ ਹੈ, ਪਰ ਤੁਹਾਡਾ ਕਰਨਲ ਖਰਾਬ (flags:%s) ਹੋ ਗਿਆ ਹੈ। ਕਰਨਲ ਪਰਬੰਧਕ " +"ਖਰਾਬੀ ਬਾਰੇ ਪੜਤਾਲ ਕਰਨ ਤੋਂ ਅਸਮਰਥ ਹਨ।" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "ਟੈਂਟਡ ਮੋਡੀਊਲ: %s." + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "ਬੱਗ ids ਦੀ ਸੂਚੀ" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "ਇੱਕ ਬੋਧੀ ਸਰਵਰ url ਦਿਓ" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "ਇੱਕ ਰੀਲੀਜ਼ ਦਿਓ" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"ਬੋਧੀ ਸਰਵਰ ਤੇ ਅੱਪਡੇਟਾਂ ਲਈ ਖੋਜੋ" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "ਅੱਪਡੇਟਾਂ ਲਈ ਖੋਜ ਰਿਹਾ ਹੈ" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "ਇਸ ਪੈਕੇਜ ਲਈ ਕੋਈ ਅੱਪਡੇਟ ਨਹੀਂ ਲੱਭਿਆ" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "ਪੈਕੇਜ ਦਾ ਲੋਕਲ ਵਰਜਨ ਉਪਲੱਬਧ ਅੱਪਡੇਟਾਂ ਤੋਂ ਨਵਾਂ ਹੈ" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "ਕੀ %s ਤੁਸੀਂ ਬੱਗ ਰਿਪੋਰਟਿੰਗ ਜਾਰੀ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] FILE...\n" +"\n" +"ਵੰਡੇ ਹੋਏ oops ਸੁਨੇਹਿਆਂ ਲਈ ਫਾਈਲ ਦੀ ਘੋਖ ਕਰਦਾ ਹੈ। ਉਹਨਾਂ ਨੂੰ ਛਾਪ ਅਤੇ/ਜਾਂ ਮਿਟਾ " +"ਸਕਦਾ ਹੈ।" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "ਲੱਭੀਆਂ ਹੋਈਆਂ oopses ਨੂੰ ਛਾਪੋ" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "ਲੱਭੀਆਂ ਹੋਈਆਂ oopses ਵਾਲੀਆਂ ਫਾਈਲਾਂ ਮਿਟਾਓ" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "'%s' ਇੱਕ ਤੋਂ ਜਿਆਦਾ ਮੁਸ਼ਕਿਲ ਡਾਇਰੈਕਟਰੀਆਂ ਪਛਾਣਦਾ ਹੈ" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "ਸਮੱਸਿਆ ਡਾਇਰੈਕਟਰੀ DIR ਹਟਾਓ" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "DIR ਵਿੱਚ ਸਮੱਸਿਆ ਡਾਟੇ ਦੀ ਜਾਂਚ ਕਰੋ ਅਤੇ ਰਿਪੋਰਟ ਕਰੋ" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "DIR ਬਾਰੇ ਜਾਣਕਾਰੀ ਪ੍ਰਿੰਟ ਕਰੋ" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "ਹਾਲੀਆ ਹੋਏ ਕਰੈਸ਼ਾਂ ਦੀ ਗਿਣਤੀ ਛਾਪੋ" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ 'abrt-cli COMMAND --help' ਵੇਖੋ" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "ਸਿਰਫ ਨਾ ਸੂਚਿਤ ਕੀਤੀਆਂ ਮੁਸ਼ਕਲਾਂ ਹੀ ਸੂਚੀਬੱਧ ਕਰੋ" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "ਵਿਸਥਾਰ ਰਿਪੋਰਟ ਵੇਖਾਓ" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" +"ਸਿਰਫ਼ ਦਰਸਾਈ ਗਈ ਸਮਾਂ-ਮੋਹਰ ਨਾਲੋਂ ਜਿਆਦਾ ਸੱਜਰੀਆਂ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰੋ" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" +"ਸਿਰਫ਼ ਦਰਸਾਈ ਗਈ ਸਮਾਂ-ਮੋਹਰ ਨਾਲੋਂ ਜਿਆਦਾ ਪੁਰਾਣੀਆਂ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰੋ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"ਸ੍ਵੈ-ਚਲਿਤ ਸੂਚਿਤ ਕਰਨ ਵਾਲਾ ਫੀਚਰ ਅਯੋਗ ਕੀਤਾ ਹੈ। ਕਿਰਪਾ ਕਰ ਕੇ ਇਸ ਨੂੰ 'abrt-auto-" +"reporting enabled' ਨੂੰ\n" +"ਰੂਟ ਹੱਕ ਵਾਲੇ ਯੂਜਰ ਵਜੋਂ ਜਾਰੀ ਕਰ ਕੇ ਯੋਗ ਕਰਨ ਲਈ ਵਿਚਾਰੋ\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [options] DIR..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "ਇਸ ਤੋਂ ਵੱਡਾ ਪਾਠ ਸੰਖੇਪਿਤ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "ਕੋਈ '%s' ਮੁਸ਼ਕਿਲ ਡਾਇਰੈਕਟਰੀ ਨਹੀਂ ਹੈ" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "ਬਿਨਾਂ ਕਿਸੇ ਸੁਨੇਹੇ ਦੇ ਸਿਰਫ਼ ਮੁਸ਼ਕਿਲਾਂ ਦੀ ਗਿਣਤੀ ਛਾਪੋ" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "ਸਿਰਫ਼ ਸਮਾਂ-ਮੋਹਰ ਤੋਂ ਵੀ ਹਾਲੀਆ ਹੋਈਆਂ ਮੁਸ਼ਕਿਲਾਂ ਹੀ ਛਾਪੋ" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"ABRT ਨੇ %u ਸਮੱਸਿਆ(ਸਮੱਸਿਆਵਾਂ) ਲੱਭੀਆਂ ਹਨ। ਜਿਆਦਾ ਜਾਣਕਾਰੀ ਲਈ ਚਲਾਓ: abrt-cli " +"list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "ਕੋਰ ਡੰਪ ਨੂੰ ਰਿਮੋਟ ਸਰਵਰ ਤੇ ਜਾਂਚ ਲਈ ਭੇਜੋ" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "VM ਕੋਰ ਦੀ ਜਾਂਚ ਕਰੋ" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "ਕਰਨਲ debuginfo ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰੋ, ਕਰਨਲ ਲਾਗ ਅਤੇ oops ਸੁਨੇਹਾ ਬਣਾਓ" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"ਕਰਨਲ debuginfo ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਜਿਸਨੂੰ ਕੁਝ ਸਮਾਂ ਲੱਗ ਸਕਦਾ ਹੈ, ਅਤੇ " +"ਡਿਸਕ ਸਪੇਸ ਵੀ ਲੈ ਸਕਦਾ ਹੈ।" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "GConf ਸੰਰਚਨਾ ਇਕੱਠੀ ਕਰੋ" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "ਐਪਲੀਕੇਸ਼ਨ ਦੇ GConf ਡਾਇਰੈਕਟਰੀ ਵਿੱਚੋਂ ਸੰਰਚਨਾ ਸੰਭਾਲੋ" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"gconftool-2 --recursive-list /apps/executable ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ " +"'gconf_subtree' ਐਲੀਮੈਂਟ ਦੇ ਤੌਰ ਤੇ ਸੰਭਾਲਦਾ ਹੈ।" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "ਸਿਸਟਮ-ਸੰਬੰਧੀ vim ਸੰਰਚਨਾ ਫਾਇਲਾਂ ਇਕੱਠੀਆਂ ਕਰੋ" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "/etc/vimrc ਅਤੇ /etc/gvimrc ਸੰਭਾਲੋ" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"ਜਾਂਚੋ ਜੇ vimrc ਅਤੇ gvimrc ਫਾਇਲਾਂ /etc ਵਿੱਚ ਹਨ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਸੰਭਾਲੋ " +"system_vimrc ਅਤੇ system_gvimrc, ਤੌਰ ਤੇ।" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "ਆਪਣੀਆਂ vim ਸੰਰਚਨਾ ਫਾਇਲਾਂ ਇਕੱਠੀਆਂ ਕਰੋ" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "ਆਪਣੀ ਘਰੇਲੂ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚੋਂ .vimrc ਅਤੇ .gvimrc ਸੰਭਾਲੋ" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"ਜਾਂਚੋ ਜੇ .vimrc ਅਤੇ .gvimrc ਤੁਹਾਡੀ ਘਰੇਲੂ ਡਾਇਰੈਕਰੀ ਵਿੱਚ ਹਨ ਅਤੇ user_vimrc ਅਤੇ " +"user_gvimrc, ਤੌਰ ਤੇ ਸੰਭਾਲੋ।" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "ਰਿਪੋਰਟ ਭੇਜੋ" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "ਰਿਪੋਰਟਿੰਗ ਤੋਂ ਬਾਅਦ ਚਲਾਇਆ ਗਿਆ" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "ਡਾਟਾਬੇਸ ਅੱਪਡੇਟ ਲਈ ਵਰਤਿਆ" diff --git a/po/pl.po b/po/pl.po new file mode 100644 index 0000000..3f9b057 --- /dev/null +++ b/po/pl.po @@ -0,0 +1,2754 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Jiří Moskovčák , 2011 +# Piotr Drąg , 2011-2014 +# Piotr Drąg , 2015. #zanata +# Piotr Drąg , 2016. #zanata +# Piotr Drąg , 2017. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2017-03-25 08:11-0400\n" +"Last-Translator: Piotr Drąg \n" +"Language-Team: Polish (http://www.transifex.com/projects/p/fedora-abrt/" +"language/pl/)\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "Zgłaszanie problemów" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "Wyświetlanie i zgłaszanie awarii aplikacji" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "Nie można zmienić właściciela „%s”" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "Nie można otworzyć katalogu do zapisania „%s”" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "Nie można zamknąć powiadomienia: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "Wystąpił błąd." + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Zgłoś" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "Uruchom ponownie" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "Program %s uległ awarii. Problem został automatycznie zgłoszony." + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" +"Program %s uległ awarii. Problem zostanie zgłoszony po uzyskaniu dostępu do " +"Internetu." + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" +"Program %s uległ awarii. Proszę skontaktować się z programistami programu, " +"aby zgłosić problem." + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" +"Program %s uległ awarii. Prosimy o wysłanie zgłoszenia, aby pomóc " +"w naprawieniu problemu." + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "Wystąpił problem w składniku. Został on automatycznie zgłoszony." + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" +"Wystąpił problem w składniku. Zostanie on zgłoszony po uzyskaniu dostępu do " +"Internetu." + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" +"Wystąpił problem. Prosimy o wysłanie zgłoszenia, aby pomóc w jego " +"naprawieniu." + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "Nie można wyświetlić powiadomienia: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "Nie można odczytać z kanału GIO: „%s”" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "Nie można ustawić kodowania na kanale GIO: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "Nie można włączyć trybu nieblokowania dla kanału GIO: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [KATALOG]…\n" +"\n" +"Aplet powiadamiający użytkownika o nowych problemach wykrytych przez program " +"ABRT\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" +"Powyższa opcja konfiguracji została przeniesiona do GSettings, a przełącznik " +"jest powiązany z wartością ustawienia „report-technical-problems” ze " +"schematu „org.gnome.desktop.privacy”." + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "Powyższa opcja konfiguracji może zostać skonfigurowana w" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "Pytanie przed przechwytywaniem katalogu" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "Automatyczne wysyłanie uReport" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "Skrócone zgłaszanie" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "Ciche skrócone zgłaszanie" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" +"Plik zrzutu core jest niezbędny do utworzenia wyjątku stosu, co jest " +"działaniem czaso- i pracochłonnym. Program ABRT dostarcza usługę, która może " +"tworzyć wyjątki stosu z plików zrzutu core, ale trzeba do tego wysłać zrzut " +"do usługi. Opcja „Zawsze” powoduje wysyłanie zrzutów core bez pytania. Opcja " +"„Nigdy” powoduje lokalne tworzenie wyjątków stosu. Opcja „Pytanie” powoduje " +"pytanie użytkownika za każdym razem." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"Program ABRT przechowuje dane problemu w katalogach. Kiedy program ABRT " +"potrzebuje zapisywalnego katalogu, to jest on przenoszony z położenia " +"systemowego do katalogu domowego użytkownika. Jeśli ta opcja jest wyłączona, " +"to program ABRT będzie przenosił katalogi problemów bez pytania." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport jest krótkim i w pełni anonimowym opisem problemu. Program ABRT " +"używa uReportów do szybkiego, globalnego wykrywania duplikatów. W domyślnej " +"konfiguracji uReport jest wysyłany na początku procesu zgłaszania. Jeśli ta " +"opcja jest włączona, to uReporty będą wysyłane automatycznie od razu po " +"wykryciu problemu." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"Jeśli ta opcja jest włączona, to proces zgłaszania rozpoczęty po naciśnięciu " +"przycisku Zgłoś w powiadomieniu o problemie zostanie przerwany po wysłaniu " +"uReportu. Zawsze można użyć domyślnej przeglądarki problemów, aby utworzyć " +"pełne zgłoszenie." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +"Jeśli ta opcja jest włączona, to program ABRT nigdy nie będzie wyświetlał " +"powiadomień o zgłoszonych problemach. Jest brane pod uwagę tylko, jeśli " +"włączone jest Skrócone zgłaszanie." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" +"Jeśli ta opcja jest włączona, to program ABRT będzie tworzył zgłoszenie " +"błędu z ograniczonym dostępem zawsze, kiedy wykryte zostaną prywatne dane." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "Żądanie prywatnych zgłoszeń dla prywatnych informacji" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "Powiadamianie o niepełnych problemach" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"Niepełne problemy są wykrywane, kiedy komputer jest wyłączany lub użytkownik " +"jest wylogowywany. Aby dostarczać wartościowe zgłoszenia błędów, program " +"ABRT nie będzie umożliwiał wysłania takich problemów." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "Zawsze" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "Nigdy" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "Pytanie" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "Wyślij zrzut core do utworzenia wyjątku" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "Za_mknij" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "_Domyślne" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "Konfiguracja zgłaszania problemów" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "O systemowej konfiguracji programu ABRT" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "O programie" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "Zakończ" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" +"& [-v] [-c PLIK_KONFIGURACJI] [-r CHROOT] -d KATALOG\n" +"\n" +"Odpytuje bazę danych pakietów i zapisuje nazwę pakietu i składnika" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "Katalog problemu" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Plik konfiguracji" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "Używa tego katalogu jako katalogu głównego pakietu RPM" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "& [-v] -d KATALOG\n" +"\n" +"Zapisuje metadane kontenera" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "Katalog główny do wykonywania poleceń kontenera" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [opcje]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "Używa NUMERU jako UID klienta" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Przekazuje komunikaty do dziennika systemowego" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Dodaje nazwy programów do dziennika" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "Nieznany błąd" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "„%s” nie jest prawidłową nazwą elementu" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "„%s” nie jest prawidłowym katalogiem problemu" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "Brak upoważnienia" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "Nie można otworzyć problemu" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "Nie można modyfikować elementu „%s”" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" +"Zmiana właściciela katalogu się nie powiodła. W dziennikach systemu można " +"znaleźć więcej informacji." + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "Nie można uzyskać rozmiaru „%s”" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "Brak miejsca na problemy" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "Nie można usunąć elementu „%s” z katalogu problemów „%s”" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"Nazwa „%s” została utracona. Proszę sprawdzić, czy inna usługa będąca " +"właścicielem nazwy jest uruchomiona.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "Kończy działanie po LICZBIE sekund nieaktywności" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "Ten program musi być uruchamiany jako root." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"Dane problemu są niepełne. Zwykle zdarza się to, kiedy wykryty został " +"problem podczas wyłączania komputera lub wylogowywania użytkownika. Aby " +"dostarczać wartościowe zgłoszenia problemów, program ABRT uniemożliwi " +"wysłanie tego problemu. Aby pomóc programistom w rozwiązaniu tego problemu, " +"proszę skontaktować się z nimi bezpośrednio." + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Bez tworzenia usługi" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "" +"Przekazuje komunikaty do dziennika systemowego, nawet jeśli podano opcję -d" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "& [-v -i -n ZWIĘKSZENIE] -e|--event KATALOG ZDARZENIA…" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "Wykonuje ZDARZENIE w KATALOGU" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "Komunikuje się bezpośrednio z użytkownikiem" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "Zwiększa wartość nice o ZWIĘKSZENIE" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "Brak wolnych wątków i pełny bufor. Pomijanie archiwum „%s”" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w LICZBA] [-c MiB] [KATALOG_WYSYŁANIA]\n" +"\n" +"\n" +"Obserwuje KATALOG_WYSYŁANIA i rozpakowuje przychodzące archiwa do " +"DumpLocation\n" +"określonego w pliku abrt.conf\n" +"\n" +"Jeśli nie podano KATALOGU_WYSYŁANIA, to używa wartości opcji\n" +"WatchCrashdumpArchiveDir z pliku abrt.conf" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "Jako usługa" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "Liczba jednocześnie działających wątków. Domyślnie wynosi" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "Maksymalny rozmiar pamięci podręcznej w MiB. Domyślnie wynosi" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +# translation auto-copied from project abrt, version rhel7, document abrt, author Piotr Drąg +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "Wyłącza uwierzytelnianie" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Piotr Drąg +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Nazwa użytkownika Red Hat Support" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Piotr Drąg +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" +"Hasło Red Hat Support, jeśli nie podano, to użytkownik zostanie o nie " +"zapytany" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Piotr Drąg +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "Ścieżki lub typ certyfikatu SSL uReport" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Piotr Drąg +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "Należy także podać --username dla opcji --password" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Piotr Drąg +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "Można użyć tylko --username lub --certificate" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Piotr Drąg +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "Można użyć tylko --username lub --anonymous" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Piotr Drąg +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "Można użyć tylko --anonymous lub --certificate" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "Nieprawidłowa liczba parametrów" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "Nieznana wartość opcji: „%s”\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Piotr Drąg +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "Hasło:" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Piotr Drąg +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "Nie można kontynuować bez hasła\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Piotr Drąg +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "Automatyczne zgłaszanie uwierzytelnione przez HTTP" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Piotr Drąg +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "Automatyczne zgłaszanie uwierzytelnione przez klienta SSL" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Piotr Drąg +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "anonimowe automatyczne zgłaszanie" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"Użycie: %s [-vd] KATALOG_SZPULI_ABRT KATALOG_WYSYŁANIA NAZWA_PLIKU\n" +"\n" +" -v — Więcej informacji\n" +" -d — Usuwa wysłane archiwum\n" +" KATALOG_SZPULI_ABRT — Katalog, do którego rozpakowywane są prawidłowo " +"wysłane archiwa\n" +" KATALOG_WYSYŁANIA — Katalog, w którym przechowywane są wysłane archiwa\n" +" NAZWA_PLIKU — Nazwa pliku wysłanego archiwum\n" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "Nie jest katalogiem: „{0}”" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "Pomijanie: „{0}” (rozpoczyna się od ukośnika)" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "Pomijanie: „{0}” (rozpoczyna się od kropki)" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "Pomijanie: „{0}” (zawiera „..”)" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "Pomijanie: „{0}” (zawiera spację)" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "Pomijanie: „{0}” (zawiera tabulację)" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "Nie można zmienić katalogu na „{0}”" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "Nieznany typ pliku: „{0}”" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "Nie można utworzyć katalogu roboczego w „{0}”" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "Nie można przenieść „{0}” do „{1}”" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "Nie można skopiować „{0}” do „{1}”" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "Błąd sprawdzania w „{0}”" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "Rozpakowywanie „{0}”" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "Nie można utworzyć katalogu „{0}”" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "Nie można rozpakować „{0}”" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "Pomyślnie przetworzono „{0}”" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "Tworzenie wyjątku" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "Nie można połączyć z systemową magistralą D-Bus: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "Nie można zmienić właściciela „%s”: %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "Usunięcie katalogu problemu się nie powiodło: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "Wywołanie metody „GetInfo” usługi D-Bus się nie powiodło: %s" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "Nie można uzyskać danych problemu z abrt-dbus" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "Nie można uzyskać listy problemów z abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "Nie można uzyskać danych problemu z abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "Nie można sprawdzić przez abrt-dbus, czy element istnieje: %s" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "Nie można utworzyć pliku tymczasowego „%s”" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"Nie można zapisać do „%s”. Problem „%s” nie zostanie usunięty " +"z zignorowanych problemów „%s”" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" +"Nie można zmienić nazwy „%s” na „%s”. Usunięcie problemu „%s” się nie " +"powiodło" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [opcje] -d KATALOG\n" +"\n" +"Analizuje wyjątek w języku C/C++, tworzy sumę duplikatu, ocenę wyjątku i\n" +"identyfikuje funkcję awarii w KATALOGU problemu" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "Przetworzenie wyjątku się nie powiodło dla %s" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "Nie odnaleziono wątku awarii" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d KATALOG\n" +"\n" +"Oblicza i zapisuje UUID zrzutu core w KATALOGU problemu" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "Analizowanie zrzutu core „%s”" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "Brak identyfikatora budowania: %s" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "Użycie: %s [-v] [-o PLIK_WYJŚCIOWY] -c PLIK_CORE" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "Nie podano PLIKU_CORE" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d KATALOG\n" +"\n" +"Oblicza i zapisuje UUID i SUMĘ_DUPLIKATU dla KATALOGU problemu oops" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" +"Wyjątek nie zawiera wystarczającej liczby znaczących ramek funkcji, aby go " +"zgłosić. Może to być irytujące, ale niekoniecznie wskazuje na problem " +"z komputerem. Program ABRT nie umożliwi utworzenia zgłoszenia w systemie " +"śledzenia błędów, ale można skontaktować się z opiekunami jądra przez e-mail." +"" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d KATALOG\n" +"\n" +"Oblicza i zapisuje UUID i SUMĘ_DUPLIKATU dla KATALOGU problemu X.org" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "Nie wczytano modułu „%s” — ta awaria nie zostanie zgłoszona" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d KATALOG\n" +"\n" +"Oblicza i zapisuje UUID i SUMĘ_DUPLIKATU dla zrzutów awarii języka Python" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "Użycie: {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "Plik {0} nie istnieje" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "Wypakowywanie tekstu awarii oops z pliku core" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "Nie można przetworzyć {0}:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "Nie można wypakować komunikatu oops: „{0}”" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "Pomyślnie wypakowano tekst awarii oops" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" +"Dziennik jądra wskazuje na wykrycie błędów sprzętowych.\n" +"Prawdopodobnie nie jest to problem oprogramowania.\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "nie można otworzyć katalogu problemu „{0}”" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "Błąd katalogu problemu: {0}" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "Używanie produktu „{0}” z pliku /etc/os-release." + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "Używanie produktu {0}." + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "Używanie wersji produktu {0}." + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "Odnaleziono podwójny błąd w Bugzilli „#{0}”" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "Nie ma błędu w Bugzilli z sumą „abrt_hash:{0}”" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "Ostrzeżenie: abrt-bodhi nie obsługuje wersji produktu „Rawhide”" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [opcje] -d KATALOG\n" +"\n" +"Analizuje zrzut core w KATALOGU problemu, tworzy i zapisuje wyjątek" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Dodatkowe katalogi debuginfo" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "Kończy działanie GDB, jeśli jest uruchomione dłużej niż NUM sekund" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "Utworzono i zapisano wyjątek, %u bajtów" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d KATALOG\n" +"\n" +"Tworzy wyjątek na poziomie zrzutu core ze zrzutu core i odpowiedniego pliku " +"binarnego" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "Bez mieszania odcisków" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "Tworzenie core_backtrace" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "Błąd: GDB nie zwrócił żadnych danych" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "Błąd: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "Wyłączanie na polecenie użytkownika" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" +"Użycie: %s [-vy] [--ids=PLIK_IDENTYFIKATORÓW_BUDOWANIA] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=KATALOG_TYMCZASOWY] [--cache=KATALOG_PAMIĘCI_PODRĘCZNEJ[:" +"KATALOG_DEBUGINFO1:KATALOG_DEBUGINFO2…]] [--size_mb=ROZMIAR]\n" +" [-e, --exact=ŚCIEŻKA[:ŚCIEŻKA]…]\n" +"\n" +"Instaluje pakiety debuginfo dla wszystkich identyfikatorów budowania\n" +"wymienionych w PLIKU_IDENTYFIKATORÓW_BUDOWANIA " +"w KATALOGU_PAMIĘCI_PODRĘCZNEJ,\n" +"używając KATALOGU_TYMCZASOWEGO jako obszaru tymczasowej przechowalni.\n" +"Poprzednie pliki w KATALOGU_PAMIĘCI_PODRĘCZNEJ zostaną usunięte, aby jego\n" +"rozmiar był mniejszy niż ROZMIAR.\n" +"\n" +"Odczytuje konfigurację z pliku /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Więcej komunikatów\n" +" -y Nieinteraktywnie, przyjmuje „Tak” na wszystkie pytania\n" +" --ids Domyślnie: identyfikatory_budowania\n" +" --tmpdir Domyślnie: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"LOSOWY_PRZYROSTEK\n" +" --cache Lista katalogów rozdzielanych dwukropkiem. Pierwszy jest\n" +" używany do zapisywania zainstalowanych pakietów debuginfo.\n" +" Domyślnie: /var/cache/abrt-di\n" +" --size_mb Domyślnie: 4096\n" +" --pkgmgr Domyślnie: „PackageManager” z pliku CCpp.conf lub „dnf”\n" +" -e,--exact Pobiera tylko podane pliki\n" +" --repo Wzorzec do użycia podczas wyszukiwania repozytoriów.\n" +" Domyślnie: *debug*\n" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "Nie można otworzyć {0}: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"Zrzut core odnosi się do plików debuginfo {0}, {1} z nich nie jest " +"zainstalowanych" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "{0} plików debuginfo nie jest zainstalowanych" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" +"Nieprawidłowa konfiguracja dodatku CCpp, nieobsługiwany menedżer pakietów: " +"„%s”" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "Brak żądanego pliku: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "Brak pliku debuginfo: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "Wszystkie pliki debuginfo są dostępne" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" +"& [-y] [-i PLIK_IDENTYFIKATORÓW_BUDOWANIA|-i -] [-e ŚCIEŻKA[:ŚCIEŻKA]…]\n" +"\t[-r REPOZYTORIUM]\n" +"\n" +"Instaluje pakiety debuginfo dla wszystkich PLIKÓW_IDENTYFIKATORÓW_BUDOWANIA\n" +"w systemowej pamięci podręcznej ABRT." + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "Nieinteraktywnie, odpowiada „Tak” na wszystkie pytania" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "- oznacza STANDARDOWE_WEJŚCIE, domyślnie: build_ids" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "Pobiera tylko podane pliki" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "Wzór używany podczas wyszukiwania repozytoriów, domyślnie: *debug*" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "Ignorowana opcja" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"Wysłać zrzut core (może on zawierać prywatne dane)? Jeśli wybrana zostanie " +"odpowiedź „nie”, to wyjątek stosu zostanie utworzony lokalnie (może to " +"spowodować pobranie dużej ilości danych)." + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"Utworzyć wyjątek stosu lokalnie (może to spowodować pobranie dużej ilości " +"danych, ale zgłaszanie nie może być kontynuowane bez wyjątku)?" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d ROZMIAR:KATALOG]… [-f ROZMIAR:KATALOG]… [-p KATALOG] [PLIK]…\n" +"\n" +"Usuwa katalogi (-d) lub pliki (-f) problemów w KATALOGACH, dopóki nie są " +"mniejsze niż ROZMIAR.\n" +"PLIKI są zachowywane (nigdy nie są usuwane)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "Usuwa całe katalogi problemów" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "Usuwa pliki wewnątrz tego katalogu" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "Zachowuje ten katalog" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "Nie można uruchomić „%s”, komunikat o błędzie: „%s”" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "Nie jest liczbą w „%s”" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "Użycie: %s [-v]" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" +"Nie można uzyskać bieżącego katalogu roboczego, ponieważ został " +"prawdopodobnie usunięty" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "Ten błąd został już zgłoszony:" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "Już wysłano uReport, kolejny nie zostanie wysłany" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "Dodawanie do listy CC istniejącego błędu w Bugzilli" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "reporter-ureport się nie powiodło z kodem wyjścia %d" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "Sygnał wysłany przez kod w przestrzeni użytkownika" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "Sygnał wysłany przez timer/IO/zdarzenie asynchroniczne" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "Sygnał posiada siginfo.si_code = SI_USER" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "Sygnał z powodu zapisu do zamkniętego potoku" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "Sygnał wysłany przez klawiaturę" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "Sygnał kontroli zadania wysłany przez jądro" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "Sygnał wysłany przez zmianę rozmiaru okna" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "Sygnał wysłany przez wygaśnięcie alarm(N)" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "Sygnał z powodu zapisu do uszkodzonego potoku" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "Sygnał programu ABRT (wywołano abort()?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "Sygnał XCPU (ponad ograniczenie czasu procesora)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "Sygnał XFSZ (ponad ograniczenie rozmiaru pliku)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "Sygnał TRAP (może to być błąd w debugerze/programie do śledzeni)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "Sygnał SYS (wywołano nieznane wywołanie systemowe?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "Wyjątek arytmetyczny" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "Dzielenie przez zero" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "Niedozwolona instrukcja (przejście do losowego adresu?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "Sygnał niezwiązany z awarią" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "Przepełnienie stosu" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "Zapis do nieprawidłowego adresu" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "Powrót podprocedury do nieprawidłowego adresu (uszkodzony stos?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "Przejście do nieprawidłowego adresu" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" +"Dostęp poza końcem mapowanego pliku, nieprawidłowy adres, niewyrównany " +"dostęp itp." + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "Nie można uzyskać sygnału i wykonać analizy możliwości wykorzystania\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "Prawdopodobna przyczyna awarii:" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "Ocena możliwości wykorzystania (skala 0-9): " + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "Bieżąca instrukcja:" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "Analiza możliwości wykorzystania powróciła pusta\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F POTOK]… PLIKI PROGRAM [PARAMETRY]\n" +"\n" +"Obserwuje PLIK dziennika, wykonuje PROGRAM, kiedy plik się powiększy lub " +"zostanie zastąpiony" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "Bez wykonywania PROGRAMU, jeśli nie odnaleziono POTOKU" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d KATALOG]/[-D] [PLIK]\n" +"\n" +"Wydobywa awarię z PLIKU (lub standardowego wejścia)" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "Wyświetla odnalezione awarie w standardowym wyjściu" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" +"Tworzy nowy katalog problemu w KATALOGU dla każdej odnalezionej awarii oops" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" +"To samo, co -d DumpLocation, DumpLocation jest określone w pliku abrt.conf" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "Zapisuje wydobytą informację w PROBLEMIE" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "Ustawia katalog problemu jako do odczytu dla każdego" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "Przełącza tworzenie katalogów problemów na jeden na sekundę" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "Wyświetla wyszukiwane ciągi w standardowym wyjściu i kończy działanie" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "Skompilowanie wyrażenia regularnego się nie powiodło" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "Nie można zaktualizować problemu: nie odnaleziono awarii oops" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "Odnaleziono więcej awarii oops: przetwarzanie tylko pierwszej" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" +"Uzyskanie wszystkich wymaganych informacji z journald się nie powiodło" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" +"Bez zapisywania powtarzających się awarii po %ds (ograniczenie wynosi %ds)" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" +"Zapisanie wykrytych danych problemu w bazie danych programu ABRT się nie " +"powiodło" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "Zainicjowanie obserwacji systemd-journal się nie powiodło" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsf] [-e]/[-c KURSOR] [-t INT]/[-T] [-d KATALOG]/[-D]\n" +"\n" +"Wydobywa awarię oops z systemd-journal\n" +"\n" +"Opcje -c i -e są sprzeczne, ponieważ obie określają pierwszy odczytany " +"komunikat.\n" +"\n" +"Opcja -e jest przydatna tylko razem z opcją -f, ponieważ podążanie za " +"dziennikiem zaczyna\n" +"się od odczytania całego dziennika, jeśli ostatnio widziane położenie jest " +"niedostępne.\n" +"\n" +"Ostatnio widziane położenie jest zapisywane w " + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "Tworzy nowy katalog problemu w KATALOGU dla każdego zrzutu core" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "Rozpoczyna odczytywanie systemd-journal z położenia KURSORA" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "Rozpoczyna odczytywanie systemd-journal od końca" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "Przełącza tworzenie katalogów problemów na jeden na INT sekundę" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "To samo, co -t INT, INT jest określone w pliku plugins/CCpp.conf" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" +"Podąża za systemd-journal od ostatnio widzianego położenia (jeśli jest " +"dostępne)" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "Należy podać -c KURSOR lub -e" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "Nie można otworzyć systemd-journal" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "Nie można filtrować tylko danych systemd-coredump z systemd-journal" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "Nie można przejść do końca dziennika" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "Ustawienie kursora systemd-journal „%s” się nie powiodło" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "Nie można odczytać danych dziennika." + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsoxtf] [-e]/[-c KURSOR] [-d KATALOG]/[-D]\n" +"\n" +"Wydobywa awarię oops z systemd-journal\n" +"\n" +"Opcje -c i -e są sprzeczne, ponieważ obie określają pierwszy odczytany " +"komunikat.\n" +"\n" +"Opcja -e jest przydatna tylko razem z opcją -f, ponieważ podążanie za " +"dziennikiem zaczyna\n" +"się od odczytania całego dziennika, jeśli ostatnio widziane położenie jest " +"niedostępne.\n" +"\n" +"Ostatnio widziane położenie jest zapisywane w " + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "Odczytuje pliki dziennika ze wszystkich komputerów" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "Odczytuje wszystkie pliki dziennika z katalogu w ŚCIEŻCE" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "Nie można zainicjować systemd-journal w katalogu „%s”" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "Nie można filtrować tylko danych jądra z systemd-journal" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "Rozpoczęcie obserwacji od kursora „%s” się nie powiodło" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "Przetworzenie wyjątku z dziennika się nie powiodło" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" +"& [-vsoxtf] [-e]/[-c KURSOR] [-d KATALOG]/[-D]\n" +"\n" +"Wydobywa awarię Xorg z systemd-journal\n" +"\n" +"Opcje -c i -e są sprzeczne, ponieważ obie określają pierwszy odczytany " +"komunikat.\n" +"\n" +"Opcja -e jest przydatna tylko razem z opcją -f, ponieważ podążanie za " +"dziennikiem zaczyna\n" +"się od odczytania całego dziennika, jeśli ostatnio widziane położenie jest " +"niedostępne.\n" +"\n" +"Ostatnio widziane położenie jest zapisywane w %s\n" +"\n" +"Filtr dziennika jest wymaganym parametrem i musi być podawany przez parametr\n" +"-j lub w pliku konfiguracji %s.\n" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "Wyświetla odnalezione awarie w standardowym wyjściu" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" +"Tworzy nowy katalog problemu w KATALOGU dla każdej odnalezionej awarii" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" +"Filtr dziennika, np. „_COMM=gdm-x-session” (może być podawany wiele razy)" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" +"Filtr dziennika musi być podawany przez parametr -j lub przechowywany " +"w pliku /etc/abrt/plugins/xorg.conf" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "Nie można filtrować tylko danych Xorg z systemd-journal" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d KATALOG]/[-D] [PLIK]\n" +"\n" +"Wydobywa awarię Xorg z PLIKU (lub standardowego wejścia)" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "Wyświetla odnalezione dane awarii w standardowym wyjściu" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" +"Tworzy nowy katalog problemu w KATALOGU dla każdej odnalezionej awarii" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "Przetworzenie wyjątku z pliku dziennika się nie powiodło" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "Nie można zapisać położenia obserwacji dziennika" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "Nie można zapisać położenia obserwacji dziennika: open('%s')" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" +"Położenie obserwacji dziennika nie zostanie przywrócone: plik „%s” nie " +"istnieje" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "Nie można przywrócić położenia obserwacji dziennika z pliku „%s”" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" +"Nie można przywrócić położenia obserwacji dziennika: ścieżka „%s” nie jest " +"zwykłym plikiem" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" +"Nie można przywrócić położenia obserwacji dziennika: plik „%s” przekracza " +"ograniczenie rozmiaru do %d B" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "Nie można przywrócić położenia obserwacji dziennika: open('%s')" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" +"Nie można przywrócić położenia obserwacji dziennika: nie można odczytać " +"całego pliku „%s”" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "Przeniesienie dziennika do kursora z pliku „%s” się nie powiodło" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"Nie można użyć serwera ponownego śledzenia, ponieważ awaria jest za duża. " +"Proszę spróbować lokalnego ponownego śledzenia." + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "Nie można utworzyć tymczasowego pliku w" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "Nie można wykonać „%s”" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" +"Wysłanie nagłówka HTTP o długości %d się nie powiodło: błąd biblioteki NSS " +"%d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "Nieoczekiwana odpowiedź HTTP od serwera: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "Nieprawidłowa odpowiedź od serwera: brak treści komunikatu HTTP." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"Serwer ponownego śledzenia nie może przetworzyć pakietu „%s.%s”.\n" +"Czy jest on częścią oficjalnych repozytoriów „%s”?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "Odpytywanie ustawień serwera" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "Serwer jest całkowicie zajęty. Proszę spróbować ponownie później." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "Serwer odrzucił żądanie." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "„%s” musi być zwykłym plikiem, aby użyć serwera ponownego śledzenia." + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" +"Rozmiar awarii wynosi %s, a serwer ponownego śledzenia przyjmuje tylko " +"awarie mniejsze niż lub równe %s." + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "Serwer nie obsługuje pakietów tar skompresowanych za pomocą xz." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "Wydanie „%s” nie jest obsługiwane przez serwer ponownego śledzenia." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "Serwer nie może obsłużyć żądania." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "Wysłano nieznany pakiet do serwera ponownego śledzenia." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "Przygotowywanie do wysłania archiwum" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" +"Rozmiar archiwum wynosi %s, a serwer ponownego śledzenia przyjmuje tylko " +"archiwa mniejsze niż lub równe %s." + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "Wysłane zostanie %s. Kontynuować?" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "Anulowano przez użytkownika" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "Wysyłanie %s\n" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "Wysyłanie %d%%\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "Odczytanie z potoku się nie powiodło" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "Wysłanie danych się nie powiodło: błąd biblioteki NSS %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "Wysłano pomyślnie" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"Katalog problemów jest uszkodzony i nie może zostać przetworzony przez " +"serwer ponownego śledzenia." + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"Archiwum zawiera złośliwe pliki (takie jak dowiązania symboliczne), więc nie " +"może zostać przetworzone." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "Nieprawidłowa odpowiedź od serwera: brak X-Task-Id." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "Nieprawidłowa odpowiedź od serwera: brak X-Task-Password." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "Uruchomiono zadanie ponownego śledzenia" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "Identyfikator zadania: %s\n" +"Hasło zadania: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "Nieprawidłowa odpowiedź od serwera: brak X-Task-Status." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "Stan zadania: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" +"Wysłanie nagłówka HTTP o długości %d się nie powiodło: błąd biblioteki NSS " +"%d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"Ponowne śledzenie się nie powiodło. Proszę spróbować ponownie później, " +"a jeśli problem się utrzymuje, to proszę go zgłosić." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "zapisuje w dzienniku systemowym" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" +"zezwolenie na niezabezpieczone połączenie do serwera ponownego śledzenia" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"bez sprawdzania, czy serwer ponownego śledzenia może przetworzyć podany " +"pakiet przed wysłaniem archiwum" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "adres URL serwera ponownego śledzenia" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "port serwera ponownego śledzenia" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(debugowanie) wyświetlanie otrzymanych nagłówków HTTP" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "Do działań tworzenia i działań wsadowych" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "odczytuje dane z katalogu problemu ABRT" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "odczytuje dane ze zrzutu core" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "Opóźnienie do działań odpytywania" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" +"(debugowanie) nie usuwa tymczasowych archiwów utworzonych z katalogu zrzutów " +"w" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "Dla działań stanu, wyjątku i dziennika" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "identyfikator zadania na serwerze" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "hasło zadania na serwerze" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client [opcje]\n" +"Działania: create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "Wymagany jest katalog problemu lub zrzutu core." + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "Wymagany jest identyfikator zadania." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "Wymagane jest hasło zadania." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "Nieznane działanie: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "Lokalny debuger GDB" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "Pobiera pakiety debuginfo i tworzy wyjątek lokalnie za pomocą GDB" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"Należy pobrać pakiety debuginfo, co może zająć dużo czasu i miejsca na dysku." +" Jednakże, w przeciwieństwie do RetraceServer, nie wysyła zrzutów core do " +"zdalnych komputerów." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "Wysyła zrzut core do zdalnego serwera ponownego śledzenia do analizy" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Wysyła zrzuty core do serwera, który tworzy wyjątek i go zwraca. Zalety: nie " +"trzeba pobierać pakietów debuginfo. Baza danych pakietów debuginfo serwera " +"ponownego śledzenia jest bardziej kompletna. Może on tworzyć lepsze wyjątki. " +"Wady: wysyłane zrzuty core zawierają wszystkie dane programu, który uległ " +"awarii, w tym potencjalnie prywatne dane." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "Adres URL serwera ponownego śledzenia" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "Adres serwera ponownego śledzenia" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "Niezabezpieczone" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "Określa, czy używać niezabezpieczonego połączenia" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"Wpisanie „insecure” umożliwia użycie połączenia niezabezpieczonego <a " +"href=\"https://fedorahosted.org/abrt/wiki/" +"AbrtRetraceServerInsecureConnection\" >(ostrzeżenie)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "Zbiera plik .xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "Zapisuje ważne wiersze z pliku ~/.xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"Skanuje plik ~/.xsession-errors i zapisuje te wiersze, które zawierają nazwę " +"pliku wykonywalnego. Wynik jest zapisywany jako element „xsession_errors”." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "Wystąpił błąd po stronie serwera." + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "Wystąpił błąd po stronie serwera w „%s”" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "Wystąpił problem podczas łączenia z serwerem" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "Wystąpił problem podczas łączenia z „%s”" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "Certyfikat wystawcy jest nieprawidłowy: „%s”." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "Certyfikat jest podpisany przez niezaufanego wystawcę: „%s”." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" +"Nazwa tematu certyfikatu „%s” nie pasuje do docelowej nazwy komputera „%s”." + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "Zdalny certyfikat wygasł." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "Nie rozpoznano wystawcy certyfikatu: „%s”." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "Otrzymano błędny certyfikat. Temat „%s”, wydawca „%s”." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "Uzyskanie gniazda „PEM Token #0” się nie powiodło: %d." + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "Nie można rozwiązać nazwy komputera „%s”. Błąd biblioteki NSS %d." + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "Nie można rozwiązać nazwy komputera „%s”." + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "Ustawienie trybu blokowania gniazda się nie powiodło." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "Opakowanie gniazda TCP za pomocą SSL się nie powiodło." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "Włączenie powitania klienta do gniazda SSL się nie powiodło." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "Włączenie SSL3 się nie powiodło." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "Włączenie TLS się nie powiodło." + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "Ustawienie adresu URL w gnieździe SSL się nie powiodło." + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "Nie można połączyć z „%s”" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "Ustawienia haka certyfikatu się nie powiodło." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "Ustawienie wywołania zwrotnego powitania się nie powiodło." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "Przywrócenie powitania się nie powiodło." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "Ukończenie powitania SSL się nie powiodło: błąd biblioteki NSS %d." + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "Zamknięcie gniazda SSL się nie powiodło." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "Błędnie sformatowany nagłówek odpowiedzi HTTP: „%s”" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "Pobieranie danych się nie powiodło: błąd biblioteki NSS %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "Błędnie sformatowana, urwana odpowiedź." + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "Zainicjowanie biblioteki NSS się nie powiodło." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "Zainicjowanie modułu zabezpieczeń się nie powiodło." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "Zamknięcie biblioteki NSS się nie powiodło." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "Usypianie na %d s" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"Wystąpił problem jądra z powodu uszkodzonego BIOS-u. Tego rodzaju problemy " +"nie mogą zostać naprawione przez opiekunów jądra." + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"Wystąpił problem jądra, ale sprzęt jest nieobsługiwany, więc opiekunowie " +"jądra nie mogą go naprawić." + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"Wystąpił problem jądra, ale obecne jądro jest zanieczyszczone (flagi: %s). " +"Opiekunowie jądra nie są w stanie diagnozować zanieczyszczonych raportów." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "Zanieczyszczone moduły: %s." + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "Lista identyfikatorów błędów" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "Podaje adres URL serwera Bodhi" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "Podaje wydanie" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[WYDANIE]] (-b IDENTYFIKATOR1[,IDENTYFIKATOR2,…] | NAZWA-PAKIETU) " +"[NAZWA-PAKIETU]… \n" +"\n" +"Wyszukuje aktualizacje na serwerze Bodhi" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "Wyszukiwanie aktualizacji" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "Nie odnaleziono aktualizacji dla tego pakietu" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "Lokalna wersja pakietu jest nowsza niż dostępne aktualizacje" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"Jedna z aktualizacji może naprawić ten problem. Można ją zainstalować " +"wykonując: %s. Kontynuować zgłaszanie błędu?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] PLIK…\n" +"\n" +"Skanuje pliki w poszukiwaniu rozdzielonych komunikatów awarii. Może je " +"wyświetlić lub usunąć." + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "Wyświetla odnalezione awarie" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "Usuwa pliki z odnalezionymi awariami" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "„%s” określa więcej niż jeden katalog problemu" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "Użycie: abrt-cli [--authenticate] [--version] POLECENIE [KATALOG]…" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "Wyświetla listę problemów [w KATALOGACH]" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "Usuwa KATALOG problemu" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "Analizuje i zgłasza dane problemu w KATALOGU" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "Wyświetla informacje o KATALOGU" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "Wyświetla liczbę ostatnich awarii" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "Przetwarza wiele problemów" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "Polecenie „abrt-cli POLECENIE --help” wyświetli więcej informacji" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "& list [opcje]" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "Wyświetla listę niezgłoszonych problemów" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Wyświetla szczegółowe zgłoszenie" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "Wyświetla tylko problemy nowsze niż podany czas" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "Wyświetla tylko problemy starsze niż podany czas" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"Funkcja automatycznego zgłaszania jest wyłączona. Proszę rozważyć włączenie " +"jej przez wydanie polecenia\n" +"„abrt-auto-reporting enabled” jako użytkownik z uprawnieniami roota\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [opcje] KATALOG…" + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "Tekst większy niż to będzie wyświetlany skrócony" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "Katalog problemu „%s” nie istnieje" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "& status" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "Wyświetla tylko liczbę awarii, bez żadnego komunikatu" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "Wyświetla tylko problemy nowsze niż podany czas" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"Program ABRT wykrył %u problemy. Więcej informacji po wykonaniu polecenia: " +"abrt-cli list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "Nie można odnaleźć problemu „%s”" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "Nie można zgłosić problemu „%s”" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "Usuwanie „%s”" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& report [opcje] KATALOG…" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "Usuwa KATALOG_PROBLEMU po zgłoszeniu" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "Działania: usuń (rm), informacje (i), pomiń (s):" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "Działania: usuń (rm), zgłoś (e), informacje (i), pomiń (s):" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "Zgłaszanie „%s”" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "Aby przejść do następnego problemu, proszę nacisnąć klawisz Enter:" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "Bez parametru --since przejdzie przez wszystkie wykryte problemy." + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "Wybiera tylko problemy wykryte po podanym czasie" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "Problem nie posiada wyjątku" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "Rozpocząć ponowne śledzenie procesu?" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "Wyświetla wyjątek problemu" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "Ten" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "Ostatni" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" +"Problem {} nie jest typu C/C++. Nie można zainstalować pakietu debuginfo" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" +"Brak uprawnień: „{}”\n" +"Jeśli to problem systemowy, to można spróbować wykonać to polecenie jako " +"root" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "Instaluje wymagane pakiety debuginfo dla podanego problemu" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "Uruchamia GDB dla problemu" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "Format wyjściowy" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "Wbudowany format wyjściowy" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "Brak problemów" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "Wyświetla listę problemów" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "Wyświetla informacje o problemie" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "Pytanie przed usuwaniem" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "Bez pytania przed usuwaniem" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "Na pewno usunąć ten problem?" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "Usunięto" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "Usuwa problem" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "Zgłasza problem" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "Wykonuje lokalne ponowne śledzenie" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" +"Wykonuje zdalne ponowne śledzenie za pomocą serwera ponownego śledzenia" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "Wymusza ponowne śledzenie, nawet jeśli wyjątek już istnieje" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "Problem już posiada wyjątek" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" +"Należy wykonać „abrt retrace” z opcją -f/--force, aby wykonać ponowne " +"śledzenie" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "Wyświetlić wyjątek?" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "Brak możliwości ponownego śledzenia dla tego typu problemu" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" +"Wysłać zrzut core i wykonać ponowne śledzenie (może on zawierać prywatne " +"dane)? Jeśli wybrana zostanie odpowiedź „nie”, to wyjątek stosu zostanie " +"utworzony lokalnie. Może to spowodować pobranie dużej ilości danych " +"debuginfo" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "Zdalne ponowne śledzenie" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "Lokalne ponowne śledzenie" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "Tworzy wyjątek ze zrzutu core" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" +"Program ABRT wykrył {} problemy. Więcej informacji po wykonaniu polecenia: " +"abrt-cli list{}" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "Wyświetla liczbę ostatnich awarii" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "Uwierzytelnia i wyświetla wszystkie problemy na tym komputerze" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "Brak pasujących problemów" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "Niejednoznaczne zapytanie pasuje do wielu problemów:" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "Nie można zgłosić" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"Wysyła zrzut core do serwera ponownego śledzenia w celu wykonania analizy " +"lub wykonuje analizę lokalnie, jeśli zdalna analiza się nie powiedzie" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Wysyła zrzut core do serwera, który tworzy wyjątek i go zwraca. Jeśli " +"użytkownik nie chce wysyłać swojego zrzutu, to zdarzenie wykonuje analizę " +"lokalną. Lokalna analiza jest wykonywana także wtedy, gdy zdalna analiza się " +"nie powiedzie. Zalety: nie trzeba pobierać pakietów debuginfo. Baza danych " +"pakietów debuginfo serwera ponownego śledzenia jest bardziej kompletna. Może " +"on tworzyć lepsze wyjątki. Wady: wysyłane zrzuty core zawierają wszystkie " +"dane programu, który uległ awarii, w tym potencjalnie prywatne dane." + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "Analizuje plik vmcore" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"Instaluje pakiety debuginfo jądra, tworzy dziennik jądra i komunikat oops" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"Należy zainstalować pakiety debuginfo jądra, co może zająć dużo czasu " +"i miejsca na dysku." + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "Zbiera konfigurację GConf" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "Zapisuje konfigurację z katalogu GConf aplikacji" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"Wykonuje polecenie gconftool-2 --recursive-list /apps/plik-wykonywalny " +"i zapisuje wynik jako element „gconf_subtree”." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "Zbiera systemowe pliki konfiguracji programu vim" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "Zapisuje pliki /etc/vimrc i /etc/gvimrc" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"Sprawdza, czy istnieją pliki vimrc i gvimrc w katalogu /etc i zapisuje je " +"jako system_vimrc i system_gvimrc." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "Zbiera pliki konfiguracji użytkownika programu vim" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "Zapisuje pliki .vimrc i .gvimrc z katalogu domowego użytkownika" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"Sprawdza, czy istnieją pliki .vimrc i .gvimrc w katalogu domowym i zapisuje " +"je jako user_vimrc i user_gvimrc." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "Wyślij zgłoszenie" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "Wykonywane po ukończeniu zgłaszania" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "Używane do aktualizowania baz danych" diff --git a/po/pt.po b/po/pt.po new file mode 100644 index 0000000..10e4258 --- /dev/null +++ b/po/pt.po @@ -0,0 +1,2538 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Bruno Martins , 2011 +# Jiří Moskovčák , 2011 +# Manuela Silva , 2014 +# manuelmarque , 2012 +# Miguel Sousa , 2011 +# nmartins , 2011 +# Pedro Marques Daniel , 2013 +# Ricardo Pinto , 2012 +# Rui Gouveia , 2011, 2012 +# Manuela Silva , 2015. #zanata +# Ricardo Pinto , 2016. #zanata +# Rodrigo de Araujo Sousa Fonseca , 2017. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2017-04-16 05:33-0400\n" +"Last-Translator: Rodrigo de Araujo Sousa Fonseca " +"\n" +"Language-Team: Portuguese (http://www.transifex.com/projects/p/fedora-abrt/" +"language/pt/)\n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "Comunicação de Problema" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "Ver e reportar craches da aplicação" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "Não é possível tomar posse de '%s'" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "Não é possível abrir a diretoria para gravar '%s'" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "Não é possível fechar a notificação: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "Ups!" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Relatório" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "Reiniciar" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" +"Desculpe-nos, parece que %s travou. O problema foi relatado automaticamente." + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" +"Desculpe-nos, parece que %s travou. O problema será relatado quando a " +"internet estiver disponível. " + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" +"Desculpe-nos, parece que %s travou. Por favor contacte o desenvolvedor se " +"quiseres reportar o ocorrido." + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" +"Desculpe-nos, parece que %s travou. Se quiseres ajudar a resolver o " +"ocorrido, por favor remeta um relatório." + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" +"Nós pedimos desculpa, ocorreu um problema num componente. O problema foi " +"reportado automaticamente." + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" +"Nós pedimos desculpa, ocorreu um problema num componente. O problema será " +"reportado assim que a Internet estiver disponível." + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" +"Nós pedimos desculpa, ocorreu um problema num componente. Se desejar ajudar " +"a resolver o problema, por favor, envie um relatório." + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "Não é possível mostrar a notificação: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "Não é possível ler do canal 'gio': '%s'" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "Não é posssível definir a codificação no canal 'gio': %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "Não é possível ligar o modo 'não bloquear' para o canal 'gio': %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\n" +"Objecto que notifica o utilizador quando novos problemas são detectados pelo " +"ABRT\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "A opção de configuração acima pode ser configurada em " + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "Enviar automaticamente uReport" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "_Fechar" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "_Predefinições" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "Configuração da Comunicação de Problemas" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "Sobre o System Config ABRT" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "Sobre" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "Sair" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "Diretoria de Problemas" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Ficheiro de Configuração" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [opções]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "Utilizar NUM como uid do cliente" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Registar no syslog" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Adicionar nomes de programa ao registo" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "Erro desconhecido" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "'%s' não é um nome de elemento válido" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "'%s' não é um diretoria de problemas válida" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "Não Autorizado" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "'%s' elemento não pode ser modificado" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "Não é possível obter o tamanho do '%s'" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" +"Não é possível eliminar o elemento '%s' da diretoria de problemas '%s'" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"O nome '%s' foi perdido, por favor, verifique se outro serviço com o mesmo " +"nome não está em execução.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "Sair depois de NUM segundos de inatividade" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "Este programa tem que ser executado como root." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"Os dados do problema estão incompletos. Isto, normalmente acontece quando um " +"problema é detetado enquanto o computador é encerrado ou o utilizador está a " +"fechar a sessão. Para poder fornecer relatórios preciosos do problema, o " +"ABRT não irá permitir-lhe que submeta este problema. Se tiver algum tempo e " +"desejar ajudar os programadores a resolverem este problema, por favor, " +"contacte-os diretamente." + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Não enviar para segundo plano" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Registar para o syslog, mesmo com o -d" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "Executar EVENT no DIR" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-upload-watch.c:281 +#, fuzzy +msgid "Daemize" +msgstr "Daemize" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "Desativa a autenticação" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "Senha:" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "Não é possível continuar sem a senha\n" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "Não é uma diretoria: '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "Não é possível alterar a diretoria para '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "Tipo de ficheiro desconhecido: '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "A gerar backtrace" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "Não é possível ligar ao DBus do sistema: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "Não é possível fazer chown '%s': %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "Falha ao apagar a diretoria de problemas: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "Não é possível obter a lista de problemas de abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "Não é possível obter os dados do problema de abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +#, fuzzy +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [opções] -d DIR\n" +"\n" +"Analisa traçagem C/C++, gera hash de duplicação, classificação de traçagem,\n" +"e identifica função de falha no directório com problema DIR" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, fuzzy, c-format +msgid "Backtrace parsing failed for %s" +msgstr "Processamento da traçagem falhou para %s" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calcula e guarda o UUID de coredump na diretoria de problemas DIR" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calcula e guarda o UUID e DUPHASH de dumps de crache do python" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "O ficheiro {0} não existe" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "Não é possível processar {0}:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +#, fuzzy +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [opções] -d DIR\n" +"\n" +"Analisa coredump na diretoria de problemas DIR, gera e guarda traçagem." + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Diretorias adicionais da informação de depuração" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "Terminar o gdb se este for executado mais de NUM segundos" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, fuzzy, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "Traçagem foi gerada e gravada, %u bytes" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "Não fazer hash das impressões digitais" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "Erro: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "A sair por comando do utilizador" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "Não é possível abrir {0}: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +#, fuzzy +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"O coredump referencia {0} ficheiros debuginfo, {1} deles não estão " +"instalados" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "Ficheiro da informação de depuração em falta: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "Estão disponíveis todos os ficheiros da informação de depuração" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d TAMANHO:DIR]... [-f TAMANHO:DIR]... [-p DIR] [FICHEIRO]...\n" +"\n" +"Elimina diretorias de problemas (-d) ou ficheiros (-f) em DIRs até que estes " +"sejam menores que TAMANHO.\n" +"Os FICHEIROS são preservados (nunca eliminados)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "Eliminar todos as diretorias de problemas" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "Eliminar os ficheiros dentro desta diretoria" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "Preservar esta diretoria" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Verifique o ficheiro de registo FILE, executar PROG quando este aumentar ou " +"for substituído" + +#: ../src/plugins/abrt-watch-log.c:154 +#, fuzzy +msgid "Don't run PROG if STRs aren't found" +msgstr "Não executar PROG se não forem encontradas STRs" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +#, fuzzy +msgid "Print found oopses on standard output" +msgstr "Apresentar oopses encontrados na saída standard" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +#, fuzzy +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "Igual a -d DumpLocation, DumpLocation está especificado em abrt.conf" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "Tornar a diretoria de problemas legível para todos" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +#, fuzzy +msgid "Print search string(s) to stdout and exit" +msgstr "Imprimir a(s) string(s) para o stdout e sair" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extrair o crache Xorg do FICHEIRO (ou entrada padrão)" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "A impressão encontrou dados de crache na saída padrão" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +#, fuzzy +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"O servidor de traçagem não pode ser utilizado porque o ficheiro de erro é " +"muito grande. Tente a traçagem local." + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "Não é possível criar o ficheiro temporário em" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "Não é possível executar '%s'" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "Falha ao enviar o cabeçalho HTTP com o tamanho %d: erro NSS %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "Resposta HTTP inesperada do servidor: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "Resposta inválida do servidor: corpo da mensagem HTTP em falta." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "A consultar as configurações do servidor" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "O servidor está totalmente ocupado. Tente novamente mais tarde." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "O servidor negou o seu pedido." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +#, fuzzy +msgid "The server does not support xz-compressed tarballs." +msgstr "O servidor não suporta ficheiro comprimidos no formato xz-" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, fuzzy, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "A versão '%s' não é suportada pelo servidor de traçagem." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "O servidor não é capaz de lidar com o seu pedido." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "Pacote desconhecido enviado para o servidor Retrace." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "A preparar um arquivo para enviar" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "Cancelado pelo utilizador." + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "A enviar %d%%\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +#, fuzzy +msgid "Failed to read from a pipe" +msgstr "Falha ao ler de um pipe" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "Falha ao enviar dados: erro NSS %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "Envio bem sucedido" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"O directório está corrompido e não pode ser processado pelo servidor de " +"traçagem." + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"O arquivo contém ficheiros maliciosos (tais como hiperligações simbólicas) e " +"por isso não pode ser processado." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "Resposta inválida do servidor: X-Task-Id em falta." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "Resposta inválida do servidor: falta X-Task-Password." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "Iniciado o retrace" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "Id da tarefa Id: %s\n" +"Senha da tarefa: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "Resposta inválida do servidor: falta X-Task-Status." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "Estado da tarefa: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "Falha ao enviar cabeçalho HTTP de tamanho %d: erro NSS %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"A traçagem falhou. Tente novamente mais tarde e se o problema persistir " +"reporte este problema." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "registar no registo do sistema" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "permitir ligação insegura ao servidor retrace" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"não verificar se o servidor retrace é capaz de processar o pacote fornecido " +"antes de enviar o ficheiro" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "URL do servidor retrace" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "porto do servidor de traçagem" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(depurar) mostra cabeçalhos HTTP recebidos" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "Para operações de criação e em lote" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "Ler dados de um directório com problema ABRT" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "ler dados de coredump" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "Atraso para as operações de sondagem" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "Para estado, backtrace e operações de log" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "id. da tarefa no servidor" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "senha da tarefa no servidor" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "É necessário um directório com problema ou um coredump." + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "É necessária a id. da tarefa." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "É necessária a senha da tarefa." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "Operação desconhecida: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "Depurador Local GNU" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"Transferir pacotes da informação de depuração e gerar \"backtrace\" " +"localmente, utilizando GDB" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"Precisa de descarregar pacotes debuginfo, o que demora tempo considerável, e " +"consome espaço em disco. Contudo, ao contrário do RetraceServer, não envia " +"coredumps para máquinas remotas." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "Enviar core dump para o servidor retrace remoto para análise" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Envia o coredump para um servidor, o que gera uma traçagem inversa e a " +"retorna. Vantagens: não necessita de descarregar debuginfos. A base de dados " +"de debuginfos do servidor retrace é mais completa. O servidor de retrace " +"pode gerar melhores traçagens inversas. Desvantagens: o coredump que envia " +"contém todos os dados do programa que crashou, incluindo, se existirem, " +"dados privados." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "URL do servidor retrace" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "Endereço do servidor retrace" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "Inseguro" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "Utilizar ou não uma ligação insegura" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"Escreve \"inseguro\" para permitir ligações inseguras <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(aviso)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "Recolher .xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "Guardar linhas relevantes do ficheiro ~/.xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"Analisa através do ficheiro ~/.xsession-errors e grava as linhas que contêm " +"o nome do executável. O resultado é gravado como elemento 'xsession_errors'." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "Ocorreu um erro no servidor." + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "O certificado do emissor é inválido: '%s'." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "O certificado está assinado por um emissor não confiável: '%s'." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" +"Nome do sujeito '%s' no certificado não corresponde com o nome do servidor " +"de destino '%s'." + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "O certificado remoto expirou." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "O emissor do certificado não é reconhecido: '%s'." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "Recebido um mau certificado. Assunto '%s', emissor '%s'." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "Falha ao obter slot 'PEM Token #0': %d." + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "Falha ao definir o modo de bloqueio do socket." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "Falha ao encapsular socket TCP por SSL." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "Falha ao activar a negociação cliente para socket SSL." + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "" + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "Falha ao definir URL para socket SSL." + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "Falha ao definir o gancho de certificado." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "Falha ao definir a função de retorno da negociação." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "Falha ao redefinir a negociação." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "Falha ao fechar socket SSL." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "Falha na recepção de dados: erro NSS %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "Resposta mal formatada." + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "Falha ao iniciar NSS." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "Falha ao inicializar o módulo de segurança." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "Falha ao desligar NSS." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"Ocorreu um problema com o kernel, mas o kernel foi contaminado (flags:%s). " +"Os programadores do kernel não conseguem diagnosticar relatórios " +"contaminados." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "Lista de ids de bug(s)" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "Especifique um url do servidor bodhi" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "Especifique a versão" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Procurar actualizações no servidor bodhi" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "A procurar actualizações" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "Não foram encontradas actualizações para este pacote" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" +"A versão local deste pacote é mais recente do que a disponível nas " +"actualizações" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "Remover directório de problema DIR" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "Analisar e reportar problema em DIR" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "Apresentar informações sobre DIR" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "Ver 'abrt-cli COMMAND --help' para mais informação" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Mostrar relatório detalhado" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [opções] DIR..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "Analisar núcleo VM" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"Instala os pacotes debuginfo do kernel, gera o log do kernel e mensagens de " +"oops" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"Obriga a instalar pacotes debuginfo do kernel, o que pode demorar algum " +"tempo, e ocupa espaço em disco." + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "Recolher configuração GConf" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "Guardar a configuração da directoria GConf da aplicação" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"Executa gconftool-2 --recursive-list /apps/executable e grava-o como um " +"elemento 'gconf_subtree'." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "Colecionar ficheiros de configuração gerais do vim" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "Gravar /etc/vimrc e /etc/gvimrc" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"Verifica se existem ficheiros vimrc e gvimrc em /etc e grava-os como " +"system_vimrc e system_gvimrc, respectivamente." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "Recolhe os seus ficheiros de configuração vim" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "Grava .vimrc e .gvimrc da sua pasta pessoal" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"Verifica se existem .vimrc e .gvimrc na sua pasta pessoal e grava-os como " +"user_vimrc e user_gvimrc, respectivamente." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/pt_BR.po b/po/pt_BR.po new file mode 100644 index 0000000..c04cef3 --- /dev/null +++ b/po/pt_BR.po @@ -0,0 +1,2794 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Arthur Rodrigues Araruna , 2012 +# ataliba , 2012 +# Cleiton Lima , 2011 +# cleitonlima , 2011 +# Cleiton Lima , 2013 +# Glaucia Freitas , 2012 +# Glaucia Freitas , 2012-2013 +# Jiří Moskovčák , 2011 +# Juranir dos Santos , 2013 +# Marcel Ribeiro Dantas, 2013 +# Marcos Lauande , 2012 +# nullck , 2011 +# Ricardo Gyorfy , 2011 +# Rodrigo Padula , 2011 +# Taylon Silmer , 2011 +# Teseu , 2011 +# Vitor Lobo Ramos , 2014 +# Daniel Lara , 2016. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2016-09-06 07:11-0400\n" +"Last-Translator: Frederico Henrique Gonçalves Lima \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/" +"fedora-abrt/language/pt_BR/)\n" +"Language: pt-BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "Relato de Problemas" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "Visualizar e relatar travamentos de aplicações" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "Não foi possível obter propriedade de '%s'" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "Não é possível abrir o diretório para escrita '%s'" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "Não é possível fechar a notificação: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "Oops!" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Relatar" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "Reiniciar" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" +"Lamentamos, parece que %s travou. O problema foi relatado automaticamente." + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" +"Lamentamos, parece que %s travou. O problema será relatado quando a internet " +"estiver disponível." + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" +"Lamentamos, parece que %s travou. Por favor, entre em contato com o " +"desenvolvedor se você quiser relatar o problema." + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" +"Lamentamos, parece que %s travou. Se você quiser ajudar a resolver esse " +"problema, por favor, envie um relatório." + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" +"Lamentamos, parece que um problema ocorreu num componente. O problema foi " +"relatado automaticamente." + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" +"Lamentamos, parece que um problema ocorreu num componente. O problema será " +"relatado quando a internet estiver disponível." + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" +"Lamentamos, parece que um problema ocorreu num componente. Se você quiser " +"ajudar a resolver esse problema, por favor, envie um relatório." + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "Não é possível mostrar a notificação: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "Não é possivel ler a partir do canal gio: '%s'" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "Não é possível definir codificação no canal gio: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "Não é possível ligar o modo de não bloqueamento para o canal gio: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\n" +"O mini aplicativo que notifica o usuário quando novos problemas foram " +"detectados pelo ABRT\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" +"A opção de configuração acima foi movida para GSettings e a opção está " +"ligada ao valor da configuração 'report-technical-problems' do schema 'org." +"gnome.desktop.privacy'." + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "A opção de configuração acima pode ser configurado em" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "Pergunte antes de alterar o diretório" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "Enviar automaticamente para o uReport" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "Relatório resumido" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "Relatórios reportados resumidamente." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" +"O arquivo coredump é necessário para gerar rastreamento de pilha que é uma " +"operação que consome tempo e espaço. O ABRT oferece um serviço que gera o " +"rastreamento de pilha do coredump, mas você deve carregar o coredump para " +"este serviço. A opção 'Sempre' ABRT irá carregar o coredump automaticamente. " +" A opção 'Nunca' gera o rastreamento de pilha sempre localmente. A opção " +"'Perguntar' ABRT irá sempre perguntar ao usuário." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"O ABRT armazena dados do problema em diretórios. Sempre que o ABRT precisar, " +"o diretório será movido do local do sistema para o seu diretório home. Com " +"esta opção desabilitada o ABRT irá mover o diretório defeituoso " +"automaticamente." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport é descrição resumida e completamente anônima de um problema. O ABRT " +"usa uReports para uma rápida detecção de arquivos duplicados generalizados. " +"Com esta opção o uReports quando habilitado, envia automaticamente e " +"imediatamente após a detecção problema." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"Com esta opção habilitada um balão com a notificação será interrompida após " +"enviado ao uReport. Você sempre poderá usar o navegador padrão para efetuar " +"o relatório completo de problemas." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +"Com esta opção habilitada o ABRT nunca mostra as notificações de problemas " +"relatados. Terá efeito somente se o relatório resumido estiver habilitado." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" +"Com esta opção habilitada o ABRT sempre criará um bug ticket com acesso " +"restrito se detectar danos minuciosos." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "Solicite um ticket confidencial para informações minuciosas" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "Notificar problemas incompletos" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"Problemas incompletos podem ser detectados enquanto o computador está " +"desligado ou usuário estiver ausente. A fim de fornecer relatórios completos " +"do problema, o ABRT não reportará automaticamente estes relatórios." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "Sempre" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "Nunca" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "Perguntar" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "Upload coredump para gerar análise do problema" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "_Fechar" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "_Padrão" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "Problema de configuração reportado" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "Sobre o sistema de configuração ABRT" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "Sobre" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "Sair" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Consulte banco de dados do pacote e salve pacote e nome de componente" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "Diretório do problema" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Arquivo de Configuração" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "Utilize este diretório como RPM raiz" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "& [-v] -d DIR\n" +"\n" +"Salve o contâinere metadados" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "Diretório raiz para executar comandos de contêineres" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [options]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "Utilize o NUM como uid de cliente" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Log para o syslog" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Adicionar os nomes dos programas ao log" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "Erro desconhecido" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "'%s' não é um nome válido de elemento" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "'%s' não é um diretório de problema válido" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "Não Autorizado" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "Não é possível abrir o problema" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "O '%s' não pode ser modificado" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" +"Erro ao mudar o dono do diretório. Verifique os logs do sistema para mais " +"detalhes." + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "Não foi possível obter o tamanho de '%s'" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "Nenhum problema de espaço." + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "Não é possível remover o elemento '%s' do diretório de problema '%s'" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"O nome '%s' foi perdido, por favor verifique se outro serviço que possui o " +"nome não está em execução.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "Sai após os segundos NUM de inatividade" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "Este programa deve estar sendo executado como root." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"Os dados do problema estão incompletos. Isso geralmente ocorre quando um " +"problema é detectado enquanto o computador está desligando ou o usuário está " +"saindo de sua conta. Para manter apenas relatórios de problemas importantes, " +"o ABRT não deixará que você envie esse problema. Se você tem tempo e deseja " +"auxiliar os desenvolvedores em seu esforço para resolver esse problema, por " +"favor contacte-os diretamente." + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Não criar um daemon" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Registrar no syslog mesmo com o -d" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "Executar o EVENT no DIR" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "Comunicar diretamente com o usuário" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "Incrementar o valor do nice por INCREMENTO" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "Não há tarefas livres e buffer cheio. Omitindo arquivo '%s'" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"Observe o UPLOAD_DIRECTORY e descompacte arquivos de entrada em\n" +"DumpLocation\n" +"especificado em abrt.conf\n" +"Se o UPLOAD_DIRECTORY não é fornecido, usa um valor da\n" +"opção WatchCrashdumpArchiveDir para abrt.conf" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "Daemize" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "Número de processos simultâneas. O padrão é" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "Tamanho máximo de cache em MiB. O padrão é" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +# translation auto-copied from project abrt, version rhel7, document abrt, author Gcintra +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "Desliga a Autenticação" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Gcintra +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Nome do usuário do Red Hat Support" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Gcintra +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" +"Senha do Red Hat Support, caso não seja fornecida, será enviada uma " +"solicitação " + +# translation auto-copied from project abrt, version rhel7, document abrt, author Gcintra +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "Caminhos de certificado ou tipo de certificado do uReport SSL" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Gcintra +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "Você também precisa especificar --username para --password" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Gcintra +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "Você pode utilizar --username ou --certificate" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Gcintra +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "Você pode usar --username ou --anonymous" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Gcintra +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "Você pode usar --anonymous ou --certificate" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "Número inválido e sem argumentos" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "Valor da opção desconhecida: '%s'\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Gcintra +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "Senha:" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Gcintra +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "Não foi possível continuar sem uma senha\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Gcintra +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "Reportagem automática de HTTP autenticado" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Gcintra +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "Reportagem automática de SSL Client autenticado" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Gcintra +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "Reportagem automática anônima" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "Não é um diretório: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "Pulando: '{0}' (começa com a barra)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "Pulando: '{0}' (começa com o ponto)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "Pulando: '{0}' (contém ..)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "Pulando: '{0}' (contém espaço)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "Pulando: '{0}' (contém aba)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "Não foi possível modificar o diretório para '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "Tipo de arquivo desconhecido: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "Não foi possível criar o diretório em funcionamento no '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "Não foi possível mover '{0}' para '{1}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "Não foi possível copiar '{0}' para '{1}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "Erro de verificação no '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "Desempacotando '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "Não foi possível criar o diretório '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "Não foi possível desempacotar '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "'{0}' processado com sucesso" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "Gerando o backtrace" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "Não é possível conectar-se com o sistema DBus: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "Não é possível realizar o chown'%s': %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "Remoção do diretório problema falhou: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "Falhou a chamada ao método D-Bus GetInfo falhou: %s" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "Não é possível obter os dados de problema a partir do abrt-dbus" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "Não foi possível obter lista de problemas a partir do abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "Não foi possível obter dados de problemas do abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "Não foi possível testar se o elemento existe no abrt-dbust: %s" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "Não foi possível criar arquivo temporário '%s'" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"Não foi possível escrever em '%s'. Problema '%s' não será removido dos " +"problemas ignorados '%s'" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" +"Não é possível renomear '%s' para '%s'. Falha ao remover problema '%s'" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [options] -d DIR\n" +"\n" +"Analisa o C/C++backtrace, gera o hash de duplicação, classificação de " +"backtrace, e identifica a função de travamento no DIR do diretório do " +"problema" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "Análise do backtrace falhou por %s" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "Falha de segmentação não encontrado" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calcula e salva o UUID do coredump no DIR do diretório do problema" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "Analizando o coredump '%s'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "Construção perdida id: %s" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "Maneira de usar: %s [-v] [-o OUTFILE] -c COREFILE" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "COREFILE não foi especificado" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d DIR⏎ ⏎ Calcula e salva a UUID e DUPHASH para o diretório de " +"problema oops DIR" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" +"O backtrace não contém quadros funcionais significativos suficientes para " +"serem relatados. É irritante, porém não significa necessariamente um " +"problema com seu computador . ABRT não permitirá que você crie um relatório " +"em um sistema de acompanhamento de bug, mas você pode contactar os " +"responsáveis pelo kernel via e-mail." + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d DIR⏎ ⏎ Calcula e salva a UUID e DUPHASH para o diretório de " +"problema do xorg DIR" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "Módulo '%s' foi carregado - não irá reportar este travamento" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Calcula e salva o UUID e DUPHASH dos despejos de travamentos do python" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "Maneira de usar: {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "O arquivo {0} não existe" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "Extraindo o texto oops do núcleo" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "Não foi possível processar {0}:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "Não é possível extrair a mensagem de oops: '{0}'" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "Oops texto extraído com sucesso." + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" +"O log do kernel indica que foram detectados erros de hardware.\n" +"É provável que não seja um problema de software.\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "não foi possível abrir o diretório problema '{0}'" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "Erro do diretório problema: {0}" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "Utilizando produto '{0}' de /etc/os-release." + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "Utilizando produto {0}." + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "Utilizando versão do produto {0}." + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "Bugzilla bug duplicado '#{0}' foi encontrado" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "Não há bugzilla bug com 'abrt_hash:{0}'" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "Aviso: abrt-bodhi não suporta a versão do Produto 'Rawhide'" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [options] -d DIR\n" +"\n" +"Analisa o coredump no DIR do diretório do problema, gera e salva o backtrace" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Diretórios de informações de depuração adicionais" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "Terminar o gdb se ele rodar por mais de NUM segundos" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "O Backtrace foi gerado e salvo, %u bytes" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d DIR\n" +"\n" +"\n" +"Gerar um coredump-level backtrace de dump de memória e binário " +"correspondente" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "Não " + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "Gerando core_backtrace" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "Erro: GDB não retornou nenhum dado" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "Erro: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "Saindo no comando do usuário" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" +"Uso: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=TAMANHO]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Instala debuginfos para todos os build-ids listed em BUILD_IDS_FILE\n" +"para o CACHEDIR, utilizando o TMPDIR como uma área de testes temporária.\n" +"Arquivo antigos em CACHEDIR são deletados até que seja menor que TAMANHO.\n" +"\n" +"Lê as configurações de /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Não interativo, assume 'Sim' para todas as perguntas\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Lista de diretórios separados por dois pontos. O primeiro é " +"utilizado para\n" +" salvar os debuginfos instalados.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager de CCpp.conf ou 'dnf'\n" +" -e,--exact Descarregar apenas arquivos específicos\n" +" --repo Padrão para uso quando estiver pesquisando repositórios.\n" +" Default: *debug*\n" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "Não é possível abrir {0}: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"Referências do coredump {0} arquivos de debuginfo, {1} deles não foi " +"instalado" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "{0} o debuginfo não estão instalados" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" +"Configuração inválida de CCpp addon, gerenciador de Pacote sem suporte: '%s'" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "Faltando o arquivo solicitado: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "Faltando arquivo debuginfo: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "Todos os arquivos debuginfo estão disponíveis." + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Instalar pacotes do debuginfo para todos os build-ids listados no " +"BUILD_IDS_FILE para o cache do sistema\n" +"ABRT." + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "Não interativo, assume-se que 'Sim' para todas as perguntas" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "- significa STDIN, padrão: build_ids" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "Baixar somente arquivos especificados" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "Modelo a utilizar quando buscar repos, padrão: *debug*" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "Opção ignorada" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"Carregar dump central? (Pode conter dados sensíveis). Se a resposta for " +"'Não', um rastreamento em pilha será gerado localmente. (Pode baixar uma " +"grande quantidade de dados)." + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"Você deseja gerar um rastreamento em pilha localmente? (Pode baixar uma " +"grade quantidade de dados mas a reportagem não pode continuar sem o " +"rastreamento em pilha)." + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Remove problemas dirs (-d) ou arquivos (-f) em DIRs até que sejam diminuídos " +"de TAMANHO.\n" +"ARQUIVOs são preservados (nunca removidos)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "Remova todos os diretórios de problema" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "Remova arquivos de dentro deste diretório" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "Preservar este diretório" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "Não foi possível iniciar '%s', mensagem de erro era: '%s'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "Não existe um número no arquivo '%s'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "Uso: %s [-v]" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" +"Não foi possível obter diretório atual em funcionamento pois pode ter sido " +"removido" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "Já foi arquivado um erro sobre este problema:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "uReport já foi enviado, não será enviado novamente" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "Adicionando usuário à Lista CC de Bugzilla bug existente." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "o reporter-ureport falhou com o código de saída %d" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "Sinal enviado pelo código no espaço do usuário" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "Sinal enviado pelo evento timer/IO/async" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "Sinal tem siginfo.si_code = SI_USER" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "Sinal mais adequado para fechar o comando com pipe" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "SInal enviado pelo teclado" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "Sinal de controle do job enviado pelo kernel" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "Sinal enviado pelo redimensionamento da janela" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "Sinal enviado para o termo alarm(N)" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "Melhor maneira de escrever quando o pipe está quebrado" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "Sinal do ABRT (abort() foi chamado?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "Sinal do XCPU ( CPU acima do limite de tempo)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "Sinal do XFSZ (acima do limite de tamanho do arquivo)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "Sinal TRAP (pode ser um bug em um depurador/tracer)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "Sinal SYS (syscall desconhecido foi chamado?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "Exceção aritmética" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "Divisão por zero" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "Instrução ilegal (saltar para endereço aleatório?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "Nenhum indício relacionado" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "Estouro de pilha" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "Escrever em um endereço inválido" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" +"Retorno de uma sub-rotina para um endereço inválido (pilha corrompida?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "Saltar para um endereço inválido" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" +"Acesso após o final do arquivo mapeado, endereço inválido, acesso " +"desalinhado, etc" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "Não foi possível obter sinal e fazer a análise de exploração\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "Provável razão da saída inesperada:" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "Classificação exploráveis ​​(escala de 0-9 ):" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "Instrução atual:" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "A análise de exploração veio vazia\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Observe o arquivo de log FILE, execute o PROG quando aumentar ou for " +"substituído" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "Não execute o PROG se o STRs não for encontrado" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extraia o oops para o ARQUIVO (ou entrada padrão)" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "Exibir erros encontrados no resultado padrão" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "Crie novo diretório de problema no DIR para todos os oops encontrados" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" +"Mesmo que -d DumpLocation, DumpLocation está especificado no abrt.conf" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "Salve as informações extraídas em PROBLEM" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "Tornar o diretório de problema mundial legível" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" +"Regulador de falhas com problemas de criação de diretório em 1 segundo" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "Imprima a(s) faixa(s) de busca no stdout e saia" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "Falha ao compilar o regex" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "Não foi possível atualizar o problema: nenhum oops encontrado" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "Mais oopses encontrados: processar somente o primeiro" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "Falha ao obter todas as informações necessárias do journald" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "Não é possível salvar travamentos repetidos após %ds (limite é %ds)" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "Falha ao salvar os dados do problema detectado no banco de dados abrt" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "Falha ao inicializar inspeção ao systemd-journal" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extrai coredumps do systemd-journal\n" +"\n" +"Opções -c e -e conflitam pois ambas especificam a primeira mensagem lida. \n" +"\n" +"-e é útil somente para -f pois o seguinte do journal inicia por ler \n" +"o journal completo se a última posição vista não estiver disponível.\n" +"\n" +"A última posição vista está salva em " + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "Criar um novo diretório de problema no DIR para cada coredump." + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "Inicia leitura do systemd-journal da posição do CURSOR" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "Inicia leitura do systemd-journal a partir do final " + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "Regula a criação de diretório de problema para 1 por INT segundo" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "Igual a -t INT, INT está especificado em plugins/CCpp.conf" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" +"Acompanhar systemd-journal a partir da última posição vista (se disponível) " + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "Você precisa especificar ou CURSOR - c ou -e" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "Não foi possível abrir o systemd-journal" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" +"Não foi possível filtrar systemd-journal somente para dados do systemd-" +"coredump " + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "Falha ao procurar o final do journal" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "Falha ao definir cursor do systemd-journal '%s'" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "Não foi possível ler os dados do journal." + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extrai oops do systemd-journal\n" +"\n" +"Opções -c e -e conflitam pois ambas especificam a primeira mensagem lida. \n" +"\n" +"-e é útil somente para -f pois o seguinte do journal inicia por ler \n" +"o journal completo se a última posição vista não estiver disponível. \n" +"\n" +"A última posição vista está salva em " + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "Ler arquivos do journal de todas as máquinas" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "Ler todos os arquivos do journal do diretório em PATH" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "Não foi possível iniciar systemd-journal no diretório '%s'" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" +"Não foi possível filtrar systemd-journal somente para dados do kernel " + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "Falha ao iniciar observação do cursor '%s'" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "Falha ao analisar Backtrace do journal " + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extrair quebra do Xorg a partir do systemd-journal\n" +"\n" +"opções -c e -e conflitam porque ambas especificam a primeira mensagem lida.\n" +"\n" +"-e é útil apenas para o -f porque o seguinte se inicia por ler o journal " +"inteiro se a ultima posição vista não estiver disponível.\n" +"\n" +"A ultima posição vista está salva em %s\n" +"\n" +"Filtro do Journal é um parâmetro obrigatório e deve ser especificado tanto " +"pelo parâmetro -j ou no arquivo de configuração %s.\n" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "Exibir falhas encontradas no resultado padrão" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" +"Criar novo diretório de problema no DIR para todos os travamentos " +"encontrados" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" +"Exemplo de filtro de journal '_COMM=gdm-x-session' (pode ser fornecido " +"várias vezes)" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" +"Filtro de journal deve ser especificado ou pelo parâmetro -j ou armazenado " +"no arquivo /etc/abrt/plugins/xorg.conf " + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "Não foi possível filtrar systemd-journal somente para dados Xorg. " + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extraia o travamento do Xorg doFILE (ou entrada padrão)" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "Imprima dados de travamento encontrados na saída do padrão" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" +"Criar diretório de problema no DIR para todos os travamentos encontrados" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "Falha ao analisar Backtrace do arquivo de log " + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "Não foi possível salvar posição de observação do journal " + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" +"Não foi possível salvar a posição de observação do journal: abra ('%s')" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" +"Não foi possível restaurar a posição de observação do journal: arquivo '%s' " +"não existe" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" +"Não foi possível restaurar a posição de observação do journal a partir do " +"arquivo '%s'" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" +"Não foi possível restaurar a posição de observação do journal: o caminho " +"'%s' não é um arquivo normal" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" +"Não foi possível restaurar a posição de observação do journal: arquivo '%s' " +"excede limite de tamanho %dB " + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" +"Não foi possível restaurar a posição de observação do journal: abra ('%s')" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" +"Não foi possível restaurar a posição de observação do journal: não é " +"possível ler o arquivo '%s' completo" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "Falha ao mover o journal para um cursor do arquivo '%s'" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"A servidor retrace não pode ser usado, porque o travamento é muito grande. " +"Tente um retraçamento local." + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "Impossível criar o arquivo temporário em " + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "Não é possível executar '%s'" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "Falha ao enviar o cabeçalho HTTP de extensão %d:erro NSS %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "Resposta HTTP não esperada do servidor: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "Resposta inválida do servidor: corpo de mensagem HTTP faltando." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"O servidor Retrace não é capaz de processar pacote '%s.%s'.\n" +"Ele é parte dos repositórios oficias do '%s'?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "Consultando configurações do servidor" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "O servidor está ocupado. Tente novamente mais tarde." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "O servidor negou seu pedido." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "'%s' deve ser um arquivo comum para utilizar o servidor Retrace." + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" +"O tamanho de seu travamento é %s, porém o servidor retrace aceita somente " +"travamentos menores ou iguais a %s." + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "O servidor não suporta os tarballs xz-comprimidos." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "O lançamento '%s' não é suportado pelo servidor Retrace." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "O servidor não é capaz de lidar com sua requisição." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "Pacote desconhecido enviado ao servidor Retrace." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "Preparando um arquivo para fazer upload" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" +"O tamanho de seu arquivo é %s, porém o servidor retrace aceita somente " +"arquivos menores ou iguais a %s." + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "Você vai carregar %s. Continuar?" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "Cancelado pelo usuário" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "Fazendo upload %s\n" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "Fazendo upload %d%%\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "Falha ao ler a partir do pipe" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "Falha ao enviar dados: erro NSS %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "Upload realizado com sucesso" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"Seu diretório de problemas está corrompido e não pode ser processado pelo " +"servidor retrace." + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"O depósito de arquivos contém arquivos maliciosos (como symlinks) e então " +"não podem ser processados." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "Resposta inválida do servidor: faltando X-Task-Id." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "Resposta inválida do servidor: faltando X-Task-Password." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "Retraçar tarefa iniciada" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "Id da Tarefa:%s\n" +"Senha da Tarefa:%s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "Resposta inválida do servidor: faltando X-Task-Status." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "Estado da Tarefa: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "Falha ao enviar o cabeçalho HTTP de extensão %d: erro do NSS %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"O servidor de retraçamento falhou. Tente novamente mais tarde e se o " +"problema persistir, por favor reporte o problema." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "log no syslog" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "permitir conexões inseguras ao servidor retrace" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"não verificar se o servidor retrace está apto a processar o pacote fornecido " +"antes de carregar o arquivo." + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "Retraçar URL do servidor" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "reconstituir a porta do servidor" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(depurar) exibir cabeçalhos HTTP" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "Para criar e fazer operações em lote" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "ler dados do diretório do problema do ABRT" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "ler dados do coredump" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "Atrasar as operações em conjunto" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" +"(depuração) não excluir arquivo temporário criado a partir do diretório dump " +"em" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "Para o estado, backtrace e operações de log" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "id de sua tarefa no servidor" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "senha de sua tarefa no servidor" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client [options]\n" +"\n" +"Operações: create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "Tanto o diretório do problema quanto o coredump são necessários." + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "O id da tarefa é necessário." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "A senha da tarefa é necessária" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "Operação desconhecida: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "GNU Debugger Local" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"Baixar os pacotes debuginfo e gerar o backtrace localmente usando o GDB" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"Precisa baixar pacotes de informação de depuração, que podem levar um tempo " +"significativo e consome espaço de disco. Entretanto, diferente do Servidor " +"de Retraçamento, não envia o coredump às máquinas remotas." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" +"Envia o despejo de núcleo ao servidor de retraçamento remoto para análise." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Faz o upload do coredump a um servidor, que gera o backtrace e o retorna. " +"Vantagens: sem necessidade de baixar o debuginfo. O banco de dados do " +"servidor de retraçamento é mais completo. O servidor de retraçamento pode " +"gerar backtraces melhores. Desvantagens: o coredump que você fez upload " +"contém todos os dados do programa que travou, incluindo os dados privados, " +"se houverem." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "URL do servidor de retraçamento" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "Endereço do servidor de retraçamento" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "Inseguro" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "Usar ou não conexão insegura." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"Escrever \"inseguro\" para permitir conexão insegura <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "Coletar .xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "Salva linhas relevantes do arquivo ~/.xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"Escaneia o arquivo ~/.xsession-errors e salvas essas linhas que contém nomes " +"executáveis. O resultado é salvo como um elemento 'xsession_errors'." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "Um erro ocorreu no lado do servidor." + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "Um erro do lado do servidor ocorreu em '%s'" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "Um erro ocorreu enquanto se conectava ao servidor" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "Um erro ocorreu enquanto se conectava a '%s'" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "O certificado do emissor é inválido: '%s'." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "O certificado é assinado por um emissor não confiável: '%s'." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" +"O nome do assunto do certificado '%s' não corresponde ao nome do host alvo " +"'%s'." + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "O certificado remoto expirou." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "O emissor do certificado não é reconhecido: '%s'." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "Certificado inválido recebido. Assunto '%s', emissor '%s'." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "Falha ao obter slot 'PEM Token #0':%d." + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "Não foi possível determinar o nome da máquina '%s'. Erro NSS %d." + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "Não foi possível determinar o nome da máquina '%s'." + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "Falha ao definir o modo de bloqueio de soquete." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "Falha ao envolver o soquete TCP pelo SSL." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "Falha ao ativar o cliente aperto de mão ao soquete SSL." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "Falha ao habilitar SSL3." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "Falha ao habilitar TLS." + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "Falha ao definir o URL ao soquete SSL." + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "Não foi possível se conectar a '%s'." + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "Falha ao definir o gancho do certificado." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "Falha ao definir o aperto de mão do callback." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "Falha ao restabelecer o aperto de mão." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "Falha ao completar a negociação SSL: erro NSS %d." + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "Falha ao fechar o soquete SSL." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "Resposta do cabeçalho HTTP malformada: '%s'" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "Recebimento de dados falhou: erro do NSS %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "Resposta em blocos malformados." + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "Falha ao inicializar o NSS" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "Falha ao inicializar o módulo de seguridade" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "Falha ao desligar NSS" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "Dormindo por %d segundos" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"Ocorreu um problema no kernel por causa da BIOS quebrada. Infelizmente, " +"esses problemas não são solucionáveis ​​por mantenedores do kernel." + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"Ocorreu um problema de kernel, mas seu hardware não é suportado, portanto " +"mantenedores do kernel são incapazes de corrigir esse problema." + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"Ocorreu um problema no kernel, mas seu kernel foi adulterado (flags: %s). " +"Mantenedores do kernel não são capazes de diagnosticar relatórios " +"adulterados." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "Módulos danificados: %s" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "Lista de ids de bug" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "Especificar a url do servidor bodhi" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "Especificar um lançamento" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Buscar atualizações no servidor bodhi." + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "Buscando atualizações" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "Nenhuma atualização para este pacote encontrado" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "Versão local dos pacotes é mais nova do que atualizações disponíveis." + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"Existe uma atualização que repara seu problema. Você pode instalá'lo " +"executando o: %s. Você quer continuar com a reportagem de bug?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans em arquivos para oops. Pode imprimir e/ou excluí-los." + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "Imprimir oopses encontrados" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "Excluir arquivos com oopses encontrados" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "%s' identifica mais de um diretório problemático" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "Uso: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "Listar problemas [em Diretórios]" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "Remover DIR de diretório de problema" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "Analisar e reportar dados do problema no DIR" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "Imprimir informações sobre o DIR" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "Mostrar a contagem das quebras recentes" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "Processar problemas múltiplos" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "Ver 'abrt-cli COMMAND --help' para mais informações." + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "& list [opções]" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "Listar apenas problemas não reportados" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Exibir relatório detalhado" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "Lista somente os problemas mais recentes do timestamp especificado" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "Lista somente os problemas mais velhos do timestamp especificado" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"O recurso Autoreporting está desativado. Por favor, o que está sendo emitido\n" +"\n" +"'abrt-auto-reporting habilitado' como um usuário com privilégios de root\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [options] DIR..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "Um texto maior do que este será mostrado resumidamente" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "Não há o diretório defeituoso '%s'" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "& status" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "Mostrar apenas a contagem de problema sem mensagem" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" +"Mostrar apenas problemas mais recentes que a marca de tempo especificada" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"ABRT detectou %u problema(s). Para mais informações execute: abrt-cli " +"list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "Não foi possível encontrar problema '%s'" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "O problema '%s' não pode ser relatado" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "Removendo '%s'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& relatório [opções] DIR..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "Remover PROBLEM_DIR após relatar" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "Ações: remover (rm), info(i), skip(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "Acões: remove(rm), report(e), info(i), skip(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "Reportando '%s'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "Para o próximo problema, pressione ENTER:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "Sem o argumento --since, itera em todos os problemas detectados." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "Seleciona somente problemas detectados após o timestamp" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "O problema não tem backtrace " + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "Iniciar processo de retraçamento?" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "Exibir backtrace do problema" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "Este" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "Último" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "problema {} não é do tipo C/C++ . Não foi possível instalar debuginfo" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" +"Permissão negada: '{}'\n" +"Se este for um problema de sistema, tente executar este comando como usuário " +"raiz" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "Instalar debuginfo necessário para determinado problema" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "Executar GDB para um problema" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "Formato de saída" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "Formato de saída embutido " + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "Nenhum problema" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "Listar problemas " + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "Imprimir informações sobre o problema" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "Avisar antes de remover" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "Não avisar antes de remover" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "Você tem certeza que deseja remover este problema? " + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "Removido(s)" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "Problema removido " + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "Relatar problema" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "Executar retraçamento local" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "Executar retraçamento remoto usando servidor de retraçamento" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "Forçar retraçamento mesmo que já exista backtrace" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "Este problema já possui backtrace" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "Execute retraçamento abrt com -f/--force para retraçar novamente" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "Mostrar backtrace?" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "Não é possível retraçamento para este tipo de problema" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" +"Carregar core dump e executar retraçamento remoto? (Pode conter dados " +"sigilosos). Caso sua resposta seja 'Não', um rastreamento de pilha será " +"gerado localmente. Um retraçamento local pode exigir que baixe uma grande " +"quantidade de dados de debuginfo" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "Retraçamento remoto " + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "Retraçamento local" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "Gerar backtrace a partir do coredump" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" +"ABRT detectou problema(s) {}. Para mais informações execute: lista abrt {}" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "Mostrar contagem das quebras recentes" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "Autenticar e mostrar todos os problemas nesta máquina" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "Não há problema(s) equivalente (s)" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "Equivalência ambígua especificada resultando em problemas múltiplos:" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "Não relatável " + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"Enviar o dump para o servidor retrace remoto para análise ou realizar " +"análises locais, caso a análise remota falhar." + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Carrega o coredump em um servidor, que gera o backtrace e retorna-o. Se o " +"usuário não desejar carregar seu coredump para qualquer lugar que o evento " +"realize análise local. A análise local é executada se a análise remota " +"falhar. Prós: não é necessário fazer downloads de debuginfo. O banco de " +"dados do servidor Retrace de debuginfos é mais completo. O Servidor Retrace " +"pode gerar melhores backtraces. Contras: o coredump que você carrega contém " +"todos os dados do programa de travamento, incluindo seus dados pessoais, " +"caso haja algum." + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "Analisa o VM core" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"Instalar os pacotes do kernel debuginfo, gerar o log do kernel e mensagens " +"do oops" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"Precisa instalar os pacotes do kernel debuginfo, que deve tomar bastante " +"tempo, e tomar o espaço do disco." + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "Coletar configuração do GConf" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "Salva a configuração de diretório do GConf do aplicativo" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"Executa gconftool-2 --recursive-list /apps/executable e o salva como " +"elemento 'gconf_subtree'." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "Coleta os arquivos de configuração do vm de todo o sistema." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "Salva o /etc/vimrc and /etc/gvimrc" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"Verifica se existem arquivos vimrc e gvmrc no /etc e os salva como " +"system_vimrc e system_gvimrc, respectivamente." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "Coleta seus arquivos de configuração vim" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "Salva os .vimrc e .gvimrc de seu diretório home." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"Verifica se existem .vimrc e .gvimrc em seu diretório home e os salva como " +"user_vimrc e user_gvimrc, respectivamente." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "Pós reportagem" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "Executado após a reportagem terminar" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "Usado para atualizar banco de dados" diff --git a/po/ro.po b/po/ro.po new file mode 100644 index 0000000..a6492a3 --- /dev/null +++ b/po/ro.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Romanian (http://www.transifex.com/projects/p/fedora-abrt/language/ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/ru.po b/po/ru.po new file mode 100644 index 0000000..6df460c --- /dev/null +++ b/po/ru.po @@ -0,0 +1,3052 @@ +# Igor Gorbounov , 2016. #zanata +# Jakub Filak , 2016. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2016-09-03 04:42-0400\n" +"Last-Translator: Copied by Zanata \n" +"Language-Team: Russian\n" +"Language: ru\n" +"X-Generator: Zanata 3.9.6\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "Создание отчетов об ошибках" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "Просмотреть сбои приложения и создать отчет" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "Не удалось получить права владения «%s»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "Не удалось открыть каталог для записи «%s»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "Не удалось закрыть уведомление: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "Ой!" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Сообщить" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "Перезапуск" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" +"Похоже, произошел сбой %s. Отчет об этой ошибке автоматически отправлен." + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" +"Похоже, произошел сбой %s. Отчет об этой ошибке будет отправлен, когда будет " +"доступ к Интернету." + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" +"Похоже, произошел сбой %s. Свяжитесь с разработчиком, если вы хотите " +"сообщить о проблеме." + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" +"Похоже, произошел сбой %s. Если вы хотите помочь решить проблему, отправьте " +"отчет." + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" +"Похоже, произошел сбой компонента. Автоматически отправлен отчет об этой " +"проблеме." + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" +"Похоже, произошел сбой компонента. Отчет об этой проблеме будет отправлен, " +"когда будет доступ к Интернету." + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" +"Похоже, произошел сбой. Если вы хотите помочь в решении проблемы, отправьте " +"отчет." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "Не удалось показать уведомление: %s" + +# translation auto-copied from project abrt, version rhel7, document abrt +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "Не удалось выполнить чтение из канала gio: «%s»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "Не удалось изменить шифрование в канале gio: %s" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "Не удалось включить неблокирующий режим для канала gio: %s" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "& [-v] [DIR]...\n" +"\n" +"Модуль оповещения о неполадках, обнаруженных ABRT\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" +"Указанный выше параметр конфигурации был перенесен в GSettings, и " +"переключатель теперь привязан к значению «report-technical-problems» из " +"схемы «org.gnome.desktop.privacy»." + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "Указанный выше параметр теперь настраивается в " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "Подтверждать перемещение каталога" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "Автоматически отправлять uReport" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "Краткий отчет" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "Краткий отчет без подтверждения" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" +"Файл дампа памяти нужен для генерации трассировки стека. Эта операция " +"требует значительных затрат времени и места, поэтому ABRT предоставляет " +"средства для трассировки стека вызовов на основании дампа памяти, " +"предварительно загруженного на сервер. Если выбрано значение «Всегда», то " +"ABRT будет отправлять дамп памяти по умолчанию, не запрашивая подтверждения, " +"и наоборот, «Никогда» означает, что трассировка стека будет генерироваться " +"локально. Если выбрать «Спрашивать», ABRT будет каждый раз запрашивать " +"подтверждение у пользователя." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT хранит данные о сбоях в каталогах. Когда ABRT потребуется осуществить " +"запись в каталог, он будет перемещен в ваш домашний каталог. Если этот " +"параметр выключен, ABRT переместит каталог без подтверждения." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport содержит краткое и полностью анонимное описание проблемы. ABRT " +"использует отчеты uReport для быстрого поиска дубликатов. В стандартной " +"конфигурации uReport отправляется в начале процесса формирования отчетности. " +"Если этот параметр включен, отчеты uReport отправляются автоматически сразу " +"после обнаружения проблемы." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"Если этот параметр включен, процесс создания отчета, запущенный нажатием " +"кнопки «Отчет» во всплывающем сообщении о сбое, ограничится отправкой отчета " +"uReport. Полный отчет можно создать в окне просмотра обнаруженных ошибок." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +"Если этот параметр включен, ABRT не будет показывать уведомления об отправке " +"отчетов. Действует, только если включен сокращенный формат." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" +"Если этот параметр включен, ABRT будет создавать отчет с ограниченным " +"доступом, если обнаружена вероятность попадания в отчет конфиденциальных " +"данных." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "Запросить закрытый отчет для конфиденциальной информации" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "Уведомлять о неполных данных" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"Если обнаружены неполные данные об ошибках (вследствие выключения компьютера " +"или выхода пользователя из системы), то в целях обеспечения информативности " +"ABRT не позволит отправлять неполные отчеты." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "Всегда" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "Никогда" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "Спрашивать" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "Загрузить дамп памяти на сервер для генерации трассировки" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "_Закрыть" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "По _умолчанию" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "Конфигурация отчетов об ошибках" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "О программе system-config-abrt" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "О программе" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "Выход" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Сделать запрос к базе данных и сохранить название пакета и компонента" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "Каталог с данными сбоя" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Файл конфигурации" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "Использовать этот каталог в качестве корневого для RPM" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "& [-v] -d DIR\n" +"\n" +"Сохранить метаданные контейнера" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "Корневой каталог для выполнения команд для контейнера" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [параметры]" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "Использовать NUM как uid клиента" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Запись в журнал" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Добавить названия программ в журнал" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "Неизвестная ошибка" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "Недопустимое имя элемента: «%s»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "Недопустимый каталог с данными сбоя: «%s»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "Не разрешено" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "Не удалось открыть данные проблемы" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "Элемент «%s» не может быть изменен" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "Не удалось изменить владельца каталога. Проверьте журналы." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "Не удалось определить размер «%s»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "Недостаточно места" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "Ошибка удаления элемента «%s» из каталога «%s»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"Имя «%s» было потеряно, проверьте, не работает ли другая служба, " +"использующая это имя.\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "Выйти после NUM секунд бездействия" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" +"Эта программа должна запускаться от имени привелигированного пользователя." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"Неполные данные об ошибке. Обычно имеет место, если сбой произошел во время " +"выключения компьютера или завершения сеанса пользователя. Во избежание " +"отправки неполных данных, ABRT не позволит вам отправить отчет. Если у вас " +"есть время, и вы хотите помочь разработчикам устранить эту ошибку, свяжитесь " +"с ними напрямую." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Не выполнять в фоновом режиме" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Запись в журнал даже с -d" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "Запуск EVENT в DIR" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "Взаимодействие с пользователем напрямую" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "Увеличить значение nice на величину шага INCREMENT" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" +"Буфер переполнен и нет свободных способов обработки. Пропускается архив «%s»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w НОМЕР] [-c МиБ] [КАТАЛОГ]\n" +"\n" +"\n" +"Следит за указанным каталогом и распаковывает поступающие\n" +"архивы в место, определенное значением DumpLocation в abrt.conf\n" +"\n" +"Если КАТАЛОГ не определен, будет выбрано значение \n" +"WatchCrashdumpArchiveDir из abrt.conf" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "В фоновом режиме" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "Число параллельных потоков обработки. По умолчанию:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "Максимальный размер кэша в МиБ. По умолчанию:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "Отключает проверку подлинности" + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Имя пользователя в системе поддержки Red Hat" + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" +"Пароль доступа к системе поддержки Red Hat. Если не указан, будет предложено " +"его ввести вручную" + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "Путь к SSL-сертификату uReport или тип сертификата" + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "Если задан параметр --password, необходимо определить и --username" + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "Укажите --username или --certificate " + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "Укажите --username или --anonymous" + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "Укажите --anonymous или --certificate" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "Недопустимое число аргументов" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "Неизвестное значение параметра: «%s»\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "Пароль:" + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "Для продолжения необходимо ввести пароль\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "Автоматический отчет для HTTP-подключений" + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "Автоматический отчет для SSL-подключений" + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "автоматический отчет для анонимных подключений" + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"Формат: %s [-vd] ВРЕМЕННЫЙ_КАТАЛОГ ПОЛУЧАТЕЛЬ ФАЙЛ\n" +"\n" +" -v - подробный вывод\n" +" -d - удалить архив после отправки\n" +" ВРЕМЕННЫЙ_КАТАЛОГ - каталог, в который будут распакованы архивы\n" +" ПОЛУЧАТЕЛЬ - каталог, в котором будут размещаться полученные архивы\n" +" ФАЙЛ - имя файла отправляемого архива\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "Не является каталогом: «{0}»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "Пропускается: «{0}» (начинается с косой черты)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "Пропускается: «{0}» (начинается с точки)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "Пропускается: «{0}» (содержит ..)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "Пропускается: «{0}» (содержит пробел)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "Пропускается: «{0}» (содержит знак табуляции)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "Не удалось изменить каталог на «{0}»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "Неизвестный тип файла: «{0}»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "Не удалось создать рабочий каталог в «{0}»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "Не удалось переместить «{0}» в «{1}»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "Не удалось скопировать «{0}» в «{1}»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "Ошибка проверки «{0}»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "Распаковка «{0}»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "Не удалось создать каталог «{0}»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "Не удалось распаковать «{0}»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "'{0}' обработан успешно" + +# translation auto-copied from project abrt, version rhel7, document abrt +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "Формируется обратная трассировка" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "Не удается подключиться к системной DBus: %s" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "Не удается сменить владельца «%s»: %s" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "Не удалось удалить каталог с данными об ошибке: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "Ошибка вызова метода D-Bus GetInfo: %s" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "Не удалось получить данные об ошибках из abrt-dbus" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "Не удается получить список ошибок от abrt-dbus: %s" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "Не удается получить данные об ошибке от abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "Не удалось проверить существование элемента с помощью abrt-dbus: %s" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "Не удалось создать временный файл «%s»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"Ошибка записи в «%s». Не удалось удалить «%s» из списка игнорируемых проблем " +"«%s»." + +# translation auto-copied from project abrt, version rhel7, document abrt +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" +"Ошибка при переименовании «%s» в «%s». Не удалось удалить проблему «%s»." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [параметры] -d DIR\n" +"\n" +"Анализ протокола сбоев C/C++, создание хеша дублирования,\n" +"рейтинга трассировки и определение сбойной функции в каталоге статистики " +"сбоя DIR" + +# translation auto-copied from project abrt, version rhel7, document abrt +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "Ошибка разбора протокола сбоя %s" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "Поток сбоя не найден" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "& [-v] -d DIR\n" +"\n" +"Расчет и сохранение UUID дампа памяти в каталоге DIR" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "Анализ дампа «%s»..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "Отсутствует идентификатор сборки: %s" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "Формат: %s [-v] [-o OUTFILE] -c COREFILE" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "COREFILE не задан" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-vs] -d DIR\n" +"\n" +"Расчет и сохранение UUID и DUPHASH для каталога сбоев DIR" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" +"Обратная трассировка содержит недостаточно значимых данных для отчета. Это " +"неприятно, но не обязательно сигнализирует о проблеме с вашим компьютером. " +"ABRT не позволит вам создать отчет в системе отслеживания ошибок, но вы " +"можете связаться со специалистами, сопровождающими ядро, через электронную " +"почту." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Расчет и сохранение UUID и DUPHASH для каталога DIR со сбоями xorg" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "Модуль «%s» успешно загружен, поэтому он не будет включен в отчет" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Расчет и сохранение UUID и DUPHASH аварийных дампов python" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "Формат: {0} [-v[v]] [--core=VMCORE]" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "Файл {0} не существует" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "Извлечение текста ошибки ядра" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "Не удалось обработать: {0}:\n" +"{1}" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "Не удалось извлечь сообщение ошибки ядра: «{0}»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "Текст ошибки ядра извлечен успешно" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" +"Журнал ядра сообщает об ошибках оборудования.\n" +"Это, скорее всего, не связано с проблемами программного обеспечения.\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "не удалось открыть каталог «{0}»" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "Ошибка каталога с данными проблемы: {0}" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" +"Используется продукт «{0}» в соответствии с заданным в /etc/os-release." + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "Используется продукт {0}." + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "Используется версия {0}." + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "Обнаружен дубликат отчета №{0} в Bugzilla " + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "Отчет с «abrt_hash:{0}» в Bugzilla не обнаружен" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "Предупреждение: abrt-bodhi не поддерживает версию «Rawhide»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [параметры] -d DIR\n" +"\n" +"Анализ дампа памяти в каталоге DIR и формирование протокола сбоя" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Дополнительные каталоги debuginfo" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "Завершить gdb, если он работает больше NUM сек." + +# translation auto-copied from project abrt, version rhel7, document abrt +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "Протокол сбоя составлен и сохранён (%u байт)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d DIR\n" +"\n" +"Создает трассировку coredump-level из дампа памяти и соответствующего " +"двоичного файла" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "Не хешировать отпечатки" + +# translation auto-copied from project abrt, version rhel7, document abrt +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "Формируется core_backtrace" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "Ошибка: GDB не вернул никаких данных" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "Ошибка: %s" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "Выход по команде пользователя" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" +"Формат: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Устанавливает отладочные пакеты для всех build-id, перечисленных в файле\n" +"BUILD_IDS_FILE, в каталог CACHEDIR, используя TMPDIR в качестве места для " +"подготовки временных файлов.\n" +"Старые файлы в CACHEDIR будут удаляться, пока его размер не станет меньше " +"SIZE.\n" +"\n" +"Читает конфигурацию из /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Подробный вывод\n" +" -y Неинтерактивный режим, принимается «Да» на все вопросы\n" +" --ids По умолчанию: build_ids\n" +" --tmpdir По умолчанию: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Разделенный двоеточием список каталогов. Первый используется " +"для\n" +" сохранения установленных debuginfos.\n" +" По умолчанию: /var/cache/abrt-di\n" +" --size_mb По умолчанию: 4096\n" +" --pkgmgr По умолчанию: менеджер пакетов из CCpp.conf или «dnf»\n" +" -e,--exact Загрузить только указанные файлы\n" +" --repo Шаблон для поиска репозиториев.\n" +" По умолчанию: *debug*\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "Не удалось открыть {0}: {1}" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"Дамп содержит ссылки на файлы debuginfo (всего {0}), {1} из них не " +"установлен(о)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "некоторые файлы debuginfo не установлены ({0})" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" +"Неправильная конфигурация расширения CCpp, неподдерживаемый менеджер пакетов:" +" «%s»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "Запрошенный файл не найден: {0}" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "Отсутствует файл debuginfo: {0}" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "Все отладочные пакеты доступны" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" +"& [-y] [-i FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Устанавливает пакеты debuginfo для всех build-id,\n" +"перечисленных в файле FILE, в системный кэш ABRT." + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "Неинтерактивный режим: автоматически отвечать «Да» на все вопросы" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "«-» означает STDIN, по умолчанию: build_ids" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "Загружать только заданные файлы" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "Шаблон для поиска репозиториев. По умолчанию: *debug*" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "Игнорируется" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"Загрузить дамп на сервер? Он может содержать конфиденциальные данные. При " +"отказе трассировка стека будет выполнена локально, что может потребовать " +"загрузки значительного объема данных." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"Создать данные трассировки стека локально? Это может потребовать загрузки " +"значительного объема данных, но это необходимо для создания отчета." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Удаление каталогов с данными сбоя (-d) или файлов (-f) в DIR до тех пор,\n" +"пока они не станут меньше SIZE. Файлы из списка FILE удаляться не будут." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "Удалить каталоги целиком" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "Удалить файлы из этого каталога" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "Оставить этот каталог" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "Не удалось запустить «%s». Ошибка: «%s»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "Файл «%s» не содержит чисел" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "Формат: %s [-v]" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "Не удалось определить рабочий каталог. Возможно, он был удален." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "Для этой ошибки уже есть запрос:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "uReport уже отправлен. Повторно отправляться не будет." + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" +"Добавление вас в список рассылки копий сообщений о существующих ошибках " +"Bugzilla" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "Ошибка reporter-ureport. Код выхода: %d" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "Сигнал, отправленный из кода в пространстве пользователя" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" +"Сигнал, отправленный по событию таймера, ввода-вывода или асинхронному " +"событию" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "У сигнала siginfo.si_code = SI_USER" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "Сигнал, вызванный записью в закрытый канал" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "Сигнал, отправленный клавиатурой" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "Сигнал управления заданиями, отправленный ядром" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "Сигнал, вызванный изменением размеров окна" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "Сигнал по завершении alarm(N) " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "Сигнал, вызванный записью в прерванный канал" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "Сигнал ABRT (был вызван abort()?)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "Сигнал XCPU (превышен лимит времени CPU)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "Сигнал XFSZ (превышен лимит размера файла)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "Сигнал TRAP (может быть ошибка в отладчике или трассировщике)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "Сигнал SYS (был сделан неизвестный системный вызов?)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "Исключение при ошибочной арифметической операции" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "Деление на нуль" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "Неправильная операция (переход на случайный адрес?)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "Сигнал, не связанный со сбоем" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "Переполнение стека" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "Запись по неправильному адресу" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "Возврат из подпрограммы на неправильный адрес (поврежденный стек?)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "Переход на неправильный адрес" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" +"Доступ к адресу за концом отображаемого файла, к неправильному адресу, " +"доступ при неправильном выравнивании и т.д." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "Не удается получить номер сигнала и сделать анализ уязвимости\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "Вероятная причина сбоя: " + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "Оценка уязвимости (по шкале от 0 до 9):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "Текущая инструкция:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "Анализ уязвимости оказался пустым\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Следить за журнальным файлом FILE, запускать PROG, когда он увеличится или " +"будет замещен" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "Не запускать PROG, если не найдены STR" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Извлекать данные о сбоях из FILE (или стандартного ввода)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "Вывести найденные ошибки в stdout" + +# translation auto-copied from project abrt, version rhel7, document abrt +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "Создавать каталог в DIR для каждого сбоя oops" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "То же, что и \"-d DumpLocation\", \"DumpLocation\" задается в abrt.conf" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "Сохранить извлеченную информацию в PROBLEM" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "Открыть доступ чтения к каталогу сбоев" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "Сократить темп создания каталога сбоев до 1 в секунду" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "Вывести строку (строки) поиска в stdout и выйти" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "Не удалось скомпилировать регулярное выражение" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "Не удалось обновить данные проблемы: ошибка не обнаружена." + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "Обнаружено несколько ошибо: будет обработана только первая из них." + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "Не удалось получить всю запрошенную информацию из journald" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "Не сохраняется повторяющийся сбой после %ds (предел %ds)" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "Не удалось сохранить данные по обнаружению сбоя в базе данных abrt" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "Не удалось инициализировать отслеживание systemd-journal" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Извлечь дамп памяти из systemd-journal\n" +"\n" +"Параметры -c и -e противоречат друг другу, потому что оба указывают первое " +"прочитанное сообщение.\n" +"\n" +"-e используется только для -f, потому что отслеживание журнала начинается\n" +"с чтения всего журнала, если нет последней позиции просмотра.\n" +"\n" +"Последняя позиция просмотра сохраняется в " + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "Создавать новый каталог для сбоя в DIR для каждого дампа памяти" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "Начать чтение журнала systemd с позиции курсора" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "Начать чтение журнала systemd с конца" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "Ограничить скорость создания каталогов со сбоями до 1 за INT секунд" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "То же, что и -t INT, INT указывается в plugins/CCpp.conf" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "Следить за журналом systemd с последней позиции просмотра (если есть)" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "Необходимо указать либо -c CURSOR, либо -e" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "Не удается открыть журнал systemd" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "Не удается отобрать из журнала systemd только данные systemd-coredump" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "Не удается перейти в конец журнала " + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "Не удалось установить курсор журнала systemd «%s»" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "Не удается чтение данных журнала." + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Извлечь данные сбоя из журнала systemd-journal\n" +"\n" +"Параметры -c и -e противоречат друг другу, потому что оба задают первое " +"прочитанное сообщение.\n" +"\n" +"-e используется только для -f, потому что отслеживание журнала\n" +"начинается с чтения всего журнала, если нет последней позиции просмотра.\n" +"\n" +"Последняя позиция просмотра сохраняется в " + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "Читать файлы журнала со всех машин" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "Читать все файлы журнала из каталога в PATH" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "Не удается инициализация systemd-journal в каталоге «%s»" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "Не удается отобрать из журнала systemd-journal только данные ядра" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "Не удалось начать наблюдение с курсора «%s»" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "Не удалось обработать данные обратной трассировки из журнала" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Извлечение данных об ошибках Xorg из журнала systemd-journal.\n" +"\n" +"Параметры «-c» и «-e» являются взаимоисключающими, так как они \n" +"оба определяют первое прочитанное сообщение.\n" +"\n" +"«-e» используется только с «-f», так как отслеживание журнала \n" +"начинается с чтения всего журнала, если нет последней позиции просмотра.\n" +"\n" +"Последняя позиция просмотра сохраняется в %s\n" +"\n" +"Фильтр журнала - обязательный параметр и должен задаваться \n" +"параметром -j или в файле конфигурации %s.\n" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "Вывод найденных ошибок в stdout" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "Создавать каталог в DIR для каждой обнаруженной ошибки" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" +"Фильтр журнала, например: «_COMM=gdm-x-session» (может применяться много " +"раз)" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" +"Фильтр для выборки данных из журнала может быть задан с помощью параметра -j " +"или в файле /etc/abrt/plugins/xorg.conf." + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" +"Не удается отобрать из журнала systemd-journal только данные, имеющие " +"отношение к Xorg." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Извлекать данные о сбое Xorg из FILE (или стандартного ввода)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "Вывести найденные данные о ошибках в stdout" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "Создавать каталог в DIR для каждого сбоя" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "Не удалось извлечь данные трассировки из журнала" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "Не удалось сохранить точку отслеживания журнала" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "Не удается сохранить точку отслеживания журнала: open(«%s»)" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" +"Не восстанавливается точка отслеживания журнала: файл «%s» не существует" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "Не удается восстановить точку отслеживания журнала из файла «%s»" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" +"Не удается восстановить точку отслеживания журнала: путь «%s» не является " +"обычным файлом" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" +"Не удается восстановить точку отслеживания журнала: файл «%s» превышает " +"предельный размер %d Б" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "Не удается восстановить точку отслеживания журнала: open(«%s»)" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" +"Не удается восстановить точку отслеживания журнала: не удается прочитать " +"весь файл «%s»" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" +"Не удалось перейти к позиции курсора в журнале в соответствии с указанным в " +"файле «%s»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"Не удалось задействовать сервер трассировки, так как сбой слишком обширен. " +"Попробуйте обработать локально." + +# translation auto-copied from project abrt, version rhel7, document abrt +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "Не удается создать временный файл в" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "Не удалось выполнить «%s»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "Не удалось отправить заголовок HTTP длиной %d. Ошибка NSS: %d." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "Непредвиденный HTTP-ответ сервера: %d\n" +"%s" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "Неверный ответ сервера: отсутствует тело HTTP-сообщения." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"Сервер перетрассировки не может обработать пакет «%s.%s».\n" +"Он входит в официальные репозитории «%s»?" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "Запрос настроек сервера" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "Сервер занят. Повторите попытку позже." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "Отказ сервера." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" +"Чтобы использовать возможности сервера трассировки, необходимо, чтобы «%s» " +"был обычным файлом." + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" +"Размер ваших данных о сбое %s, но отслеживающий сервер принимает данные не " +"больше %s." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "Сервер не поддерживает архивы, созданные в xz." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "Версия «%s» не поддерживается отслеживающим сервером." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "Сервер не смог обработать запрос." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "Неизвестный пакет отправлен на обрабатывающий сервер." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "Подготовка архива к передаче" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" +"Размер вашего архива %s, но отслеживающий сервер принимает архивы не больше " +"%s." + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "Вы собираетесь передать %s. Продолжить?" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "Отменено пользователем" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "Отправляется %s\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "Отправляется %d%%\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "Ошибка чтения из потока" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "Не удалось отправить данные. Ошибка NSS: %d (%s): %s" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "Передано успешно" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "Каталог поврежден и не может быть обработан сервером." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"Архив содержит недопустимые файлы (такие как символьные ссылки) и не может " +"быть обработан." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "Неверный ответ сервера: отсутствует X-Task-Id." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "Неверный ответ сервера: отсутствует X-Task-Password." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "Задание отслеживания запущено" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "ID задания: %s\n" +"Пароль: %s\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "Неверный ответ сервера: отсутствует X-Task-Status." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "Статус задания: %s\n" +"%s\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "Не удалось отправить заголовок HTTP длиной %d. Ошибка NSS: %d." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"Обработка не удалась. Повторите попытку позже, а в случае неудачи сообщите " +"разработчикам." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "записать в syslog" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "разрешить незащищенное соединение с сервером" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"не проверять перед отправкой архива, может ли сервер перетрассировки " +"обработать данный пакет" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "URL отслеживающего сервера" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "порт отслеживающего сервера" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(отладка) показывать полученные заголовки HTTP" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "Для операций создания и пакетных операций" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "читать данные из каталога ABRT" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "чтение данных из дампа памяти" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "Ожидать операций опроса" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "(отладка) не удалять временный архив, созданный из каталога дампа в" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "Для операций получения статуса, отслеживания и ведения журналов" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "ID задания на сервере" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "Пароль задания на сервере" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client [параметры]\n" +"Операции: create, status, backtrace, log, batch, exploitable" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "Необходим каталог с данными сбоя или дамп памяти." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "Требуется идентификатор задания." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "Требуется пароль задания." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "Неизвестная функция: %s." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "Локальный отладчик GNU" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"Загрузка отладочных пакетов и создание протоколов локально при помощи GDB" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"Требует загрузки пакетов debuginfo, что может занять некоторое время и " +"требует наличия свободного места на диске. Отличается от обработки на " +"сервере тем, что не передаёт дамп удалённым компьютерам." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "Отправка дампа памяти удалённому серверу для анализа" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Отправляет дамп памяти на сервер для генерации протокола сбоя. Достоинства: " +"не требуется загружать debuginfo. База данных на отслеживающем сервере более " +"подробная, поэтому сервер может создавать более точные отчёты. Недостатки: " +"отправляемый дамп содержит все данные сбойной программы, в том числе и " +"личные." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "URL отслеживающего сервера" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "Адрес отслеживающего сервера" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "Незащищенное" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "Использование незащищенного подключения" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"Введите «insecure», чтобы разрешить незащищенное подключение <a href=" +"\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(предупреждение)</a>" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "Сбор .xsession-errors" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "Извлечение значимых строк из файла ~/.xsession-errors" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"Проверяет ~/.xsession-errors и сохраняет строки, содержащие имя исполняемого " +"модуля. Результат сохраняется в «xsession_errors»." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "Произошла ошибка на сервере." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "Произошла ошибка на сервере «%s»." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "Произошла ошибка при подключении к серверу" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "Произошла ошибка при подключении к «%s»." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "Неверный сертификат: «%s»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "Сертификат подписан ненадежным издателем: «%s»." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" +"Имя субъекта сертификата «%s» не соответствует имени целевого компьютера " +"«%s»." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "Срок действия удалённого сертификата истёк." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "Неизвестный издатель сертификата: «%s»." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "Получен неверный сертификат. Субъект «%s», издатель «%s»." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "Не удалось получить «PEM Token #0»: %d." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "Не удалось разрешить имя узла «%s». Ошибка NSS %d." + +# translation auto-copied from project abrt, version rhel7, document abrt +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "Не удалось разрешить имя узла «%s»." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "Не удалось задать блокирующий режим для сокета." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "Не удалось защитить сокет TCP при помощи SSL." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "Не удалось включить согласование связи с сокетом SSL." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "Не удалось включить SSL3." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "Не удалось включить TLS." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "Не удалось задать URL для сокета SSL." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "Не удалось подключиться к «%s»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "Не удалось настроить привязку сертификата." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "Не удалось настроить обратный вызов при согласовании связи." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "Не удалось перезапустить согласование связи." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "Не удалось завершить согласование SSL. Ошибка NSS %d." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "Не удалось закрыть сокет SSL." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "Неверно сформированный заголовок ответа HTTP: «%s»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "Не удалось получить данные. Ошибка NSS: %d." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "Искаженный фрагментированный ответ." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "Ошибка инициализации NSS." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "Не удалось инициализировать модуль безопасности." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "Не удалось выключить NSS." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "Переход в режим ожидания на %d сек." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"Произошла ошибка ядра вследствие повреждения BIOS. К сожалению, подобные " +"проблемы не решаются на уровне ядра." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"Произошла ошибка ядра. Ваше оборудование не поддерживается, поэтому эта " +"проблема не может быть решена на уровне ядра." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"Возник сбой в работе ядра. Установленное в вашей системе ядро содержит " +"несвободные компоненты и помечено флагами (flags:%s). Разработчики не могут " +"диагностировать проблему в таких ядрах." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "Поврежденные модули: %s." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "Список идентификторов ошибок" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "Указать адрес bodhi-сервера" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "Указать версию" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Искать обновления на bodhi-сервере" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "Поиск обновлений" + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "Нет обновлений этого пакета" + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "Локальная версия пакета новее обнаруженных обновлений" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"Доступно обновление, которое поможет исправить эту проблему. Команда " +"установки: %s. Продолжить создание отчета?" + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] ФАЙЛ...\n" +"\n" +"Поиск ошибок ядра в файлах. Может их вывести и удалить." + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "Показать найденные сбои" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "Удалить файлы с найденными сбоями" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "«%s» обнаружил несколько проблемных каталогов" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "Формат: abrt-cli [--authenticate] [--version] КОМАНДА [DIR]..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "Показать ошибки [в DIR]" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "Удалить каталог DIR" + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "Анализировать и представить отчет по ошибкам в DIR" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "Вывод информации о DIR" + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "Вывод числа недавних сбоев" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "Обработка нескольких проблем" + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" +"Для получения дополнительной информации выполните «abrt-cli КОМАНДА --help»" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "& list [параметры]" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "Показать ошибки, о которых еще не сообщалось" + +# translation auto-copied from project abrt, version rhel7, document abrt +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Представить подробный отчет" + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "Получить список ошибок, обнаруженных после указанного момента времени" + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "Получить список ошибок, обнаруженных до указанного момента времени" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"Функции автоматического создания отчетов отключены. \n" +"Чтобы их включить, в режиме root выполните: «abrt-auto-reporting enabled»\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [параметры] DIR..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "Текст, длина которого превышает указанную, будет усечен" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "Нет такого каталога: «%s»." + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "& status" + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "Вывод только числа сбоев" + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "Вывод сбоев, обнаруженных после указанного момента времени" + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"ABRT обнаружил %u сбой (сбоев). Для получения дополнительной информации " +"выполните: abrt-cli list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "Не удалось найти информацию об ошибке «%s" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "Ошибка «%s» не может быть зарегистрирована" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "Удаление «%s»" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& report [параметры] DIR..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "Удалить PROBLEM_DIR после отправки отчета" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "Действия: удалить (rm), информация (i), пропустить (s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "Действия: удалить (rm), сообщить (e), информация (i), пропустить (s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "Отчет по «%s»..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "Для перехода к следующей проблеме нажмите ENTER:" + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" +"Если аргумент --since не указан, будут обработаны все ошибки в порядке их " +"обнаружения." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "Выбор сбоев, обнаруженных после заданного момента времени" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "Для этой ошибки трассировка не создавалась" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "Начать процесс отслеживания?" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "Показать данные трассировки этой ошибки" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "Эта" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "Последняя" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "ошибка {} не имеет отношения к C/C++. Невозможно установить debuginfo" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" +"Отказано в доступе: «{}»\n" +"Если это вызвано конфликтом в системе, попробуйте выполнить эту команду от " +"имени root" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "Установить debuginfo для указанного конфликта" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "Обработка ошибки в GDB " + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "Формат вывода" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "Встроенный формат вывода" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "Ошибок не обнаружено" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "Показать список ошибок" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "Вывод информации об ошибке" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "Запрос подтверждения перед удалением" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "Не запрашивать подтверждения перед удалением" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "Вы действительно хотите удалить данные об этой ошибке?" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "Удалено" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "Удалить проблему" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "Сообщить об ошибке" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "Локальная трассировка" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "Удаленная трассировка на сервере" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "Трассировать повторно, даже если отладочная информация уже существует" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "Протокол трассировки для этой ошибки уже сформирован" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" +"Выполните «abrt retrace» с аргументом «-f/--force» для генерации повторной " +"трассировки" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "Показать трассировку?" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "Для этого типа ошибок повторная трассировка невозможна" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" +"Загрузить дамп на сервер для прохождения трассировки? Он может содержать " +"конфиденциальные данные. Если вы откажетесь, трассировка стека будет " +"генерироваться локально, однако это может потребовать загрузки значительного " +"объема данных." + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "Удаленная трассировка" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "Локальная трассировка" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "Генерировать данные трассировки из дампа памяти" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" +"Обнаружено ошибок: {}. Для получения дополнительной информации выполните: " +"«abrt list{}»" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "Вывод числа недавно обнаруженных ошибок" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "Пройти аутентификацию и показать все ошибки на этой машине" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "Соответствий не обнаружено" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "Неточный шаблон привел к появлению нескольких конфликтов:" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "Невозможно сообщить об ошибке" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"Передача дампа памяти удалённому серверу для анализа. В случае неудачи " +"выполнить анализ локально" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Отправляет дамп памяти на сервер для создания протокола сбоя. По желанию " +"анализ события может быть произведен локально. Локальный анализ также будет " +"выполнен, даже если не удастся выполнить его удаленно. Достоинства: не " +"требуется загружать debuginfo. База данных на отслеживающем сервере более " +"полная, поэтому сервер может создавать более точные отчеты. Недостатки: " +"отправляемый дамп содержит все данные сбойной программы, в том числе и " +"конфиденциальные." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "Анализировать ядро ВМ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"Установка пакетов для отладки ядра и создание журнала ошибок ядра и " +"сообщения об ошибке" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"Требует установки пакетов debuginfo, что может занять значительное время и " +"требует наличия дополнительного пространства." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "Сбор конфигурации GConf" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "Чтение параметров из каталога GConf" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"Запуск «gconftool-2 --recursive-list /apps/executable» с сохранением данных " +"в «gconf_subtree»." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "Сбор системных файлов конфигурации vim" + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "Сохранить /etc/vimrc и /etc/gvimrc" + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"Проверка наличия файлов vimrc и gvimrc в /etc и их сохранение в system_vimrc " +"и system_gvimrc." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "Сбор пользовательских файлов конфигурации vim" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "Получение .vimrc и .gvimrc из домашнего каталога пользователя" + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"Проверка наличия .vimrc и .gvimrc в домашнем каталоге и их сохранение в " +"user_vimrc и user_gvimrc." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "Отправить отчет" + +# translation auto-copied from project abrt, version rhel7, document abrt, author yuliya +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "Выполнено после создания отчета" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "Используется для обновления баз данных" diff --git a/po/ru_RU.po b/po/ru_RU.po new file mode 100644 index 0000000..ec7d7d1 --- /dev/null +++ b/po/ru_RU.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/fedora-abrt/language/ru_RU/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru_RU\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/si.po b/po/si.po new file mode 100644 index 0000000..995e42f --- /dev/null +++ b/po/si.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Sinhala (http://www.transifex.com/projects/p/fedora-abrt/language/si/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: si\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/sk.po b/po/sk.po new file mode 100644 index 0000000..f9f87c9 --- /dev/null +++ b/po/sk.po @@ -0,0 +1,2556 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Dominik Labuda , 2012 +# Dušan Kazik , 2011-2013 +# Jiří Moskovčák , 2011 +# Michal Hriň , 2011 +# Milan Ondrašovič , 2013 +# Richard Marko , 2012 +# Dusan Kazik , 2015. #zanata +# feonsu , 2016. #zanata +# Dusan Kazik , 2017. #zanata +# Matej Marusak , 2017. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2017-04-17 08:07-0400\n" +"Last-Translator: Dusan Kazik \n" +"Language-Team: Slovak (http://www.transifex.com/projects/p/fedora-abrt/" +"language/sk/)\n" +"Language: sk\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "Nahlásenie problému" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "Zobrazuje a nahlasuje zlyhania aplikácií" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "Nedá sa prevziať vlastníctvo '%s'" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "Nedá sa otvoriť adresár na zapísanie „%s“" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "Nedá sa zavrieť oznámenie: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "Ale nie!" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Nahlásiť" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "Reštartovať" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" +"Ospravedlňujeme sa, ale zdá sa, že aplikácia %s nečakane skončila. Problém " +"bol automaticky nahlásený." + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" +"Ospravedlňujeme sa, ale zdá sa, že aplikácia %s nečakane skončila. Keď bude " +"dostupné pripojenie na internet, bude problém nahlásený." + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" +"Ospravedlňujeme sa, ale zdá sa, že aplikácia %s nečakane skončila. Ak chcete " +"nahlásiť problém, prosím, kontaktujte vývojára." + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" +"Ospravedlňujeme sa, ale zdá sa, že aplikácia %s nečakane skončila. Ak by ste " +"chceli pomôcť vyriešiť problém, prosím, odošlite hlásenie." + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" +"Ospravedlňujeme sa, ale zdá sa, že sa vyskytol problém so súčasťou. Problém " +"bol automaticky nahlásený." + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" +"Ospravedlňujeme sa, ale zdá sa, že sa vyskytol problém so súčasťou. Keď bude " +"dostupné pripojenie na internet, bude problém nahlásený." + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" +"Ospravedlňujeme sa, ale zdá sa, že sa vyskytol problém. Ak by ste chceli " +"pomôcť tento problém vyriešiť, prosím, odošlite hlásenie." + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "Nedá sa zobraziť oznámenie: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "Nedá sa čítať z kanálu gio: „%s“" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "Nedá sa nastaviť kódovanie na kanáli gio: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "Nedá sa zapnúť neblokovaný režim pre kanál gio: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [ADRESÁR]...\n" +"\n" +"Aplet, ktorý upozorní používateľa na novo zistené problémy službou ABRT\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "Opýtať sa pred odcudzením adresára" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "Automaticky odoslať hlásenie uReport" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "Skrátené nahlasovanie" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "Tiché skrátené nahlasovanie" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" +"Súbor obsahujúci coredump je potrebný pre generovanie stacktracu, čo je " +"časovo a pamäťovo náročná operácia. ABRT poskytuje službu, ktorá generuje " +"stacktrace z coredumpu, avšak je potrebné nahrať coredump do tejto služby. " +"Zvolením možnosti \"Vždy\" ABRT vždy nahrá coredump bez pýtania sa. Zvolením " +"možnosti \"Nikdy\", stacktrace budu generovaný lokálne. Po vybratí \"Ask\" " +"sa ABRT vždy spýta užívateľa." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT ukladá údaje o probléme do adresárov. Vždy keď ABRT potrebuje " +"zapisovateľný adresár, adresár je presunutý zo systémového úložiska do Vášho " +"domáceho adresára. Ak je táto možnosť zakázaná, ABRT presunie adresár s " +"problémom bez pýtania sa." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport je krátky a kompletne anonymný popis problému. ABRT používa " +"uReporty na rýchlu detekciu duplicít. Implicitne je uReport poslaný na " +"začiatku reportovacieho procesu. Povoleným tejto možnosti, uReporty budú " +"automaticky poslané hneď po rozpoznaní problému." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +"Po povolení tejto možnosti ABRT nikdy neukáže notifikáciu reportovaných " +"problémov. Nadobúda efekt iba ak skrátené reportovanie je povolené." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "Požiadať o súkromný tiket pre citlivé informácie" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "Oznámiť nedokončené problémy" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"Neúplné problémy sú zachytené počas vypínania počítača alebo odhlasovania " +"používateľa. Kvôli zachovaniu kvality hlásení o problémoch, Vám ABRT " +"neumožní odoslať tieto problémy." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "Vždy" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "Nikdy" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "Pýtať sa" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "Odoslať coredump na vygenerovanie backtracu" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "_Zavrieť" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "_Predvolené" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "Konfigurácia nahlásenia problému" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "O systémovej konfigurácii ABRT" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "O programe" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "Ukončiť" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "Adresár s informáciami o probléme" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Konfiguračný súbor" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "Použiť tento adresár ako RPM root" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [voľby]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "Použiť NUM ako identifikátor používateľa pre klienta" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Zalogovať do syslog" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Pridať názvy programu do log-u" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "Neznáma chyba" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "„%s“ nie je platným názvom prvku" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "'%s' nie je platným adresárom problému" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "Nepovolený" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "Nedá sa otvoriť problém" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "Prvok „%s“ sa nedá zmeniť" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" +"Vykonávanie chown na adresár zlyhalo. Pre viac podrobností skontrolujte " +"systémové záznamy." + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "Nedá sa získať veľkosť „%s“" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "Nezostalo miesto pre problémy" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "Nedá sa odstrániť prvok „%s“ z adresára problému „%s“" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"Názov '%s' bol stratený. Prosím, skontrolujte, či iná služba vlastniaca " +"tento názov nie je spustená.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "Ukončit po NUM sekundách neaktivity" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "Tento program musí byť spustený s oprávneniami administrátora." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"Údaje o probléme sú neúplné. Toto sa obvykle stáva, keď je problém zistený " +"počas vypínania počítača alebo odhlasovania používateľa. Kvôli zachovaniu " +"kvality hlásení o chybách, vám program ABRT neumožní odoslať tento problém. " +"Ak máte čas a chcete pomôcť vývojárom pri vyriešení tohoto problému, bez " +"obáv ich priamo kontaktujte." + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Nespúšťať ako démona" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Zalogovať do syslog ešte s -d" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "Spustiť EVENT v adresári DIR" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "Komunikovať priamo s používateľom" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "Maximálna veľkosť vyrovnávacej pamäte v MiB. Predvolená je " + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "Vypne overovanie totožnosti" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Používateľské meno podpory spoločnosti Red Hat" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "Musíte tiež zadať --username pre --password" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "Neplatný počet argumentov" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "Neznáma hodnota pre voľbu: „%s“\n" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "Heslo:" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "Nedá sa pokračovať bez hesla\n" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "anonymné automatické nahlasovanie" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "Nie je adresár: „{0}“" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "Vynecháva sa: „{0}“ (začína lomítkom)" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "Vynecháva sa: „{0}“ (začína bodkou)" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "Vynecháva sa: „{0}“ (obsahuje ..)" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "Vynecháva sa: „{0}“ (obsahuje medzeru)" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "Vynecháva sa: „{0}“ (obsahuje tabulátor)" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "Nedá sa zmeniť adresár na „{0}“" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "Neznámy typ súboru: '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "Nedá sa vytvoriť pracovný adresár '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "Nedá sa presunúť '{0}' do '{1}'" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "Nedá sa skopírovať '{0}' do '{1}'" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "Nedá sa vytvoriť adresár '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "Nedá sa rozbaliť '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "Generuje sa backtrace" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "Nedá sa pripojiť k systémovej zbernici DBus: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "Nedá sa vykonať chown '%s': %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "Zlyhalo odstránenie adresára s problémom: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "Nedajú sa získať údaje o probléme zo zbernice abrt-dbus" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "Nedá sa získať zoznam problémov zo zbernice abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "Nedajú sa získať údaje o probléme zo zbernice abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "Nedá sa otestovať, či element existuje cez zbernicu abrt-dbus: %s" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "Nedá sa vytvoriť dočasný súbor „%s“" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"Nedá sa zapísať do „%s“. Problém „%s“ nebude odstránený z ignorovaných " +"problémov „%s“" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "Nedá sa premenovať „%s“ na „%s“. Zlyhalo odstránenie problému „%s“" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [options] -d DIR\n" +"\n" +"Analyzuje C/C++ backtrace, generuje hash duplikát, hodnotenie backtrace, a " +"identifikuje funkciu spôsobujúcu pád v pracovnom adresári DIR" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "Parsovanie backtrace zlyhalo pre %s" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "Vlákno s pádom sa nenašlo" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Spočíta a uloží UUID coredump-u v pracovnom adresári DIR" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Vypočíta a uloží UUID a DUPHASH pre oops správu v pracovnom adresári DIR" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Vypočíta a uloží UUID a DUPHASH pre adresár DIR so xorg problémami" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "Modul „%s“ bol načítaný - tento pád sa nenahlási" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "& [-v] -d DIR\n" +"\n" +"Spočíta a uloží UUID a DUPHASH pádov Python aplikácií" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "Súbor {0} neexistuje" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "Nedá sa spracovať {0}:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "Nedá sa rozbaliť správa oops: '{0}'" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [options] -d DIR\n" +"\n" +"Analyzuje coredump v pracovnom adresárí DIR, generuje a ukladá backtrace" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Doplňujúce adresáre s ladiacimi informáciami" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "Ukončiť gdb ak beží viac ako NUM sekúnd" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "Backtrace je vygenerovaný a uložený, %u byte-ov" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "Nehashovať fingerprints" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "Generuje sa záznam volaní jadra (core_backtrace)" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "Chyba: Odlaďovač GDB nevrátil žiadne údaje" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "Chyba: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "Ukončuje sa na príkaz používateľa" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "Nie je možné otvoriť {0}: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"Coredump odkazuje na {0} debuginfo balíčkov, {1} z nich nie je " +"nainštalovaných" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "Chýba požadovaný súbor: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "Chýbajúci debuginfo balíček: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "Všetky debuginfo balíčky sú dostupné." + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "Stiahnuť iba zadané súbory" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"Odoslať core dump? (Môže obsahovať citlivé údaje). Ak je Vaša odpoveď 'Nie', " +"stacktrace bude vygenerovaný lokálne. (Môže byť nutné stiahnuť veľké " +"množstvo dát)." + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"Chcete lokálne vygenerovať záznam zásobníka? (Môže byť prevzaté veľké " +"množstvo údajov, ale nahlásenie nemôže pokračovať bez záznamu zásobníka)." + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Zmaže pracovné adresáre (-d) alebo súbory (-f) v adresároch DIR tak, aby ich " +"veľkosť bola menšia než SIZE.\n" +"Súbory FILE sú ponechané (ignorované)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "Zmaže kompletné pracovné adresáre" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "Zmazať súbory vnútri daného adresáru" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "Ponechať daný adresár" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "Nie je možné spustiť „%s“. Chybová hláška bola: „%s“" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "Nie je číslo v súbore „%s“" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "Použitie: %s [-v]" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" +"Nie je možné získať aktuálny pracovný adresár, pretože bol pravdepodobne " +"odstránený" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "Pre tento problém už bolo vyplnené hlásenie o chybe:" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "Signál bol odoslaný klávesnicou" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "Signál kontroly úlohy odoslaný jadrom" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "Signál odoslaný zmenou veľkosti okna" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "Aritmetická výnimka" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "Delenie nulou" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "Nepovolená inštrukcia (skok na náhodnú adresu?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "Signál nesúvisiaci so zlyhaním" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "Pretečenie zásobníka" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "Zápis do neplatnej adresy" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "Skok na neplatnú adresu" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "Pravdepodobný dôvod predčasného skončenia:" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "Aktuálna inštrukcia:" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Kontrolovať stav log súboru FILE, spustiť PROG v prípade, že sa súbor zväčší " +"alebo je nahradený" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "Nespúšťať PROG ak STRs(reťazce) nie sú nájdené" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "Vypísať nájdené oops na štandardný výstup" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "Vytvoriť nový adresár s problémom v DIR pre každý nájdený oops" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "Rovnaké ako -d DumpLocation, DumpLocation je nastavené v abrt.conf" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "Nastaviť pracovný adresár prístupný pre všetkých" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "Vypísať vyhľadávací/ie reťazec/ce na stdout a skončiť" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "Zlyhalo skompilovanie regexu" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "Nedá sa aktualizovať problém: nebol nájdený žiadny oops" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extrahovať Xorg pád z FILE(súbor) (alebo zo štandardného vstupu)" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "Vypísať nájdené údaje o páde na štandardný výstup" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "Vytvoriť adresár s problémom v DIR pre každý nájdený pád" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"Kvôli priveľkému objemu dát nie je možné použiť retrace server. Skúste " +"použiť lokálne generovanie." + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "Nedá sa vytvoriť dočasný súbor v" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "Nedá sa vykonať '%s'" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "Nepodarilo sa odoslať HTTP hlavičku o dĺžke %d: NSS chyba %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "Neočakávaná HTTP odpoveď zo servera: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "Neplatná odpoveď zo servera: chýba telo HTTP správy." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"Server Retrace nie je schopný spracovať balík „%s.%s“.\n" +"Je súčasťou oficiálnych repozitárov „%s“?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "Zisťuje sa nastavenie servera" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "Server je plne obsadený. Skúste to neskôr." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "Server odmietol Vašu požiadavku." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "'%s' musí byť obyčajný súbor pre použitie Retrace serveru. " + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "Server nepodporuje skomprimované xz tarbalíčky." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "Vydanie '%s' nie je Retrace serverom podporované." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "Server nie je schopný spracovať Vašu požiadavku." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "Bol odoslaný neznámy balík na server Retrace." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "Pripravuje sa archív na odovzdanie" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" +"Veľkosť vášho archívu je %s, retrace server však akceptuje maximálne %s." + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "Chystáte sa odoslať %s. Pokračovať?" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "Zrušené používateľom" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "Odosiela sa %s\n" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "Odosiela sa %d%%\n" +"\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "Zlyhalo čítanie z pipe" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "Nie je možné odoslať dáta: NSS chyba %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "Odoslanie úspešné" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"Váš adresár s dátami o probléme je poškodený a nemôže byť spracovaný Retrace " +"serverom." + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"Archív obsahuje špeciálne súbory (ako symbolické odkazy), a preto nemôže byť " +"spracovaný." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "Neplatná odpoveď zo servera: chýba X-Task-Id." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "Neplatná odpoveď zo servera: chýba X-Task-Password." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "Retrace úloha začala" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "Id úlohy: %s\n" +"Heslo úlohy: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "Neplatná odpoveď zo servera: chýba X-Task-Status." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "Stav úlohy: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "Zlyhalo odosielanie HTTP hlavičky o dĺžke %d: NSS chyba %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"Úloha zlyhala. Prosím skúste úlohu odoslať neskôr. V prípade, že problém " +"pretrváva, prosím nahláste daný problém." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "zalogovať do syslog" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "povoliť nezabezpečené pripojenie k retrace serveru" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"pred nahratím archívu nekontrolovať, či server retrace dokáže spracovať daný " +"balík" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "URL retrace serveru" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "číslo portu retrace serveru" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(ladenie) zobraziť prijaté HTTP hlavičky" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "Pre vytvorenie a zoskupenie úloh" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "prečítať dáta z pracovného adresára ABRT" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "prečítať dáta z coredump-u" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "Oneskorenie pre vyvolávacie operácie" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "Pre stav, backtrace a logovacie operácie" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "id vašej úlohy na serveri" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "heslo vašej úlohy na serveri" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "Je potrebný pracovný adresár alebo coredump." + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "Je potrebné Id úlohy." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "Je potrebné heslo úlohy." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "Neznáma operácia: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "Lokálny GNU Debbuger" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"Stiahntuť debuginfo balíčky a vytvoriť backtrace lokálne s použitím GDB" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"Je potrebné stiahnuť debuginfo balíčky, čo môže trvať značné množstvo času a " +"zabrať diskový priestor. Narozdiel od RetraceServer-u však coredump nie je " +"odosielaný na vzdialený server." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "Odoslať výpis jadra na analýzu na vzdialený retrace server" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Nahrať coredump na server, ktorý vygeneruje a vráti backtrace. Výhody: nie " +"je nutné sťahovať a inštalovať debuginfo balíčky. Databáza debuginfo balíkov " +"Retrace serveru je obsiahlejšia, čo môže vplývať na výslednú kvalitu " +"vygenerovaných backtrace. Nevýhody: coredump odoslaný na server obsahuje " +"všetky dáta programu, ktorý spadol - môže obsahovať súkromné dáta." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "URL Retrace serveru" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "Adresa retrace serveru" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "Nezabezpečené" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "Použiť nezabezpečené pripojenie alebo nie" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"Pre povolenie nezabezpečeného pripojenia napíšte \"insecure\" - <a href=" +"\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "Zozbierať .xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "Uložiť dôležité riadky zo súboru ~/.xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"Prehľadá súbor ~/.xsession-errors a uloží tie riadky, ktoré obsahujú názov " +"vykonateľného súboru. Výsledok je uložený ako element 'xsession_errors'." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "Vyskytla sa chyba na strane servera." + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "Vyskytla sa chyba na strane servera na „%s“" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "Vyskytla sa chyba počas pripájania k serveru" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "Vyskytla sa chyba počas pripájania k „%s“" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "Certifikát podávateľa je neplatný: '%s'." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "Certifikát je podpísaný nedôveryhodnou autoritou: '%s'." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" +"Názov predmetu certifikátu '%s' nesúhlasí s cieľovým názvom hostiteľa '%s'." + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "Vzdialený certifikát vypršal." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "Certifikát podávateľa nie je rozpoznaný: '%s'." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "Prijatý zlý cerftifikát. Predmet '%s', podávateľ '%s'." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "Zlyhalo získavanie slotu 'PEM Token #0': %d." + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "Nedá sa zistiť názov hostiteľa „%s“. Chyba NSS %d." + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "Nedá sa zistiť názov hostiteľa „%s“." + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "Zlyhalo získavanie režimu blokovania soketu." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "Nepodarilo sa vytvoriť SSL vrstvu nad TCP socketom." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "Chyba pri nadväzovaní SSL spojenia." + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "Zlyhalo povolenie SSL3." + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "Zlyhalo povolenie TLS." + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "Zlyhalo nastavovanie URL na SSL sockete." + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "Nedá sa pripojiť k „%s“" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "Zlyhalo prepojenie certifikátu." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "Nie je možné nastaviť callback použitý pri nadviazaní spojenia." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "Zlyhal reset spojenia." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "Nepodarilo sa dokončiť SSL handskahe: NSS chyba %d." + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "Zlyhalo zatváranie SSL soketu." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "Poškodená hlavička HTTP odpovede: „%s“" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "Prijímanie údajov zlyhalo: NSS chyba %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "Chybná čiastková odpoveď." + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "Zlyhala inicializácia NSS." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "Zlyhala inicializácia bezpečnostného modulu." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "Nepodarilo sa ukončiť NSS." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"Nastal problém s jadrom, avšak vaše jadro je kvôli predchádzajúcim problémom " +"označené ako 'tainted' (príkaz: %s). Vývojári jadra nie sú schopný " +"diagnostikovať takto označený problém." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "Nefunkčné moduly: %s." + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "Zoznam identifikátorov chýb" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "Zadajte url servera bodhi" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "Zadajte vydanie" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]...\n" +"\n" +"Vyhľadávať aktualizácie na bodhi serveri" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "Hľadajú sa aktualizácie" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "Nenašli sa aktualizácie pre tento balík" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "Lokálna verzia balíka je novšia ako v dostupných aktualizáciách" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"Existuje aktualizácia, ktorá môže vyriešiť Váš problém. Môžete ju " +"nainštalovať spustením: %s. Chcete pokračovať v nahlásení chyby?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "Zmazať adresár DIR" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "Analyzovať a ohlásiť problém z adresára DIR" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "Vypísať informácie o adresári DIR" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "Vypísať počet nedávnych pádov" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "Pre viac informácií viď 'abrt-cli PRÍKAZ --help'" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Zobraziť detailnú správu" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [options] DIR..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "Priečinok s problémom „%s“ neexistuje" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "Vypísať iba počet problémov bez akejkoľvek správy" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" +"Vypísať jedine problémy, ktoré nastali neskôr ako uvedená časová hranica" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"ABRT zistil %u problém(y/ov). Pre viac informácií spustite: abrt-cli " +"list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "Nedá sa nájsť problém '%s'" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "Nedá sa nahlásiť problém „%s“" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "Odstraňuje sa „%s“" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "Nahlasuje sa „%s“" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "Pre nasledujúci problém stlačte ENTER:" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "{} problém nie je typu C/C++. Nedá sa nainštalovať debuginfo" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" +"Prístup zamietnutý: „{}“\n" +"Ak je to systémový problém, skúste spustiť tento príkaz ako správca" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "Žiadne problémy" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "Zoznam problémov" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"Odoslať výpis jadra na analýzu do vzdialeného servera retrace, alebo vykonať " +"lokálnu analýzu, ak zlyhá vzdialená analýza." + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "Analyzovať obsah jadra" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"Nainštalovať debuginfo balíčky jadra, vygenerovať protokol a oops správu" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"Je potrebné nainštalovať debuginfo balíčky jadra, čo môže trvať značné " +"množstvo času a zabrať diskový priestor." + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "Uložiť konfiguráciu Gnome - GConf" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "Uložiť konfiguráciu aplikácie z adresára GConf" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"Spúšťa gconftool-2 --recursive-list /apps/executable a ukladá dáta pod " +"položkou 'gconf_subtree'." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "Uložiť systémové konfiguračné súbory editoru vim" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "Uložiť /etc/vimrc a /etc/gvimrc" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"Kontroluje prítomnosť vimrc a gvimrc súborov v adresári /etc a ukladá ich " +"ako system_vimrc respektíve system_gvimrc." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "Uložiť konfiguračné súbory editoru vim" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "Uložiť .vimrc a .gvimrc z domovského adresára" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"Kontroluje prítomnosť .vimrc a .gvimrc súborov v domovskom adresári a ukladá " +"ich ako user_vimrc respektíve user_gvimrc." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "Poslať hlásenie" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "Spustené po dokončení hlásenia" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "Použité pre aktualizáciu databáz" diff --git a/po/sl.po b/po/sl.po new file mode 100644 index 0000000..9488cf3 --- /dev/null +++ b/po/sl.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Slovenian (http://www.transifex.com/projects/p/fedora-abrt/language/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/sq.po b/po/sq.po new file mode 100644 index 0000000..ffcef63 --- /dev/null +++ b/po/sq.po @@ -0,0 +1,2726 @@ +# Jona Azizaj , 2017. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2017-04-17 09:52-0400\n" +"Last-Translator: Anxhela Hyseni \n" +"Language-Team: Albanian\n" +"Language: sq\n" +"X-Generator: Zanata 3.9.6\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "Raportimi i Problemeve" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "Shikoni dhe raportoni përplasjet e aplikacioneve" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "Nuk mund të merret autorësia e '%s'" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "Nuk mund të hapet direktoria për të shkruar '%s'" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "Nuk mund të mbyllen njoftimet: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "Oops!" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Raporto" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "Rifillo" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" +"Na vjen keq, mesa duket %s pati përplasje. Problemi është raportuar " +"automatikisht." + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" +"Na vjen keq, mesa duket %s pati përplasje. Problemi do të raportohet sapo të " +"keni një lidhje në internet." + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" +"Na vjen keq, mesa duket %s pati përplasje. Ju lutem, kontaktoni zhvilluesin " +"nëse doni ta raportoni këtë problem." + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" +"Na vjen keq, mesa duket %s pati përplasje. Nëse doni të ndihmoni për ta " +"zgjidhur këtë problem, ju lutem dërgoni një raport. " + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" +"Na vjen keq, mesa duket pati një problem me një nga komponentet. Problemi do " +"të raportohet automatikisht." + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" +"Na vjen keq, mesa duket pati një problem me një nga komponentet. Problemi do " +"të raportohet sapo të keni një lidhje në internet." + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" +"Na vjen keq, mesa duket pati një problem. Nëse doni të ndihmoni që ta " +"zgjidhim këtë çështje, ju lutem dërgoni një raport." + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "Nuk mund të tregoj njoftimet: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "Nuk mund të lexoj nga kanali gio: '%s'" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "Nuk mund të dërgoj shifrimin te kanali gio: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "Nuk mund të aktivizoj gjendjen e mos bllokimit për kanalin gio: %s " + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"Një applet e cila njofton përdoruesit kur probleme të reja janë vëzhguar në " +"ABRT\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" +"Mundësimi i konfigurimit më sipër është zhvendosur tek MundësimetG dhe " +"çelësi është i lidhur me vlerën e mundësimit 'raporto-probleme-teknike' nga " +"skema 'org.gnome.desktop.privacy'." + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "Opsioni i mësipërm i konfigurimit mund të konfigurohet në" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "Pyet përpara se të vidhet direktoria" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "Dërgo automatikisht uReport" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "Raportim i shkurtuar" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "Raportime të shkurtuara pa zë" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" +"Skedari i coredump është i nevojshëm për të gjeneruar gjurmët e grumbullit " +"të cilat duan kohë dhe hapësirë për të konsumuar veprimin. ABRT siguron një " +"shërbim i cili gjeneron gjurmët e grumbullit nga coredumb por ju duhet të " +"ngarkoni coredump në këtë shërbim. Me komandën 'Gjithmonë' ABRT gjithmonë do " +"të ngarkojë coredump pa ju pyetur. Me komandën 'Asnjëherë' gjurmët e " +"grumbullit gjithmonë do të gjenerohet lokalisht. Me komandën 'Pyet' ABRT " +"gjithmonë do të pyesi përdoruesin." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT i ruan të dhënat e problemeve në direktori. Sa herë që ABRT ka nevojë " +"për një direktori pët të shkruar, direktoria do të lëvizë nga vendndodhja në " +"sistem në direktorinë kryefaqe. Duke e çaktivizuar këtë opsion ABRT do ta " +"lëvizë direktorin e problemeve pa pyetur. " + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport është i shkurtër dhe përshkrim anonim i plotë i problemit. ABRT " +"përdor uReports për kopjimin e zbulimit global. Konfigurimi uReport i " +"parazgjedhur është dërguar në fillim të proçesit të raportuar. Me këtë " +"komandë të aktivizuar uReports janë dërguar menjëherë automatikisht pasi " +"problemi është gjetur." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"Me këtë komandë të aktivizuar proçesi fillon duke klikuar në butonin Raporto " +"në flluckën e njoftimit të problemit do të ndërpritet pasi uReport është " +"dërguar. Ju gjithmonë mund të përdorni shfletuesin e problemit të " +"parapërzgjedhur për të përfunduar raportin." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +"Me këtë komandë të aktivizuar ABRT asnjëherë nuk do t'i tregojë njoftimet e " +"raportimeve të problemeve. Kjo do të marri efekt vetëm në qoftë se raportimi " +"i Shkurtuar është i aktivizuar." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" +"Me këtë komandë të aktivizuar ABRT gjithmonë do të krijojë etiketa problemi " +"me aksesim të kufizuar në qoftë se të dhënat sensitive janë gjetur." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "Kërko biletë private për informacionet sensitive" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "Njofto për probleme jo të plota" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"Problemet e papërfunduara janë gjetur kur kompjuteri juaj ishte duke u fikur " +"ose përdoruesi ishte shkyçur. Në mënyrë që të sigurohen raportime problemesh " +"të vlefshme, ABRT nuk do t'ju lejojë juve që të paraqisni këto probleme." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "Gjithmonë" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "Kurrë" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "Pyet" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "Ngarko coredump për gjenerimin e backtrace" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "_Afër" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "_Parazgjedhur" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "Problem gjatë raportimit të konfigurimit" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "Rreth System Config ABRT" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "Rreth nesh" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "Hiq dorë" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Paketa e pyetësorit të bazës së të dhënave dhe ruani paketën dhe komponenten " +"e emrit" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "Direktoria e problemit" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Skedari i konfigurimit" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "Përdor këtë direktori si RPM root" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "& [-v] -d DIR\n" +"\n" +"Ruani depon e metadata" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "Udhëzuesi bazë për të ekzekutuar komandat e depos" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [mundësitë]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "Përdorni NUM si klient uid" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Kyçuni në syslog" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Shto emrat e programeve në log" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "Gabim i panjohur" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "'%s' nuk është një emër i vlefshëm i elementit" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "'%s' nuk është një udhëzues problemi i vlefshëm" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "I paautorizuar" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "Nuk mund të hapet problemi" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "Elementi '%s' nuk mund të modifikohet" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" +"Ushqimi i udhëzuesit dështoi. Kontrolloni bazën e sistemit për më shumë " +"detaje." + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "Nuk mund të merret madhësia e '%s'" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "Nuk ka hapësirë bosh për problemin" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "Nuk mund të fshihet elementi '%s' nga direktoria e problemit '%s'" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"Emri '%s' ka humbur, ju lutem kontrolloni në qoftë se shërbime të tjera të " +"zotëruara nuk janë duke u ekzekutuar.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "Dilni pas NUM sekondash e pasiviteti" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "Ky program duhet të ekzekutohet si administrator." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"Të dhënat problematike janë të pakompletuara. Kjo zakonisht ndodh kur " +"problemi është gjetur kur kompjuteri është duke u fikur ose përdoruesi është " +"duke u shkyçur. Në mënyrë që të sigurojë raportime problemesh të vlefshme, " +"ABRT nuk do t'ju lejojë të dorëzoni këtë problem. Në qoftë se ju keni kohë " +"dhe doni të ndihmoni zhvilluesit në përpjekjet e tyre për të zgjidhur këtë " +"problem, ju lutem kontaktoni ata menjëherë." + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Mos daemonizo" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Kyçuni në syslog edhe me -d" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "& [-v -i -n RRITJE] -e|--event EVENT DIR..." + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "Ekzekuto EVENT në DIR" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "Komuniko drejtpërdrejt me përdoruesin" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "Rrisni vlerën nga RRITJA" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" +"Jo punëtorë falas dhe armotizator të plotë. Duke lënë jashtë arkivën '%s'" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w NUM] [-c MiB] [NGARKO_DIREKTORIN]\n" +"\n" +"\n" +"Shikoni NGARKO_DIREKTORINË dhe shpaketoni arkivat hyrëse në DumpLocation " +"specifikuar në abrt.conf\n" +"\n" +"Në qoftë se NGARKO_DIRECTORY nuk është pajisur, përdorni një vlerë të " +"ShikoPërplasjegrumbullArkivaDir mundësi nga abrt.conf" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "Daemizo" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "Numri i punonjësve bashkëveprues. E parazgjedhur është" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "Madhësia e depos në MiB. E parazgjedhur është" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "Fik verifikimin e vërtetësisë" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Red Hat Mbështet emër përdoruesi" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" +"Red Hat Mbështet fjalëkalim, në qoftë se është dhënë, një nxitje për atë do " +"të jetë nxjerrë" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "uReport shtigjet e certifikatës ose lloji i certifikatës SSL" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "Ju duhet gjithashtu të specifikoni --emërpërdoruesi për --fjalëkalim" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "Ju mund të përdorni ose --emërpërdoruesi ose -- " + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "Ju mund të përdorni ose --emërpërdoruesi ose --anonimisht" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "Ju mund të përdorni ose --anonimisht ose --certifikatë" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "Numër i pavlefshëm argumentesh" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "Vlerë e panjohur e komandës: '%s'\n" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "Fjalëkalimi:" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "Nuk mund të vazhdohet pa fjalëkalim\n" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "HTTP Vërtetoi raportime të bëra automatikisht" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "SSL Klient Vërtetoi raportime të bëra automatikisht" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "raportim automatik anonim" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"Përdorimi: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - fjalëshumë\n" +" -d - Fshi arkivat e ngarkuara\n" +" ABRT_SPOOL_DIR - Udhëzuesi ku arkiva të vlefshme të ngarkuara janë " +"shpaketuar në\n" +" UPLOAD_DIR - Udhëzuesi ku arkivat e ngarkuara janë ruajtur\n" +" FILENAME - Emri i skedarëce të arkivave të ngarkuara \n" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "Nuk është një udhëzues: '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "Duke anashkaluar: '{0}' (fillon me vijë të pjerrët)" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "Duke anashkaluar: '{0}' (fillon me pikë)" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "Duke anashkaluar: '{0}' (përmban..)" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "Duke anashkaluar: '{0}' (përmban hapësira)" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "Duke anashkaluar: '{0}' (përmban lidhëse)" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "Nuk mund të ndryshohet udhëzuesi në '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "Llojë skedari i panjohur: '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "Nuk mund të krijojmë udhëzues pune në '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "Nuk mund të lëvizë nga '{0}' në '{1}'" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "Nuk mund të kopjohet nga '{0}' në '{1}'" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "Gabim verifikimi në '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "Duke shpaketuar '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "Nuk mund të krijojmë '{0}' udhëzues" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "Nuk mund të shpaketojmë '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "'{0}' u përpunua me sukses" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "Duke gjeneruar përgjurmimin" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "Nuk mund të lidhet me sistemin DBus: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "Nuk mund të ushqehet '%s': %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "Fshirja e direktorisë së problemit dështoi: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "D-Bus metoda MerrInfo dështoi: %s" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "Nuk mund të merren të dhënat e problemit nga abrt-dbus" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "Nuk mund të merret lista e problemeve nga abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "Nuk mund të merren të dhënat e problemit nga abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "Nuk mund të testohet nëse elementi ekziston mbi abrt-dbus: %s" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "Nuk mund të krijohet skedari i përkohshëm '%s'" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"Nuk mund të shkruhet tek '%s'. Problemi '%s' nuk do të hiqet nga problemet e " +"injoruara '%s'" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "Nuk mund të riemërtohet '%s' tek '%s'. Dështoi heqja e problemit '%s'" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [opsione] -d DIR\n" +"\n" +"Analizon përgjurmimin e C/C++, gjeneron hash-in e kopjuar, përgjurmon " +"vlerësimin, dhe indentifikon funksionin e dështuar në direktorin e " +"problemeve DIR " + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "Përgjurmimi i analizës gramatikore dështoi për %s" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "Fija e dështimit nuk u gjet" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Llogarit dhe ruan UUID e coredump në direktorin e problemit DIR" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "Duke analizuar coredump '%s'" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "Mungon id-ja ndërtuese: %s" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "Përdorim: %s [-v] [-o OUTFILE] -c COREFILE" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "COREFILE nuk është e specifikuar" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Llogarit dhe ruan UUID dhe DUPHASH për problemin oops e direktoris DIR" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" +"Përgjurmimi nuk përmban mjaftueshëm struktura funksioni kuptimplota për t'u " +"reportuar. Është e mërzitshme por nuk është e nevojshme sinjalizimi i një " +"problemi me kompjuterin tuaj. ABRT nuk do t'jua lejojë ju krijimin e një " +"raportimi në një sistem ndjekës së të metave por ju mund të kontaktoni " +"mirëmbajtësit thelbësor nëpërmjet e-mail." + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Llogarit dhe ruan UUID dhe DUPHASH për problemet xorg e direktoris DIR" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "Moduli '%s' u ngarkua - nuk do të raportohet ky dështim" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Llogarit dhe ruan UUID dhe DUPHASH e pirgjeve të dështimeve të pythonit" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "Përdorimi: {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "Skedari {0} nuk ekziston" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "Duke shkëputur tekstin oops nga bërthama" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "Nuk mund të proçesohet {0}:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "Nuk mund të shkëputet mesazhi oops: '{0}'" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "Tekti oops u shkëput me sukses" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" +"Logaritmi thelbësor tregon se gabimet e pajisjes fizike u gjetën.\n" +"Kjo ka shumë të ngjarë që nuk është një problem i programit.\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "nuk mund të hapet direktoria e problemit '{0}'" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "Gabim në direktorinë e problemeve: {0}" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "Duke përdorur produktin '{0}' nga /etc/os-release." + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "Duke përdorur produktin {0}" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "Duke përdorur versionin e produktit {0}" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "Kloni i gabimit bugzilla '#{0}' u gjet" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "Nuk ka të meta bugzilla me 'abrt_hash:{0}'" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "Kujdes: abrt-bodhi nuk e suporton versionin e Produktit 'Rawhide'" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [options] -d DIR\n" +"\n" +"Analizon coredump në direktorin e problemeve DIR, gjeneron dhe ruan " +"gjurmimin" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Direktoritë shtesë e info rregulluese" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "Vrit gdb nëse shkon për më shumë se NUM sekonda" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "Përgjurmimi është gjeneruar dhe ruajtur, %u bytes" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d DIR\n" +"\n" +"Krijon përgjurmimin e nivelit-coredump nga pirgu i bërthamës dhe dyjori " +"korrenspondues" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "Mos ngatërroni gjurmat e gishtërinjve" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "Duke gjeneruar bërthamën_përgjurmuese" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "Gabim: GDB nuk ktheu ndonjë të dhënë" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "Gabim: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "Duke dalë nga komanda e përdoruesit" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" +"Përdorimi: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Instalon informacionin e rregullimeve për ndërtimet e listuara në " +"NDËRTIMI_SKEDARËVE_IDS\n" +"tek CACHEDIR, duke përdorur TMPDIR si zona skene të përkohshme.\n" +"Skedarët e vjetër në CACHEDIR janë fshirë derisa ajo është më e vogël se " +"MADHËSIA.\n" +"\n" +"Lexon konfigurimet nga /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Të jetë fjalëshumë\n" +" -y Jobashkëvepruese, supozo 'Po' te të gjitha pyetjet\n" +" --ids Parazgjedhur: build_ids\n" +" --tmpdir Parazgjedhur: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Parazgjedhur: /var/cache/abrt-di\n" +" --size_mb Parazgjedhur: 4096\n" +" --pkgmgr Paragjedhur: PackageManager nga CCpp.conf ose 'dnf'\n" +" -e,--exact Shkarko vetëm skedarët e specifikuar\n" +" --repo Model për t'u përdorur kur të kërkoni për repos\n" +" Parazgjedhur: *rregulloj*\n" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "Nuk mund të hapet {0}: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"Referencat coredump {0} skedarët debuginfo, {1} prej tyre nuk është " +"instaluar" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "{0} i skedarëve inforregulluese nuk janë instaluar" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" +"Konfigurim i paligjshëm i shtimit CCpp, menaxhues Pakete i pambështetur: " +"'%s'" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "Mungon skedari i kërkuar: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "Mungon skedari i info rregulluese: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "Të gjithë skedarët e info rregulluese janë të disponueshëm" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Instalon paketat info rregullimese për ndërtimet e listuara në " +"NDËRTIMI_SKEDARËVE_IDS tek sistemi i depos ABRT." + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "Jobashkëvepruese, supozo 'Po' te të gjitha pyetjet" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "-nënkupton STDIN, parazgjedhur: NDËRTIMI_SKEDARËVE" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "Shkarko vetëm skedarët e specifikuar" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" +"Model për t'u përdorur kur të kërkohet për repos, parazgjedhur: *rregullim*" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "Opsioni i injoruar" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"Ok për të ngarkuar mbeturinat e bërthamës? (Mund të përmbajë të dhëna " +"sensitive). Në qoftë se përgjigjia është 'Jo', një raft gjurmimi do të " +"gjenerohet lokalisht. (Mund të shkarkohen një sasi e madhe të dhënash)." + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"A doni të gjeneroni lokalisht një raft gjurmimi? (Kjo mund të shkarkojë një " +"sasi të madhe të dhënash por raportimi nuk mund të vazhdojë pa një raft " +"gjurmimi)." + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Fshin dirs (-d) e problemit ose skedarët (-f) në DIRs derisa ata të jenë më " +"të vegjël se MADHËSIA.\n" +"SKEDARët janë të ruajtura (nuk fshihen)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "Fshi të gjitha direktoritë e problemit" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "Fshiji skedarët brenda kësaj direktorie" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "Mbro këtë direktori" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "E pamundur për të filluar '%s', mesazhi i gabimit ishte: '%s'" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "Nuk ka numër në skedarin '%s'" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "Përdorimi: %s [-v]" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" +"E pamundur për të marrë direktorinë aktuale të punës duke qenë se mund të " +"jetë fshirë" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "Një bug është njoftuar tashmë për këtë problem" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "uReport është dërguar tashmë, nuk do të dërgohet përsëri" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "Duke ju shtuar juve në listën CC të të metave bugzilla ekzistuese" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "raportues-ureport dështoi më kodin dalës %d" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "Sinjali dërguar nga hapësira e kodit të përdoruesit" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "Sinjali dërguar nga eventi kohëmatës/IO/async " + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "Sinjali ka siginfo.si_code=SI_USER" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "Sinjali në sajë të shkrimit të një tubi të mbyllur" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "Sinjali i dërguar nga tastiera" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "Kontrolli i punës së sinjalit u dërgua nga kernel" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "Sinjali u dërgua nga ndryshimi i madhësisë së dritares" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "Sinjali u dërgua nga përfundimi i alarmit(N) " + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "Sinjali në sajë të shkrimit të një tubi të prishur" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "Sinjali ABRT (dështoj() u thirr?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "Sinjali XCPU (mbi limitin e kohës së CPU)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "Sinjali XFSZ (mbi limitin e madhësisë së skedarit)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "Sinjali TRAP (mund të jetë një e metë në rregullues/gjurmues)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "Sinjali SYS (u thërrit syscall i panjohur?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "Përjashtime aritmetike" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "Pjesëtimi me zero" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "Udhëzime të paligjshme (hidhu në një adresë të rastësishme?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "Sinjale të lidhura jo-dështim " + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "Tejmbushje e grupit" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "Shkruaj në një adresë të palejuar" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "Kthimi i nënrutinës në një adresë të palejuar (grup i korruptuar?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "Kërce në një adresë të palejuar" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" +"Akseso fundin e skedarit të mapuar të mëparshëm, adresë e palejuar, aksesim " +"i paangazhuar, etj" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "Nuk mund të merret sinjali jo dhe bëj analizat e shfrytëzueshme\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "Arsyeja e mundshme e dështimit:" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "Vlerësimi i shfrytëzueshëm (shkalla 0-9):" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "Udhëzimet e tanishme:" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "Analizat e shfrytëzueshme erdhën bosh\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... PROG SKEDARIT [ARGS]\n" +"\n" +"Shiko skedarin trung SKEDAR, aktivizo PROG kur ai të rritet ose të " +"zevendësohet" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "Mos aktivizoni PROG nëse STR-të nuk janë gjetur" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Shkëput oops nga SKEDARI (ose futja standarte)" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "Afishimi gjeti oopes në nxjerrjen standarte" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "Krijo një direktori problemi në DIR për çdo opps të gjetur" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" +"Njësoj si -d DumpLocation, DumpLocation është specifikuar në abrt.conf" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "Ruaj informacionin e shkëputur në PROBLEM" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "Bëje direktorin e problemit publikisht të lexueshëm" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "Krijimi i listës së problemeve të mbytura në 1 për sekond" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "Afisho string(jet) e kërkuara tek stdout dhe dilni." + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "Dështoi përpilimi i regex" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "Nuk mund të përditësohet probemi: nuk u gjet asnjë oops" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "U gjetën më shumë oopse: shqyrto vetëm të parën" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "Dështoi marrja e informacionit të kërkuar nga journald" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "Nuk do të ruhet dështimi i ripërsëritur pas %ds (limiti është %ds)" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" +"Dështoi ruajtja e të dhënave të problemit të gjetur në bazën e të dhënave " +"abrt" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "Dështoi inicializimi i shikimit të sistemd-journal" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Nxirr coredumps nga systemd-journal\n" +"\n" +"opsionet -c dhe -e konfliktohen sepse të dyja specifikojnë leximin e " +"mesazhit të parë\n" +"\n" +"-e është e nevojshme vetëm për -f sepse vazhdimi i ditarit fillon duke " +"lexuar të gjithë ditarin nëqoftëse pozicioni i fundit që shikohet nuk është " +"në dispozicion.\n" +"\n" +"Pozicioni i fundit që shikohet është i ruajtur në" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "Krijo një direktori të re për problemet në DIR për çdo coredump" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "Fillo leximin e sistemd-journal nga vendodhja e KURSORIT" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "Fillo leximin e sistemd-journal nga fundi" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "Krijimi i listës së problemeve të mbytura në 1 për sekonda INT" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "E njëjtë si -t INT, INT është caktuar në shtojcat/CCpp.conf" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" +"Ndiq sistemd-ditar nga vendodhja më e fundit (nëse është në dispozicion)" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "Ju duhet të caktoni ose -c KURSOR ose -e" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "Nuk mund të hapet sistemd-ditar" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" +"Nuk mund të filtrohet systemd-journal vetëm tek të dhënat systemd-coredump" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "Nuk mund të kërkohet në fund të ditarit" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "Dështoi vendosja e kursorit të ditarit-sistemd '%s'" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "Nuk mund të lexohen të dhënat e ditarit." + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Shkurto oppset nga ditari-sistemd\n" +"\n" +"alternativat -c dhe -e kanë konflikte sepse të dyja caktojnë mesazhin e parë " +"të lexuar.\n" +"\n" +"-e është e nevojshme për -f sepse ditari i mëposhtëm fillon duke lexuar të " +"gjithë ditarin nëse vendodhja e fundit e parë nuk është e disponueshme.\n" +"\n" +"Vendodhja e parë së fundmi është ruajtur në" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "Lexo skedarët ditarë nga të gjitha makinat" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "Lexo të gjithë skedarët ditarë nga direktoria tek PATH" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "Nuk mund të inicializohet ditari-sistemd në direktorinë '%s'" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "Nuk mund të filtrohet ditari-sistemd vetëm në të dhëna kernel" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "Dështoi fillimi i shikimit nga kursori '%s'" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "Dështoi analiza gramatikore e Përgjurmimit nga ditari" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Shkurto dështimet Xorg nga ditari-sistemd\n" +"\n" +"alternativat -c dhe -e kanë konflikte sepse të dyja caktojnë mesazhin e parë " +"të lexuar.\n" +"\n" +"-e është e nevojshme për -f sepse ditari i mëposhtëm fillon duke lexuar të " +"gjithë ditarin nëse vendodhja e fundit e parë nuk është e disponueshme.\n" +"\n" +"Vendodhja e parë së fundmi është ruajtur në %s\n" +"\n" +"Filtruesi i ditarit është një parametër i nevojshëm dhe duhet të caktohet " +"ose nga parametri -j ose në skedarin conf %s.\n" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "Printimi gjeti përplasje në informacionin standart të nxjerrë" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" +"Krijo direktori të re për problemet në DIR për çdo përplasje të gjetur" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" +"Ditari i filtrimit psh. '_COMM=gdm-x-session' (mund të jepet disa herë)" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" +"Ditari i filtrimit duhet të jetë i specifikuar ose nga parametri -j ose i " +"ruajtur në skedarin /etc/abrt/plugins/xorg.conf" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "Nuk mund të filtrohet ditari-sistemd vetëm në të dhëna Xorg" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Shkëput oops nga SKEDARI (ose inputi standart)" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "" +"Printimi gjeti të dhëna me përplasje në informacionin e nxjerrë standart" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "Krijo direktori për problemet në DIR për çdo përplasje të gjetur" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "Dështoi marrja e Backtrace nga skedari log" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "Nuk mund të ruhet pozicioni i orës së protokollit " + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "Nuk mund të ruhet pozicioni i orës së protokollit: hapur('%s')" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" +"Nuk mund të ruhet sërish pozicioni i ditarit të kohës: skedari '%s' nuk " +"ekziston" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "Nuk mund të ruhet pozicioni i orës së protokollit nga skedari '%s'" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" +"Nuk mund të ruhet pozicioni i orës së protokollit : rruga '%s' nuk është " +"skedar i zakonshëm" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" +"Nuk mund të ruhet pozicioni i orës së protokollit: skedari '%s' tejkalon " +"limitin e madhësisë %dB" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "Nuk mund të ruhet pozicioni i orës së protokollit: hap('%s')" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" +"Nuk mund të ruhet pozicioni i orës së protokollit: nuk mund të lexohet i " +"tërë skedari '%s'" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "Dështoi lëvizja e protokollit tek një kursor nga skedari '%s'" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"Serveri i ripërshkrimit nuk mund të përdoret, sepse përplasja është shumë e " +"madhe. Provoni ripërshkrimin lokal." + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "Nuk mund të krijohet një skedar i përkohshëm në" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "Nuk mund të ekzekutohet '%s'" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "Dështoi dërgimi i kokës HTTP e gjatësisë %d: gabim NSS %d." + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "Reagim i papritur HTTP nga serveri: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "Përgjigje e pavlefshme nga serveri: mungon trupi i mesazhit HTTP." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"Serveri i ripërshkrimit nuk mund të përpunoj paketën '%s.%s'. \n" +"Ai është pjesë formale e depove '%s'?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "Duke marrë mundësimet e serverit" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "Serveri është i zënë. Ju lutem provoni përsëri më vonë." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "Serveri e refuzoi kërkesën tuaj." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" +"'%s' duhet të jetë një skedar i rregull në mënyrë që të përdoret serveri " +"Retrace." + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" +"Madhësia e përplasjes suaj është %s, por serveri retrace pranon vetëm " +"përplasje më të vogla ose të barabarta me %s." + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "Serveri nuk i mbështet tarballs xz-të kompresuara." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "Versioni '%s' nuk është i mbështetur nga serveri Retrace." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "Serveri nuk mund të procesojë kërkesën tuaj." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "Paketë e panjohur u dërgua tek serveri Retrace." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "Po përgatitet një arkiv për t'u ngarkuar" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" +"Madhësia e arkivit tuaj është %s, por serveri retrace pranon vetëm arkive më " +"të vegjël ose të barabartë me %s." + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "Ju do të ngarkoni %s. Dëshironi të vazhdoni?" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "E anulluar nga përdoruesi" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "Duke ngarkuar %s\n" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "Duke ngarkuar %d%%\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "Dështoi leximi nga një transmetim" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "Dështoi dërgimi i të dhënave: gabim NSS %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "Ngarkim i suksesshëm" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"Direktoria juaj e problemeve është e dëmtuar dhe nuk mund të përpunohet nga " +"serveri Retrace." + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"Arkivi përmban skedarë të dëmshëm (si symlinks) dhe për këtë arsye nuk mund " +"të përpunohet." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "Përgjigje e pavlefshme nga serveri: mungon X-Task-Id." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "Përgjigje e pavlefshme nga serveri: mungon X-Task-Password." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "Puna e retrace nisi" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "Id e punës: %s\n" +"Fjalëkalimi i punës: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "Përgjigje e pavlefshme nga serveri: mungon X-Task-Status." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "Statusi i punës: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "Dështoi dërgimi i kokës HTTP e gjatësisë %d: gabim NSS %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"Dështoi retrace. Provoni përsëri më vonë dhe në qoftë se problemi përsëritet " +"ju lutemi raportojeni këtë problem." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "log tek syslog" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "lejo lidhje të pasigurtë me serverin retrace" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"mos kontrollo në qoftë se serveri retrace mund të shqyrtojë paketën e dhënë " +"para se të ngarkohet arkivi" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "URL e serverit retrace" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "porta e serverit retrace" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(debug) trego kokat HTTP të ardhura" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "Për veprimet e krijimit dhe batch" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "lexo të dhëna nga direktoria e problemeve ABRT" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "lexo të dhëna nga coredump" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "Shtyje për veprime votimi" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "(debug) mos i fshij arkivat e përkohshme të krijuar nga dump dir në" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "Për veprimet e statusit, backtrace dhe log" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "id e detyrës suaj në server" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "fjalëkalimi i detyrës suaj në server" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client [mundësitë]\n" +"Veprimet: krijo/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "Problem me direktorinë ose nevojitet coredump." + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "Id e detyrës është e nevojshme." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "Fjalëkalimi i detyrës është i nevojshëm." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "Veprim i panjohur: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "Debugger GNU lokal" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"Shkarko paketën info rregulluese dhe gjenero përgjurmimin lokal duke " +"përdorur GDB" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"Ka nevojë për të shkarkuar paketat e info të rregullimit, e cila mund t'ju " +"marrë pak kohë, dhe të zërë hapësirë në disk. Gjithsesi, ndryshe nga " +"ServeriRipërshkrues, nuk dërgon coredump në makineri të largëta." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "Dërgo core dump në serverin e largët retrace për analizim" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Ngarkon coredump në një server, i cili gjeneron përgjurmues dhe e kthen atë. " +"Avantazhe: nuk ka nevojë për shkarkimin e info rregullueseve. Serveri " +"ripërshkrues i bazës së të dhënave tek info rregulluesi është më i " +"kompletuar. Serveri ripërshkrimes mund të gjenerojë një përgjurmues më të " +"mirë. Disavantazhe: ngarkimi i coredump përmban të gjithë të dhënat nga " +"programi i përplasur, duke përfshirë të dhënat tuaja private, në qoftë se " +"keni." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "URL e serverit Retrace" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "Adresa e serverit retrace" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "E pasigurtë" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "Të përdoret apo jo lidhja e pasigurtë" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"Shkruani \"i pasigurt\" për të lejuar lidhje të pasigurta <a href=\"https:" +"//fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "Mblidh gabimet .xsession" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "Ruaj rreshtat e përshtatshëm nga skedari ~/.xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"Skanon përmes skedarit ~/.xsession-errors dhe ruan ato rreshta të cilat " +"përmbajnë emra të ekzekutueshëm. Rezultati do të ruhet si element " +"'xsession_errors'." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "Ndodhi një gabim në pjesën e serverit." + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "Një gabim në '%s' ndodhi në pjesën e serverit" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "Ndodhi një gabim gjatë lidhjes me serverin" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "Ndodhi një gabim gjatë lidhjes me '%s'" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "Certifikata e lëshuesit është e pavlefshme: '%s'." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "Certifikata është e nënshkruar nga një lëshues jo i besuar: '%s'." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" +"Emri i subjektit të çrtifikatës '%s' nuk përputhet me emrin e host-it " +"objektiv '%s'." + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "Certifikata e largët ka skaduar." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "Lëshuesi i certifikatës nuk është i njohur: '%s'." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "U mor certifikatë e keqe. Subjekti '%s', emetuesi '%s'." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "Dështoi marja e të çarës 'PEM Token #0': %d." + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "Nuk mund të zgjidhet emri i host '%s'. Gabim NSS %d." + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "Nuk mund të zgjidhet emri i host '%s'." + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "Dështoi vendosja e metodës socket bllokuese." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "Dështroi mbështjellja e TCP socket nga SSL." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "Dështoi aktivizimi i handshake nga klientët në SSL socket." + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "Dështoi aktivizimi i SSL3." + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "Dështoi aktivizimi i TLS." + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "Dështoi vendosja e URL në SSL socket." + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "Nuk mund të lidhet me '%s'" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "Dështoi vendosja e fiksimit të çertifikatës." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "Dështoi vendosja e marrjes mbrapsht të handshake." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "Dështoi rivendosja e handshake." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "Dështoi kompletimi i handshake SSL: gabim NSS %d." + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "Dështoi mbyllja e SSL socket." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "HTTP e shformuar koka e përgjigjes: '%s'" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "Marrja e të dhënave dështoi: gabim NSS %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "Përgjigje e shformuar në copa." + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "Dështoi inicializimi i NSS." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "Dështoi inicializimi i modulit të sigurisë." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "Dështoi mbyllja e NSS." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "Duke fjetur për %d sekonda" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"Një problem thelbësor ndërhyri prej BIOS të thyer. Fatkeqësisht, probleme të " +"tilla nuk janë të riparueshëm nga mirëmbajtësit thelbësor." + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"Një problem thelbësor ka ndërhyrë, por pajisja juaj fizike është e " +"pasuportuar, si pasojë mirëmbajtësit thelbësor nuk janë në gjendje për të " +"rregulluar këtë problem." + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"Një problem thelbësor ka ndërhyrë, por thelbi juaj ka qenë i njollosur " +"(flamujt:%s). Mirëmbajtësit thelbësor nuk janë në gjendje për të " +"diagnostikuar raportimet e njollosura." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "Modulet e njollosura: %s." + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "Lista e dështimeve ids" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "Specifikoni një url serveri bodhi" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "Specifiko një hedhje" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Kërkoni për përditësime në serverin bodhi" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "Duke kërkuar për rifreskime" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "Asnjë rifreskim nuk u gjet për këtë paketë" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "Versioni lokal i paketës është më i ri se rifreskimet e disponueshme" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"Ekziston një përditësim që mund të riparojë problemin tuaj. Mund ta " +"instaloni duke ekzekutuar: %s. Dëshironi të vazhdoni me raportimin e " +"problemit?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] FILE...\n" +"\n" +"Skano skedarët për mesazhe oops të ndara. Mund t'i printosh dhe/ose t'i " +"fshish ato." + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "Afisho oppses e gjetura" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "Fshi skedarët e gjetur me oppses" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "'%s' identifikon më tepër se një direktori problemi" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "Përdorim: abrt-cli [--authenticate] [--version] KOMAND [DIR]..." + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "Listo problemet [në DIRs]" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "Hiq direktorinë e problemit DIR" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "Analizo dhe raporto të dhënat e problemit në DIR" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "Afisho informacionin për DIR" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "Afisho numërimin e dështimeve të tanishme" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "Opero disa probleme" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "Shiko 'abrt-cli KOMAND --ndihmë' për më shumë informacion" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "& list [options]" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "Listo vetëm problemet e paraportuara" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Shfaq raportin e detajuar" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "Listo vetëm problemet më të fundit se specifikimi i timestamp" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "Listo vetëm problemet më të vjetra se specifikimi i timestamp" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"Tipari automatik i raportimit është çaktivizuar. Ju lutem konsideroni që ta " +"aktivizoni atë duke lëshuar 'abrt-auto-reportim aktivizuar' si një përdorues " +"me privilegje bazë\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [options] DIR..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "Teksti më i madh se kjo do të shfaqet i shkurtuar" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "Asnjë problem i tillë direktorie '%s'" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "& statusi" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "Afisho vëtëm problemin e numëruar pa asnjë mesazh" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "Afisho vetëm problemet më të fundit se specifikimi i timestamp" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"U gjetën %u problemet e ABRT. Për më shumë info ekzekuto: abrt-cli list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "Nuk mund të gjehet problemi '%s'" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "Problemi '%s' nuk mund të raportohet" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "Duke fshirë '%s'" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& raport [options] DIR..." + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "Hiq PROBLEM_DIR pas raportimit" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "Veprimet: hiq(hq), info(i), anashkalo(a):" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "Veprimet: hiq(hq), raporto(e), info(i), anashkalo(a):" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "Duke raportuar '%s'" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "Për problemin e rradhës shtypni ENTER:" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "Pa --që prej argumentit, iteron mbi të gjitha problemet e gjetura." + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "Përzgjedh vetëm problemet e gjetura pas timestamp" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "Problemi nuk ka përgjurmues" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "Fillo proçesin e ripërshkrimit?" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "Fshaq përgjurmimin e një problemi" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "Kjo/Ky" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "E fundit" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" +"Problemi {} nuk është i tipit C/C++. Nuk mund të instalohet inforregulluesi" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" +"Leja refuzohet: '{}'\n" +"Nëse ky është një problem i sistemit provo të ekzekutosh këtë komandë si " +"rrënjë" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "Instalo inforregulluesin e kërkuar për problemin e dhënë" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "Ekzekuto GDB kundër një problemi" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "Formati i nxjerrjes" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "Formate të ndërtuara në nxjerrje" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "Pa probleme" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "Listo problemet" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "Afisho informacionin rreth problemit" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "Nxit përpara heqjes" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "Mos nxisni përpara heqjes" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "A jeni të sigurt që doni të fshini këtë problem?" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "U hoq" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "Hiqni problemin" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "Raporto problemin" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "Kryej ripërshkrimin lokal" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "Kryej ripërshkrimin në distancë duke përdorur serverin ripërshkrues" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "Ripërshkrimi i detyrueshëm edhe nëse përgjurmimi tashmë ekziston" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "Problemi e ka tashmë një përgjurmues" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "Ekzekuto ripërshkrimin abrt me -f/--forcë për të ripërshkruar përsëri" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "Fshaq përgjurmuesin?" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "Asnjë ripërshkrim i mundshëm për këtë lloj problemi" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" +"Ngarkimi i mbeturinave bërthamë dhe performimi i rigjurmimit të largët? " +"(Mund të përmbajë të dhëna sensitive). Në qoftë se përgjigjia është 'Jo', " +"një raft gjurmimi do të gjenerohet lokalisht. Rigjurmimi lokal kërkon " +"shkarkimin e një sasie të dhënash potencialisht të madhe info rregulluese" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "Ripërshkrim i largët" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "Ripërshkrimi lokal" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "Gjenero përgjurmimin nga coredump" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" +"ABRT ka gjetur {} problem(e). Për më shumë informacione ekzekuto: listën " +"abrt{}" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "Afisho numërimin e dështimeve të tanishme" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "Vërteto dhe trego të gjitha problemet e kësaj makine" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "Asnjë problem nuk u përputh" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "Përputhje ambicioze u specifikuan në rezultatet e disa problemeve:" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "E paraportueshme" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"Dërgo core dump në serverin e largët retrace për analizim lokal nëse " +"analizimi i largët dështon" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Ngarkon coredump në një server, i cili gjeneron përgjurmues dhe e kthen atë. " +"Në qoftë se përdoruesi nuk do të ngarkoj coredump të tij gjithandej eventi " +"do të performohet lokalisht. Analiza lokale është një event i vazhdueshëm " +"nëse analiza e largët dështon. Avantazhe: nuk ka nevojë për shkarkimin e " +"info rregullueseve. Serveri ripërshkrues i bazës së të dhënave tek info " +"rregulluesi është më i kompletuar. Serveri ripërshkrimes mund të gjenerojë " +"një përgjuues më të mirë. Disavantazhe: ngarkimi i coredump përmban të " +"gjithë të dhënat nga programi i përplasur, duke përfshirë të dhënat tuaja " +"private, në qoftë se keni." + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "Analizo bërthamën VM" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"Instalo paketat info rregulluese bazë, gjenero trungun bazë dhe mesazhet " +"oops" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"Ka nevojë për të instaluar paketat info rregulluese bazë, të cilat mund t'ju " +"marrim pak kohë, dhe t'ju zënë hapësirë në disk." + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "Koleksiono konfigurimet GConf" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "Ruaj konfigurimet nga direktoria GConf e aplikacionit" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"Gjeneron gconftool-2 --recursive-list /apps/executable dhe i ruan ato si " +"elemente 'gconf_subtree'." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "Koleksiono konfigurimin e skedarëve gjerësi-sistemi vim " + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "Ruaj /etj/vimrc dhe /etj/gvimrc" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"Kontrollo nëse ka skedarë vimrc dhe gvimrc në /etj dhe i ka ruajtur ata si " +"sistem_vimrc dhe sistem_gvimrc, respektivisht " + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "Koleksiono konfigurimet e vrullshme të skedarëve tuaj" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "Ruaj .vimrc dhe .gvimrc nga direktoria e shtëpisë tuaj" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"Kontrollo nëse aty ka .vimrc dhe .gvimrc në shtëpinë tuaj dhe ruajini ato si " +"përdorues_vimrc dhe përdorues_gvimrc, respektivisht" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "Posto raportin" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "U ekzekutua pasi raportimi u përfundua" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "U përdor për të rifreskuar bazën e të dhënave" diff --git a/po/sr.po b/po/sr.po new file mode 100644 index 0000000..885758e --- /dev/null +++ b/po/sr.po @@ -0,0 +1,2640 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Jiří Moskovčák , 2011 +# Momcilo Medic , 2015. #zanata +# Marko Kostic , 2016. #zanata +# Marko Kostic , 2018. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2018-03-17 10:18-0400\n" +"Last-Translator: Marko Kostic \n" +"Language-Team: Serbian (http://www.transifex.com/projects/p/fedora-abrt/" +"language/sr/)\n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "Пријављивање проблема" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "Види и пријави пад програма" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "Не могу да преузмем власништво над '%s'" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "Не могу да отворим директоријум за упис '%s'" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "Не могу да затворим обавештење: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "Упс!" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Пријава" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "Покрени поново" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" +"Нажалост, изгледа да се %s срушио. Овај проблем је аутоматски пријављен." + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" +"Нажалост, изгледа да се %s срушио. Овај проблем ће бити аутоматски пријављен " +"чим интернет буде доступан." + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" +"Нажалост, изгледа да се %s срушио. Молим да контактирате програмера ако " +"желите пријавити проблем." + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" +"Нажалост, изгледа да се %s срушио. Ако желите да помогнете у решавању овог " +"проблема, молим да пошаљете извештај." + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" +"Нажалост, изгледа да се догодио проблем у компоненти. Овај проблем је " +"аутоматски пријављен." + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" +"Нажалост, изгледа да се догодио проблем у компоненти. Овај проблем ће бити " +"пријављен аутоматски чим интернет буде доступан." + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" +"Нажалост, изгледа да се догодио проблем. Ако желите да помогнете у решавању " +"овог проблема, молим да пошаљете извештај." + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "Не могу да прикажем обавештење: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "Не могу да читам са gio канала: '%s'" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "Не могу да поставим кодирање на gio каналу: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "Не могу да укључим неблокирајући режим за gio каналу: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\n" +"Програмчић који обавештава корисника када ABRT открије нове проблеме\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" +"Конфигурациона опција изнад је премештена у Г-подешавања (GSettings) и " +"склопка је повезана са вредношћу подешавања 'report-technical-problems' " +"унутар шеме 'org.gnome.desktop.privacy'." + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "Конфигурациона опција изнад се може подесити у" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "Питати пре крађе директоријума" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "Аутоматски пошаљи uReport" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "Скраћено пријављивање" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "Тихо скраћено пријављивање" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT чува податке о проблему у директоријумима. Кад год је ABRT-у неопходан " +"директоријум за упис, директоријум ће бити премештен са системске локације у " +"ваш лични директоријум. Када је ова опција онемогућена ABRT ће преместити " +"директоријум проблема без питања." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport је кратки и потпуно анонимни опис проблема. ABRT користи uReport-ове " +"за брзо глобално откривање дупликата. У подразумеваној конфигурацији uReport " +"се шаље на почету процеса пријављивања. Када је ова опција омогућена uReport " +"се шаљу аутоматски одмах након откривања проблема." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"Када је ова опција омогућена поступак пријављивања започет кликом на Пријави " +"дугме у балону обавештења о проблему, ће бити прекинут након што је uReport " +"послат. Можете увек употребити подразумевани прегледач проблема да направите " +"комплетну пријаву." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +"Када је ова опција омогућена ABRT никад не приказује обавештења о " +"пријављеним проблемима. Има ефекта само када је омогућено скраћено " +"пријављивање." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" +"Када је ова опција омогућена ABRT увек прави карту програмске грешке са " +"ограниченим приступом ако су откривени могући осетљиви подаци." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "Захтевати приватну карту за осетљиве информације" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "Обавести о непотпуним проблемима" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"Непотпуни проблеми су откривени када се рачунар искључује или се корисник " +"одјављује. Да би се пружили корисни извештаји о проблемима, ABRT вам неће " +"дозволити да пошаљете ове проблеме." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "Увек" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "Никада" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "Питај" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "Отпреми избачај језгра зарад генерисања повратног трага (backtrace)" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "_Затвори" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "_Подразумеване вредности" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "Подешавање пријављивања проблема" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "О програму за системско подешавање ABRT-а" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "О програму" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "Излаз" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Пошаљи упит бази података пакета и сними име пакета и компоненте" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "Директоријум проблема" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Датотека подешавања" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "Користи овај директоријум као RPM корен" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "& [-v] -d DIR\n" +"\n" +"Сачувај метаподатке контејнера" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "Корени директоријум за извршавање контејнер команди" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [опције]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "Користи NUM као uid клијента" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Записник у syslog" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Додај имена програма у записник" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "Непозната грешка" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "'%s' није исправно име елемента" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "'%s' није исправан директоријум проблема" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "Неовлашћен" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "Не могу да отворим проблем" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "'%s' елемент не може бити измењен" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" +"Промена власништва директоријума неуспешна. Проверите системске записе за " +"више детаља." + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "Не могу да добијем величину '%s'" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "Није остало места за проблеме" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "Не могу да обришем елемент '%s' из директоријума проблема '%s'" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"Име '%s' је изгубљено, молим проверите да ли други сервис са власништвом над " +"именом није покренут.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "Изађи након NUM секунди неактивности" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "Овај програм мора бити извршен под root налогом." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"Подаци о проблему су непотпуни. Ово се обично дешава када се открије проблем " +"док се рачунар искључује или се корисник одјављује. Да би се пружили корисни " +"извештаји о проблемима, ABRT вам неће дозволити да пошаљете овај проблем. " +"Ако имате времена и желите да помогнете програмерима у њиховом настојању да " +"реше овај проблем, молим да их контактирате директно." + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Немој покренути као сервис" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Записуј у syslog чак и са -d" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "Изврши EVENT над DIR-ом" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "Пренеси директно са кориснику" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "Нема слободних радника и бафер је пун. Прескачем архиву '%s'" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Прати UPLOAD_DIRECTORY и отпакује архиве које пристижу у DumpLocation\n" +"назначену у abrt.conf\n" +"\n" +"Ако UPLOAD_DIRECTORY није задат, користи вредност\n" +"WatchCrashdumpArchiveDir опције из abrt.conf" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "Као сервис" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "Број упоредних радника. Подразумевано је " + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "Максимална величина кеша у MiB. Подразумевано је " + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "Искључује аутентификацију" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Red Hat Support корисничко име" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" +"Red Hat Support лозинка, ако није задата, онда ће бити издат упит за њу" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "uReport SSL путање сертификата или врста сертификата" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "Такође је потребно да назначите --username за --password" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "Можете користити или --username или --certificate" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "Можете користити или --username или --anonymous" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "Можете користити или --anonymous или --certificate" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "Неисправан број аргумената" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "Непозната вредност опције: '%s'\n" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "Лозинка:" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "Не могу наставити без лозинке\n" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "HTTP аутентификовано аутоматско пријављивање" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "SSL Client аутентификовано аутоматско пријављивање" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "анонимно аутоматско пријављивање" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"Употреба: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Брбљивост\n" +" -d - Обриши послату архиву\n" +" ABRT_SPOOL_DIR - Директоријум где се отпакују исправне послате архиве\n" +" UPLOAD_DIR - Директоријум где се чувају послате архиве\n" +" FILENAME - Име датотеке послате архиве\n" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "Није директоријум: '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "Прескачем: '{0}' (почиње косом цртом)" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "Прескачем: '{0}' (почиње тачком)" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "Прескачем: '{0}' (садржи ..)" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "Прескачем: '{0}' (садржи размак)" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "Прескачем: '{0}' (садржи таб)" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "Не могу променити директоријум на '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "Непозната врста датотеке: '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "Не могу да направим радни директоријум у '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "Не могу преместити '{0}' на '{1}'" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "Не могу копирати '{0}' на '{1}'" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "Грешка при провери '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "Отпакујем '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "Не могу да направим '{0}' директоријум" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "Не могу да отпакујем '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "'{0}' успешно обрађено" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "Стварам стабло позивања" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "Не могу да се повежем на системски DBus: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "Не могу да chown-ујем '%s': %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "Грешка при брисању директоријума проблема: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "Не могу да добавим податке о проблему од abort-dbus" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "Не могу преузети списак проблема од abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "Не могу да преузмем податке о проблему од abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "Не могу испробати да ли елемент постоји преко abrt-dbus: %s" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "Не могу направити привремену датотеку '%s'" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"Не могу да упишем у '%s'. Проблем '%s' неће бити уклоњен из занемарених " +"проблема '%s'" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "Не могу да преименујем '%s' у '%s'. Грешка при уклањању проблема '%s'" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [опције] -d DIR\n" +"\n" +"Анализира C/C++ стабло позивања, ствара збир понављања, оцену стабла " +"позивања\n" +"и идентификује срушену функцију у директоријуму проблема DIR" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "Неуспешна обрада стабла позивања за %s" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "Срушена нит није пронађена" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Израчунава и чува UUID coredump-а у директоријуму проблема DIR" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "Анализирам coredump '%s'" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "Недостаје id изградње: %s" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "Употреба: %s [-v] [-o OUTFILE] -c COREFILE" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "COREFILE није назначен" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Израчунава и чува UUID и DUPHASH за директоријум oops проблема DIR" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" +"Стабло развоја не садржи довољно смислених оквира функције да би било " +"пријављено. Ово је непријатно али не указује обавезно на проблем са вашим " +"рачунаром. ABRT вам неће дозволити да направите извештај у систему праћења " +"програмских грешака али можете контактирати програмере језгра преко " +"електронске поште." + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Израчунава и чува UUID и DUPHASH за директоријум xorg проблема DIR" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "Модул '%s' је био учитан - нећу пријавити овај крах" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"Израчунава и чува UUID и DUPHASH за python crash dump-ове" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "Употреба: {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "Датотека {0} не постоји" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "Извлачим oops текст из језгра" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "Не могу да обрадим {0}:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "Не могу да извучем oops поруку: '{0}'" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "Oops текст успешно извучен" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" +"Запис језгра указује на пронађене хардверске грешке.\n" +"Ово највероватније није програмски проблем.\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "Користим производ {0}." + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [опције] -d DIR\n" +"\n" +"Анализира coredump у директоријуму проблема DIR, ствара и чува стабло " +"развоја" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Додатни debuginfo директоријуми" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "Убиј gdb ако се извршава дуже од NUM секунди" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "Стабло развоја је направљено и сачувано, %u бајтова" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d DIR\n" +"\n" +"Ствара стабло развоја coredump нивоа из core dump-а и одговарајуће бинарне " +"датотеке" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "Немој правити збир отисака" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "Правим core_backtrace" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "Грешка: GDB није вратио никакве податке" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "Грешка: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "Излазим по команди корисника" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "Не могу да отворим {0}: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "Coredump помиње {0} debuginfo датотека, {1} од њих није инсталирано" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "{0} debuginfo датотека није инсталирано" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "Неисправно подешавање CCpp додатка, неподржан управник пакетима: '%s'" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "Недостаје захтевана датотека: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "Недостаје debuginfo датотека: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "Све debuginfo датотеке су доступне" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "Преузми само наведене датотеке" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" +"Шаблоне које треба користити приликом тражења ризница, подразумевано: " +"*debug*" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"Да ли је у реду послати coredump? (Може садржати осетљиве податке). Ако је " +"ваш одговор 'Не', траг стека ће бити створен локално. (Можда ће преузети " +"огромну количину података)." + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"Да ли желите створити траг стека локално? (Можда ће преузети огромну " +"количину података али извештај не може наставити без трага стека)." + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Брише проблематичне директоријуме (-d) или датотеке (-f) у DIR-екторијумима " +"све док не буду мањи од SIZE.\n" +"FILE-ови су очувани (никад обрисани)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "Обриши све директоријуме проблема" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "Обриши датотеке унутар овог директоријума" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "Очувај овај директоријум" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "Не могу да покренем '%s', порука о грешки је: '%s'" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "Није број у датотеци '%s'" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "Употреба: %s [-v]" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" +"Не могу да добијем тренутни радни директоријум јер је вероватно обрисан" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "Већ је пријављена програмска грешка у вези са овим проблемом:" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "uReport је већ послат, не шаљем га поново" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "Додајем те на CC списак тренутне програмске грешке на bugzilla-и" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "reporter-ureport неуспешан са излазним кодом %d" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "Сигнал послат од стране кода из корисничког простора" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "Сигнал послат од стране timer/IO/async догађаја" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "Сигнал има siginfo.si_code = SI_USER" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "Сигнал приспео за упис на затворен канал" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "Сигнал послат од стране тастатуре" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "Сигнал контроле послова послат од кернела" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "Сигнал послат променом величине прозора" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "Сигнал послат истицањем аларма(N)" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "Сигнал приспео за упис на покварен канал" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "ABRT сигнал (abort() је позван?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "XCPU сигнал (преко CPU временског ограничења)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "XFSZ сигнал (преко ограничења величине датотеке)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "TRAP сигнал (може бити програмска грешка у октлањачу грешака/трагачу)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "SYS сигнал (непознат системски позив је позван?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "Аритметичка грешка" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "Дељење нулом" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "Неправилна инструкција (скок на насумичну адресу?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "Сигнал који није узрокован отказивањем" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "Преливање стека" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "Упис на неисправну адресу" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "Подрутина се вратила на неисправну адресу (оштећен стек?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "Скок на неисправну адресу" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" +"Приступ након завршетка мапиране датотеке, неисправна адреса, приступ ван " +"поравнања, итд" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "Не могу да примим сигнал не и урадим анализу злоупотребе\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "Вероватни узрок отказивања:" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "Рејтинг злоупотребе (скала 0-9):" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "Тренутна инструкција:" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "Анализа злоупотребе није ништа пронашла\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Прати датотеку записа FILE, изврши PROG када порасте или буде замењена" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "Немој покренути PROG ако STR-ови нису пронађени" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Извуци oops из FILE (или стандардног улаза)" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "Испиши пронађене oops-еве на стандардни излаз" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "Направи нови директоријум проблема у DIR за сваки пронађени oops" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "Исто као -d DumpLocation, DumpLocation је назначена у abrt.conf" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "Сачувај извучене информације у PROBLEM" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "Учини директоријум проблема читљивим за свет" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "Успори стварање директоријума проблема на један по секунди" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "Испиши текст(ове) претраге на стандардни излаз и изађи" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "Неуспешна изградња регуларног израза" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "Неуспешно преузимање свих неопходних информација од journald-а" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "Не чувам поновне крахове након %ds (граница је %ds)" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "Неуспешно чување података откривеног проблема у abrt бази података" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "Неуспешна иницијализација systemd-journal надзора" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Извуци coredump-ове из systemd-journal\n" +"\n" +"опције -c и -e су у конфликту јер обе назначавају прву прочитану поруку.\n" +"\n" +"-e је корисно само за -f зато што праћење дневника почиње читањем \n" +"целог дневника ако последња прегледана позиција није доступна.\n" +"\n" +"Последња прегледана позиција је сачувана у " + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "Направи нови директоријум проблема у DIR за сваки coredump" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "Почни читање systemd-journal од позиције CURSOR" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "Почни читање systemd-journal од краја" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "Успори стварање директоријума проблема на један по INT секунди" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "Исто као -t INT, INT је назначен у plugins/CCpp.conf" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "Прати systemd-journal од последње виђене позиције (ако је доступна)" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "Потребно је да назначите или -c CURSOR или -e" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "Не могу да отворим systemd-journal" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "Не могу да филтрирам systemd-journal на само systemd-coredump податке" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "Не могу да пређем на крај дневника" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "Неуспешно постављање systemd-journal курсора '%s'" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "Не могу да прочитам податке дневника." + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Извуци oops из systemd-journal\n" +"\n" +"опције -c и -e су у конфликту јер обе назначавају прву прочитану поруку.\n" +"\n" +"-e је корисно само за -f зато што праћење дневника почиње читањем \n" +"целог дневника ако последња прегледана позиција није доступна.\n" +"\n" +"Последња прегледана позиција је сачувана у " + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "Прочитај датотеке дневника са свих машина" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "Прочитај све датотеке дневника из директоријума на PATH" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "Не могу да иницијализујем systemd-journal у директоријуму '%s'" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "Не могу да филтрирам systemd-journal на само податке о језгру" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "Неуспешно започињање прегледа од курсора '%s'" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Извуци Xorg крах из FILE (или стандардног улаза)" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "Испиши пронађене податке о краху на стандардни излаз" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "Направи директоријум проблема у DIR за сваки пронађени крах" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "Не могу да снимим позицију прегледача дневника" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "Не могу да снимим позицију прегледача дневника: open('%s')" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "Не враћам позицију прегледања дневника: датотека '%s' не постоји" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "Не могу да вратим позицију прегледања дневника из датотеке '%s'" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" +"Не могу да вратим позицију прегледања дневника: путања '%s' није редовна " +"датотека" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" +"Не могу да вратим позицију прегледања дневника: датотека '%s' превазилази " +"%dB ограничење величине" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "Не могу да вратим позицију прегледања дневника: open('%s')" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" +"Не могу да вратим позицију прегледања дневника: не могу прочитати целу " +"датотеку '%s'" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "Неуспешно померање дневника на курсор из датотеке '%s'" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"Сервер за поновни траг не може бити употревљен, зато што је крах превелик. " +"Покушајте локално поновно трагање." + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "Не могу направити привремену датотеку у " + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "Не могу извршити '%s'" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "Неуспешно слање HTTP заглавља дужине %d: NSS грешка %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "Неочекивани HTTP одговор од сервера: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "Неисправан одговор од сервера: недостаје HTTP тело поруке." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"Сервер поновног трага не успева да обради пакет '%s.%s.'\n" +"Да ли је то део званичних '%s' ризница?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "Захтевам поставке сервера" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "Сервер је потпуно заузет. Покушајте поново касније." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "Сервер је одбио ваш захтев." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" +"'%s' мора бити редовна датотека да бисте користили сервер за поновни траг." + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" +"Величина вашег краха је %s, али сервер за поновни траг прихвата само крахове " +"мање или једнаке са %s." + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "Сервер не подржава xz-компресоване tarball-ове." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "Издање '%s' није подржано од стране сервера за поновни траг." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "Сервер не може да обради ваш захтев." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "Непознат пакет послат серверу за поновни траг." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "Припремање архиве за слање" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" +"Величина ваше архиве је %s, али сервер за поновни траг прихвата само архиве " +"мање или једнаке са %s." + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "Послаћете %s. Наставити?" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "Отказано од стране корисника" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "Шаљем %s\n" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "Шаљем %d%%\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "Неуспешно читање са тунела" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "Неуспешно слање података: NSS грешка %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "Успешно слање" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"Ваш директоријум проблема је оштећен и не може бити обрађен од стране " +"сервера за поновни траг." + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"Архива садржи злонамерне датотеке (као што су симболички линкови) те не може " +"бити обрађена." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "Неисправан одговор од сервера: недостаје X-Task-Id." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "Неисправан одговор од сервера: недостаје X-Task-Password." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "Започет посао поновног трага" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "Id задатка: %s\n" +"Лозинка задатка: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "Неисправан одговор од сервера: недостаје X-Task-Status." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "Стање задатка: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "Неуспешно слање HTTP заглавља дужине %d: NSS грешка %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"Неуспешан поновни траг. Покушајте поново касније и ако и даље постоји " +"проблем молим да га пријавите." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "записник у syslog" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "дозволи несигурне везе до сервера поновног трага" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"немој проверавати да ли је сервер поновног трага способан да обради дати " +"пакет пре но што се пошаље архива" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "URL сервера поновног трага" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "порт сервера поновног трага" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(откривање програмских грешака) прикажи примљена HTTP заглавља" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "За стварање и обједињене операције" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "читај податке из ABRT директоријума проблема" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "читај податке из coredump-а" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "Пауза за операције упита" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" +"(отклањање програмских грешака) немој брисати привремене архиве створене из " +"директоријума излаза у " + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "За стање, стабло позивања и запис операција" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "id вашег задатка на серверу" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "лозинка вашег задатка на серверу" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client [опције]\n" +"Операције: create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "Потребан је или директоријум проблема или coredump." + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "Id задатка је неопходан." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "Лозинка задатка је неопходна." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "Непозната операција: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "Локални GNU програм за отклањање програмских грешака" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"Преузми debuginfo пакете и створи стабло позивања локално користећи GDB" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"Потребно је преузети debuginfo пакете, што може захтевати значајан период " +"времена, и заузимати простор на диску. Међутим, за разлику од RetraceServer-" +"а, не шаље coredump на удаљене машине." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "Пошаљи coredump на удаљени сервер за поновни траг на анализу" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Шаље coredump на сервер, који ствара стабло позивања и враћа га. Предности: " +"нема потребе за преузимањем debuginfo-а. База података debuginfo-а сервера " +"за поновни траг је комплетнија. Сервер за поновни траг може створити боља " +"стабла позивања. Мане: coredump који шаљете садржи све податке о срушеном " +"програму, укључујући и ваше приватне податке, ако их има." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "URL сервера поновног трага" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "Адреса сервера поновног трага" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "Несигурно" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "Да ли да користи несигурну везу или не" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"Напиши \"insecure\" да дозволите несигурну везу <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "Скупи .xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "Сачувај значајне линије из ~/.xsession-errors датотеке" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"Скенира кроз ~/.xsession-errors датотеку и снима оне линије које садрже име " +"извршне датотеке. Резултат је сачуван као 'xsession_errors' елемент." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "Догодила се грешка са серверске стране." + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "На серверској страни се догодила грешка на '%s'" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "Догодила се грешка при повезивању на сервер" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "Грешка се догодила при повезивању на '%s'" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "Издавач сертификата није исправан: '%s'." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "Сертификат је потписан од издавача који није поуздан: '%s'." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" +"Име наслова сертификата '%s' се не подудара са циљним именом домаћина '%s'." + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "Удаљени сертификат је истекао." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "Издавач сертификата није препознат: '%s'." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "Примљен лош сертификат. Наслов '%s', издавач '%s'." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "Грешка при примању слота 'PEM Token #0': %d." + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "Не могу да разрешим име домаћина '%s'. NSS грешка %d." + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "Не могу да разрешим име домаћина '%s'." + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "Неуспешно постављање блокирајућег режима." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "Неуспешно умотавање TCP прикључка SSL-ом." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "Неуспешно омогућавање клијентског руковања са SSL прикључком." + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "Неуспешно омогућавање SSL3." + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "Неуспешно омогућавање TLS-а." + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "Неуспешно постављање URL-а на SSL прикључак." + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "Не могу да се повежем на '%s'" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "Неуспешно постављање прикључка сертификата." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "Неуспешно постављање руковања повратног позива." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "Неуспешно поновно постављање руковања." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "Неуспешно завршавање SSL руковања: NSS грешка %d." + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "Неуспешно затварање SSL прикључка." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "Лоше HTTP заглавље одговора : '%s'" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "Примање података неуспешно: NSS грешка %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "Лош збирни одговор." + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "Неуспешна иницијализација NSS-а." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "Неуспешна иницијализација сигурносног модула." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "Неуспешно искључивање NSS-а." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "Спавање %d секунди" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"Догодио се проблем са кернелом због неисправног BIOS-а. Нажалост, такви " +"проблеми не могу бити поправљени од стране кернел програмера." + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"Догодио се проблем са кернелом, али ваш хардвер није подржан, стога кернел " +"програмери не могу да поправе овај проблем." + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"Догодио се проблем са кернелом, али ваш кернел је укаљан (flags:%s). Кернел " +"програмери не могу да установе дијагнозу укаљаних извештаја." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "Укаљани модули: %s." + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "Списак идентификатора програмских грешака" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "Назначите URL bodhi сервера" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "Назначите издање" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Потражите ажурирања на bodhi серверу" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "Тражим ажурирања" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "Нису пронађена ажурирања за овај пакет" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "Локална верзија пакета је новија него доступна ажурирања" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"Постоји ажурирање које би могло решити ваш проблем. Можете га инсталирати " +"извршавањем: %s. Да ли желите наставити са пријавом програмске грешке?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] ДАТОТЕКА...\n" +"\n" +"Претражује датотеке за раздељеном oops поруком. Може је исписати и/или " +"обрисати." + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "Исписује пронађене oops-еве" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "Обриши датотеке са пронађеним oops-евима" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "'%s' показује на више од једног директоријума проблема" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "Листај проблеме [у DIR-овима]" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "Уклони директоријум проблема DIR" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "Анализирај и пријави податке проблема у DIR-у" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "Прикажи информације о DIR-у" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "Прикажи број недавних крахова" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "Обради више проблема" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "Погледајте 'abrt-cli КОМАНДА --help' за више информација" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "& list [опције]" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "Прикажи само проблеме који нису пријављени" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Прикажи детаљан извештај" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "Прикажи само проблеме млађе од наведеног момента у времену" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "Прикажи само проблеме старије од наведеног момента у времену" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"Могућност аутоматског пријављивања је онемогућена. Молим да размотрите " +"омогућавање исте извршавањем\n" +"'abrt-auto-reporting enabled' као корисник са root привилегијама\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [опције] DIR..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "Текст већи од овога ће бити приказан сажето" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "Не постоји директоријум проблема '%s'" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "& status" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "Прикажи само број проблема без икакве поруке" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "Прикажи само проблеме млађе од наведеног момента у времену" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"ABRT је открио %u проблем(а). За више информација извршите: abrt-cli " +"list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "Уклањам '%s'" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& report [опције] DIR..." + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "Уклони PROBLEM_DIR након пријављивања" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "Акције: уклони(rm), инфо(i), прескочи(s):" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "Акције: уклони(rm), извештај(e), инфо(i), прескочи(s):" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "Пријављујем '%s'" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "За следећи проблем притисните ЕНТЕР:" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "Без --since аргумента, пролази кроз све откривене проблеме." + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "Означава само проблеме откривене након момента у времену" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"Пошаљи coredump на удаљени сервер за поновни траг на анализу или изврши " +"локалну анализу ако удаљена анализа није успешна" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Шаље coredump на сервер, који ствара стабло позивања и враћа га. Ако " +"корисник не жели да пошаље свој coredump нигде овај догађај ће извршити " +"локалну анализу. Локална анализа се извршава и у случају да удаљена анализа " +"није успешна. Предности: нема потребе за преузимањем debuginfo-а. База " +"података debuginfo-а сервера за поновни траг је комплетнија. Сервер за " +"поновни траг може створити боља стабла позивања. Мане: coredump који шаљете " +"садржи све податке о срушеном програму, укључујући и ваше приватне податке, " +"ако их има." + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "Анализирај VM језгро" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"Инсталирај кернел debuginfo пакете, створи запис кернела и oops поруку" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"Потребно је инсталирати кернел debuginfo пакете, што може захтевати значајан " +"период времена, и заузимати простор на диску." + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "Сакупи GConf подешавања" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "Сачувај подешавања из GConf директоријума програма" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"Извршава gconftool-2 --recursive-list /apps/executable и чува га као " +"'gconf_subtree' елеменат." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "Сакупља датотеке за подешавање vim-а на системском нивоу" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "Сачувај /etc/vimrc и /etc/gvimrc" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"Проверава да ли постоје vimrc и gvimrc датотеке у /etc и чува их као " +"system_vimrc и system_gvimrc, респективно." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "Скупља ваше vim датотеке за подешавање" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "Чува .vimrc и .gvimrc из вашег личног директоријума" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"Проверава да ли постоје vimrc и gvimrc датотеке у вашем личном директоријуму " +"и чува их као user_vimrc и user_gvimrc, респективно." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "Након извештаја" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "Извршава се након што је пријављивање завршено" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "Користи се за освежавање база података" diff --git a/po/sr@latin.po b/po/sr@latin.po new file mode 100644 index 0000000..5d19299 --- /dev/null +++ b/po/sr@latin.po @@ -0,0 +1,2405 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Jiří Moskovčák , 2011 +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2014-12-21 11:55-0500\n" +"Last-Translator: Copied by Zanata \n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/fedora-" +"abrt/language/sr@latin/)\n" +"Language: sr@latin\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Prijava" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "" + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/sv.po b/po/sv.po new file mode 100644 index 0000000..e2e26f0 --- /dev/null +++ b/po/sv.po @@ -0,0 +1,2741 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# denka , 2014 +# denka , 2014 +# fedoratrans , 2009 +# Göran Uddeborg , 2011,2013 +# Jiří Moskovčák , 2011 +# fedoratrans , 2009 +# Mick Ohrberg , 2013 +# Ulrika , 2012 +# Ulrika , 2012 +# Ulrika , 2012 +# Mick Ohrberg , 2013 +# Swedish translation of abrt. +# Copyright © 2009, 2011, 2012, 2013, 2014 Free Software Foundation, Inc. +# This file is distributed under the same license as the abrt package. +# fedoratrans , 2009, 2011. +# denka , 2014. +# Göran Uddeborg , 2011, 2013, 2014. +# $Revision$ +# $Revision: 1.40 $ +# $Revision: 1.41 $ +# Copyright © 2009, 2011, 2012, 2013, 2014, 2015 Free Software Foundation, Inc. +# Göran Uddeborg , 2011, 2013, 2014, 2015. +# $Revision: 1.43 $ +# Göran Uddeborg , 2015. #zanata +# Göran Uddeborg , 2016. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2016-08-10 04:36-0400\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "Problemrapportering" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "Visa och rapportera programkrascher" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "Kan inte ta över ägandet av ”%s”" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "Kan inte öppna katalog för att skriva '%s'" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "Kan inte stänga notifikation: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "Ojdå!" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Rapport" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "Starta om" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" +"Vi är ledsna, men det verkar som att %s kraschade. Problemet har " +"rapporterats automatiskt." + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" +"Vi är ledsna, men det verkar som att %s kraschade. Problemet kommer " +"rapporteras när internet kan nås." + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" +"Vi är ledsna, men det verkar som att %s kraschade. Kontakta utvecklaren om " +"du vill rapportera saken." + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" +"Vi är ledsna, men det verkar som att %s kraschade. Om du vill hjälpa till " +"att lösa problement, skicka då en rapport." + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" +"Vi är ledsna, men det verkar som att ett problem uppstod i en komponent. " +"Problemet har rapporterats automatiskt." + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" +"Vi är ledsna, men det verkar som att ett problem uppstod i en komponent. " +"Problemet kommer rapporteras när internet kan nås." + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" +"Vi är ledsna, men det verkar som att ett problem uppstod. OM du vill hjälpa " +"till att lösa problemet, skicka då en rapport." + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "Kan inte visa notifiering: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "Kan inte läsa från gio-kanal: '%s'" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "Kan inte sätta kodning på gio-kanal: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "Kan inte slå på ej blockerande läge för gio-kanal: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [KAT]...\n" +"\n" +"Miniprogram som meddelar användare när nya problem upptäcks av ABRT\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" +"Konfigurationsalternativet ovan har flyttats till GSettings och flaggan är " +"länkad till värdet på inställningen ”report-technical-problems” från schemat " +"”org.gnome.desktop.privacy”." + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "Konfigurationsalternativet ovan kan konfigureras i" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "Fråga före en katalog stjäls" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "Skicka automatiskt uReport" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "Förkortad rapportering" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "Tyst förkortad rapportering" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" +"Minnesdumpsfilen är nödvändig för att gnerera stackspåret som är en tids- " +"och utrymmeskrävande åtgärd. ABRT tillhandahåller en tjänst som genererar " +"stackspåret från minnesdumpen men du måste skicka upp minnesdumpen till " +"denna tjänst. Med alternativet ”Alltid” kommer ABRT alltidk skicka upp " +"minnesdumpen utan att fråga. Med alternativet ”Aldrig” kommer stackspåret " +"alltid genereras lokalt. Med alternativet ”Fråga” kommer ABRT alltid fråga " +"användaren." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT lagrar problemdata i kataloger. När ABRT behöver en skrivbar katalog " +"flyttas katalogen från systemplatsen till din hemkatalog. Med detta " +"alternativ avaktiverat kommer ABRT flytta problemkatalogen utan att fråga." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport är en kort och helt anonym beskrivning av problemet. ABRT använder " +"uReports för snabb global detektering av dubbletter. I " +"standardkonfigurationen skickas uReport i början av rapportprocessen. Med " +"detta alternativ aktiverat skickas uReport:er automatiskt omedelbart efter " +"att problemet upptäcks." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"Med detta alternativ aktiverat kommer rapporteringsprocessen som startas " +"genom att klicka på knappen Rapport i problemnotifieringsbubblan att " +"avbrytas efter att en uReport skickats. Du kan alltid använda " +"standardbläddraren för problem för att avsluta rapporten." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +" Med detta alternativ aktiverat visar ABRT aldrig notifieringar om " +"rapporterade problem. Det har endast någon verkan om förkortad rapportering " +"är aktiverat." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" +" Med denna flagga aktiverad skapar ABRT alltid felrapporter med begränsad " +"åtkomst om eventuellt känsliga data detekteras." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "Begär privat rapport för känslig information" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "Notifiera om ofullständiga problem" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"Ofullständiga problem upptäcks medan datorn stängs av eller användaren " +"loggar ut. För att kunna skapa användbara problemrapporter kommer ABRT inte " +"tillåta dig att skicka dessa problem." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "Alltid" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "Aldrig" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "Fråga" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "Skicka minnesdump för att generera stackspår" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "_Stäng" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "_Standard" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "Problemrapporteringskonfiguration" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "Om Systemkonfiguration ABRT" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "Om" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "Avsluta" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" +"& [-v] [-c KONFFIL] [-r CHROT] -d KAT\n" +"\n" +"Fråga paketdatabasen och spara paket- och komponentnamn" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "Problemkatalog" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Konfigurationsfil" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "Använd denna katalog som RPM-rot" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "& [-v] -d KAT\n" +"\n" +"Spara behållarmetadata" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "Rotkatalogen för att köra behållarkommandon" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [flaggor]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "Använd NUM som klient-uid" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Logga till syslog" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Lägg till programnamn till loggen" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "Okänt fel" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "'%s' är inte ett giltigt elementnamn" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "”%s” är inte en giltig problemkatalog" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "Inte auktoriserad" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "Kan inte öppna problemet" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "Elementet '%s' kan inte modifieras" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" +"Chownoperationen på katalogen misslyckades. Kolla systemloggarna för fler " +"detaljer." + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "Det går inte att få storleken på '%s'" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "Inget utrymme kvar" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "Kan inte radera elementet '%s' från problemkatalogen '%s'" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"Namnet ”%s” har förlorats, kontrollera om andra tjänster som äger namnet " +"inte kör.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "Avsluta efter ANT sekunders inaktivitet" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "Detta program måste köra som root." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"Probleminformationen är inte komplett. Detta händer vanligen när ett " +"problem upptäcks medan datorn stängs ner eller en användare loggar ut. För " +"att ge värdefulla problemrapporter kommer ABRT inte att låta dig skicka in " +"detta problem. Om du har tid och vill hjälpa utvecklarna med att lösa detta " +"problem, kontakta dem direkt." + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Bli inte demon" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Logga till syslog även med -d" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "& [-v -i -n ÖKNING] -e|--event HÄNDELSE KAT…" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "Kör HÄNDELSE på KAT" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "Kommunicera direkt med användaren" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "Öka nice-värdet med ÖKNING" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "Inga fria arbetare och full buffert. Utelämnar arkivet ”%s”" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w ANT] [-c MiB] [SÄNDNINGSKATALOG]\n" +"\n" +"\n" +"Bevakar SÄNDNINGSKATALOG och packar upp inkommande arkiv till DumpLocation\n" +"angiven i abrt.conf\n" +"\n" +"Om SÄNDNINGSKATALOG inte anges används ett värde på alternativet\n" +"WatchCrashdumpArchiveDir från abrt.conf" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "Bli demon" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "Antal samtidiga arbetare. Standard är " + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "Maximal cachestorlek i MiB. Standard är " + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +# translation auto-copied from project abrt, version rhel7, document abrt, author Göran Uddeborg +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "Slår av autenticering" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Göran Uddeborg +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Red Hat Support-användarnamn" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Göran Uddeborg +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" +"Red Hat Support-lösenord, om det inte ges kommer en fråga efter det att " +"ställas" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Göran Uddeborg +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "uReport SSL-certifikatsökvägar eller certifikattyp" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Göran Uddeborg +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "Du behöver även ange --username för --password" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Göran Uddeborg +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "Du kan använda antingen --username eller --certificate" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Göran Uddeborg +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "Du kan använda antingen --username eller --anonymous" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Göran Uddeborg +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "Du kan använda antingen --anonymous eller --certificate" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "Fel antal argument" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "Okänt parametervärde: '%s'\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Göran Uddeborg +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "Lösenord:" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Göran Uddeborg +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "Kan inte fortsätta utan lösenord\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Göran Uddeborg +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "HTTP-autenticerad automatrapportering" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Göran Uddeborg +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "SSL-klientautenticerad automatrapportering" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Göran Uddeborg +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "anonym automatrapportering" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"Användning: %s [-vd] ABRT_SPOLKAT SKICKA_KAT FILNAMN\n" +"\n" +" -v - Utförlig\n" +" -d - Ta bort skickat arkiv\n" +" ABRT_SPOLKAT - Katalog där korrekt skickade arkiv packas upp\n" +" SKICKA_KAT - Katalog där skickade arkiv lagras\n" +" FILNAMN - Skickat arkivs filnamn\n" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "Inte en katalog: ”{0}”" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "Hoppar över: ”{0}” (börjar med ett snedstreck)" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "Hoppar över: ”{0}” (börjar med en punkt)" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "Hoppar över: ”{0}” (innehåller ..)" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "Hoppar över: ”{0}” (innehåller blanktecken)" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "Hoppar över: ”{0}” (innehåller tabulator)" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "Kan inte byta katalog till ”{0}”" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "Okänd filtyp: ”{0}”" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "Kan inte skapa en arbetskatalog i ”{0}”" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "Kan inte flytta ”{0}” till ”{1}”" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "Kan inte kopiera ”{0}” till ”{1}”" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "Verifieringsfel på ”{0}”" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "Packar upp ”{0}”" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "Kan inte skapa katalogen ”{0}”" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "Kan inte packa upp ”{0}”" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "”{0}” behandlad" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "Genererar stackspår" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "Kan inte ansluta till system-DBus:en: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "Kan inte ändra ägare av ”%s”: %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "Misslyckades att radera en problemkatalog: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "D-Bus GetInfo-metodanropet misslyckades: %s" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "Kan inte hämpta problemdata från abrt-dbus" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "Kan inte hämta problemlistan från abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "Kan inte hämta problemdata från abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "Kan inte testa huruvida elementet finns via abrt-dbus: %s" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "Det går inte att skapa temporärfilen ”%s”" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"Det går inte skriva till '%s'. Problem '%s' kommer inte att tas bort från " +"ignorerade problem '%s'" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" +"Det går inte att döpa om '%s' till '%s'. Borttagning av problem '%s' " +"misslyckades" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [flaggor] -d KAT\n" +"\n" +"Analyserar C/C++-stackspår, genererar duplikatkontrollsumma, \n" +"stackspårsbedömning och identifierar kraschfunktioner i problemkatalogen\n" +"KAT" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "Stackspårstolkning misslyckades för %s" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "Kraschtråden kan inte finnas" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d KAT\n" +"\n" +"Beräknar och sparar UUID för minnesdumpar i problemkatalogen KAT" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "Analyserar minnesdumpen ”%s”" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "Saknat bygg-id: %s" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "Användning: %s [-v] [-o UTFIL] -c MINNESFIL" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "MINNESFIL är inte angiven" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d KAT\n" +"\n" +"Beräknar och sparar UUID och DUPHASH för oops-problemkatalogen KAT" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" +"Stackspåret innehåller inte tillräckligt med meningsfulla funktionsramar för " +"att rapporteras. Det är irriterande, men det är inte självklart ett tecken " +"på ett problem med din dator. ABRT kommer inte låta dig skapa en rapport i " +"felrapporteringssystemet men du kan kontakta dem som underhåller kärnan via " +"e-post." + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d KAT\n" +"\n" +"Beräknar och sparar UUID och DUPHASH för xorgproblemkatalogen KAT" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "Modulen ”%s” var laddad — kommer inte att rapportera denna krasch" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d KAT\n" +"\n" +"Beräknar och sparar UUID och DUPHASH för python-kraschdumpar" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "Användning: {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "Filen {0} finns inte" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "Extraherar oops-texten från minnesdumpen" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "Kan inte bearbeta {0}:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "Kan inte extrahera oops-meddelandet: ”{0}”" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "Oops-texten extraherad" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" +"Kärnloggen indikerar att hårdvarufel inträffat.\n" +"Detta är troligen inte ett mjukvaruproblem.\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "kan inte öppna problemkatalogen ”{0}”" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "Fel med problemkatalogen: {0}" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "Använder produkten ”{0}” från /etc/os-release." + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "Använder produkten {0}." + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "Använder produktversion {0}." + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "Dubblett av bugzilla-fel ”nr {0}” hittades" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "Det finns inget bugzilla-fel med ”abrt_hash:{0}”" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "Varning: abrt-bodhi stödjer inte produktversion ”Rawhide”" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [flaggor] -d KAT\n" +"\n" +"Analyserar minnesdumpar i problemkatalogen KAT, genererar och sparar " +"stackspår" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Ytterligare kataloger med felsökningsinformation" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "Döda gdb om den kör i mer än ANT sekunder" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "Stackspår är genererat och sparat, %u byte" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d KAT\n" +"\n" +"Skapar stackspår på minnesdumpsnivå från minnesdump och tillhörande binär" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "Beräkna inte kontrollsummefingeravtryck" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "Skapar core_backtrace" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "Fel: GDB gav inte tillbaka någon data" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "Fel: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "Avslutar på användarens kommando" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" +"Användning: %s [-vy] [--ids=BYGG_ID_FIL] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPKAT] [--cache=CACHEKAT[:FELSÖKNKAT1:FELSÖKNKAT2…]] [--" +"size_mb=STORLEK]\n" +" [-e, --exact=SÖKVÄG[:SÖKVÄG]…]\n" +"\n" +"Installerar felsökningsinformation för alla bygg-idn uppräknade\n" +"i BYGG_ID_FIL till CACHEKAT, använder TMPKAT som tillfälligt\n" +"uppsättningsområde. Gamla filer i CACHEKAT raderas till den\n" +"är mindre än STORLEK.\n" +"\n" +"Läser konfigurationen från /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Var utförlig\n" +" -y Icke interaktiv, anta ”Ja” som svar på alla frågor\n" +" --ids Standard: build_ids\n" +" --tmpdir Standard: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"SLUMPSUFFIX\n" +" --cache Kolonseparerad lista av kataloger. Den första används för " +"att\n" +" spara installerad felsökningsinformation.\n" +" Standard: /var/cache/abrt-dir\n" +" --size_mb Standard: 4096\n" +" --pkgmgr Standard: PackageManager från CCpp.conf eller ”dnf”\n" +" -e,--exact Hämta endast angivna filer\n" +" --repo Mönster att använda vid sökning efter förråd.\n" +" Standard: ”debug”\n" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "Kan inte öppna {0}: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"Minnesdumpen refererar {0} felsökningsfiler, {1} av dem är inte installerade" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "{0} av debuginfo-filer är inte installerade" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" +"Felaktig konfiguration av tillägget CCpp, pakethanterare som inte stödjs: " +"”%s”" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "Saknar efterfrågad fil: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "Saknad felsökningsfil: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "Alla felsökningsinformationsfiler är tillgängliga" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" +"& [-y] [-i BYGG_ID_FIL|-i -] [-e SÖKVÄG[:SÖKVÄG]…]\n" +"\t[-r FÖRRÅD]\n" +"\n" +"Installerar debuginfo-paket för alla bygg-id:n uppräknade i BYGG_ID_FIL\n" +"till ABRT:s system-cache." + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "Inte interaktiv, anta ”Ja” som svar på alla frågor" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "- betyder STDIN, standard: build_ids" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "Hämta endast angivna filer" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "Mönster att använda vid sökning efter förråd, standard: *debug*" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "Ingorerad flagga" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"Ok att ladda upp minnesdumpen? (Den kan innehålla känslig data). Om du " +"svarar 'Nej' kommer en stackspårning att skapas lokalt. (Det kan komma att " +"ladda ner en stor mängd data)." + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"Vill du skapa en stackspårning lokalt? (Det kan komma att hämta hem en stor " +"mängd data men rapportering kan inte fortsätta utan stackspårning)." + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d STORLEK:KAT]… [-f STORLEK:KAT]… [-p KAT] [FIL]…\n" +"\n" +"Raderar problemkataloger (-d) eller filer (-f) i KAT tills de är mindre än\n" +"STORLEK. FILer bevaras (raderas aldrig)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "Radera hela problemkataloger" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "Radera filer inuti denna katalog" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "Bevara denna katalog" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "Kan inte starta ”%s”, felmeddelandet var: ”%s”" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "Inte ett tal i filen ”%s”" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "Användning: %s [-v]" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "Kan inte få aktuell arbetskatalog eftersom den förmodligen raderats" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "Ett fel var redan rapporterat om detta problem:" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "En uReport är redan skickad, skickar den inte igen" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "Lägger till dig till CC-listan i den befintliga bugzilla-rapporten" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "reporter-ureport misslyckades med slutkod %d" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "Signal sänd av kod från användarutrymmet" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "Signal sänd av händelse från timer/io/async" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "Signal har siginfo.si_code = SI_USER" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "Signal på grund av skrivning till stängd pipe" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "Signal sänt från tangentbord" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "Jobbkontrollsignal sänd från kärnan" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "Signal sänd genom storleksändring på fönster" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "Signal sänt genom utlöpande av alarm(N)" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "Signal genom skrivning till avbrutet rör" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "ABRTsignal (abort() anropades?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "XCPUsignal (överskred CPUtidsgräns)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "XFSZsignal (överskred filstorleksgräns)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "Spårningssignal (kan vara en bugg i felsökare/spårare)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "SYSsignal (okänt systemanrop gjordes?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "Aritmetiskt undantag" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "Division med noll" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "Ogiltig instruktion (hopp till slumpmässig adress?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "Ej kraschrelaterad signal" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "Stacken full" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "Skrivning till ogiltig adress" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "Subrutin återvände till en ogiltig adress (stackkorruption?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "Hopp till ogiltig adress" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "Åtkomst bortom filslut, ogiltig adress, ojusterad åtkomst, etc." + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" +"Det går inte att ta reda på signalnummer och utföra exploaterbarhetsanalys\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "Sannolikt skäl för krasch:" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "Exploaterbarhetsvärdering (skala 0-9):" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "Aktuell instruktion: " + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "Exploaterbarhetsanalys gav inget resultat\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]… FIL PROG [ARG]\n" +"\n" +"Betrakta loggfilen FIL, kör PROG när den växer eller byts ut" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "Kör inte PROG om det inte finns några STR" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d KAT]/[-D] [FIL]\n" +"\n" +"Extrahera en oops från FIL (eller standard in)" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "Skriv ut hittade oops:ar på standard ut" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "Skapa ny problemkatalog i KAT för varje oops som hittas" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "Samma som -d DumpPlats, DumpPlats anges i abrt.conf" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "Spara den extraherade information i PROBLEM" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "Gör problemkatalogen läsbar för alla" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "Begränsa skapandet av problemkataloger till 1 per sekund" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "Skriv söksträngar till standard ut och avsluta" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "Misslyckades att kompilera reguljäruttryck" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "Kan inte uppdatera problemet: inga oops:ar hittades" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "Flera oops:ar hittade: bearbeta endast den första" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "Misslyckades att få tag i all nödvändig information från journald" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "Sparar inte krasch so upprepas efter %d s (gränsen är %d s)" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "Misslyckades att spara data för felupptäckt i abrt-databasen" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "Misslyckades att initiera läsning av systemd-journal" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsf] [-e]/[-c MARKÖR] [-t INT]/[-T] [-d KAT]/[-D]\n" +"\n" +"Hämta minnesdumpar från systemd-journal\n" +"\n" +"Flaggorna -c och -e står i konflikt eftersom båda anger det första lästa " +"meddelandet.\n" +"\n" +"-e är användbart bara för -f eftersom att följa journalen startar med att " +"läsa\n" +"hela journalen om den senast visade positionen inte är tillgänglig.\n" +"\n" +"Den senast visade positionen sparas i" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "Skapa en ny problemkatalog i KAT för varje minnesdump" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "Börja att läsa systemd-journal från MARKÖR-positionen" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "Börja att läsa systemd-journal från slutet" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "Stryp skapandet av problemkataloger till 1 per INT sekunder" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "Samma som -t INT, INT anges i plugins/CCpp.conf" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" +"Följ systemd-journal från den senast observerade positionen (om tillgänglig)" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "De behöver ange antingen -c MARKÖR eller -e" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "Kan inte öppna systemd-journal" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "Kan inte filtrera systemd-journal till endast systemd-coredump-data" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "Kan inte söka till slutet på journalen" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "Misslyckades att sätta markören för systemd-journal ”%s”" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "Kan inte läsa journaldata." + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsoxtf] [-e]/[-c MARKÖR] [-d KAT]/[-D]\n" +"\n" +"Extrahera oops från systemd-journal\n" +"\n" +"Flaggorna -c och -e står i konflikt med varandra eftersom båda anger det " +"först\n" +"lästa meddelandet.\n" +"\n" +"-e är användbart enbart till -f eftersom följandet av journalen startar med " +"att\n" +"läsa hela journalen om den senast observerade positionen inte är tillgänglig." +"\n" +"\n" +"Den senast observerade positionen sparas i " + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "Läs journalfiler från alla maskiner" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "Läs alla journalfiler från katalogen vid SÖKVÄG" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "Kan inte initiera systemd-journal i katalogen ”%s”" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "Kan inte filtrera ut endast kärndata från systemd-journal" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "Misslyckades att starta läsning från markören ”%s”" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "Misslyckades att tolka anropskedjan från journalen" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" +"& [-vsoxtf] [-e]/[-c MARKÖR] [-d KAT]/[-D]\n" +"\n" +"Extrahera Xorg-crash från systemd-journal\n" +"\n" +"Flaggorna -c och -e står i konflikt för att båda anger det först lästa\n" +"meddelandet.\n" +"\n" +"-e är användbart endast med -f för att följandet av journalen börjar med att\n" +"läsa hela journalen om den sist sedda positionen inte är tillgänglig.\n" +"\n" +"Den senast sedda positionen sparas i %s\n" +"\n" +"Ett journalfilter är en nödvändig parameter och måste anges antingen som\n" +"parametern\n" +"-j eller i konfigurationsfilen %s.\n" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "Skriv ut hittade krascher på standard ut" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "Skapa en ny problemkatalog i KAT för varje hittad krash" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "Journalfilter t.ex. '_COMM=gdm-x-session' (får anges flera gånger)" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" +"Ett journalfilter måste anges antingen med parametern -j eller lagras i " +"filen\n" +"/etc/abrt/plugins/xorg.conf" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "Kan inte filtrera systemd-journal till endast Xorg-data" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d KAT]/[-D] [FIL]\n" +"\n" +"Extrahera en Xorg-krasch från FIL (eller standard in)" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "Skriv funna kraschdata på standard ut" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "Skapa problemkatalog i KAT för varje krasch som hittas" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "Misslyckades att tolka anropskedjan från loggfilen" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "Kan inte spara journalläsningens position" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "Kan inte spara journalläsningens position: open(”%s”)" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "Återställer inte journalläsningens position: filen ”%s” finns inte" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "Kan inte återställa journalläsningens position från filen ”%s”" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" +"Kan inte återställa journalläsningens position: sökvägen ”%s” är inte en " +"normal fil" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" +"Kan inte återställa journalläsningens position: filen ”%s” överskrider " +"storleksgränsen %d B" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "Kan inte återställa journalläsningens position: open(”%s”)" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" +"Kan inte återställa journalläsningens position: kan inte läsa hela filen " +"”%s”" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "Misslyckades att flytta journalen till en markör från filen ”%s”" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"Spårservern kan inte användas för att kraschen är för stor. Försök göra " +"spår lokalt." + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "Det går inte skapa en temporärfil i " + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "Det går inte att köra ”%s”" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "Misslyckades att skicka HTTP-huvud med längden %d: NSS-fel %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "Oväntat HTTP-svar från servern: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "Ogiltigt svar från servern: HTTP-meddelandekroppen saknas." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"Spårservern kan inte bearbeta paketet ”%s.%s”.\n" +"Är det en del av de officiella förråden för ”%s”?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "Frågar om serverinställningar" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "Spårservern är fullt upptagen. Försök senare." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "Servern nekade din begäran." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "'%s' måste vara en vanlig fil för att kunna använda fjärrspårservern." + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" +"Storleken på din krasch är %s, men spårservern tar bara emot krascher som är " +"mindre eller lika med %s." + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "Server stödjer inte xz-komprimerade tar-arkiv." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "Utgåvan ”%s” stödjs inte av spårservern." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "Servern klarar inte att hantera din begäran." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "Okänt paket skickat till spårservern." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "Förbereder ett arkiv att skicka" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" +"Storleken på ditt arkiv är %s, men spårservern tar bara emot arkiv mindre " +"eller lika med %s." + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "Du kommer skicka %s. Fortsätt?" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "Avbrutet av användaren" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "Skickar %s\n" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "Skickar %d %%\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "Misslyckades att läsa från ett rör" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "Misslyckades att skicka data: NSS-fel %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "Gick bra att skicka" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "Din problemkatalog är trasig och kan inte bearbetas av spårservern." + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"Arkivet innehåller elaka filer (såsom symboliska länkar) och kan därför inte " +"bearbetas." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "Ogiltigt svar från servern: X-Task-Id saknas." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "Ogiltigt svar från servern: X-Task-Password saknas." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "Spårningsjobb startat" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "Uppgifts-id: %s\n" +"Uppgiftslösenord: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "Ogiltigt svar från servern: X-Task-Status saknas." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "Uppgiftsstatus: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "Misslyckades att skicka HTTP-huvud av längden %d: NSS-fel %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"Spårningen misslyckades. Försök igen senare och om problemet kvarstår " +"rapportera gärna detta fel." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "logga till syslog" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "tillåt osäker förbindelse till spårservern" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"kontrollera inte om spårservern kan bearbeta det givna paketet före arkivet " +"skickas" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "spårserver-URL" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "spårserverport" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(felsökning) visa mottagna HTTP-huvuden" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "För operationerna create och batch" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "läs data från ABRT-problemkatalogen" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "läs data från minnesdump" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "Fördröjning för pollningsoperationer" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" +"(felsökning) radera inte det temporära arkivet skapat från dumpkatalogen i " + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "För operationerna status, backtrace och log" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "Id på din uppgift på servern" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "lösenord på din uppgift på servern" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client <åtgärd> [flaggor]\n" +"Åtgärder: create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "Antingen en problemkatalog eller en minnesdump behövs." + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "Uppgifts-id behövs." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "Uppgiftslösenord behövs." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "Okänd operation: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "Lokal GNU-felsökare" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"Hämta paket med felsökningsinformation och generera stackspår lokalt med GDB" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"Behöver hämta paket med felsökningsinformation, vilket kan ta en hel del " +"tid, och använda diskutrymme. Men, till skillnad mot RetraceServer, skickar " +"inte en minnesdump till fjärrmaskiner." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "Skickar minnesdump till fjärrspårningsserver för analys" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Skickar minnesdump till en server, vilken genererar ett stackspår och " +"returnerar det. Fördelar: inget behov av att hämta felsökningsinformation. " +"Spårningsserverns databas över felsökningsinformation är mer komplett. " +"Spårningsservern kan generera bättre stackspår. Nackdelar: minnesdumpen du " +"skickar innehåller all data från det kraschade programmet, inklusive " +"eventuell personlig information." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "Spårningsserver-URL" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "Adress till spårningsservern" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "Osäker" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "Huruvida en osäker förbindelse skall användas eller ej" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"Skriv ”insecure” för att tillåta en osäker förbindelse <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "Hämta .xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "Spara relevanta rader från filen ~/.xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"Söker igenom filen ~/.xsession-errors och sparar de rader som innehåller " +"programnamn. Resultatet sparas som elementet ”xsession_errors”." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "Ett fel uppstod på serversidan." + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "Ett fel på serversidan uppstod på '%s'" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "Ett fel uppstod under anslutning till servern" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "Ett fel uppstod under anslutning till '%s'" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "Utgivarcertifikatet är ogiltigt: ”%s”." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "Certifikatet är signerat av en ej betrodd utgivare: ”%s”." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "Certifikatet subjektnamn ”%s” stämmer inte med målets värdnamn ”%s”." + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "Fjärrcertifikatet har gått ut." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "Certifikatutgivaren är inte känd: ”%s”." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "Felaktigt certifikat mottaget. Ämne ”%s”, utgivare ”%s”." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "Misslyckades att få fack ”PEM Token nr. 0”: %d." + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "Kan inte slå upp värdnamn '%s'. NSS-fel %d." + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "Det går inte att slå upp värdnamnet '%s'." + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "Misslyckades att sätta uttag i blockerande läge." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "Misslyckades att slå in TCP-uttag med SSL." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "Misslyckades att aktivera klienthandskakning till SSL-uttag." + +# translation auto-copied from project abrt, version rhel7, document abrt, author Göran Uddeborg +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "Misslyckades att aktivera SSL3." + +# translation auto-copied from project abrt, version rhel7, document abrt, author Göran Uddeborg +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "Misslyckades att aktivera TLS." + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "Misslyckades att ställa in URL till SSL-uttag." + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "Kan inte ansluta till '%s'" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "Misslyckades att sätta en certifikatshake." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "Misslyckades att sätta återanrop för handskakning." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "Misslyckades att återställa handskakningen." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "Det gick inte att slutföra SSL-handskakning: NSS-fel %d." + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "Misslyckades att stänga ett SSL-uttag." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "Felformaterad HTTPsvarsheader: '%s'" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "Mottagande av data misslyckades: NSS-fel %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "Felformaterat styckat svar." + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "Misslyckades att initiera NSS." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "Misslyckades att initiera säkerhetsmodulen." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "Misslyckades att stänga ner NSS." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "Sover i %d sekunder" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"Ett kärnproblem inträffade på grund av trasigt BIOS. Tyvärr går sådana " +"problem inte att rätta utav kärnutvecklare." + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"Ett kärnproblem har inträffat, men din hårdvara stödjs inte, därför kan inte " +"kärnutvecklare fixa detta problem." + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"Ett problem i kärnan inträffade, men din kärna har fläckats (flaggor:%s). " +"De som underhåller kärnan kan inte diagnostisera fläckade rapporter." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr " Fläckande moduler: %s" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "Lista över fel-id:n" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "Ange en bodhi-server-url" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "Ange en utgåva" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[UTGÅVA]] (-b ID1[,ID2,…] | PKT-NAMN) [PKT-NAMN]…\n" +"\n" +"Sök efter uppdateringar på bodhi-servern" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "Söker efter uppdateringar" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "Inga uppdateringar av detta paket hittades" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" +"Den lokala versionen av paketet är nyare än de tillgängliga uppdateringarna" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"Det finns en uppdatering som kanske fixar ditt problem. Du kan installera " +"den genom att köra: %s. Vill du fortsätta att rapportera felet?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] FIL...\n" +"\n" +"Granskar filer för splittrade oopsmeddelanden. Kan visa och/eller radera dem." +"" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "Visa hittade oopsmeddelanden" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "Radera filer med hittade oopsmeddelanden" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "”%s” identifierar mer än en problemkatalog" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "Användning: abrt-cli [--authenticate] [--version] KOMMANDO [KAT]…" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "Lista problem [i KAT]" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "Ta bort problemkatalogen KAT" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "Analysera och rapportera problemdata i KAT" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "Skriv ut information om KAT" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "Visa antalet nyliga krascher" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "Bearbeta flera problem" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "Se ”abrt-cli KOMMANDO --help” för mer information" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "& list [flaggor]" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "Lista endast orapporterade problem" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Visa detaljerad rapport" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "Visa bara problem nyare än angiven tidsstämpel" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "Visa bara problem äldre än angiven tidsstämpel" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"Funktionen automatrapportering är avaktiverad. Överväg att aktivera den " +"genom\n" +"att köra ”abrt-auto-reporting enabled” som en användare med root-" +"rättigheter\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [flaggor] KAT…" + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "Text längre än detta kommer visas förkortad" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "Problemkatalogen finns inte ”%s”" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "& status" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "Visa bara antalet problem utan några meddelanden" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "Visa bara problem nyare än angiven tidsstämpel" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"ABRT har upptäckt '%u' problem. För mer information, kör: abrt-cli list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "Kan inte hitta problemet ”%s”" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "Problemet ”%s” kan inte rapporteras" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "Tar bort ”%s”" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& rapport [flaggor] KAT…" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "Ta bort PROBLEMKAT efter att ha rapporterat" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "Åtgärder: remove(rm), info(i), skip(s):" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "Åtgärder: remove(rm), report(e), info(i), skip(s):" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "Rapporterar ”%s”" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "För nästa problem tryck RETUR:" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "Utan argumentet --since, itererar över alla upptäckta problem." + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "Väljer endast problem upptäckta efter tidsstämpeln" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "Problemet har ingen anropskedja" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "Börja spåra om processen?" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "Visa anropskedjan för ett problem" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "Detta" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "Senaste" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "{}-problemet är inte av C/C++-typ. Kan inte installera debuginfo" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" +"Åtkomst nekas: ”{}”\n" +"Om detta är ett systemproblem försök att köra detta kommando som root" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "Installera nödvändig debuginfo för det angivna problemet" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "Kör GDB mot ett problem" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "Utdataformat" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "Inbyggt utdataformat" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "Inga problem" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "Lista problem" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "Skriv information om problem" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "Fråga före saker tas bort" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "Fråga inte före saker tas bort" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "Är du säker på att du vill ta bort detta problem?" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "Borttaget" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "Ta bort problem" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "Rapportera problem" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "Utför en lokal omspårning" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "Utför fjärromspårning med spårservern" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "Framtvinga omspårning även om ett stackspår redan finns" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "Problemet har redan ett stackspår" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "Kör abrt retrace med -f/--force för att spåra om igen" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "Visa stackspår?" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "Ingen omspårning är möjlig för denna problemtyp" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" +"Skicka minnesdump och utför fjärromspårning? (Den kan innehålla känsliga " +"data.) Om du svarar ”Nej” kommer ett stackspår genereras lokalt. Lokal " +"omspårning kräver att man hämtar eventuellt stora mängder debuginfo-data" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "Fjärromspårning" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "Lokal omspårning" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "Generera stackspår från minnesdump" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "ABRT har hittat {} problem. För mer information kör: abrt list{}" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "Skriv ut antalet kraschar nyligen" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "Autenticera och visa alla problem på denna maskin" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "Inga problem matchade" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "Tvetydig matchning angiven som resulterar i flera problem:" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "Inte rapporterbart" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"Skicka en minnesdump till fjärrspårservern för analys eller analysera lokalt " +"om fjärranalysen inte fungerar." + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Skickar en minnesutskrift till en server, som genererar ett stackspår och " +"returnerar det. Om användaren inte vill skicka sin minnesutskrift " +"någonstans utförs lokal analys av händelsen. Lokal analys görs av händelsen " +"om fjärranalysen misslyckas. Fördelar: inget behov att hämta " +"felsökningsinformation. Spårningsserverns databas över " +"felsökningsinformation är mer komplett. Spårningsservern kan generera " +"bättre stackspår. Nackdelar: minnesutskrifter du skickar innehåller all " +"data från det kraschade programmet, inklusive dina privata data om det finns " +"några." + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "Analysera VM-kärna" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"Installera kärnans felsökningspaket, generera kärnlogg och oops-meddelanden" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"Behöver installera paket med felsökningsinformation för kärnan, vilket kan " +"ta en hel del tid, och använda diskutrymme." + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "Samla in GConf-konfiguration" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "Spara konfigurationen från programmets GConf-katalog" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"Kör gconftool-2 --recursive-list /apps/executable och sparar det som " +"”gconf_subtree”-element." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "Samla systemgemensamma vim-konfigurationsfiler" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "Spara /etc/vimrc och /etc/gvimrc" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"Kontrollerar om det finns vimrc- och gvimrc-filer i /etc och sparar dem som " +"system_vimrc respektive system_gvimrc." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "Samla in dina vim-konfigurationsfiler" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "Spara .vimrc och .gvimrc från din hemkatalog" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"Kontrollerar om det finns .vimrc och .gvimrc i din hemkatalog och sparar dem " +"som user_vimrc respektive user_gvimrc." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "Skicka rapport" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "Körs efter att rapporteringen avslutats" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "Används för uppdatering av databaser" diff --git a/po/ta.po b/po/ta.po new file mode 100644 index 0000000..9ecc83b --- /dev/null +++ b/po/ta.po @@ -0,0 +1,2672 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# A , 2012 +# Felix I , 2011-2012 +# I Felix , 2011 +# Jiří Moskovčák , 2011 +# shkumar , 2012-2013 +# shkumar , 2012 +# shkumar , 2012,2014 +# Shantha kumar , 2015. #zanata +# Arthy Loganathan , 2018. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2018-01-08 04:12-0500\n" +"Last-Translator: Arthy Loganathan \n" +"Language-Team: Tamil (http://www.transifex.com/projects/p/fedora-abrt/" +"language/ta/)\n" +"Language: ta\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "அறிக்கையிடுவதில் சிக்கல்" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "'%s' இன் உரிமையை கைக்கொள்ள முடியவில்லை" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "'%s' ஐ எழுத கோப்பகத்தைத் திறக்க முடியவில்லை" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "அறிவிப்பை மூட முடியவில்லை: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "அறிக்கையிடு" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "அறிவிப்பைக் காண்பிக்க முடியவில்லை: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "gio சேனலில் இருந்து வாசிக்க முடியவில்லை: '%s'" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "gio சேனலில் குறியீடாக்கத்தை அமைக்க முடியவில்லை: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "gio சேனலுக்கு தடுக்காத பயன்முறையை இயக்க முடியவில்லை: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\n" +"ABRT புதிய சிக்கல்களைக் கண்டறியும் போது அதைப் பற்றி அறிவிக்கும் பயன்பாடு\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "கோப்பகத்தை எடுத்துக்கொள்ளும் முன்பு கேட்கவும்" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "தானாக uReport ஐ அனுப்பு" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "சுருக்கமான அறிக்கையிடல்" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "அமைதியான சுருக்கமான அறிக்கையிடல்" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT சிக்கல் தரவை கோப்பகங்களில் சேமிக்கிறது. ABRT க்கு எழுதக்கூடிய கோப்பகம் " +"தேவைப்படும்போதெல்லாம். கோப்பகம் கணினிக்குரிய இருப்பிடத்திலிருந்து உங்கள் " +"இல்லக் கோப்பகத்திற்கு நகர்த்தப்படுகிறது. இந்த விருப்பம் முடக்கப்பட்டால் ABRT " +"கேட்காமலே சிக்கல் கோப்பகத்தை நகர்த்தும்." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport என்பது ஒரு சிக்கல் குறித்த சிறிய மற்றும் முற்றிலும் பெயர் விவரமற்ற " +"விளக்கமாகும். ABRT பயன்பாடு ஒட்டுமொத்த நகல்களை வேகமாகக் கண்டறிவதற்கு " +"uReports ஐப் பயன்படுத்துகிறது. முன்னிருப்பான அமைவாக்கத்தில், அறிக்கையிடல் " +"செயலின் துவக்கத்தில் uReport அனுப்பப்படுகிறது. இந்த விருப்பத்தைச் " +"செயல்படுத்தினால் சிக்கல் கண்டறியப்பட்ட உடனே uReport கள் தானாக அனுப்பப்படும்." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"இந்த விருப்பம் செயல்படுத்தப்பட்டால், சிக்கல் அறிவிப்புக் குமிழில் உள்ள " +"அறிக்கையிடு பொத்தானைச் சொடுக்குவதன் மூலம் துவங்கும் அறிக்கையிடல் செயலானது, " +"uReport அனுப்பப்பட்ட பிறகு குறுக்கிடப்படும். முழு அறிக்கையைத் தயார் செய்ய " +"நீங்கள் உங்கள் முன்னிருப்பு சிக்கல் உலாவியைப் பயன்படுத்தலாம்." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +"இந்த விருப்பத்தைச் செயல்படுத்தினால் ABRT பயன்பாடு, அறிக்கையிடப்பட்ட " +"சிக்கல்களைப் பற்றி ஒரு போதும் அறிவிப்புகளைக் காட்டாது. சுருக்கமான " +"அறிக்கையிடல் அம்சத்தைச் செயல்படுத்தியிருக்கும் போது மட்டுமே இவ்விருப்பம் " +"செயல்படும்." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" +" இந்த விருப்பத்தைச் செயல்படுத்தினால், முக்கியமான தரவு இருப்பதாகக் " +"கண்டறியப்பட்டால், ABRT பயன்பாடு எப்போதும் கட்டுப்படுத்தப்பட்ட அணுகலுடனான வழு " +"டிக்கட்டை உருவாக்கும்." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "முக்கியமான தகவலுக்கு தனிப்பட்ட டிக்கட்டைக் கோரவும்" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "நிறைவடையாத சிக்கல்கள் குறித்து அறிவி" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"கணினி இயக்க நிறுத்தம் செய்யப்படும் போது அல்லது பயனர் விடுபதிகை செய்யும் போது " +"நிறைவடையாத சிக்கல்கள் கண்டறியப்படுகின்றன. மதிப்புள்ள சிக்கல் அறிக்கைகளை " +"வழங்குவதற்காக ABRT பயன்பாடு இந்தச் சிக்கல்களைச் சமர்ப்பிக்க உங்களை " +"அனுமதிக்காது." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "மூடு (_C)" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "முன்னிருப்புகள் (_D)" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "அமைவாக்கத்தை அறிக்கையிடுவதில் சிக்கல்" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "System Config ABRT - அறிமுகம்" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "அறிமுகம்" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "வெளியேறு" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "சிக்கல் கோப்பகம்" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "அமைவாக்கக் கோப்பு" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [options]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "NUM ஐ கிளையன்ட் uid ஆகப் பயன்படுத்தவும்" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "syslog க்கு பதியவும்" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "நிரல் பெயர்களை பதிவில் சேர்க்கவும்" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "தெரியாத பிழை" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "'%s' என்பது ஒரு செல்லுபடியான கூறு பெயரல்ல" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "'%s' ஒரு சரியான சிக்கல் கோப்பகமல்ல" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "அங்கீகாரம் இல்லை" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "'%s' கூறில் மாற்றம் செய்ய முடியாது" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" +"கோப்பகத்தை Chown செய்தல் தோல்வியடைந்தது. மேலும் விவரங்களுக்கு கணினி " +"பதிவுகளைப் பார்க்கவும்." + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "'%s' இன் அளவைப் பெற முடியவில்லை" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "சிக்கல் இடம் மீதம் இல்லை" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "சிக்கல் கோப்பகம் '%s' இலிருந்து கூறு '%s' ஐ நீக்க முடியவில்லை" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"'%s' என்ற பெயர் போய்விட்டது, இதே பெயரைக் கொண்ட மற்ற சேவைகள் எதுவும் " +"இயங்காமல் உள்ளதா எனப் பார்க்கவும்.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "NUM விநாடிகளுக்கு செயலில்லாமல் இருந்த பிறகு வெளியேறவும்" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "இந்த நிரலை மூலப் பயனராகவே இயக்க வேண்டும்." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"சிக்கல் தரவு முழுமையானதாக இல்லை. வழக்கமாக கணினி அணைக்கப்படும் போது அல்லது " +"பயனர் வெளியேறும் போது ஏதேனும் சிக்கல் கண்டறியப்பட்டால் தான் இப்படி நடக்கும். " +"மதிப்பு மிக்க சிக்கல் அறிக்கைகளை வழங்க வேண்டும் என்ற காரணத்திற்காக, இந்த " +"சிக்கல் குறித்து அறிக்கையிட ABRT உங்களை அனுமதிக்காது. உங்களுக்கு " +"நேரமிருந்து, இந்த சிக்கலைத் தீர்ப்பதில் உருவாக்குநர்களுக்கு உதவ முடியும் " +"எனில், அவர்களை நேரடியாகத் தொடர்பு கொள்ளவும்." + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "டெமனைஸ் செய்ய வேண்டாம்" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "-d உடனும் syslog இல் பதிவு செய்யவும்" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "DIR இல் EVENT ஐ இயக்கு" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "நேரடியாக பயனரிடம் தொடர்புகொள்ளவும்" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" +"கட்டற்ற ஒர்க்கர்கள் இல்லை, முழு பஃபர். காப்பகம் '%s' ஐ புறக்கணிக்கிறது" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"UPLOAD_DIRECTORY ஐ கவனித்து உள்வரும் காப்பகங்களை abrt.conf இல் " +"குறிப்பிட்டுள்ள\n" +"DumpLocation க்கு பிரித்தெடுக்கும்\n" +"\n" +"UPLOAD_DIRECTORY வழங்கப்படாவிட்டால் abrt.conf இல் இருந்து\n" +"WatchCrashdumpArchiveDir இன் ஒரு விருப்பத்தைப் பயன்படுத்தும்" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "டெமனாக்கம் செய்" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "ஒத்த சமய ஒர்க்கர்களின் எண்ணிக்கை. முன்னிருப்பு: " + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "MiB இல் அதிகபட்ச தேக்கக அளவு. முன்னிருப்பு:" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +# translation auto-copied from project abrt, version rhel7, document abrt, author Shantha kumar +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "அங்கீகரிப்பை முடக்கும்" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Shantha kumar +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Red Hat ஆதரவு பயனர் பெயர்" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Shantha kumar +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" +"Red Hat ஆதரவு கடவுச்சொல், கொடுக்கப்படாவிட்டால், அதைக் கேட்கும் இடைமுகம் " +"காட்டப்படும்" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Shantha kumar +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "uReport SSL சான்றிதழ் பாதைகள் அல்லது சான்றிதழ் வகை" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Shantha kumar +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "--password க்கு --username ஐயும் வழங்க வேண்டும்" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Shantha kumar +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "--username அல்லது --certificate இரண்டில் ஒன்றைப் பயன்படுத்தலாம்" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Shantha kumar +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "--username அல்லது --anonymous இரண்டில் ஒன்றைப் பயன்படுத்தலாம்" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Shantha kumar +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "--anonymous அல்லது --certificate இரண்டில் ஒன்றைப் பயன்படுத்தலாம்" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "செல்லுபடியாகாத மதிப்புருக்களின் எண்ணிக்கை" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "தெரியாத விருப்ப மதிப்பு: '%s'\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Shantha kumar +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "கடவுச்சொல்:" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Shantha kumar +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "கடவுச்சொல் இல்லாமல் தொடர முடியாது\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Shantha kumar +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "HTTP அங்கீகரித்த தானியக்க அறிக்கையிடல்" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Shantha kumar +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "SSL கிளையன் அங்கீகரித்த தானியக்க அறிக்கையிடல்" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Shantha kumar +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "பெயரிலா தானியக்க அறிக்கையிடல்" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"பயன்பாடு: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - விவரமாக\n" +" -d - பதிவேற்றிய காப்பகத்தை நீக்கு\n" +" ABRT_SPOOL_DIR - பதிவேற்றப்பட்ட செல்லுபடியான காப்பகங்கள் " +"பிரித்தெடுக்கப்படும் கோப்பகம்\n" +" UPLOAD_DIR - பதிவேற்றப்பட்ட காப்பகங்கள் சேமிக்கப்படும் கோப்பகம்\n" +" FILENAME - பதிவேற்றப்பட்ட காப்பகங்கக் கோப்புப் பெயர்\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "ஒரு கோப்பகமல்ல: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "இதைத் தவிர்க்கிறது: '{0}' (சாய்வுக் கோட்டில் தொடங்குகிறது)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "இதைத் தவிர்க்கிறது: '{0}' (புள்ளியில் தொடங்குகிறது)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "இதைத் தவிர்க்கிறது: '{0}' (.. ஐக் கொண்டுள்ளது)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "இதைத் தவிர்க்கிறது: '{0}' (இடைவெளியைக் கொண்டுள்ளது)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "இதைத் தவிர்க்கிறது: '{0}' (தத்தலைக் கொண்டுள்ளது)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "கோப்பகத்தை '{0}' க்கு மாற்றியமைக்க முடியாது" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "தெரியாத கோப்பு வகை: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "'{0}' இல் பணிக் கோப்பகத்தை உருவாக்க முடியவில்லை" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "'{0}' ஐ '{1}' க்கு நகர்த்த முடியவில்லை" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "'{0}' ஐ '{1}' இல் நகலெடுக்க முடியவில்லை" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "'{0}' இல் சரிபார்ப்புப் பிழை" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "'{0}' ஐப் பிரித்தெடுக்கிறது" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "'{0}' கோப்பகத்தை உருவாக்க முடியவில்லை" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "'{0}' ஐப் பிரித்தெடுக்க முடியவில்லை" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "'{0}' வெற்றிகரமாக செயலாக்கப்பட்டது" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "பின்தடமறிதலை உருவாக்குகிறது" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "DBus முறைமையுடன் இணைக்க முடியவில்லை: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "'%s' ஐ chown செய்ய முடியவில்லை: %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "சிக்கல் கோப்பகத்தை நீக்குவது தோல்வியடைந்தது: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "abrt-dbus இலிருந்து சிக்கல் பட்டியலைப் பெற முடியவில்லை: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "abrt-dbus இலிருந்து சிக்கல் தொடர்பான தரவைப் பெற முடியவில்லை: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "தற்காலிக கோப்பு '%s' ஐ உருவாக்க முடியவில்லை" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"'%s' இல் எழுத முடியவில்லை. புறக்கணிக்கப்பட்ட சிக்கல்கள் '%s' இலிருந்து " +"சிக்கல் '%s' ஆனது நீக்கப்படாது" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" +"'%s' ஐ '%s' என மறுபெயரிட முடியவில்லை. சிக்கல் '%s' ஐ நீக்குவது " +"தோல்வியடைந்தது" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [options] -d DIR\n" +"\n" +"C/C++ பின் தடமறிதலைப் பகுப்பாய்வு செய்யும், நகல் பிரதி ஹாஷ், பின் தடமறிதல் " +"தரமிடல் ஆகியவற்றை உருவாக்கும்,\n" +"மற்றும் சிக்கல் கோப்பகம் DIR இல் செயலிழப்பு சார்பைக் கண்டறியும்" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "%s க்கு பின் தடமறிதல் பாகுபடுத்துதல் தோல்வியடைந்தது" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "செயலிழப்பு இழை காணப்படவில்லை" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"சிக்கல் கோப்பகம் DIR இல் கோர்டம்ப்பின் UUID ஐ கணக்கிட்டு சேமிக்கும்" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "கோர்டம்ப் '%s' ஐ பகுப்பாய்வு செய்கிறது" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "பில்ட் id விடுபட்டுள்ளது: %s" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "பயன்பாடு: %s [-v] [-o OUTFILE] -c COREFILE" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "COREFILE குறிப்பிடப்படவில்லை" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"oops சிக்கல் கோப்பகம் DIR க்கான UUID மற்றும் DUPHASH ஐக் கணக்கிட்டு " +"சேமிக்கும்" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"xorg சிக்கல் கோப்பகம் DIR க்கான UUID மற்றும் DUPHASH ஐ கணக்கிட்டு சேமிக்கும்" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "தொகுதிக்கூறு '%s' ஏற்றப்பட்டது - இந்த செயலிழப்பை அறிக்கையிடாது" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"python செயலிழப்பு டம்ப்புகளின் UUID மற்றும் DUPHASH ஐக் கணக்கிட்டு " +"சேமிக்கும்" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "பயன்பாடு: {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "கோப்பு {0} இல்லை" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "கோரிலிருந்து oops உரையை பிரித்தெடுக்கிறது" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "{0} ஐ செயலாக்க முறியவில்லை:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "oops செய்தியை பிரித்தெடுக்க முடியவில்லை: '{0}'" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "Oops உரை வெற்றிகரமாக பிரித்தெடுக்கப்பட்டது" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" +"கெர்னல் பதிவு வன்பொருள் பிழைகள் கண்டறியப்பட்டதாகக் குறிக்கிறது.\n" +"அநேகமாக இது மென்பொருள் தொடர்பான பிரச்சனையாக இருக்காது.\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [options] -d DIR\n" +"\n" +"சிக்கல் கோப்பகம் DIR இல் கோர்டம்ப்பை பகுப்பாய்வு செய்யும், பின் தடமறிதலைத் " +"தொடங்கி சேமிக்கும்" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "கூடுதல் வழு நீக்கல் கோப்பகங்கள்" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "NUM விநாடிகளுக்கு மேல் இயங்கினால் gdb ஐ நிறுத்தவும்" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "பின்தடமறிதல் உருவாக்கப்பட்டு சேமிக்கப்பட்டது, %u பைட்டுகள்" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d DIR\n" +"\n" +"கோர் டம்ப் மற்றும் உரிய பைனரியிலிருந்து கோர்டம் நிலையிலான பின் தடமறிதலை " +"உருவாக்கும்" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "கைரேகைகளை ஹாஷ் செய்ய வேண்டாம்" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "core_backtrace ஐ உருவாக்குகிறது" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "பிழை: GDB தரவு எதையும் திருப்பி வழங்கவில்லை" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "பிழை: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "பயனர் கட்டளையின் படி வெளியேறுகிறது" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "{0} ஐத் திறக்க முடியாது: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"கோர்டம்ப் {0} வழுநீக்கல் தகவல் கோப்புகளைக் குறிக்கிறது, அவற்றில் {1} " +"கோப்புகள் நிறுவப்படவில்லை" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "வழுநீக்கக் கோப்புகளில் {0} நிறுவப்படவில்லை" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "கோரப்பட்ட கோப்பு விடுபட்டுள்ளது: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "விடுப்பட்ட வழுநீக்கல் தகவல் கோப்பு: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "வழுநீக்கல் தகவல் கோப்புகள் அனைத்தும் உள்ளன" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"கோர் டம்ப்பைப் பதிவேற்ற சம்மதமா? (அதில் முக்கியத் தரவுகள் இருக்கக்கூடும்). " +"'இல்லை' என்பது உங்கள் பதிலாக இருந்தால், கணினியில் ஒரு ஸ்டேக் டிரேஸ் " +"உருவாக்கப்படும். (அது மிகப் பெரிய அளவிலான தரவைப் பதிவிறக்கலாம்)." + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"கணினிக்குள்ளேயே ஒரு ஸ்டேக் தடமறிதலை உருவாக்க விரும்புகிறீர்களா? (இது பெரிய " +"அளவிலான தரவை பதிவிறக்கம் செய்யக்கூடும் ஆனால், ஸ்டேக் தடமறிதல் இன்றி " +"அறிக்கையிடலைத் தொடர முடியாது)." + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"DIR இல் உள்ள சிக்கல் கோப்பகங்கள் (-d) அல்லது கோப்புகள் (-f) அளவில் SIZE ஐ " +"விட சிறியதாகும் வரை அவற்றை அழிக்கும்.\n" +"FILE கள் பாதுகாக்கப்படும் (ஒருபோதும் அழிக்கப்படாது)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "மொத்த சிக்கல் கோப்பகங்களையும் அழி" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "இந்த கோப்பகத்தில் உள்ள கோப்புகளை அழி" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "இந்த கோப்பகத்தை வைத்திரு" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "'%s' ஐத் தொடங்க முடியவில்லை, பிழைச் செய்தி பின்வருமாறு: '%s'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "'%s' கோப்பில் எண்ணாக இல்லை" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "பயன்பாடு: %s [-v]" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "கண்டறியப்பட்டது போன்ற பணிக் கோப்பகத்தைப் பெற முடியவில்லை" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "இந்தச் சிக்கல் பற்றி ஏற்கனவே ஒரு வழு சமர்ப்பிக்கப்பட்டுள்ளது:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "uReport ஏற்கனவே அனுப்பப்பட்டது, மீண்டும் அனுப்பவில்லை" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" +"reporter-ureport ஆனது %d என்ற வெளியேற்றக் குறியீட்டை வழங்கி தோல்வியடைந்தது" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "பயனரிடைவெளி குறியீட்டால் அனுப்பப்பட்ட சமிக்ஞை" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "டைமர்/IO/async நிகழ்வால் அனுப்பப்பட்ட சமிக்ஞை" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "சமிக்ஞையில் siginfo.si_code = SI_USER உள்ளது" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "மூடிய பைப்பில் எழுதியதன் காரணமான சமிக்ஞை" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "விசைப்பலகையால் அனுப்பப்பட்ட சமிக்ஞை" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "கெர்னலால் பணிக் கட்டுப்பாடு சமிக்ஞை அனுப்பப்பட்டது" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "சாளர மறுஅளவால் அனுப்பப்பட்ட சமிக்ஞை" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "அலார (N) காலாவதியாக்கத்தால் அனுப்பப்பட்ட சமிக்ஞை" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "உடைந்த பைப்பில் எழுதியதன் காரணமான சமிக்ஞை" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "ABRT சமிக்ஞை (abort() அழைக்கப்பட்டதா?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "XCPU சமிக்ஞை (CPU நேர வரம்புக்கு மேல்)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "XFSZ சமிக்ஞை (கோப்பு அளவு வரம்புக்கு மேல்)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "TRAP சமிக்ஞை (வழுநீக்கல்/தடமறிதலில் உள்ள வழுவாக இருக்கலாம்)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "SYS சமிக்ஞை (தெரியாத syscall அழைக்கப்பட்டதா?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "எண்ணியல் விதிவிலக்கம்" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "பூச்சியத்தால் வகுத்தல்" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "தவறான அறிவுறுத்தல் (எழுந்தமானமான ஒரு முகவரிக்குத் தாவ வேண்டுமா?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "செயலிழப்பு அல்லாத தொடர்புடைய சமிக்ஞை" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "ஸ்டேக் மேல்வழிதல்" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "செல்லுபடியாகாத ஒரு முகவரியில் எழுது" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" +"ஒரு செல்லுபடியாகாத முகவரிக்கு உப சுழல்செயல் திருப்பிவழங்கல் (ஸ்டேக் " +"சிதைந்துள்ளதா?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "செல்லுபடியாகாத ஒரு முகவரிக்குத் தாவு" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" +"மேப் செய்யப்பட்ட கோப்பின் முடிவுக்கு முந்தைய பகுதி, செல்லுபடியாகாத முகவரி, " +"சீரமைக்கப்படாத அணுகல் போன்றவற்றை அணுகும்" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" +"சமிக்ஞை எண்ணைப் பெற முடியவில்லை, மேலும் பயன்படுத்திக்கொள்ளும் தன்மைக்கான " +"பகுப்பாய்வைச் செய்யவும்\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "செயலிழப்புக்கான சாத்தியமுள்ள காரணம்:" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "பயன்படுத்திக்கொள்ளும் தன்மைக்கான தரம் (0-9 அளவுகோல்): " + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "நடப்பு அறிவுறுத்தல்" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "பயன்படுத்திக்கொள்ளும் தன்மைக்கான பகுப்பாய்வு வெறுமையாக முடிந்தது\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"FILE என்ற பதிவுக் கோப்பைக் கவனி, அது அதிகரிக்கும் போது அல்லது இடமாற்றப்படும் " +"பட்சத்தில் PROG கட்டளையை இயக்கு" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "STR கள் இல்லாவிட்டால் PROG கட்டளையை இயக்க வேண்டாம்" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"FILE இலிருந்து (அல்லது வழக்கமான உள்ளீட்டிலிருந்து) oops ஐப் பிரித்தெடுக்கும்" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "கண்டறியப்பட்ட oops களை தரநிலை வெளியீட்டில் அச்சிடு" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" +"கண்டறியப்பட்ட ஒவ்வொரு oops க்கும் DIR இல் ஒரு புதிய சிக்கல் கோப்பகத்தை " +"உருவாக்கு" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" +"-d DumpLocation போன்றது DumpLocation ஆனது abrt.conf இல் " +"குறிப்பிடப்பட்டுள்ளது" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "பிரித்தெடுத்த தகவலை PROBLEM இல் சேமி" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "சிக்கல் கோப்பகத்தை அனைவரும் வாசிக்கும்படி அமை" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "ஒரு வினாடிக்கு த்ராட்டில் சிக்கல் கோப்பக உருவாக்கம் 1" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "தேடல் சரங்களை stdout இல் அச்சிட்டு வெளியேறு" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "சுருங்குறித் தொடரை கம்பைல் செய்வதில் தோல்வியடைந்தது" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"FILE இல் (அல்லது தரநிலை உள்ளீட்டில்) இருந்து Xorg ஐப் பிரித்தெடு" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "கண்டறிந்த செயலிழப்பு தரவை தரநிலையான வெளியீட்டில் அச்சிடு" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" +"கண்டறியப்படும் ஒவ்வொரு செயலிழப்புக்கும் DIR இல் ஒரு சிக்கல் கோப்பகத்தை " +"உருவாக்கு" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"ரீட்ரேஸ் சேவையகத்தைப் பயன்படுத்த முடியவில்லை, ஏனெனில் செயலிழப்பு மிகப் " +"பெரியது. கணினிக்குள்ளான ரீட்ரேஸிங்கை முயற்சிக்கவும்." + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "இங்கு தற்காலிக கோப்பினை உருவாக்க முடியவில்லை" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "'%s' ஐ செயல்படுத்த முடியவில்லை" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "%d நீளமுள்ள HTTP தலைப்பை அனுப்புவதில் தோல்வியடைந்தது: NSS பிழை %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "சேவையகத்திலிருந்து எதிர்பாராத HTTP பதில்: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" +"சேவையகத்திலிருந்து செல்லுபடியாகாத பதில்: HTTP செய்தி பிரதான பகுதி " +"விடுபட்டுள்ளது." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"பின் தடமறி சேவையகத்தால் '%s.%s' தொகுப்பை செயலாக்க முடியவில்லை.\n" +"அது அதிகாரப்பூர்வ '%s' தொகுப்பதிவகங்களின் அங்கம் தானா?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "சேவையக அமைவுகளை கேட்கிறது" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "சேவையகம் முழுவதும் பயன்பாட்டில் உள்ளது. மீண்டும் முயற்சிக்கவும்." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "சேவையகம் உங்கள் கோரிக்கையை நிராகரித்துவிட்டது." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" +"ரிடிரேஸ் சேவையகத்தைப் பயன்படுத்த வேண்டுமானால் '%s' ஆனது வழக்கமான கோப்பாக " +"இருக்க வேண்டும்." + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "சேவையகமானது xz-சுருக்கப்பட்ட டார்பால்களுக்கு துணைபுரியவில்லை." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "ரீட்ரேஸ் சேவையகத்தால் வெளியீடு '%s' துணைப்புரியப்படவில்லை." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "உங்கள் கோரிக்கையை சேவையகத்தால் கையாள முடியவில்லை." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "பின்தடமறிதல் சேவையகத்திற்கு தெரியாத ஒரு தொகுப்பு அனுப்பப்பட்டது." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "பதிவேற்ற ஒரு ஆர்ச்சிவை தயார் செய்கிறது" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "பயனரால் ரத்துசெய்யப்பட்டது" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "%d%% ஐ பதிவேற்றுகிறது\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "ஒரு பைப்பிலிருந்து வாசிக்க முடியவில்லை" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "தரவை அனுப்ப முடியவில்லை: NSS பிழை %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "பதிவேற்றம் வெற்றியடைந்தது" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"உங்கள் சிக்கல் அடைவு சிதைந்துள்ளது இல்லை இவை ரீட்ரேஸ் சேவையகத்தால் " +"செயற்படுத்த முடியாது." + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"ஆர்ச்சிவானது பல கோப்புகளை (symlinks போன்ற) கொண்டுள்ளன அவற்றை செயற்படுத்த " +"முடியாது." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "சேவையகத்திலிருந்து தவறான பதில்: X-Task-Id விடுபட்டுள்ளது." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "சேவையகத்திலிருந்து தவறான பதில்: X-Task-கடவுச்சொல் விடுபட்டுள்ளது." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "மறுதடமறிதல் பணி துவக்கப்பட்டது" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "பணி குறியீடு: %s\n" +"பணி கடவுச்சொல்: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "சேவையகத்திலிருந்து தவறான பதில்: X-Task-நிலை விடுபட்டுள்ளது." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "பணி நிலை: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "%d நீளமுள்ள HTTP தலைப்பை அனுப்ப முடியவில்லை: NSS பிழை %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"மறுதடமறிதல் தோல்வியுற்றது. மீண்டும் முயற்சிக்கவும் சிக்கல் தொடர்ந்தால் இந்த " +"சிக்கலை அறிக்கையிடவும்." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "syslog இல் பதிவிடு" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "மறுதடமறிதல் சேவையகத்திற்கு பாதுகாப்பற்ற இணைப்பை அனுமதிக்கவும்" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"காப்பகத்தைப் பதிவேற்றும் முன்பு, பின்தடமறிதல் சேவையகத்தால் கொடுக்கப்பட்ட " +"தொகுப்பைச் செயலாக்க முடியுமா என்று சோதிக்க வேண்டாம்" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "மறுதடமறிதல் சேவையக URL" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "மறுதடமறிதல் சேவையக முனையம்" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(பிழைதிருத்தம்) பெறப்பட்ட HTTP தலைப்புகளை காட்டவும்" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "உருவாக்குதல் மற்றும் குழு செயல்பாடுகளுக்கு" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "ABRT சிக்கல் அடைவிலிருந்து தரவை வாசிக்கவும்" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "கோர்டம்ப்பிலிருந்து தரவை வாசிக்கவும்" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "போலிங் செயல்பாடுகளுக்காக தாமதமாக்கு" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" +"(வழுநீக்கம்) dump dir in இலிருந்து உருவாக்கப்பட்ட தற்காலிக காப்பகத்தை அழிக்க " +"வேண்டாம்" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "நிலை, பின்தடமறிதல் மற்றும் பதிவு செயல்பாடுகளுக்கு" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "சேவையகத்தில் உங்கள் பணியின் குறியீடு" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "சேவையகத்தில் உங்கள் பணியின் கடவுச்சொல்" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client [விருப்பங்கள்]\n" +"செயல்கள்: create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "சிக்கல் அடைவு அல்லது கோர்டம்ப் தேவை." + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "பணி குறியீடு தேவை." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "பணி கடவுச்சொல் தேவை." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "தெரியாத செயல்பாடு: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "உள்ளமை GNU பிழைதிருத்தி" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"பிழைத்திருத்த தகவல் தொகுப்புகளை பதிவிறக்கி GDB ஐ பயன்படுத்தி உள்ளமையாக " +"பேக்ட்ரேஸை துவக்கவும்" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"பிழைதிருத்ததகவல் தொகுப்புகளை பதிவிறக்க வேண்டியுள்ளது, அதற்கு கணிசமான நேரம் " +"ஆகும், மேலும் வட்டிடமும் செலவாகும். எப்படியிருப்பினும், RetraceServer ஐ " +"விரும்பாவிடில், coredump ஐ தொலை கணினிகளுக்கு அனுப்பாது." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "சோதனைக்காக தொலை மறுதடமறிதல் சேவையகத்தை கோர் டம்ப்பிற்காக அனுப்பவும்" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"ஒரு சேவையகத்திற்கு coredump ஐ பதிவேற்றும், இது பின்தடமறிதலை உருவாக்கி " +"வழங்குகிறது. நன்மைகள்: பிழைதிருத்த தகவல் பதிவிறக்கங்கள் தேவை இல்லை. " +"மறுதடமறிதல் சேவையகத்தின் பிழைத்திருத்தத் தகவல் தரவுத்தளம் அதிக முழுமையாக " +"உள்ளது. மறுதடமறிதல்சேவையகமானது மேலும் சிறப்பான பின் தடமறிதல்களை உருவாக்கலாம்." +" குறைபாடுகள்: நீங்கள் பதிவேற்றும்கோர்டம்பில், உங்கள் தனிப்பட்ட தரவு ஏதேனும் " +"இருப்பின் அவை உட்பட செயலிழந்த நிரலிலிருந்து கிடைக்கும் எல்லா தரவும் " +"இருக்கும்." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "மறுதடமறிதல் சேவையக URL" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "மறுதடமறிதல் சேவையகத்தின் முகவரி" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "பாதுகாப்பற்ற" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "பாதுகாப்பாற்ற இணைப்பை பயன்படுத்தவா அல்லது வேண்டாமா" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"பாதுகாப்பற்ற இணைப்பை அனுமதிக்க \"insecure\" என எழுதவும் <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(எச்சரிக்கை)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr ".xsession-பிழைகளைச் சேகரி" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "~/.xsession-errors கோப்பிலிருந்து தொடர்புடைய வரிகளை சேமி" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"~/.xsession-errors கோப்பை ஸ்கேன் செய்து செயல்படுத்தக்கூடியவற்றின் பெயரைக் " +"கொண்டுள்ள வரிகளைச் சேமிக்கிறது. முடிவானது 'xsession_errors' கூறாக " +"சேமிக்கப்படுகிறது." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "சேவையகத் தரப்பில் ஒரு பிழை ஏற்பட்டது." + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "'%s' இல் சேவையகத் தரப்பிலான ஒரு பிழை ஏற்பட்டது" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "சேவையகத்திற்கு இணைக்கும்போது ஒரு பிழை ஏற்பட்டது" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "'%s' க்கு இணைக்கும் போது ஒரு பிழை ஏற்பட்டது" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "வழங்குநரின் சான்றிதழ் செல்லாதது: '%s'." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "நம்பகமில்லாத வழங்குநரால் சான்றிதழ் கையொப்பமிடப்பட்டது: '%s'." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" +"சான்றிதழ் பொருள் பெயர் '%s' ஆனது இலக்கு புரவல பெயர் '%s' க்கு பொருந்தவில்லை." + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "தொலை சான்றிதழ் காலாவதியானது" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "சான்றிதழ் வழங்குபவர் கண்டறியப்படவில்லை: '%s'." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "மோசமான சான்றிதழ் பெறப்பட்டது. பொருள் '%s', வழங்குநர் '%s'." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "'PEM Token #0': %d ஐ வரிசையை பெற முடியவில்லை." + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "வழங்கி பெயர் '%s' ஐத் தீர்க்க முடியவில்லை. NSS பிழை %d." + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "வழங்கி பெயர் '%s' ஐத் தீர்க்க முடியவில்லை." + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "சாக்கெட் தடுக்கும் முறைமையை அமைக்க முடியவில்லை." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "TCP சாக்கெட்டை SSL ஆல் மூட முடியவில்லை." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "SSL சாக்கெட்டிற்கு கிளையன்ட் ஹேன்ட்ஷேக்கை செயல்படுத்த முடியவில்லை." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "SSL3 ஐ செயல்படுத்துவதில் தோல்வியடைந்தது." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "TLS ஐ செயல்படுத்துவதில் தோல்வியடைந்தது." + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "SSL சாக்கெட்டுக்கு URL ஐ அமைக்க முடியவில்லை." + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "'%s' க்கு இணைக்க முடியவில்லை" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "சான்றிதழ் ஹுக்கை அமைக்க முடியவில்லை." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "ஹேன்ட்ஷேக் பின்னழைப்பை அமைக்க முடியவில்லை." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "ஹேன்ட்ஹ்சேக்கை மீட்டமைக்க முடியவில்லை." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "SSL ஹேன்ட்ஷேக்கை முடிக்க முடியவில்லை: NSS பிழை %d." + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "SSL சாக்கெட்டை மூட முடியவில்லை." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "தவறாக வடிவமைக்கப்பட்ட HTTP பதில் தலைப்பு: '%s'" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "தரவை பெறுதலில் தோல்வி: NSS பிழை %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "தவறான துண்டு பதில்." + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "NSS க்கு துவக்க முடியவில்லை." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "பாதுகாப்பு மாதிரியை துவக்க முடியவில்லை." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "NSS ஐ பணிநிறுத்த முடியவில்லை." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "%d வினாடிகளுக்கு தூங்குகிறது" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"பழுதடைந்த BIOS ஆல் ஒரு கெர்னல் சிக்கல் ஏற்பட்டது. துரதிருஷ்டவசமாக இத்தகைய " +"சிக்கல்கள் கெர்னல் பராமரிப்பாளர்களால் தீர்க்கப்படுவதில்லை." + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"ஒரு கெர்னல் சிக்கல் ஏற்பட்டது, ஆனால் உங்கள் வன்பொருளுக்கு ஆதரவில்லை, " +"ஆகவேகெர்னல் பரிமாரிப்பாளர்களால் இந்த சிக்கலைத் தீர்க்க முடியாது." + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"ஒரு கெர்னல் சிக்கல் ஏற்பட்டது, ஆனால் உங்கள் கெர்னல் பாதிக்கப்படவில்லை " +"(கொடிகள்:%s). கெர்னல் பராமரிப்பு தொகுதிகளால் சிதைவடைந்தவை பற்றிய அறிக்கைகளை " +"உருவாக்க முடியவில்லை." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr " பாதிக்கப்பட்ட தொகுதிக்கூறுகள்: %s." + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "வழு ஐடிகளின் பட்டியல்" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "ஒரு போதி சேவையக url ஐக் குறிப்பிடவும்" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "ஒரு வெளியீட்டைக் குறிப்பிடவும்" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"போதி சேவையகத்தில் புதுப்பிப்புகள் உள்ளதா எனத் தேடு" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "புதுப்பிப்புகள் உள்ளதா எனத் தேடுகிறது" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "இந்தத் தொகுப்புக்கு புதுப்பிப்பு எதுவும் இல்லை" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" +"கிடைக்கக்கூடிய புதுப்பிப்புகளைக் காட்டிலும், தற்போதுள்ள பதிப்பு புதியது" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"உங்கள் சிக்கலைத் தீர்க்க சாத்தியமுள்ள ஒரு புதுப்பிப்பு உள்ளது. இதை இயக்கி " +"அதை நீங்கள் நிறுவலாம்: %s. வழுவைப் புகாரளிக்கும் செயலைத் தொடர வேண்டுமா?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] FILE...\n" +"\n" +"split oops செய்தி உள்ளதா என கோப்புகளை வருடிப் பார்க்கும். அவற்றை அச்சிட " +"மற்றும்/அல்லது அழிக்க முடியும்." + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "கண்டறியப்பட்ட oopses ஐ அச்சிடு" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "கண்டறியப்பட்ட oopses கொண்டுள்ள கோப்புகளை அழி" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "'%s' ஒன்றுக்கு மேற்பட்ட சிக்கல் கோப்பகங்களைக் கண்டறிகிறது" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "[in DIRs] சிக்கல்களையும் பட்டியலிடு" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "DIR என்ற சிக்கல் கோப்பகத்தை நீக்கவும்" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "DIR இல் உள்ள சிக்கல் தரவை ஆராய்ந்து அறிவிக்கவும்" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "DIR பற்றி தகவலை அச்சிடவும்" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "சமீபத்திய செயலிழப்புகளின் எண்ணிக்கையை அச்சிடு" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "பல சிக்கல்களைச் செயலாக்கவும்" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "'abrt-cli COMMAND --help' க்கான மேலும் தகவலுக்கு பார்க்கவும்" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "அறிக்கையிடாத சிக்கல்களை மட்டும் பட்டியலிடு" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "விவரமான அறிக்கையை காட்டவும்" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "குறிப்பிட்ட நேரமுத்திரைக்கும் பிறகான சிக்கல்களை மட்டும் பட்டியலிடு" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "குறிப்பிட்ட நேரமுத்திரைக்கும் முந்தைய சிக்கல்களை மட்டும் பட்டியலிடு" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"Autoreporting அம்சம் முடக்கப்பட்டுள்ளது. ரூட் அனுமதி உள்ள பயனராக \n" +"'abrt-auto-reporting enabled' கட்டளையை இயக்கி அதை செயல்படுத்தவும்\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [options] DIR..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "இதை விட பெரிய உரை அப்ரிட்ஜ் செய்யப்பட்டு காண்பிக்கப்படும்" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "இப்படி ஒரு சிக்கல் கோப்பகம் இல்லை '%s'" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "எந்த செய்தியும் இன்றி சிக்கல் எண்ணிக்கையை மட்டும் அச்சிடு" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "குறிப்பிடப்பட்ட நேர முத்திரைக்கு சமீபமான சிக்கல்களை மட்டும் அச்சிடு" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"ABRT %u சிக்கல்களைக் கண்டறிந்துள்ளது. மேலும் தகவலுக்கு இந்தக் கட்டளையை " +"இயக்கவும்: abrt-cli list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "'%s' ஐ அழிக்கிறது" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& அறிக்கையிடவும் [விருப்பங்கள்] DIR..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "அறிக்கையிட்ட பிறகு PROBLEM_DIR ஐ அகற்றவும்" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "செயல்கள்: நீக்குதல்(rm), தகவல்(i), தவிர்த்தல்(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "செயல்கள்: நீக்குதல்(rm), அறிக்கையிடுதல்(e), தகவல்(i), தவிர்த்தல்(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "'%s' ஐ அறிக்கையிடுகிறது" + +# translation auto-copied from project abrt, version rhel7, document abrt +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "அடுத்த சிக்கலுக்கு ENTER ஐ அழுத்தவும்:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" +"--since மதிப்புரு இல்லாவிட்டால், கண்டறியப்பட்ட அனைத்து சிக்கல்களிலும் " +"மீண்டும் மீண்டும் செயல்படுத்தப்படும்." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" +"நேரமுத்திரைக்குப் பிறகு கண்டறியப்பட்ட சிக்கல்களை மட்டும் தேர்ந்தெடுக்கவும்" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"கோர் டம்ப்பை பகுப்பாய்வுக்காக தொலைநிலை ரிடிரேஸ் சேவையகத்திற்கு அனுப்பவும் " +"அல்லது தொலைநிலை பகுப்பாய்வு தோல்வியடைந்தால் கணினிக்குள்ளான பகுப்பாய்வைச் " +"செய்யவும்" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "VM கோரை ஆராயவும்" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"கெர்னல் பிழைத்திருத்ததகவல் தொகுப்புகளை நிறுவவும், கெர்னல் பதிவு மற்றும் " +"ஊப்ஸ் செய்தியை உருவாக்கவும்" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"கெர்னல் பிழைத்திருத்ததகவல் தொகுப்புகளை நிறுவ வேன்டியுள்ளது, இதற்கு கணிசமான " +"நேரமாகும், மேலும் வட்டிடமும் செலவாகும்." + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "GConf அமைவாக்கத்தைச் சேகரிக்கவும்" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "பயன்பாட்டின் GConf கோப்பகத்திலிருந்து அமைவாக்கத்தைச் சேமிக்கவும்" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"gconftool-2 --recursive-list /apps/executable இயக்கி இதை 'gconf_subtree' " +"கூறாக சேமிக்கிறது." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "கணினியளவிலான vim அமைவாக்க கோப்புகளைச் சேகரிக்கவும்" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "/etc/vimrc and /etc/gvimrc சேமிக்கவும்" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"vimrc மற்றும் gvimrc கோப்புகளை இதில் /இன்னும் பல போன்றவற்றில் இருந்தால் " +"அவற்றை system_vimrc மற்றும் system_gvimrc, முறையே சேமிக்கின்றது." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "உங்கள் vim கட்டமைப்பு கோப்புகளை சேகரிக்கவும்" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "உங்கள் முகப்பு அடைவிலிருந்து .vimrc மற்றும் .gvimrc சேமிக்கவும்" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"உங்கள் முகப்பு கோப்பகத்தில் .vimrc மற்றும் .gvimrc உள்ளதா என்று பார்த்து, " +"இருந்தால் அவற்றை முறையே user_vimrc மற்றும் user_gvimrc என சேமிக்கின்றது." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "அறிக்கையை இடுகையிடு" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "புகாரளித்தல் முடிந்ததும் செயல்படுத்தப்படும்" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "தரவுத்தளங்களின் புதுப்பித்தலுக்குப் பயன்படுகிறது" diff --git a/po/te.po b/po/te.po new file mode 100644 index 0000000..ad85806 --- /dev/null +++ b/po/te.po @@ -0,0 +1,2632 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Jiří Moskovčák , 2011 +# Krishnababu Krothapalli , 2011-2012 +# Krishnababu Krothapalli , 2011-2014 +# Krishnababu Krothapalli , 2013 +# Sudheesh Singanamalla , 2013 +# Sudheesh Singanamalla , 2013 +# ప్రవీణ్ ఇళ్ళ , 2011 +# ప్రవీణ్ ఇళ్ళ , 2011 +# Krishnababu Krothapalli , 2015. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2015-01-06 06:38-0500\n" +"Last-Translator: Krishnababu Krothapalli \n" +"Language-Team: Telugu (http://www.transifex.com/projects/p/fedora-abrt/" +"language/te/)\n" +"Language: te\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "'%s' పై అజమాయిషీ తీసుకోలేదు" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "'%s' వ్రాయుట కొరకు డైరెక్టరీ తెరువలేదు" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "ప్రకటనను మూయలేదు: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "నివేదించు" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "ప్రకటనను చూపలేదు: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "gio చానల్‌నుండి చదువలేదు: '%s'" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "gio చానల్ నందు యెన్కోడింగ్ అమర్చలేదు: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "gio చానల్ కొరకు నాన్‌బ్లాకింగ్ రీతిని ఆన్ చేయలేదు: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\n" +"ABRT చేత కొత్త సమస్యలు గుర్తించబడినప్పుడు వినియోగదారికి తెలుపు ఆప్లెట్\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "సంచయాన్ని దొంగిలించుటకు ముందుగా అడుగుము" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "uReport స్వయంచాలకంగా పంపు" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "కుందించిన నివేదన" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "సైలెంట్ షార్టెన్డ్ రిపోర్టింగ్" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT సమస్యాత్మక డేటాను సంచయాలనందు నిల్వవుంచును. ABRT కు వ్రాయదగ్గ సంచయం " +"అవసరమైనప్పుడు, ఆ సంచయం వ్యవస్థ స్థానమునుండి మీ నివాస సంచయంకు కదల్చబడును. ఈ " +"ఐచ్చికం అచేతించినచో ABRT సమస్యాత్మక సంచయాన్ని అడగకుండానే కదుల్చును." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport అనగా సమస్యయొక్క సంక్షిప్త మరియు పూర్తి ఎనానిమస్ వివరణ. ABRT అనునది " +"uReport ను ఫాస్ట్ గ్లోబల్ డూప్లికేట్ డిటెక్షన్ కొరకు ఉపయోగించును. అప్రమేయ " +"ఆకృతీకరణనందు uReport అనునది నివేదీకరణ కార్యక్రమం ప్రారంభంలోనే పంపును. ఈ " +"ఐచ్చికం చేతనించితే uReportలు అనునవి, సమస్య గుర్తించిన తక్షణమే స్వయంచాలకంగా " +"పంపబడును." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"ఈ ఐచ్చికం చేతనించివుంటే గనుక, సమస్యను ప్రకటించిన బుడగనందలి నివేదించు బటన్ " +"నొక్కి ప్రారంభించబడిన నివేదీకరణ కార్యక్రమం అనునది uReport పంపిన తరువాత " +"అడ్డగించబడును. పూర్తి నివేదన చేయుటకు మీరు అప్రమేయ సమస్యా విహారిణిని " +"ఉపయోగించవచ్చు." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +"ఈ ఐచ్చికం చేతనించకపోతే, నివేదించిన సమస్యల గురించన ప్రకటనలను ABRT ఎప్పటికీ " +"చూపదు. షార్టెన్డ్ నివేదీకరణ చేతనమైతేనే దీని ప్రభావంవుంటుంది." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" +"ఈ ఐచ్చికం చేతనించివున్నప్పుడు, సెన్సిటివ్ అవ్వగల డేటా ఏదైనా గుర్తించబడితే " +"ABRT ఎప్పుడూ బగ్ టికెట్‌ను పరిమిత ఏక్సెస్‌తో సృష్టించును." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "సున్నితమైన సమాచారం కొరకు వ్యక్తిగత టికెట్‌ను అభ్యర్ధించును" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "అసంపూర్ణ సమస్యలను ప్రకటించుము" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"కంప్యూటర్ మూసివేయ బడుతున్నప్పుడు లేదా వాడుకరి లాగ్ అవుట్ అవుతున్నప్పుడు " +"అసంపూర్ణ సమస్యలను గుర్తించబడెను. సమస్య యొక్క విలువైన నివేదికలను అందించుటకు, " +"ABRT మిమ్ములను ఈ సమస్యలను దాఖలుచేయడానికి అనుమతించదు." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "మూసివేయి (_C)" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "అప్రమేయాలు (_D)" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "ఆకృతీకరణను నివేదించుటలో సమస్య" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "వ్యవస్థ ఆకృతీకరణ ABRT గురించి" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "గురించి" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "నిష్క్రమించు" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "సమస్య డైరెక్టరీ" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "ఆకృతీకరణ ఫైలు" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [ఐచ్చికాలు]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "NUM క్లైంట్ uid వలె వుపయోగించు" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "సిస్‌లాగ్‌కు లాగ్" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "లాగ్‌నకు ప్రోగ్రామ్ పేరులను జతచేయి" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "తెలియని దోషం" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "'%s' చెల్లునటువంటి మూలకం పేరు కాదు" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "'%s' సరైన సమస్యా డైరెక్టరీ కాదు" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "ధృవీకరించబడలేదు" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "'%s' మూలకం సవరించలేదు" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" +"సంచయం chown చేయుట విఫలమైంది. మరిన్ని వివరాల కొరకు వ్యవస్థ లాగ్‌లను " +"పరిశీలించండి." + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "'%s' యొక్క పరిమాణం పొందలేదు" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "ఏ సమస్య ఖాళీ విడువలేదు" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "మూలకం '%s'ను సమస్య డైరెక్టరీ '%s' నుండి తొలగించలేదు" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "పేరు '%s' పోయంది, వేరే సేవ యీ పేరు పొంది నడువకుండా చూడండి.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "NUM క్షణాల క్రియాహీనత తరువాత నిష్క్రమించు" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "ఈ ప్రోగ్రామ్ root గా నడువవలెను." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"సమస్య దత్తాంశం అసంపూర్ణంగా వుంది. సాధారణంగా కంప్యూటర్ మూసివేయునప్పుడు లేదా " +"వాడుకరి లాగవుట్ అగునప్పుడు సమస్య గుర్తించబడుట ద్వారా యిది సంభవించును. సమస్య " +"యొక్క విలువైన నివేదికలను అందించుటకు, ABRT యీ సమస్యను నివేదించుటకు మిమ్ములను " +"అనుమతించదు. ఈ సమస్యను పరిష్కరించుటలో అభివృద్దికారులకు సహాయపడుటకు మీకు తగిన " +"సమయం వుంటే, వారిని నేరుగా సంప్రదించండి." + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "డెమొనైజ్ చేయవద్దు" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "సిస్‌లాగ్‌కు -d తో లాగ్ అవ్వుము" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "EVENT ను DIR పై నడుపుము" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "వాడుకరిని నేరుగా సంప్రదించు" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "ఖాళీ పనివారు లేరు మరియు బఫర్ నిండెను. ఆర్కైవ్ '%s' విస్మరిస్తోంది" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"UPLOAD_DIRECTORY పర్యవేక్షిస్తోంది మరియు లోనికివచ్చు ఆర్కైవ్లు " +"డంప్‌స్థానమునకు అన్‌పాక్ చేయబడెను.\n" +"abrt.conf నందు తెలుపబడెను\n" +"\n" +"UPLOAD_DIRECTORY ఇవ్వకపోతే, abrt.conf నుండి\n" +"WatchCrashdumpArchiveDir ఐచ్చికం యొక్క విలువను ఉపయోగించును" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "డీమైజ్" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "ఏకకాలంలో పనిచేయు వారి సంఖ్య. అప్రమేయం" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "గరిష్ట క్యాచీ పరిమాణం MiB నందు. అప్రమేయం" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +# translation auto-copied from project abrt, version rhel7, document abrt, author Krishnababu Krothapalli +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "ధృవీకరణను ఆఫ్ చేయును" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Krishnababu Krothapalli +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Red Hat తోడ్పాటు వాడుకరి పేరు" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Krishnababu Krothapalli +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "Red Hat తోడ్పాటు సంకేతపదం, ఇవ్వకపోతే, దానికొరకు ప్రామ్ట్ జారీ అగును" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Krishnababu Krothapalli +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "uReport SSL ధృవీకరణపత్రం పాత్స్ లేదా ధృవీకరణపత్రం రకం" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Krishnababu Krothapalli +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "మీరు --username మరియు --password తెలపాలి" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Krishnababu Krothapalli +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "మీరు --username లేదా --certificate ఉపయోగించవచ్చు" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Krishnababu Krothapalli +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "మీరు --username లేదా --anonymous ఉపయోగించవచ్చు" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Krishnababu Krothapalli +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "మీరు --anonymous లేదా --certificate ఉపయోగించవచ్చు" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "చెల్లని ఆర్గుమెంట్ల సంఖ్య" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "తెలియని ఐచ్చికం విలువ: '%s'\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Krishnababu Krothapalli +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "సంకేతపదం:" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Krishnababu Krothapalli +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "సంకేతపదం లేకుండా కొనసాగించలేము\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Krishnababu Krothapalli +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "HTTP ధృవీకృత స్వయంచాలన నివేదీకరణ" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Krishnababu Krothapalli +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "SSL క్లైంట్ ధృవీకృత స్వయంచాలన నివేదీకరణ" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Krishnababu Krothapalli +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "పేరులేకుండా స్వయంచాలన నివేదీకరణ" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"వాడుక: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "సంచయం కాదు: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "దాటవేస్తోంది: '{0}' (స్లాష్‌తో ప్రారంభమగును)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "దాటవేస్తోంది: '{0}' (డాట్‌తో ప్రారంభమగును)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "దాటవేస్తోంది: '{0}' (.. కలిగివుంది)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "దాటవేస్తోంది: '{0}' (ఖాళీ కలిగివుంది)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "దాటవేస్తోంది: '{0}' (టాబ్ కలిగివుంది)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "సంచయంను '{0}' కు మార్చలేదు" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "తెలియని ఫైల్ రకం: '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "'{0}' నందు పనిచేయుచున్న సంచయం సృష్టించలేదు" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "'{0}' ను '{1}' కు కదల్చలేదు" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "'{0}' ను '{1}' కు నకలుతీయలేదు" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "'{0}' పై నిర్ధారణ దోషం" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "'{0}' విడమర్చుతోంది" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "'{0}' సంచయం సృష్టించలేదు" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "'{0}' విడమర్చలేదు" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "'{0}' విజయవంతంగా ప్రోసెసైంది" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "బ్యాక్‌ట్రేస్ జనియింపచేస్తోంది" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "వ్యవస్థ DBus కు అనుసంధానం కాలేదు: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "chown '%s' కాలేదు: %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "సమస్యా డైరెక్టరీను తొలగించుట విఫలమైంది: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "abrt-dbus నుండి సమస్య జాబితాను పొందలేదు: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "abrt-dbus నుండి సమస్యా దత్తాంశమును పొందలేదు: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "'%s' టెంపరరీ ఫైలును సృష్టించలేము" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"'%s' కు వ్రాయడానికి కాదు. '%s' సమస్య '%s' నిర్లక్ష్యం సమస్యల నుండి " +"తీసివేయబడదు" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "'%s'నుండి '%s' కు రీనేమ్ చేయలేరు. '%s' సమస్య తొలగించడానికి విఫలమైంది" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [options] -d DIR\n" +"\n" +"సమస్యాత్మక డైరెక్టరీ DIR నందు C/C++ బ్యాక్‌ట్రేస్ విశ్లేషించును, నకిలీ హాష్ " +"జనియింపచేయును,\n" +"బ్యాక్‌ట్రేస్ రేటింగ్ చేయును మరియు క్రాష్ ఫంక్షన్ గుర్తించును" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "%s కొరకు బాక్‌ట్రేస్ పార్శింగ్ విఫలమైంది" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "క్రాష్ త్రెడ్ కనబడలేదు" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"సమస్యాత్మక డైరెక్టరీ DIR నందు కోర్‌డంప్ యొక్క UUID ను గణించి దాచును" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "కోర్‌డంప్ '%s' విశ్లేషిస్తోంది" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "బుల్డ్ ఐడి దొరకలేదు: %s" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "వాడుక: %s [-v] [-o OUTFILE] -c COREFILE" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "కోర్‌ఫైల్ తెలుపలేదు" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"oops సమస్య డైరెక్టరీ DIRకు UUID మరియు DUPHASH గణించి దాచును" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"xorg సమస్య డైరెక్టరీ DIRకు UUID మరియు DUPHASH గణించి దాచును" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "మాడ్యూల్ '%s' లోడైనది - ఈ క్రాష్‌ను నివేదించదు" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"పైథాన్ క్రాష్ డంప్స్ కొరకు UUID మరియు DUPHASH గణించి దాచును" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "వాడుక: {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "ఫైలు {0} లేదు" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "కోర్ నుండి oops పాఠం బహిర్గతపరుస్తోంది" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "{0} ప్రోసెస్ చేయలేదు:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "oops సందేశం బహిర్గతపరచలేదు: '{0}'" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "Oops పాఠం విజయవంతంగా బహిర్గతపరచెను" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" +"హార్డువేర్ దోషాలు గుర్తించబడెనని కెర్నల్ లాగ్ సూచిస్తోంది.\n" +"ఇది సాఫ్టువేర్ సమస్యకాదు.\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [options] -d DIR\n" +"\n" +"సమస్య డైరెక్టరీ DIR నందు కోర్‌డంప్ విశ్లేషిస్తోంది, బ్యాక్‌ట్రేస్ " +"జనియింపచేసి మరియు దాయును" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "అదనపు డీబగ్‌యిన్ఫో సంచయములు" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "NUM సెకనుల కన్నా యెక్కువ నడిస్తే gdb చంపును" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "బ్యాక్‌ట్రేస్ వుద్భవింపబడినది మరియు దాయబడినది, %u బైట్లు" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d DIR\n" +"\n" +"కోర్ డంప్ మరియు సంభందిత బైనరీ నుండి coredump-level బ్యాక్‌ట్రేస్ సృష్టించును" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "ఫింగర్‌ప్రింట్స్ హాష్ చేయవద్దు" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "కోర్ బ్యాక్‌ట్రేస్ జనియింపచేస్తోంది (_b)" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "దోషం: GDB ఏ దత్తాంశం తిప్పి ఈయలేదు" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "దోషం: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "వాడుకరి ఆదేశంపై నిష్క్రమించుచున్నది" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "{0} తెరువలేదు: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"కోర్‌డంప్ {0} డీబగ్‌యిన్ఫో ఫైళ్ళను పరిశీలించుతోంది, వాటిలో {1} " +"సంస్థాపించబడలేదు" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "డీబగ్‌సమాచార ఫైళ్ళలో {0} సంస్థాపించబడలేదు" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "అభ్యర్ధించిన ఫైళ్ళలో దోరకనివి: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "డీబగ్‌యిన్ఫో ఫైల్ తప్పిపోయింది: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "అన్ని డీబగ్‌యిన్ఫో ఫైళ్ళు అందుబాటులో వున్నాయి" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"కోర్ డంప్ అప్‌లోడ్ చేయుటకు సరేనా? (ఇది సున్నితమైన డాటా కలిగివుండును). మీ " +"సమాధానం 'వద్దు' అయితే గనుక, స్టాక్ ట్రేస్ స్థానికంగా జనియింపబడును. (అది " +"పెద్ద మొత్తంలో దత్తాంశమును డౌనులోడు చేయవచ్చు)." + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"మీరు స్టాక్ ట్రేస్ స్థానికంగా జనియింపచేయాలని అనుకొనుచున్నారా? (అది పెద్ద " +"మొత్తంలో దత్తాంశం డౌనులోడు చేయవచ్చు అయితే స్టాక్ ట్రేస్ లేకుండా ఫిర్యాదు " +"కొనసాగించుట కుదరదు)." + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"సమస్యాత్మక డైరెక్టరీలను (-d) లేదా ఫైళ్ళ (-f) ను DIRs నందు అవి SIZE కన్నా " +"తక్కువ వున్నంత వరకు తొలగించును.\n" +"FILEs నిలిపివుంచబడును (యెప్పుడు తొలగించబడవు)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "అన్ని సమస్యాత్మక డైరెక్టరీలను తొలగించుము" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "ఈ డైరెక్టరీ నందలి ఫైళ్ళను తొలగించుము" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "ఈ డైరెక్టరీను నిలిపివుంచుము" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "'%s' ప్రారంభించలేక పోయింది, దోష సందేశం: '%s'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "ఫైల్ '%s' నందు సంఖ్యకాదు" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "వాడుక: %s [-v]" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "ప్రస్తుత వర్కింగ్ సంచయం గుర్తించలేక పోయింది బహుశా తొలగించబడి ఉండవచ్చు" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "ఈ సమస్య గురించి ఒక బగ్ ఇప్పటికే ఫైల్ అయింది:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "uReport ఇప్పటికే పంపబడింది, దానిని మరలా పంపుటలేదు" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "reporter-ureport అనేది ఎగ్జిట్ కోడ్ %d తో విఫలమైంది" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "యూజర్‌స్పేస్ కోడ్ చేత పంపిన సంకేతం" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "timer/IO/async ఘటన చేత పంపిన సంకేతం" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "సంకేతం siginfo.si_code = SI_USER కలిగివుంది" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "మూసిన పైప్ కు వ్రాయుట వలన సంకేతం" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "కీబోర్డ్ చేత పంపిన సంకేతం" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "కెర్నల్ చేత పంపిన జాబ్ నియంత్రణ సంకేతం" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "విండో పునఃపరిమామం చేత పంపిన సంకేతం" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "alarm(N) గడువుతీరుట చేత పంపిన సంకేతం" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "విరిగిన పైప్‌కు వ్రాయుట వలన సంకేతం" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "ABRT సంకేతం (abort() పిలువబడిందా?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "XCPU సంకేతం (CPU సమయం పరిమితి పైన)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "XFSZ సంకేతం (ఫైల్ పరిమాణ పరిమితి పైన)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "TRAP సంకేతం (debugger/tracer నందలి బగ్ కావచ్చు)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "SYS సంకేతం (తెలియని syscall పిలువబడిందా?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "అర్థమెటిక్ ఆక్షేపణ" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "సున్నా చేత భాగహారింత" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "చెల్లని సూచన (యాదృశ్చిక చిరునామాకు దూకాలా?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "క్రాష్-కాని దానికి చెందిన సంకేతం" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "స్టాక్ వోవర్‌ఫ్లో" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "చెల్లని చిరునామాకు వ్రాయి" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "సబ్‌రొటీన్ వొక చెల్లని చిరునామా తిప్పియిచ్చెను (పాడైన స్టాక్?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "చెల్లని చిరునామాకు దూకు" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" +"మాప్‌డ్ ఫైల్ ముగింపు పాస్ట్, చెల్లని చిరునామా, అన్‌ఎలైన్డ్ ఏక్సెస్, " +"మొదలగునవి ఏక్సెస్ చేయి" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "సంకేతం no పొందలేదు మరియు ఎక్సుప్లాయిటబిలిటీ విశ్లేషణ చేయి\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "క్రాష్‌కు కారణం బహుశా:" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "ఎక్సుప్లాయిటబుల్ రేటింగ్ (0-9 స్కేల్):" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "ప్రస్తుత సూచన:" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "ఎక్సుప్లాయిటబిలిటీ విశ్లేషణలో ఏమీ రాలేదు\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"లాగ్ ఫైలు చూడు, అది పెరిగినప్పుడు పునఃస్థాపించ బడినప్పుడు PROG నడుపు" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "STRలు కనబడకపోతే PROG నడుపవద్దు" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"FILE (లేదా ప్రామాణిక ఇన్పుట్) నుండి oops వెలికితీయి" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "కనుగొన్న oopses ను ప్రామాణిక అవుట్పుట్‌పై ముద్రించు" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "కనుగొనబడిన ప్రతి oopsకు కొత్త సమస్య డైరెక్టరీను DIR నందు సృష్టించుము" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "-d DumpLocation వలె, DumpLocation అనునది abrt.conf నందు తెలుపబడెను" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "వెలికితీసిన సమాచారం PROBLEM నందు దాయి" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "సమస్యాత్మక డైరెక్టరీను అందరూ చదువదగినదిగా చేయి" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "డైరెక్టరీ సృష్టించుటలో సమస్యను ఒక్కో క్షణానికి 1 కి బిగించు." + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "stdout కు శోధన స్ట్రింగ్స్ ముద్రించి నిష్క్రమించు" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "regex కంపైల్ చేయుటకు విఫలమైంది" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Xorg క్రాష్ ఫైలు నుండి (లేదా ప్రామాణిక యిన్పుట్) నుండి వెలికితీయి" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "కనుగొనిన క్రాష్ దత్తాంశం ప్రామాణిక అవుట్పుట్‌పై ముద్రించు" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "కనుగొనిన ప్రతి క్రాష్‌నకు DIR నందు సమస్య డైరెక్టరీ సృష్టించుము" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"తిరిగిట్రేస్ చేసిన సర్వర్ వుపయోగించలేము, యెంచేతంటే క్రాష్ చేలా పెద్దది. " +"స్థానిక రీట్రేస్ ప్రయత్నించు." + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "దీనినందు తాత్కాలిక ఫైలును సృష్టించలేదు" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "'%s' యెగ్జిక్యూట్ చేయలేదు" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "%d పొడవైన HTTP హెడర్ పంపుటలో విఫలమైంది: NSS దోషం %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "సర్వర్ నుండి అనుకోని HTTP ప్రతిస్పందన: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "సర్వర్‌నుండి చెల్లని ప్రతిస్పందన: HTTP సందేశం బాడీ తప్పిపోయింది." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"సేవిక రీట్రేస్ ప్యాకేజీ ''%s.%s' ను ప్రోసెస్ చేయలేదు.\n" +"ఇది అదికారిక %s రిపోజిటరీలలో భాగమేనా?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "సర్వర్ అమరికలను క్వరీ చేస్తోంది" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "సర్వర్ పూర్తిగా నిండినది. తరువాత ప్రయత్నించు." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "సర్వర్ మీ అభ్యర్ధనను తిరస్కరించింది." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "రీట్రేస్ సేవికను వుపయోగించుటకు '%s' తప్పనిసరిగా సాధారణ ఫైలు కావాలి." + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "సేవిక xz-compressed టార్బాళ్ళకు తోడ్పాటునీయదు." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "విడుదల '%s' అనునది రీట్రేస్ సేవిక చేత తోడ్పాటునీయబడదు." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "సేవిక మీ అభ్యర్ధనను సంభాలించలేక పోయింది." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "తెలియని ప్యాకేజీ రీట్రేస్ సేవికకు పంపబడింది." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "అప్‌లోడ్ చేయుటకు వొక ఆర్కైవ్‌ను సిద్దంచేస్తోంది" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "వాడుకరిచే రద్దుచేయబడెను" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "%d%% అప్‌లోడుచేయుచున్నది\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "పైప్ నుండి చదువుటకు విఫలమైంది" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "డాటా పంపుటలో విఫలమైంది: NSS దోషం %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "అప్‌లోడ్ విజయవంతమైంది" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"మీ సమస్యాత్మక డైరెక్టరీ పాడైంది మరియు రీట్రేస్ సర్వర్ చే ప్రోసెస్ చేయబడలేదు." +"" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"ఆర్కైవ్ అనునది చెడ్డ ఫైళ్ళను కలిగివుంది (సిమ్‌లింక్స్ వంటివి) కనుక ప్రోసెస్ " +"చేయబడలేదు." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "సర్వర్‌నుండి చెల్లని ప్రతిస్పందన: X-Task-Id తప్పిపోయింది." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "సర్వర్‌నుండి చెల్లని ప్రతిస్పందన: X-Task-Password తప్పిపోయింది." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "రిట్రేస్ జాబ్ ప్రారంభమైంది" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "టాస్క్ ఐడి: %s\n" +"టాస్క్ సంకేతపదం: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "సర్వర్‌నుండి చెల్లని ప్రతిస్పందన: X-Task-Status తప్పిపోయింది." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "టాస్క్ స్థితి: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "%d పొడవైన HTTP హెడర్ పంపుటకు విఫలమైంది: NSS దోషం %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"రిట్రేస్ విఫలమైంది. తరువాత ప్రయత్నించుము వోకవేళ యీ సమస్య యింకావుంటే యీ " +"సమస్యను నివేదించుము." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "సిస్‌లాగ్ లాగ్" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "సర్వర్‌ను రీట్రేస్ చేయుటకు సురక్షితం కాని అనుసంధానం అనుమతించు" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"ఆర్కైవ్‌ను అప్‌లోడ్ చేయుటకు ముందుగా యిచ్చిన ప్యాకేజీను రీట్రేస్ సర్వర్ " +"ప్రోసెస్ చేయగలదో లేదో పరిశీలించవద్దు" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "సర్వర్ URL రీట్రేస్‌చేయి" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "సేవిక పోర్ట్ రీట్రేస్ చేయి" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(డీబగ్) స్వీకరించబడిన HTTP హెడర్లు చూపు" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "create మరియు batch ఆపరేషన్ల కొరకు" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "ABRT సమస్యాత్మక డైరెక్టరీ నుండి డాటా చదువుము" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "కోర్‌డంప్ నుండి డాటా చదువు" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "పోలింగ్ ఆపరేషన్ల కొరకు ఆలస్యం" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" +"(డీబగ్) దీనినందు డంప్ dir నుండి సృష్టించిన తాత్కాలిక ఆర్కైవ్‌ను తొలగించవద్దు" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "స్థితి, బ్యాక్‌ట్రేస్, మరియు లాగ్ ఆపరేషన్ల కొరకు" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "సర్వర్ పైన మీ టాస్క్ id " + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "సర్వర్ పైన మీ టాస్క్ సంకేతపదం" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client [options]\n" +"చర్యలు: create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "సమస్యాత్మక డైరెక్టరీ లేదా కోర్‌డంప్ అవసరము." + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "టాస్క్ ఐడి అవసరమైంది." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "టాస్క్ సంకేతపదం అవసరమైంది." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "తెలియని ఆపరేషన్: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "స్థానిక GNU డీబగ్గర్" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"డీబగ్‌యిన్ఫో ప్యాకేజీలను డౌన్‌లోడ్ చేసి మరియు GDB వుపయోగించి స్థానికంగా " +"బ్యాక్‌ట్రేస్ సృష్టించు" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"డీబగ్‌యిన్ఫో ప్యాకేజీలను డౌన్‌లోడ్ చేయవలసివుంటుంది, దీనికి తగిన సమయం " +"పడుతుంది, మరియు డిస్కు జాగాను తీసుకొనును. రీట్రేస్‌సర్వర్ వలె కాక, కోర్‌డంప్ " +"ను రిమోట్ సర్వర్లకు పంపదు." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "విశ్లేషణ కొరకు కోర్ డంప్‌ను రిమోట్ రీట్రేస్ సర్వర్‌కు పంపుము" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"కోర్‌డంప్‌ను సర్వర్‌కు అప్‌లోడ్ చేయును, యిది బ్యాక్‌ట్రేస్‌ను సృష్టించి " +"మరియు దానిని తిప్పియిచ్చును. లాభాలు: డీబగ్‌యిన్ఫో డౌన్‌లోడ్ చేయవలసిన అవసరం " +"లేదు. రీట్రేస్ సర్వర్ యొక్క డీబగ్‌యిన్ఫోల డాటాబేస్ పూర్తిగా వుండును. " +"రీట్రేస్ సర్వర్ మంచి బ్యాక్‌ట్రేస్‌లను జనియింపచేయగలదు. నష్టాలు: మీరు " +"అప్‌లోడ్ చేసిన కోర్‌డంప్ క్రాష్‌డ్ ప్రోగ్రామ్‌నుండి మొత్తం డాటాను " +"కలిగివుంటుంది, మీ వ్యక్తిగత డాటా యేదైనా వుంటే దానితో సహా." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "రీట్రేస్ సర్వర్ URL" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "రిట్రేస్ సర్వర్ యొక్క చిరునామా" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "సురక్షితంకాని" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "సురక్షితం కాని అనుసంధానంను వుపయోగించాలా వద్దా" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"సురక్షితం కాని అనుసంధానం అనుమతించుటకు \"insecure\" వ్రాయి <a href=\"https:" +"//fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr ".xsession-errors సేకరించు" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "~/.xsession-errors ఫైలునుండి సంభందిత లైన్లను దాయి" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"~/.xsession-errors ఫైలు గుండా స్కాన్ చేయును మరియు యెగ్జిక్యూటబుల్ యొక్క పేరు " +"కలిగివుండే వరుసలను దాయును. ఫలితం 'xsession_errors' మూలకంగా దాయబడును." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "సేవిక వైపున వొక దోషం యెదురైంది." + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "'%s' పైన వొక సేవిక-వైపు దోషం యెదురైను" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "సేవికకు అనుసంధానమగునప్పుడు వొక దోషం యెదురైను" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "'%s' కు అనుసంధానమగునప్పుడు వొక దోషం యెదురైంది" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "జారిచేయువాని ధృవీకరణపత్రం చెల్లనిది: '%s'." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "ధృవీకరణపత్రం అనునది నమ్మదగని వారిచే సంతకంచేయబడింది: '%s'." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" +"ధృవీకరణపత్రం సబ్జక్ట్ పేరు '%s' అనునది టార్గెట్ హోస్టు పేరు '%s' తో " +"సరిపోలుటలేదు." + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "రిమోట్ ధృవీకరణపత్రం కాలముతీరినది." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "ధృవీకరణపత్రం జారీ చేయువారు గుర్తించబడలేదు: '%s'." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "చెడ్డ ధృవీకరణపత్రం పొందబడింది. సబ్జక్ట్ '%s', జారిచేయువారు '%s'." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "స్లాట్ 'PEM Token #0' పొందుటలో విఫలం: %d" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "అతిధేయ పేరు '%s' పరిష్కరించలేక పోయింది. NSS దోషం %d." + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "అతిధేయ పేరు '%s' పరిష్కరించలేక పోయింది." + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "సాకెట్ బ్లాకింగ్ రీతి అమర్చుటలో దోషం." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "TCP సాకెట్ SSL ద్వారా చుట్టుటలో విఫలం." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "SSL సాకెట్‌నకు క్లైంట్ హాండ్‌షేక్ చేతనం చేయుటలో విఫలమైంది." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "SSL3 చేతనం చేయుటకు విఫలమైంది." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "TLS చేతనం చేయుటకు విఫలమైంది." + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "SSL సాకెట్‌నకు URL అమర్చుటకు విఫలమైంది." + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "'%s' కు అనుసంధానం కాలేకపోయింది" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "ధృవీకరణపత్రం హుక్ అమర్చుటకు విఫలమైంది." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "హాండ్‌షేక్ కాల్‌బాక్ అమర్చుటకు విఫలమైంది." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "హాండ్‌షేట్ తిరిగివుంచుటకు విఫలమైంది." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "SSL హ్యాండ్‌షేక్ పూర్తిచేయుటకు విఫలమైంది: NSS దోషం %d." + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "SSL సాకెట్ మూయుటకు విఫలమైంది." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "తప్పుగారూపుదిద్దుకొన్న HTTP స్పందన పీఠిక: '%s'" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "డాటా స్వీకరణ విఫలమైంది: NSS దోషం %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "తప్పుగారూపుదిద్దుకొన్న చంక్‌డ్ ప్రతిస్పందన." + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "NSS సిద్దీకరించుటలో విఫలం." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "రక్షణ మాడ్యూల్ సిద్దీకరించుటలో విఫలమైంది." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "NSS మూసివేతకు విఫలమైంది." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "%d క్షణాలు స్లీపింగ్" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"పాడైన BIOS కారణంగా కెర్నల్ సమస్య తలెత్తెను. దురదృష్టవశాత్తు, అటువంటి సమస్యలు " +"కెర్నల్ నిర్వాహకుల చే పరిష్కరించబడవు." + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"కెర్నల్ సమస్య తలెత్తెను, అయితే మీ హార్డువేర్ తోడ్పాటులేదు, కనుక కెర్నల్ " +"నిర్వాహకులు ఈ సమస్యను పరిష్కరించలేరు." + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"కెర్నల్ సమస్య యెదురైంది, అయితే మీ కెర్నల్ కల్మషమైంది (flags:%s). కల్మషమైన " +"నివేదికలను కెర్నల్ నిర్వాహకులు విశ్లేషించలేక పోయినారు." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "టైన్టెట్ మాడ్యూళ్ళు: %s." + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "బగ్ ఐడిల జాబితా" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "బోదీ సేవిక url తెలుపుము" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "విడుదల తెలుపుము" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"బోదీ సేవికపై నవీకరణల కొరకు వెతుకుము" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "నవీకరణల కొరకు వెతుకుచున్నది" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "ఈ ప్యాకేజీ కొరకు యే నవీకరణలు కనుగొనబడలేదు" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "అందుబాటులోని నవీకరణల కన్నా స్థానికంగా వున్న ప్యాకేజీ వర్షన్ కొత్తది" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"ఒక నవీకరణ వుంది అది మీ సమస్యను పరిష్కరించవచ్చు. మీదు దానిని యిది నడుపుట " +"ద్వారా సంస్థాపించవచ్చు: %s. మీరు బగ్ ఫిర్యాదు కొనసాగించాలని అనుకొనుచున్నారా?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] FILE...\n" +"\n" +"oops సందేశం విడగొట్టుటకు ఫైళ్ళను స్కాన్ చేయును. వాటిని ముద్రించలేదు మరియు/" +"లేదా తొలగించలేదు." + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "కనుగొన్న oopses ముద్రించు" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "కనుగొన్న oopses తో ఫైళ్ళు తొలగించు" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "'%s' ఒకటి కన్నా ఎక్కువ సమస్య డైరెక్టరీలు గుర్తించెను" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "సమస్యల జాబితా [DIRల నందు]" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "సమస్య డైరెక్టరీ DIR తీసివేయి" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "సమస్య డాటాను DIR నందు విశ్లేషించు మరియు నివేదించు" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "DIR గురించి సమాచారం ముద్రించు" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "ఇటీవలి క్రాష్‌ల లెక్కను ముద్రించు" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "పలు సమస్యలను ప్రోసెస్‌చేయి" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "అదనపు సమాచారం కొరకు 'abrt-cli COMMAND --help' చూడండి" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "నివేదించని సమస్యలు మాత్రమే జాబితాచేయి" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "విశదీకృత నివేదిక చూపుము" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "తెలిపిన టైమ్‌స్టాంప్ కన్నా యిటీవలి సమస్యలు మాత్రమే జాబితాచేయి" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "తెలిపిన టైమ్‌స్టాంప్ కన్నా పాత సమస్యలు మాత్రమే జాబితాచేయి" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"స్వయంచాలక నివేదీకరణ విశేషణం అచేతనం చేయబడెను. root అనుమతులగల వాడుకరితో\n" +"'abrt-auto-reporting enabled' జారీచేసి దానిని చేతనం చేయుము.\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [options] DIR..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "దీనికన్నా పెద్దదైన పాఠం సంక్షిప్తంగా చూపబడును" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "అటువంటి సమస్యా డైరెక్టరీ '%s' లేదు" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "ఏ సందేశం లేకుండా సమస్య లెక్కను మాత్రమే ముద్రించు" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "తెలిపిన టైమ్‌స్టాంప్ కన్నా కొత్తవైన సమస్యలను మాత్రమే ముద్రించు" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"ABRT %u సమస్య(లు) గుర్తించెను. మరింత సమాచారం కోసం యిది నడుపండి: abrt-cli " +"list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "'%s' తొలగిస్తోంది" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& report [options] DIR..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "నివేదించిన తరువాత PROBLEM_DIR తీసివేయి" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "చర్యలు: remove(rm), info(i), skip(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "చర్యలు: remove(rm), report(e), info(i), skip(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "'%s' నివేదిస్తోంది" + +# translation auto-copied from project abrt, version rhel7, document abrt +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "తరువాతి సమస్య కొరకు ENTER వత్తండి:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" +"--since ఎగ్రిమెంట్ లేకుండా, మొత్తం గుర్తించిన సమస్యలనందు ఆవృతంచెందును." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "టైమ్‌స్టాంప్ తరువాత గుర్తించిన సమస్యలను మాత్రమే ఎంపికచేయును" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"కోర్ డంప్‌ను దూరస్థ రీట్రేస్ సేవికకు పంపి విశ్లేషణ జరుపుము లేదా దూరస్థ " +"విశ్లేషణ విఫలమైతే స్థానిక విశ్లేషమ జరపండి" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "VM కోర్ విశ్లేషించు" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"కెర్నల్ డీబగ్‌యిన్ఫో ప్యాకేజీలను సంస్థాపించు, కెర్నల్ లాగ్ మరియు oops " +"సందేశంను సృష్టించు" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"కెర్నల్ డీబగ్‌యిన్ఫో ప్యాకేజీలను సంస్థాపించవలసివుంది, యిది కొంత సమయం " +"తీసుకొనవచ్చును, మరియు డిస్కు జాగాను కూడా తీసుకొనును." + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "GConf ఆకృతీకరణను సేకరించు" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "ఆకృతీకరణను అనువర్తనం యొక్క GConf డైరెక్టరీ నుండి దాయును" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"gconftool-2 --recursive-list /apps/executable నడుపును మరియు దానిని " +"'gconf_subtree' మూలకం వలె దాయును." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "system-wide vim ఆకృతీకరణ ఫైళ్ళను సేకరించును" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "/etc/vimrc మరియు /etc/gvimrc దాయును" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"అక్కడ vimrc మరియు gvimrc ఫైళ్ళు /etc నందు వున్నాయేమో పరిశీలించును మరియు " +"వాటిని system_vimrc మరియు system_gvimrc వలె దాయును." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "మీ vim ఆకృతీకరణ ఫైళ్ళను సేకరించును" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "మీ హోమ్ డైరెక్టరీనుండి .vimrc మరియు .gvimrc ను దాయును" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"మీ హోమ్ డైరెక్టరీనందు .vimrc మరియు .gvimrc వున్నాయేమో పరిశీలించును మరియు " +"వాటిని user_vimrc మరియు user_gvimrc గా దాయును." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "ఫిర్యాదు తరువాత" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "ఫిర్యాదు చేయుట పూర్తైన తరువాత నిర్వర్తించెను" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "డాటాబేసెస్ నవీకరణకు వుపయోగించబడెను" diff --git a/po/tg.po b/po/tg.po new file mode 100644 index 0000000..a292e79 --- /dev/null +++ b/po/tg.po @@ -0,0 +1,2403 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2014-12-21 11:56-0500\n" +"Last-Translator: Copied by Zanata \n" +"Language-Team: Tajik (http://www.transifex.com/projects/p/fedora-abrt/" +"language/tg/)\n" +"Language: tg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Гузориш" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Файли танзимотӣ" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [имконот]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Номҳои барномаҳоро ба журнал илова кунед" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "" + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/th.po b/po/th.po new file mode 100644 index 0000000..be608d6 --- /dev/null +++ b/po/th.po @@ -0,0 +1,2490 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Rockers , 2014 +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2014-12-21 11:56-0500\n" +"Last-Translator: Copied by Zanata \n" +"Language-Team: Thai (http://www.transifex.com/projects/p/fedora-abrt/" +"language/th/)\n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "ไม่สามารถเป็นเจ้าของ '%s'" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "ไม่สามารถเปิดไดเรกทอรีสำหรับการเขียน '%s'" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "ไม่สามารถปิดการแจ้งเตือน: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "รายงาน" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "ไม่สามารถแสดงการแจ้งเตือน: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "ไม่สามารถอ่านจาก gio channel: '%s'" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "ไม่สามารถตั้งการเข้ารหัสบน gio channel: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "ไม่สามารถเปิด nonblocking mode ให้ gio channel: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\n" +"Applet ซึ่งเตือนผู้ใช้เมื่อพบปัญหาใหม่ถูกตรวจพบโดย ABRT\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "ถามก่อนขโมยข้อมูลในไดเรกทอรี" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "ส่ง uReport อัตโนมัติ" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "การรายงานที่สั้น" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "การรายงานที่สั้นแบบเงียบๆ" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT เก็บข้อมูลของปัญหาไว้ในไดเรกทอรี เมื่อใดก็ตามที่ ABRT " +"ต้องใช้ไดเรกทอรีที่เขียนได้ " +"ไดเรกทอรีจะถูกย้ายที่ตั้งจากระบบไปยังไดเรกทอรีหลักของคุณ ด้วยทางเลือกนี้ " +"การปิดใช้งาน ABRT จะย้ายไดเรกทอรีปัญหาโดยไม่ถามก่อน" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport เป็นรายละเอียดปัญหาที่สั้นและไม่บอกชื่อ ซึ่ง ABRT ใช้ uReport " +"สำหรับการตรวจปัญหาจากทั่วโลกที่เร็วขึ้น ในค่ากำหนดเริ่มต้น uReport " +"จะถูกส่งเมื่อตอนต้นของการประมวลผลการรายงาน ด้วยทางเลือกนี้ uReport " +"จะถูกส่งทันทีโดยอัตโนมัติหลังพบปัญหา" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"ด้วยทางเลือกนี้ การประมวลผลการรายงาน หากเปิดใช้แล้ว จะเริ่มต้นโดยการคลิกปุ่ม " +"รายงาน ในฟองการแจ้งเตือนปัญหาจะถูกขัดจังหวะหลังจากที่ uReport ถูกส่งแล้ว " +"คุณสามารถใช้ตัวเรียกดูปัญหาค่าเริ่มต้นเพื่อทำรายงานสมบูรณ์ได้เสมอ" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +"ด้วยทางเลือกนี้ ABRT ที่เปิดใช้งานแล้วจะไม่แจ้งเตือนปัญหาที่รายงานแล้ว " +"มีผลก็ต่อเมื่อการรายงานสั้นถูกเปิดใช้งาน" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" +"ด้วยทางเลือกนี้ ABRT " +"ที่เปิดใช้งานแล้วจะสร้างตั๋วปัญหาด้วยการเข้าถึงที่จำกัดเสมด " +"หากพบข้อมูลสำคัญที่เป็นไปได้" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "ขอตั๋วส่วนตัวสำหรับข้อมูลสำคัญ" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "เตือนปัญหาที่ยังไม่สมบูรณ์" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"ปัญหาที่ไม่สมบูรณ์จะถูกพบขณะปิดเครื่องหรือออกจากระบบ " +"ในการจัดทำรายงานปัญหาที่มีค่า ABRT จะไม่อนุญาตให้คุณส่งรายงานปัญหาเหล่านี้" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "_ปิด" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "_ค่าเริ่มต้น" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "การกำหนดการรายงานปัญหา" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "เกี่ยวกับ System Config ABRT" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "เกี่ยวกับ" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "ออก" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "ไดเรกทอรีปัญหา" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "แฟ้มค่ากำหนด" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [options]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "ใช้ NUM เป็น client uid" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "บันทึกไปที่ปูมระบบ" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "เพิ่มชื่อโปรแกรมที่ต้องการบันทึก" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "ข้อผิดพลาดที่ไม่รู้จัก" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "'%s' ไม่ใช่ชื่อ element ที่ถูกต้อง" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "'%s' ไม่ใช่ไดเรกทอรีปัญหาที่ถูกต้อง" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "ไม่มีตัวตน" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "element '%s' แก้ไม่ได้" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" +"การ Chowning directory ล้มเหลว กรุณาตรวจสอบปูมระบบสำหรับข้อมูลเพิ่มเติม" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "ไม่สามารถรับขนาด '%s'" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "ไม่มีพื้นที่ว่างเหลือสำหรับปัญหา" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "ไม่สามารถลบ element '%s' จากไดเรกทอรีปัญหา '%s'" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"ชื่อ '%s' หายไปแล้ว กรุณาตรวจสอบ หากบริการอื่นที่เป็นเจ้าของชื่อไม่ทำงาน\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "ออกหลังจากไม่ใช้งาน NUM วินาที" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "โปรแกรมนี้ต้องเรียกใช้ในฐานะผู้ดูแลระบบ" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"ข้อมูลปัญหาไม่สมบูรณ์ " +"นี่อาจเกิดเป็นประจำเมื่อตรวจพบปัญหาขณะปิดเครื่องหรือออกจากระบบ " +"ในการจัดทำรายงานปัญหาที่มีค่า ABRT จะไม่อนุญาตให้คุณส่งรายงานปัญหาเหล่านี้ " +"หากคุณมีเวลา และอยากช่วยนักพัฒนาในความพยายามของพวกเขาที่จะเรียงลำดับปัญหานี้ " +"ให้ติดต่อพวกเขาโดยตรง" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "อย่าทำงานแบบภูติ" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "บันทึกไปที่ปูมระบบแม้แต่ -d" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "เรียกใช้ EVENT บน DIR" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "สื่อสารกับผู้ใช้โดยตรง" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "ไม่มีใครว่างแล้วละ กำลังละเว้นแฟ้มเก็บถาวร '%s'" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"เฝ้าดู UPLOAD_DIRECTORY และแกะแฟ้มเก็บถาวรลงใน DumpLocation\n" +"ที่ระบุไว้ใน abrt.conf\n" +"\n" +"หาก UPLOAD_DIRECTORY ไม่ได้ถูกให้ไว้ ให้ใช้ค่าของตัวเลือก " +"WatchCrashdumpArchiveDir จาก abrt.conf" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "Daemize" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "จำนวนคนงานที่ทำงานพร้อมกัน ค่าเริ่มต้นคือ" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "จำนวนสูงสุดของจำนวนเมกะไบต์ของแคช ค่าเริ่มต้นคือ" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "จำนวนอาร์กิวเมนต์ไม่ถูกต้อง" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "ไม่รู้ค่าของตัวเลือก: '%s'\n" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "กำลังสร้าง backtrace" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "ไม่สามารถเชื่อมต่อไปยัง DBus ระบบ: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "ไม่สามารถทำการ chown '%s': '%s'" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "การลบไดเรกทอรีปัญหาล้มเหลว: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "ไม่สามารถรับรายการปัญหาจาก abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "ไม่สามารถรับข้อมูลปัญหาจาก abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "ไม่สามารถสร้างแฟ้มชั่วคราว '%s'" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"ไม่สามารถ เขียน ให้ '%s' ปัญหา '%s' จะไม่ถูกลบออกจากรายการปัญหาที่ถูกละทิ้ง " +"'%s'" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "ไม่สามารถเปลี่ยนชื่อ '%s' จาก '%s' และลบปัญหา '%s' ล้มเหลว" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [options] -d DIR\n" +"\n" +"วิเคราะห์ C/C++ backtrace, สร้างแฮชซ้ำ, backtrace rating,\n" +"และระบุการทำงานผิดพลาดในไดเรกทอรีปัญหา DIR" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "การวิเคราะห์ Backtrace ล้มเหลวสำหรับ %s" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "ไม่พบ Crash thread" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"คำนวณและบันทึกค่า UUID ของ coredump ในไดเรกทอรีปัญหา DIR" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"คำนวณและบันทึกค่า UUID และ DUPHASH สำหรับ oops problem directory DIR" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"คำนวณและบันทึกค่า UUID และ DUPHASH สำหรับ xorg problem directory DIR" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "โมดูล '%s' ถูกโหลดแล้ว - ไม่ต้องรายงานปัญหานี้" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d DIR\n" +"\n" +"คำนวณและบันทึกค่า UUID และ DUPHASH ของ python crash dumps" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "วิธีใช้งาน: {0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "ไม่มีแฟ้ม {0}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "กำลังแยกข้อความ oops จาก core" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "ไม่สามารถประมวลผล {0}:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "ไม่สามารถแยกข้อความ oops: '{0}'" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "แยกข้อความ Oops สำเร็จ" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "ปูมของเคอร์เนลบ่งชี้ว่าพบปัญหาฮาร์ดแวร์\n" +"นี่อาจจะไม่ใช่ปัญหาซอฟต์แวร์\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [options] -d DIR\n" +"\n" +"วิเคราะห์ coredump ในไดเรกทอรีปัญหา DIR, สร้างและบันทึก backtrace" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "ไดเรกทอรี debuginfo เพิ่มเติม" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "ฆ่า gdb หากถูกเรียกมากกว่า NUM วินาที" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "Backtrace ได้สร้างและบันทึกแล้ว เป็นจำนวน %u ไบต์" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d DIR\n" +"\n" +"สร้าง coredump-level backtrace จาก core dump และ corresponding binary" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "อย่า hash ลายนิ้วมือ" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "กำลังสร้าง core_backtrace" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "ข้อผิดพลาด: GDB ไม่ตอบข้อมูลใด" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "ข้อผิดพลาด: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "การเลิกทำตามคำสั่งของผู้ใช้งาน" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "ไม่สามารถเปิด {0}: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"Coredump references {0} debuginfo files, {1} ของพวกมันไม่ได้ถูกติดตั้ง" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "{0} ของแฟ้ม debuginfo ไม่ได้ถูกติดตั้ง" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "แฟ้มที่ขอไว้หายไป: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "แฟ้ม debuginfo หายไป: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "แฟ้ม debuginfo ทั้งหมดมีให้ใช้งาน" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"ตกลงจะอัปโหลด core dump หรือไม่? (อาจมีข้อมูลสำคัญ) หากคุณตอบ 'ไม่' stack " +"trace จะถูกสร้างอยู่ในเครื่อง (อาจจะต้องดาวน์โหลดข้อมูลขนาดใหญ่หลวง)" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"คุณต้องการสร้าง stack trace บนเครื่องหรือไม่? " +"(อาจดาวน์โหลดข้อมูลขนาดใหญ่หลวง แต่จะรายงานไม่ได้ หากไม่มี stack trace)" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"ลบไดเรกทอรีปัญหา (-d) หรือแฟ้ม (-f) ใน DIRs จนกว่าจะมีขนาดเล็กกว่า SIZE.\n" +"FILEs จะถูกสงวนไว้ (ไม่ลบ)." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "ลบไดเรกทอรีปัญหาที่ว่าง" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "ลบแฟ้มที่อยู่ในไดเรกทอรีนี้" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "สงวนไดเรกททอรีนี้" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "สัญญาณที่ถูกส่งจากโค้ดของ userspace" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "สัญญาณที่ถูกส่งจาก timer/IO/async event" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "สัญญาณที่มี siginfo.si_code = SI_USER" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "สัญญาณท่ี่มาจากการเขียนไปยัง closed pipe" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "สัญญาณที่ส่งจากแป้นพิมพ์" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "สัญญาณควบคุมงานที่ถูกส่งโดยเคอร์เนล" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "สัญญาณที่ถูกส่งจากการปรับขนาดหน้าต่าง" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "สัญญาณที่ถูกส่งจาก alarm(N) expiration" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "สัญญาณที่มาจากการเขียนไปยัง broken pipe" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "สัญญาณ ABRT (ได้เรียกคำสั่ง abort() หรือยัง?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "สัญญาณ XCPU (เวลาจำกัดของ over CPU)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "สัญญาณ XFSZ (ขนาดจำกัดของ over file)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "สัญญาณ TRAP (อาจเป็นปัญหาใน debugger/tracer ได้)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "สัญญาณ SYS (ได้เรียก syscall ที่ไม่รู้จักแล้วหรือยัง?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "ใช้ศูนย์เป็นตัวหาร" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "การกระทำผิดกฎหมาย (ได้ข้ามไป random address หรือเปล่า?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "เขียนไปยังที่อยู่ที่ไม่ถูกต้อง" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "ข้ามไปที่อยู่ที่ไม่ถูกต้อง" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "วิธีปฏิบัติปัจจุบัน:" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"ให้ดู FILE เรียก PROG เมื่อมันงอกขึ้นมา หรือถูกแทนที่" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "อย่าเรียก PROG หากไม่พบ STRs" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"แยก oops จาก FILE (หรือการป้อนมาตรฐาน)" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "Print พบ oopses บนการป้อนมาตรฐาน" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "สร้างไดเรกทอรีปัญหาใหม่ใน DIR สำหรับทุก oops ที่พบ" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "เหมือนกับ -d DumpLocation DumpLocation ถูกระบุใน abrt.conf" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "บันทึกข้อมูลที่แยกแล้วใน PROBLEM" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "ทำให้อ่านโลกของไดเรกทอรีปัญหาได้" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "Print ค้นหา string(s) เพื่อ stdout แล้ว exit" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"แยก Xorg crash จาก FILE (หรือการป้อนมาตรฐาน)" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "Print พบ crash data บนการป้อนมาตรฐาน" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "สร้างไดเรกทอรีปัญหาใน DIR สำหรับทุก crash ที่พบ" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "ไม่สามารถสร้างแฟ้มชั่วคราวเข้าไป" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "ไม่สามารถดำเนินการคำสั่ง '%s'" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "การส่ง HTTP header ในความยาว %d ล้มเหลว: NSS error %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "" + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "หลับเป็นเวลา %d วินาที" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"เกิดปัญหากับเคอร์เนลเพราะ BIOS เสียหาย น่าเสียดายจัง " +"ปัญหาบางประการไม่สามารถซ่อมได้โดยผู้เชี่ยวชาญด้านเคอร์เนล" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"เกิดปัญหากับเคอร์เนล แต่ฮาร์ดแวร์ของคุณไม่ถูกรองรับ ดังนั้น " +"ผู้เชี่ยวชาญด้านเคอร์เนลจะแก้ปัญหานี้ไม่ได้" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"เกิดปัญหากับเคอร์เนล แต่เคอร์เนลของคุณเสีย (flags:%s) ดังนั้น " +"ผู้เชี่ยวชาญด้านเคอร์เนลจะวิเคราะห์การรายงานส่วนที่เสียหายไม่ได้" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "โมดูลที่เสีย: %s" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/tl.po b/po/tl.po new file mode 100644 index 0000000..21244c5 --- /dev/null +++ b/po/tl.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Tagalog (http://www.transifex.com/projects/p/fedora-abrt/language/tl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tl\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/tr.po b/po/tr.po new file mode 100644 index 0000000..2484461 --- /dev/null +++ b/po/tr.po @@ -0,0 +1,2487 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Hasan Alp İNAN , 2011 +# Irmak Bıçakçıgil , 2013 +# M. Fatih ULUÇAM <>, 2012 +# Muhammet Kara , 2011 +# Onuralp SEZER , 2012 +# Onur Baysan , 2011 +# Akın Ömeroğlu , 2015. #zanata +# Jakub Filak , 2016. #zanata +# Emin Tufan Çetin , 2017. #zanata +# Martin Kutlak , 2017. #zanata +# Bora Can Aslı , 2018. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2018-02-02 05:44-0500\n" +"Last-Translator: Bora Can Aslı \n" +"Language-Team: Turkish (http://www.transifex.com/projects/p/fedora-abrt/" +"language/tr/)\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "Sorun Bildirme" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "Uygulama çökmelerini görüntüle ve raporla" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "'%s' sahipliği alınamıyor" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "'%s''i yazmak için dizin açılamıyor" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "Bildirim kapatılamadı: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "Tüh!" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Rapor" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "Yeniden Başlat" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "Üzgünüz, %s çökmüş gibi gözüküyor. Sorun otomatik olarak raporlandı." + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" +"Üzgünüz, %s çökmüş gibi gözüküyor. Sorun İnternet bağlantısı olduğunda " +"raporlanacak." + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" +"Üzgünüz, %s çökmüş gibi gözüküyor. Eğer bu durumu raporlamak istiyorsanız " +"lütfen geliştirici ile iletişime geçin." + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" +"Üzgünüz, %s çökmüş gibi gözüküyor. Sorunun çözümüne yardımcı olmak " +"istiyorsanız lütfen bir rapor gönderin." + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" +"Üzgünüz, bir bileşende sorun oluşmuş gibi gözüküyor. Sorun otomatik olarak " +"raporlandı." + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" +"Üzgünüz, bir bileşende sorun oluşmuş gibi gözüküyor. Sorun, İnternet " +"bağlantısı olduğunda raporlanacak." + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" +"Üzgünüz, bir sorun oluşmuş gibi gözüküyor. Eğer sorunun çözümüne yardımcı " +"olmak isterseniz lütfen bir rapor gönderin." + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "Bildirim gösterilemiyor: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "Gio kanalından okunamıyor: '%s'" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "Gio kanalının kodlaması ayarlanamıyor: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "Gio kanalı için kilitlenmeme modu açılamıyor: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [DIR]...\n" +"\\n\n" +"\\n\n" +"ABRT tarafından yeni sorunlar algılandığında kullanıcıyı bilgilendiren küçük " +"uygulama\n" +"\\n\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" +"Yukarıdaki yapılandırma seçeneği GSettings'e taşınmıştır ve düğme ise 'org." +"gnome.desktop.privacy' şemasından 'report-technical-problems' ayarının " +"değeriyle bağlantılıdır." + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "Yukarıdaki yapılandırma seçeneği yapılandırılabilir:" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "Dizini çalmadan önce sor" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "uRaporunu Otomatik Olarak Gönder" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "Kısaltılmış bildirme" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "Sessiz kısaltılmış bildirme" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" +"Ana bellek dökümü dosyası zaman ve alandan yiyen bir işlem olan yığın " +"izlemeyi oluşturmak için gereklidir. ABRT ana bellek dökümünden yığın " +"izlemeyi oluşturan bir hizmet sunmaktadır, ancak bu hizmete ana bellek " +"dökümünü yüklemek zorundasınız. 'Her zaman' seçeneğiyle ABRT ana bellek " +"dökümünü sormadan yükleyecektir. 'Asla' seçeneğiyle yığın izleme her zaman " +"yerel olarak oluşturulacaktır. 'Sor' seçeneğiyle ABRT hep kullanıcıya " +"soracaktır." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT sorun verilerini dizinlerde saklar. ABRT ne zaman yazılabilir bir " +"dizine ihtiyaç duyarsa, dizin sistem konumundan ev dizininize taşınır. Bu " +"seçenek devre dışı bırakılırsa ABRT sorun dizinini sormadan taşıyacaktır." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport bir sorunun kısa ve tamamen anonim bir açıklamasıdır. ABRT " +"uReport'ları hızlı küresel kopya tespiti için kullanır. Varsayılan " +"yapılandırmada uReport bildirme işleminin başında gönderilir. Bu özellik " +"etkin olduğunda uReport'lar sorun tespitinden hemen sonra otomatikman " +"gönderilir." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"Bu özellik etkinleştirildiğinde uReport gönderildikten sonra sorun bildirim " +"balonundan Bildir düğmesine tıklatılarak başlatılan bildirme işlemi yarıda " +"kalacaktır. Tam rapor göndermek için varsayılan sorun tarayıcısını her zaman " +"kullanabilirsiniz." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +"Bu özellik etkinleştirildiğinde ABRT asla bildirilmiş sorunlar hakkında " +"bildirim göstermez. Eğer sadece Kısaltılmış bildirme etkinse etkisini " +"gösterir." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" +"Bu özellik etkinleştirildiğinde, eğer muhtemelen hassas veriler tespit " +"edilirse ABRT her zaman kısıtlı erişimi olan bir hata bileti oluşturur." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "Hassas bilgiler için özel bilet talep et" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "Tamamlanmamış sorunları bildir" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "Her zaman" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "Asla" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "Sor" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "_Kapat" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "Sorun Raporlama Yapılandırması" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "Hakkında" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "Çıkış" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "Dİzin problemi" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Yapılandırma dosyası" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [seçenekler]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Sistem günlüğüne kaydet" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Program adlarını günlüğe ekle" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "Bilinmeyen hata" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "'%s' geçerli bir sorun dizini değil" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "Yetkili Değil" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "Sorun açılamıyor" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "'%s' elemanında değişiklik yapılamıyor" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "Sorun alanı kalmadı" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "'%s' elemanı '%s' sorun dizininden silinemiyor." + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "NUM saniye hareketsizlikten sonra çık" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "Bu program root olarak çalıştırılmalıdır." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Daemonize etme" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Syslogları -d parametresi ile kullanın" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "EVENT olayını DIR'de çalıştır" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "Direkt kullanıcıya ilet" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Red Hat Support kullanıcı adı" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "Parola:" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "Parola olmadan devam edilemez\n" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "Bir dizin değil: '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "Atlanıyor: '{0}' (taksim işaretiyle başlıyor)" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "Atlanıyor: '{0}' (nokta ile başlıyor)" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "Atlanıyor: '{0}' (.. içeriyor)" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "Atlanıyor: '{0}' (boşluk içeriyor)" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "Atlanıyor: '{0}' (sekme içeriyor)" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "Bilinmeyen dosya türü: '{0}'" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "Geri izleme üretiliyor" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "%s için geri izleme ayrıştırması başarısız oldu" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "Eksik inşa kimliği: %s" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "'%s' modülü yüklendi - bu çöküş raporlanmayacak" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "{0} dosyası mevcut değil" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Ek hata ayıklama bilgisi dizinleri" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "gdb NUM saniyeden fazla süredir çalışıyorsa sonlandır" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "Geri izleme oluşturuldu ve kaydedildi, %u bayt" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "Hata: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "Kullanıcı komutuyla çıkılıyor" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "{0}: {1} açılmıyor" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "Bu dizini koru" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "Standart çıktı üzerinde bulunan oops ları yazdır" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "'%s' çalıştırılamıyor" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "%d uzunluğundaki HTTP başlığının gönderimi başarısız: NSS hata %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "Sunucudan beklenmeyen HTTP cevabı: %d\n" +"\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "Sunucudan geçersiz cevap: kayıp HTTP mesaj gövdesi " + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "Sunucu ayarları sorgulanıyor." + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "Sunucu tamamen dolu. Daha sonra tekrar deneyin." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "Sunucu isteğinizi reddetti." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "Sunucu sıkıştırılmış-xz tarball'ları desteklemiyor." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "'%s' sürümü geri izleme sunucusu tarafından desteklenmiyor. " + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "Sunucu, talebinizi değerlendiremiyor." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "Karşıya yüklemek için bir arşiv hazırlanıyor" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "Kullanıcı tarafından iptal edildi" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "Yükleniyor '%d%%\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "Borudan okuma başarısız oldu" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "Veri gönderme başarısız: NSS hatası %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "Yükleme başarılı" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"Arşiv, zararlı dosyalar(symlinks gibi) içeriyor ve bundan dolayı işlenemez." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "Sunucudan geçersiz cevap: X-Task-Id kayıp" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "Sunucudan geçersiz cevap: X-Task-Password kayıp" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "Geri izleme işi başladı." + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "Görev Id: %s\n" +"Görev Şifresi: %s\n" +"\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "Sunucudan geçersiz cevap: X-Task-Status kayıp" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "Görev Durumu: %s\n" +"\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "%d uzunluğunda HTTP başlığı gönderimi başarısız: NSS hatası %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "dökümden sys dökümüne" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "Güvensiz geri izleme sunucu bağlantısına izin ver." + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "Geri" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "Geri izleme sunucu portu" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(hata ayıklama) alınan HTTP başlıklarını göster" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "Yaratma ve toplu işlemler için" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "coredump tan veri oku" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "Sıradaki işlemleri erteleme" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "Durum, geri izleme ve günlük işlemleri için" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "sunucudaki görevin id si" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "sunucudaki görevin şifresi" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "Görev ID si gerekli" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "Görev şifresi gerekli." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "Bilinmeyen işlem: %s" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "Yerel GNU Hata Ayıklayıcısı" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"debuginfo paketlerini indir ve GDB kullanarak yerelde geri izleme üret" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "Çekirdek dökümünü uzak geri besleme sunucusuna analiz için gönder" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "Tekrar izlenecek sunucu URL" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "Tekrar izlenecek sunucunun adresi" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "Güvensiz" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"Güvensiz bağlantıya izin vermek için \"güvensiz\" yaz <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "~/.xsession-errors dosyasındaki ilgili satırları kaydet" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +" ~/.xsession-errors dosyasını tarar ve çalıştırılabilir dosya isimleri " +"içeren satırları kaydeder. Sonuç 'xsession_errors' element olarak kaydedilir." +"" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "Sağlayıcı sertifikası geçersiz: '%s'." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "Sertifika güvenilmeyen biri tarafından imzalandı: '%s'" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "Uzak sertifikanın süresi dolmuş." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "Sertifika sağlayıcı tanımlanamadı: '%s'." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "Kötü sertifika alındı. Konu '%s', sertifikayı sağlayan '%s'" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "Soketin bloklama modu ayarı başarısız" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "TCP soketinin SSL tarafından sarmalanması başarısız" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "" + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "'%s' 'e bağlanamadı" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "Sertifika ekleme başarısız oldu." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "Geri resetleme ayarı başarısız oldu." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "Resetleme başarısız oldu" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "SSL soketinin kapatılması başarısız." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "Alınan veri başarısız: NSS hatası %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "NSS ilklendirme başarısız" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "Güvenlik modülünün ilklendirilmesi başarısız" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "NSS in kapatılması başarısız" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"Bir çekirdek sorunu oluştu, ama donanımınız desteklenmiyor, bu nedenle " +"çekirdek bakımcıları bu sorunu çözemez." + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "Güncellemeler aranıyor" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "Bu paket için güncelleme yok" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "Paketin yerel sürümü kullanılabilir güncellemelerden daha yeni" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"Sorununuzu çözebilecek bir güncelleme var. Şu komutu çalıştırarak " +"kurabilirsiniz: %s. Hatayı raporlamaya devam etmek ister misiniz?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Ayrıntılı raporu göster" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "Yalnızca belirtilen zaman damgasından daha yeni sorunları listele" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "Yalnızca belirtilen zaman damgasından daha eski sorunları listele" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"Otomatik raporlama özelliği devre dışıdır. 'abrt-auto-reporting enabled'\n" +"komutunu kök ayrıcalığıyla bildirerek etkinleştiğinden emin olun.\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "'%s' sorun dizini yok" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "Yalnızca belirtilen zaman damgasından daha yeni sorunları yazdır" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "'%s' siliniyor" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "'%s' raporlanıyor" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "Sonraki sorun için ENTER’a bas:" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" +"İzin reddedildi: '{}'\n" +"Eğer bu bir sistem sorunuysa bu komutu kök olarak çalıştırmayı deneyin" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "Çıktı biçimi" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "Gömülü çıktı biçimi" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "Sorun yok" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "Sorunları listele" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "Sorun hakkında bilgi yazdır" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "Bu sorunu silmek istediğinize emin misiniz?" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "Kaldırıldı" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "Eşleşen sorun yok" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "Raporlanabilir değil" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "VM çekirdeğini çözümle" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "kernel debuginfo paketlerini kur , kernel günlüğü ve oops mesajı üret" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "GConf yapılandırması toplanıyor" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "Uygulamanın GConf dizinindeki yapılandırmayı kaydet" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +" gconftool-2 --recursive-list /apps/executable 'ı çalıştır ve onu " +"'gconf_subtree' elemanı olarak kaydet." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "/etc/vimrc ve /etc/gvimrc kaydet" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"/etc dizininde vimrc ve gvimrc dosyalarını kontrol et ve onları sırasıyla " +"system_vimrc ve system_gvimrc olarak kaydet." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "vim yapılandırma dosyalarını topla" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "Ana dizinden .vimrc ve .gvimrc kaydet" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"Ana dizinde .vimrc ve .gvimrc dosyalarını kontrol et ve onları sırasıyla " +"user_vimrc ve user_gvimrc olarak kaydet." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/uk.po b/po/uk.po new file mode 100644 index 0000000..a8fe557 --- /dev/null +++ b/po/uk.po @@ -0,0 +1,2801 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Jiří Moskovčák , 2011 +# Yuri Chornoivan , 2011-2014 +# Yuri Chornoivan , 2014 +# Jiří Moskovčák , 2011. +# Yuri Chornoivan , 2011-2014. +# Yuri Chornoivan , 2014. +# Yuri Chornoivan , 2015. #zanata +# Yuri Chornoivan , 2016. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2016-07-16 02:00-0400\n" +"Last-Translator: Copied by Zanata \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "Звітування щодо проблем" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "Перегляд і звітування щодо аварійних завершень програм" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "Не вдалося визначити права доступу до «%s»" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "Не вдалося відкрити каталог для запису, «%s»" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "Не вдалося закрити сповіщення: %s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "Оце тобі!" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Повідомити" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "Перезапустити" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" +"Вибачте, здається, програма %s завершила роботу у аварійному режимі. Звіт " +"щодо проблеми створено у автоматичному режимі." + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" +"Вибачте, здається, програма %s завершила роботу у аварійному режимі. Звіт " +"щодо проблеми буде створено у автоматичному режимі, щойно стане доступним " +"інтернет-з’єднання." + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" +"Вибачте, здається, програма %s завершила роботу у аварійному режимі. Будь " +"ласка, зв’яжіться із розробником, якщо ви хочете створити звіт щодо вади." + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" +"Вибачте, здається, програма %s завершила роботу у аварійному режимі. Якщо ви " +"хочете допомогти у розв’язанні цієї проблеми, будь ласка, надішліть звіт " +"щодо вади." + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" +"Вибачте, здається, у компоненті сталася помилка. Звіт щодо проблеми створено " +"у автоматичному режимі." + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" +"Вибачте, здається, у компоненті сталася помилка. Звіт щодо проблеми буде " +"створено, щойно буде отримано доступ до інтернет-з’єднання." + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" +"Вибачте, здається, у компоненті сталася помилка. Якщо ви хочете допомогти у " +"розв’язанні цієї проблеми, будь ласка, надішліть звіт щодо вади." + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "Не вдалося показати сповіщення: %s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "Не вдалося виконати читання з каналу gio: «%s»" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "Не вдалося встановити кодування на каналі gio: %s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "Не вдалося увімкнути режим без блокування для каналу gio: %s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" +"& [-v] [КАТАЛОГ]...\n" +"\n" +"Аплет для сповіщення користувача про виявлені ABRT проблеми\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" +"Параметр налаштування, вказаний вище, було перенесено до GSettings, а " +"перемикач пов’язано зі значенням параметра «report-technical-problems» з " +"таблиці «org.gnome.desktop.privacy»." + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "Параметр налаштування, вказаний вище, можна визначити у" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "Питати перед перехопленням каталогу" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "Автоматично надсилати uReport" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "Скорочене звітування" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "Скорочене звітування без підтвердження" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" +"Для створення даних трасування стека потрібен файл coredump. Сама дія " +"трасування є доволі тривалою і вибагливою до обсягів пам’яті. У ABRT " +"передбачено службу для створення даних трасування стека на основі coredump, " +"але для її роботи слід вивантажити файл coredump на сервер служби. Якщо буде " +"вибрано варіант «Завжди», ABRT завжди вивантажуватиме дані coredump без " +"додаткового підтвердження. Якщо буде вибрано варіант «Ніколи», дані " +"трасування стека завжди створюватимуться локально. Якщо вибрати варіант " +"«Запитувати», ABRT завжди запитуватиме про дії користувача." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT зберігає дані проблем у каталогах. Якщо ABRT потрібен придатний до " +"запису даних каталог, каталог з загальносистемної теки буде пересунуто до " +"домашньої теки вашого користувача. Якщо не буде позначено цей пункт, ABRT " +"пересуватиме каталог проблеми без підтвердження з вашого боку." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport — короткий і повністю анонімний опис проблеми. ABRT використовує " +"uReports для пришвидшення пошуку дублікатів. За типових налаштувань uReport " +"надсилається на початку процедури звітування. Якщо буде позначено цей пункт, " +"звіти uReports надсилатимуться автоматично негайно після виявлення проблеми." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" +"Якщо буде позначено цей пункт, процедуру звітування, розпочату натисканням " +"кнопки «Звітувати» у повідомленні-вигульку, буде перервано негайно після " +"надсилання звіту uReport. Звичайно ж, після цього ви зможете скористатися " +"типовим засобом навігації списком проблем для створення повного звіту." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" +"Якщо буде позначено цей пункт, ABRT ніколи не показуватиме сповіщень щодо " +"звітованих проблем. Працюватиме, лише якщо увімкнено скорочене звітування." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" +"Якщо буде позначено цей пункт, ABRT завжди створюватиме повідомлення про " +"вади з обмеженим доступом, якщо існуватиме можливість потрапляння до звіту " +"конфіденційних даних." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "Обмежувати доступ до звітів з конфіденційними даними" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "Сповіщати про неповні дані щодо проблеми" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" +"Неповнота даних щодо проблеми є наслідком вимикання комп’ютера або або " +"виходу користувача з системи. З метою забезпечення змістовності звітів щодо " +"вад ABRT не дозволить вам надіслати повідомлення щодо таких проблем." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "Завжди" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "Ніколи" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "Запитувати" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "Вивантажити coredump для створення даних зворотного трасування" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "З_акрити" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "_Типові" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "Налаштування звітування про проблеми" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "Про загальносистемні налаштування ABRT" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "Відомості" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "Вийти" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" +"& [-v] [-c ФАЙЛ_НАЛАШТУВАНЬ] [-r КОРЕНЕВИЙ КАТАЛОГ] -d КАТАЛОГ\n" +"\n" +"Отримати дані з бази даних пакунків і зберегти назву пакунка і компонента" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "Проблемний каталог" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "Файл налаштувань" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "Використовувати цей каталог як кореневий для RPM" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "& [-v] -d КАТАЛОГ\n" +"\n" +"Зберегти метадані контейнера" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "Кореневий каталог для запуску команд контейнера" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [параметри]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "Використовувати вказане число як uid клієнта" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "Записувати до журналу syslog" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "Додати назви програм до журналу" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "Невідома помилка" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "«%s» не є коректною назвою елемента" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "«%s» не є коректним каталогом проблеми" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "Не уповноважено" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "Не вдалося відкрити дані проблеми" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "Не вдалося змінити елемент «%s»" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" +"Спроба змінити власника каталогу зазнала невдачі. Докладніші дані можна " +"знайти у журналах системи." + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "Не вдалося визначити розмір «%s»" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "Не залишилося вільного місця для записів щодо проблем" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "Не вдалося вилучити елемент «%s» з каталогу проблеми «%s»" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" +"Назву «%s» було втрачено, будь ласка, перевірте, чи не запущено іншу службу " +"з цією назвою.\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "Завершувати роботу після вказаної кількості секунд бездіяльності" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "Цю програму слід запускати від імені адміністратора (root)." + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"Дані щодо проблеми є неповними. Зазвичай таке трапляється, якщо проблему " +"було виявлено під час завершення роботи системи або виходу користувача з " +"системи. З метою забезпечення змістовності звітів щодо вад ABRT не дозволить " +"вам надіслати повідомлення щодо цієї проблеми. Якщо у вас є вільний час, і " +"ви хочете допомогти розробникам усунути цю проблему, будь ласка, зверніться " +"до них безпосередньо." + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "Не запускати фонової служби" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "Записувати до журналу syslog навіть з параметром -d" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "& [-v -i -n ЧИСЛО] -e|--event ПОДІЯ КАТАЛОГ..." + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "Виконати ДІЮ над даними каталогу КАТАЛОГ" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "Обмінюватися даними безпосередньо з користувачем" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "Зменшувати значення пріоритетності (nice) ЧИСЛО" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "Немає вільних засобів обробки і повний буфер. Пропускаємо архів «%s»." + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w ЧИСЛО] [-c МіБ] [КАТАЛОГ_ВИВАНТАЖЕННЯ]\n" +"\n" +"\n" +"Спостерігати за каталогом КАТАЛОГ_ВИВАНТАЖЕННЯ розпаковувати вхідні архіви " +"до каталогу DumpLocation, вказаного у abrt.conf\n" +"\n" +"Якщо не вказано каталогу КАТАЛОГ_ВИВАНТАЖЕННЯ, буде використано значення\n" +"WatchCrashdumpArchiveDir option from abrt.conf" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "Режим фонової служби" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "Кількість паралельних потоків обробки. Типовою є" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "Максимальний розмір кешу у МіБ. Типовим є" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +# translation auto-copied from project abrt, version rhel7, document abrt, author Yuri Chornoivan +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "Вимикає розпізнавання" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Yuri Chornoivan +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Ім’я користувача у системі Red Hat Support" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Yuri Chornoivan +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" +"Пароль у системі Red Hat Support. Якщо не вказано, програма надішле запит " +"щодо його введення." + +# translation auto-copied from project abrt, version rhel7, document abrt, author Yuri Chornoivan +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "Шляхи до сертифікатів SSL uReport або тип сертифікатів" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Yuri Chornoivan +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "Вам також слід вказати --username, якщо використовується --password" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Yuri Chornoivan +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "Ви можете скористатися --username або --certificate" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Yuri Chornoivan +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "Ви можете скористатися --username або --anonymous" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Yuri Chornoivan +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "Ви можете скористатися --anonymous або --certificate" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "Некоректна кількість параметрів" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "Невідоме значення параметра: «%s»\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Yuri Chornoivan +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "Пароль:" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Yuri Chornoivan +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "Неможливо продовжувати без пароля\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Yuri Chornoivan +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "Автозвітування з розпізнаванням HTTP" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Yuri Chornoivan +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "Автозвітування з розпізнаванням клієнта SSL" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Yuri Chornoivan +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "анонімне автозвітування" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"Користування: %s [-vd] КАТАЛОГ_БУФЕРА_ABRT КАТАЛОГ_ВИВАНТАЖЕННЯ НАЗВА_ФАЙЛА\n" +"\n" +" -v - докладно\n" +" -d - вилучити вивантажений архів\n" +" КАТАЛОГ_БУФЕРА_ABRT - каталог, до якого розпаковано коректні вивантажені " +"архіви\n" +" КАТАЛОГ_ВИВАНТАЖЕННЯ - каталог, у якому зберігаються вивантажені архіви\n" +" НАЗВА_ФАЙЛА - назва файла вивантаженого архіву\n" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "Не є каталогом: «{0}»" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "Пропускаємо: «{0}» (починається з похилої риски)" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "Пропускаємо: «{0}» (починається з крапки)" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "Пропускаємо: «{0}» (містить ..)" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "Пропускаємо: «{0}» (містить пробіл)" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "Пропускаємо: «{0}» (містить символ табуляції)" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "Не вдалося змінити каталог на «{0}»" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "Невідомий тип файла: «{0}»" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "Не вдалося створити робочий каталог у «{0}»" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "Не вдалося пересунути «{0}» до «{1}»" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "Не вдалося скопіювати «{0}» до «{1}»" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "Помилка під час перевірки «{0}»" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "Розпаковуємо «{0}»" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "Не вдалося створити каталог «{0}»" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "Не вдалося розпакувати «{0}»" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "«{0}» успішно оброблено" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "Створюється трасування" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "Не вдалося з’єднатися з загальносистемним D-Bus: %s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "Не вдалося змінити власника «%s»: %s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "Спроба вилучення каталогу проблеми зазнала невдачі: %s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "Помилка під час виклику методу GetInfo D-Bus: %s" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "Не вдалося отримати дані проблеми з abrt-dbus" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "Не вдалося отримати список проблем з abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "Не вдалося отримати дані проблеми з abrt-dbus: %s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "Не вдалося перевірити, чи існує елемент, за допомогою abrt-dbus: %s" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "Не вдалося створити тимчасовий файл «%s»" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" +"Не вдалося виконати запис до «%s». Проблему «%s» не буде вилучено зі списку " +"ігнорованих проблем «%s»" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" +"Не вдалося перейменувати «%s» на «%s». Помилка під час спроби вилучення " +"проблеми «%s»." + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [параметри] -d КАТАЛОГ\n" +"\n" +"Проаналізувати зворотне трасування C/C++, створити хеш дублювання, оцінки \n" +"зворотного трасування та визначити функцію, під час виконання якої сталося \n" +"аварійне завершення, у каталозі даних проблем КАТАЛОГ" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "Не вдалося обробити дані зворотного трасування для %s" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "Не знайдено аварійного потоку обробки даних" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" +"& [-v] -d КАТАЛОГ\n" +"\n" +"Обчислює і зберігає UUID дампу ядра у каталозі даних проблеми КАТАЛОГ" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "Аналізуємо дамп ядра «%s»" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "Не вистачає ідентифікатора збирання: %s" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "Користування: %s [-v] [-o ФАЙЛ РЕЗУЛЬТАТІВ] -c ДАМП ЯДРА" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "Не вказано файла дампу ядра" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" +"& [-v] -d КАТАЛОГ\n" +"\n" +"Обчислює і зберігає UUID та DUPHASH для каталогу аварійних даних ядра " +"КАТАЛОГ" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" +"У даних зворотного трасування не міститься достатньо значимих фреймів " +"функцій для звіту. Це прикро, але не обов’язково свідчить про проблеми з " +"вашим комп’ютером. ABRT не дозволить вам створити звіт у системі стеження за " +"вадами, але ви можете зв’язатися із супровідниками пакунків ядра " +"безпосередньо за допомогою електронної пошти." + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" +"& [-v] -d КАТАЛОГ\n" +"\n" +"Обчислює і зберігає UUID та DUPHASH для каталогу проблеми у xorg КАТАЛОГ" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" +"Завантажено модуль «%s», не будемо звітувати про це аварійне завершення" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" +"& [-v] -d КАТАЛОГ\n" +"\n" +"Обчислює і зберігає UUID та DUPHASH аварійних дампів Python" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "Користування: {0} [-v[v]] [--core=ЯДРО_ВМ]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "Файла {0} не існує" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "Видобуваємо текст опису помилки з ядра" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "Не вдалося обробити {0}:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "Не вдалося видобути повідомлення щодо помилки: «{0}»" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "Текст повідомлення щодо помилки успішно видобуто" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" +"З журналу ядра можна зрозуміти, що було виявлено помилки, пов’язані з " +"обладнанням.\n" +"Ймовірно, цю проблему не пов’язано з програмним забезпеченням.\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "не вдалося відкрити каталог проблеми «{0}»" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "Помилка у назві каталогу проблеми: {0}" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "З використанням продукту «{0}» з /etc/os-release." + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "З використанням продукту {0}." + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "З використанням версії продукту {0}." + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "Знайдено дублікат вади «#{0}» у bugzilla" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "У bugzilla немає запису вади з «abrt_hash:{0}»" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "Попередження: у abrt-bodhi не передбачено версії продукту «Rawhide»" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" +"& [параметри] -d КАТАЛОГ\n" +"\n" +"Аналізує дамп ядра у каталозі КАТАЛОГ, створює і зберігає дані зворотного " +"трасування" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "Додаткові каталоги діагностичних даних" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "Завершити роботу gdb, якщо вона триває понад N секунд" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "Створено і збережено дані зворотного трасування, %u байтів" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" +"& [-v] [-r] -d КАТАЛОГ\n" +"\n" +"Створює дані зворотного трасування на рівні дампу ядра на основі даних дампу " +"та відповідного виконуваного файла" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "Не шифрувати відбитки" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "Створюємо core_backtrace" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "Помилка: GDB не повернуто жодних даних" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "Помилка: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "Завершення роботи за бажанням користувача" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" +"Користування: %s [-vy] [--ids=ФАЙЛ_ІД_ЗБИРАННЯ] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=ТИМЧ_КАТАЛОГ] [--cache=КАТАЛОГ_КЕШУ[:КАТАЛОГ_ДАНИХ_ДІАГН1:" +"КАТАЛОГ_ДАНИХ_ДІАГН2...]] [--size_mb=РОЗМІР]\n" +" [-e, --exact=ШЛЯХ[:ШЛЯХ]...]\n" +"\n" +"Встановлює дані для діагностики для усіх ідентифікаторів збирання\n" +"зі списку у ФАЙЛ_ІД_ЗБИРАННЯ до КАТАЛОГ_КЕШУ, з використанням\n" +"ТИМЧ_КАТАЛОГ для тимчасових даних.\n" +"Застарілі файли у КАТАЛОГ_КЕШУ вилучатимуться, доки розмір\n" +"каталогу не зменшиться до вказаного аргументом РОЗМІР.\n" +"\n" +"Читає налаштування з /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v режим докладних повідомлень\n" +" -y неінтерактивний режим, припускати відповідь «так» на усі " +"питання\n" +" --ids типове значення: build_ids\n" +" --tmpdir типове значення: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache список каталогів, відокремлених двокрапками. Перший з них\n" +" використовується для зберігання встановлених debuginfo.\n" +" типове значення: /var/cache/abrt-dir\n" +" --size_mb типове значення: 4096\n" +" --pkgmgr типове значення: PackageManager з CCpp.conf або «dnf»\n" +" -e,--exact отримати лише вказані файли\n" +" --repo шаблон для пошуку сховищ.\n" +" Типове значення: *debug*\n" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "Не вдалося відкрити {0}: {1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" +"Дамп ядра посилається на {0} файлів діагностичних даних, {1} з яких не " +"встановлено." + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "{0} з файлів debuginfo не встановлено" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" +"Некоректне налаштування додатка CCpp, непідтримуваний засіб керування " +"пакунками: «%s»" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "Не вистачає такого файла: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "Не вистачає файла діагностичних даних: {0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "Доступні всі файли діагностичних даних" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" +"& [-y] [-i ФАЙЛ_ІД_ЗБИРАННЯ|-i -] [-e ШЛЯХ[:ШЛЯХ]...]\n" +"\t[-r СХОВИЩЕ]\n" +"\n" +"Встановлює пакунки debuginfo для усіх ідентифікаторів збирання у\n" +"ФАЙЛ_ІД_ЗБИРАННЯ до загальносистемного кешу ABRT." + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "Неінтерактивний режим, відповідь «Так» на усі питання" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "- означає STDIN, типове значення: build_ids" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "Отримати лише вказані файли" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "Шаблон для пошуку у сховищах, типовий: *debug*" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "Ігнорований параметр" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" +"Вивантажити дамп ядра? У дампі можуть міститися конфіденційні дані. Якщо ви " +"забороните надсилання, трасування стека буде виконано локально (це може " +"призвести до значного навантаження не мережу і використання значного об’єму " +"пам’яті на диску.)" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" +"Бажаєте створити дані трасування стека локально? (Це може призвести до " +"значного навантаження на мережу та використання диска, але звіт не можна " +"створити без трасування стека.)" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d РОЗМІР:КАТАЛОГ]... [-f РОЗМІР:КАТАЛОГ]... [-p КАТАЛОГ] [ФАЙЛ]\n" +"\n" +"Вилучити каталоги даних проблеми (-d) або файли (-f) у КАТАЛОГах, якщо їхні " +"розміри більші за РОЗМІР.\n" +"файли, вказані за допомогою аргументу ФАЙЛ, вилучено не буде." + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "Вилучити всі каталоги з даними проблеми" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "Вилучити файли всередині цього каталогу" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "Зберегти цей каталог" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "Не вдалося запустити «%s», повідомлення про помилку: «%s»" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "Нечислові дані у файлі «%s»" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "Користування: %s [-v]" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" +"Не вдалося отримати дані щодо поточного робочого каталогу, оскільки його, " +"ймовірно, вилучено" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "Щодо цієї проблеми вже створено повідомлення про ваду:" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "uReport вже надіслано, повторне надсилання скасовано" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" +"Додавання вашого запису до списку сповіщення вже створеного звіту у системі " +"стеження за вадами" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "reporter-ureport аварійно завершила роботу з кодом виходу %d" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "Сигнал надіслано з коду простору користувача" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "Сигнал надіслано подією таймера/введення-виведення/асинхронною подією" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "Сигнал мав значення siginfo.si_code = SI_USER" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "Сигнал через запис до закритого каналу обміну даними" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "Сигнал надіслано клавіатурою" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "Сигнал керування завданням надіслано ядром" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "Сигнал надіслано засобом зміни розмірів вікна" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "Сигнал надіслано внаслідок завершення відліку alarm(N)" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "Сигнал через запис до помилкового каналу обміну даними" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "Сигнал ABRT (викликано abort()?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "Сигнал XCPU (перевищено часове обмеження процесора)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "Сигнал XFSZ (перевищено обмеження на розмір файла)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "Сигнал TRAP (можливо, вада у засобі діагностики або трасування)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "Сигнал SYS (виконано невідомий системний виклик?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "Виключення під час арифметичної дії" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "Ділення на нуль" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "Некоректна інструкція (перехід за випадковою адресою?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "Сигнал, який не пов’язано з аварією" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "Переповнення стека" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "Запис за некоректною адресою" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "Підпрограмою повернуто некоректну адресу (пошкодження стека?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "Перехід за некоректною адресою" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" +"Доступ до даних за межами пов’язаного файла, некоректна адреса, невирівняний " +"доступ тощо" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "Не вдалося отримати номер сигналу та виконати аналіз вразливості\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "Ймовірна причина аварії:" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "Оцінка вразливості (за шкалою від 0 до 9):" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "Поточна інструкція:" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "Дані аналізу щодо вразливості виявилися порожніми\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" +"& [-vs] [-F РЯДОК]... ФАЙЛ ПРОГРАМА [ПАРАМЕТРИ]\n" +"\n" +"Спостерігати за файлом журналу ФАЙЛ, запустити програму ПРОГРАМА,\n" +"коли до нього додаються дані або виконується його заміна" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "Не запускати програму ПРОГРАМА, якщо не знайдено рядка РЯДОК" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" +"& [-vusoxm] [-d КАТАЛОГ]/[-D] [ФАЙЛ]\n" +"\n" +"Видобути дані аварії (oops) з файла ФАЙЛ (або стандартного джерела вхідних " +"даних)" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "" +"Вивести знайдені повідомлення про аварії (oops) до стандартного виводу" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" +"Створювати новий каталог проблеми для кожного знайденого повідомлення про " +"аварію (oops)" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "Зберегти як -d DumpLocation, DumpLocation вказано у abrt.conf" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "Зберегти отримані дані у каталозі ПРОБЛЕМА" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "Зробити каталог даних проблеми доступним для всіх користувачів" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "Встановлення інтервалу створення каталогу проблеми у 1 секунду" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "Вивести рядки пошуку до стандартного виведення і завершити роботу" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "Не вдалося скомпілювати формальний вираз" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" +"Не вдалося оновити дані проблеми, оскільки не знайдено записів аварій (oops)." +"" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "Знайдено інші записи аварії (oops): обробка лише першого" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "Не вдалося отримати усі потрібні дані з journald" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" +"Не збережено дані повторного аварійного завершення за %d с (обмеження — %d " +"с)" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "Не вдалося зберегти дані виявленої проблеми у базі даних abrt" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "Не вдалося ініціалізувати спостереження systemd-journal" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsf] [-e]/[-c КУРСОР] [-t INT]/[-T] [-d КАТАЛОГ]/[-D]\n" +"\n" +"Видобути записи дампу ядра з systemd-journal\n" +"\n" +"Параметри -c і -e конфліктують між собою, оскільки обидва визначають перше " +"повідомлення для читання.\n" +"\n" +"Параметр -e є корисним лише з -f, оскільки стеження за журналом " +"розпочинається з читання усього журналу, \n" +"якщо остання позиція спостереження недоступна.\n" +"\n" +"Остання позиція спостереження зберігається у " + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "Створювати новий каталог проблеми для кожного знайденого дампу ядра" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "Почати читання systemd-journal з позиції КУРСОР" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "Почати читання systemd-journal з кінця" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" +"Встановлення інтервалу створення каталогу проблеми у значення від 1 до INT " +"секунд" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "Те саме, що і -t INT, INT визначається у plugins/CCpp.conf" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" +"Стежити за systemd-journal з останньої позиції спостереження (якщо така є)" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "Слід вказати або -c КУРСОР або -e" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "Не вдалося відкрити systemd-journal" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" +"Не вдалося відфільтрувати у systemd-journal лише дані systemd-coredump" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "Не вдалося пересунути курсор до кінця журналу" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "Не вдалося встановити позицію курсора systemd-journal «%s»" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "Не вдалося прочитати дані журналу." + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsoxtf] [-e]/[-c КУРСОР] [-d КАТАЛОГ]/[-D]\n" +"\n" +"Видобути записи oops з systemd-journal\n" +"\n" +"Параметри -c і -e конфліктують між собою, оскільки обидва визначають перше " +"повідомлення для читання.\n" +"\n" +"Параметр -e є корисним лише з -f, оскільки стеження за журналом " +"розпочинається з читання усього журналу, \n" +"якщо остання позиція спостереження недоступна.\n" +"\n" +"Остання позиція спостереження зберігається у " + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "Прочитати файли журналу з усіх машин" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "Прочитати усі файли журналу з каталогу у PATH" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "Не вдалося ініціалізувати systemd-journal у каталозі «%s»" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "Не вдалося відфільтрувати у systemd-journal лише дані ядра" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "Не вдалося розпочати спостереження з позиції курсора «%s»" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "Не вдалося обробити зворотне трасування з журналу" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" +"& [-vsoxtf] [-e]/[-c КУРСОР] [-d КАТАЛОГ]/[-D]\n" +"\n" +"Видобути дані аварії Xorg з systemd-journal\n" +"\n" +"Параметри -c і -e є конфліктними між собою, оскільки обидва визначають перше " +"\n" +"прочитане повідомлення.\n" +"\n" +"Параметр -e корисний, лише якщо вказано -f, оскільки стеження за журналом \n" +"починається з читання усього журналу, якщо недоступна остання прочитана " +"позиція.\n" +"\n" +"Остання прочитана позиція зберігається у %s\n" +"\n" +"Фільтр журналу є обов’язковим параметром, його слід вказати за допомогою " +"параметра\n" +"-j або у файлі налаштувань %s.\n" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "Вивести знайдені повідомлення про аварії до стандартного виводу" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" +"Створювати каталог проблеми для кожного знайденого повідомлення про аварійне " +"завершення роботи" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" +"Фільтр журналу, наприклад «_COMM=gdm-x-session» (можна вказати декілька " +"фільтрів)" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" +"Фільтр журналу слід вказати або за допомогою параметра -j або у файлі /etc/" +"abrt/plugins/xorg.conf" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "Не вдалося відфільтрувати у systemd-journal лише дані Xorg" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" +"& [-vsoxm] [-d КАТАЛОГ]/[-D] [ФАЙЛ]\n" +"\n" +"Видобути дані аварії Xorg з файла ФАЙЛ (або стандартного джерела вхідних " +"даних)" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "Вивести знайдені дані щодо аварії до стандартного виводу" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" +"Створювати каталог проблеми для кожного знайденого повідомлення про аварійне " +"завершення роботи" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "Не вдалося обробити дані зворотного трасування із файла журналу" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "Не вдалося зберегти позицію спостереження журналу" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "Не вдалося зберегти позицію спостереження журналу: open('%s')" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "Не відновлюємо позицію спостереження журналу: файла «%s» не існує" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "Не вдалося відновити позицію спостереження з файла «%s»" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" +"Не вдалося відновити позицію спостереження журналу: шлях «%s» не є адресою " +"звичайного файла" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" +"Не вдалося відновити позицію спостереження журналу: файл «%s» перевищує за " +"розміром обмеження у %d байтів" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "Не вдалося відновити позицію спостереження журналу: open('%s')" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" +"Не вдалося відновити позицію спостереження журналу: не вдалося прочитати " +"увесь файл «%s»" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "Не вдалося пересунути журнал до розташування курсора з файла «%s»" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" +"Використання сервера повторного трасування неможливе через значний обсяг " +"даних. Спробуйте локальне повторне трасування." + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "Не вдалося створити тимчасовий файл у" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "Не вдалося виконати «%s»" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "Не вдалося надіслати заголовок HTTP довжини %d: помилка NSS %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "Неочікувана відповідь HTTP від сервера: %d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "Некоректна відповідь від сервера: немає самого повідомлення HTTP." + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" +"Сервер повторного трасування не здатен обробити пакунок «%s.%s».\n" +"Чи є пакунок частиною офіційного сховища пакунків «%s»?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "Визначення параметрів сервера" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" +"Зараз сервер повторного трасування повністю зайнято виконанням завдань. Будь " +"ласка, повторіть спробу пізніше." + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "Ваш запит відхилено сервером." + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" +"«%s» має бути звичайним файлом, щоб ним міг скористатися сервер повторного " +"трасування." + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" +"Розмір даних щодо вашого аварійного завершення дорівнює %s, сервер " +"повторного трасування здатен обробити лише дані аварійних завершень, об’єм " +"яких не перевищує %s." + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" +"На сервері не передбачено підтримки архівів, створених за допомогою xz." + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" +"На сервері повторного трасування не передбачено підтримки випуску «%s»." + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "Сервер не в змозі обробити ваш запит." + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "На сервер повторного трасування надіслано невідомий пакунок." + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "Приготування архіву до вивантаження" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" +"Розмір даних щодо архіву ваших даних дорівнює %s, сервер повторного " +"трасування здатен обробити лише архіви, об’єм яких не перевищує %s." + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "Ви маєте намір вивантажити %s даних. Виконати цю дію?" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "Скасовано користувачем" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "Вивантажуємо %s\n" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "Вивантаження, %d%%\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "Не вдалося прочитати дані з каналу передавання" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "Не вдалося надіслати дані: помилка NSS %d (%s): %s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "Успішне вивантаження" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" +"Дані у вашому каталозі даних щодо проблеми пошкоджено, їх неможливо обробити " +"на сервері повторного трасування." + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" +"У архіві містяться помилкові файли (зокрема символічні посилання), отже його " +"не можна обробити." + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "Некоректна відповідь від сервера: не вказано X-Task-Id." + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "Некоректна відповідь від сервера: не вказано X-Task-Password." + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "Розпочато роботу з повторного трасування" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "Ідентифікатор: %s\n" +"Пароль завдання: %s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "Некоректна відповідь від сервера: не вказано X-Task-Status." + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "Стан завдання: %s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "Не вдалося надіслати заголовок HTTP довжини %d: помилка NSS %d." + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" +"Спроба повторного трасування зазнала невдачі. Повторіть спробу пізніше, і " +"якщо проблему не вдасться усунути, створіть звіт щодо неї." + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "записувати до журналу syslog" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "дозволити незахищені з’єднання з сервером повторного трасування" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" +"не перевіряти, чи здатен сервер повторного трасування обробити вказаний " +"пакунок до вивантаження архіву" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "адреса сервера повторного трасування" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "порт сервера повторного трасування" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(діагностика) показувати отримані заголовки HTTP" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "Для дій create та batch" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "читати дані з каталогу даних проблеми ABRT" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "читати дані з coredump" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "Затримка для дій з опитування" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" +"(діагностика) не вилучати тимчасовий архів, створений на основі каталогу " +"дампів у" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "Для дій status, backtrace та log" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "ідентифікатор вашого завдання на сервері" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "пароль до вашого завдання на сервері" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client <дія> [параметри]\n" +"Дії: create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "Слід вказати або каталог даних проблеми, або файл coredump." + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "Слід вказати ідентифікатор завдання." + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "Слід вказати пароль завдання." + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "Невідома дія: %s." + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "Локальний зневаджувач GNU" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" +"Отримати пакунки debuginfo і створити дані зворотного трасування локально за " +"допомогою GDB" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"Доведеться звантажити пакунки debuginfo. Звантаження може тривати досить " +"довго, пакунки, які буде встановлено, можуть значно зменшити об’єм вільного " +"місця на диску. Втім, на відміну від RetraceServer, не доведеться надсилати " +"дамп ядра на віддалений комп’ютер." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "Надіслати дамп ядра на сервер повторного трасування для аналізу" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Вивантажує дамп ядра на сервер. Сервер створить дані зворотного трасування і " +"поверне їх вам. Переваги: не потрібно встановлювати пакунки debuginfo. База " +"даних пакунків debuginfo може бути повнішою за вашу. Сервер повторного " +"трасування може отримати кращі дані зворотного трасування. Недоліки: дамп " +"ядра, який буде вивантажено, міститиме всі дані з аварійної програми, " +"зокрема конфіденційні дані, якщо такі там зберігалися." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "Адреса сервера повторного трасування" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "Адреса сервера повторного трасування" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "Незахищене" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "Визначає, чи можна використовувати незахищене з’єднання" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"Вкажіть «Незахищене», щоб дозволити незахищене з’єднання <a href=\"https:/" +"/fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(попередження)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "Зібрати дані з .xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "Зберегти відповідні рядки з файла ~/.xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" +"Виконує пошук у файлі ~/.xsession-errors і зберігає ті рядки, які містять " +"назву виконуваного файла. Результат зберігається у елементі " +"«xsession_errors»." + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "На боці сервера сталася помилка." + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "Сталася помилка на боці сервера у «%s»" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "Сталася помилка під час спроби встановити з’єднання з сервером" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "Під час спроби встановити з’єднання з «%s» сталася помилка" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "Некоректний видавець сертифіката: «%s»." + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "Сертифікат підписано ненадійним видавцем: «%s»." + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" +"Назва призначення сертифіката, «%s», не збігається з назвою вузла " +"призначення «%s»." + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "Строк дії віддаленого сертифіката сплив." + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "Не вдалося розпізнати видавця сертифіката: «%s»." + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "Отримано помилковий сертифікат. Призначення «%s», видавець «%s»." + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "Не вдалося отримати слот «PEM Token #0»: %d." + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "Не вдалося обробити назву вузла «%s». Помилка NSS %d." + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "Не вдалося обробити назву вузла «%s»." + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "Не вдалося встановити режим блокування сокета." + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "Не вдалося використати для шифрування даних сокета TCP SSL." + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" +"Не вдалося увімкнути клієнтську процедуру встановлення зв’язку з сокетом SSL." +"" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "Не вдалося увімкнути SSL3." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "Не вдалося увімкнути TLS." + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "Не вдалося встановити адресу для сокета SSL." + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "Не вдалося встановити зв’язок з «%s»" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "Не вдалося встановити скрипт обробки сертифікатів." + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "Не вдалося встановити зворотній виклик під час встановлення зв’язку." + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "Не вдалося скинути зворотній виклик." + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" +"Не вдалося завершити встановлення зв’язку у режимі SSL: помилка NSS %d." + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "Не вдалося закрити сокет SSL." + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "Помилкове форматування заголовка відповіді HTTP: «%s»" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "Помилка отримання даних: помилка NSS %d." + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "Помилкове форматування відповіді." + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "Не вдалося ініціалізувати NSS." + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "Не вдалося ініціалізувати модуль захисту." + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "Не вдалося завершити роботу NSS." + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "Очікуємо %d секунд" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" +"Проблеми з ядром виникли через помилки у BIOS. На жаль, супровідники ядра " +"системи не зможуть усунути такі проблеми." + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" +"Виникли проблеми з ядром, підтримки обладнання у системі не передбачено, " +"тому супровідники ядра не зможуть усунути цю проблему." + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" +"Сталася проблема з ядром, яке було завантажено з небажаними модулями " +"(прапорці:%s). Супровідники коду ядра не зможуть проаналізувати звіти щодо " +"ядра з небажаними модулями." + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr " Модулі сумнівної якості: %s." + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "Список ідентифікаторів вад" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "Вкажіть адресу сервера bodhi" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "Вкажіть випуск" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[ВИПУСК]] (-b ІД1[,ІД2,...] | НАЗВА-ПАКУНКА) [НАЗВА-ПАКУНКА]... \n" +"\n" +"Виконати пошук оновлень на сервері bodhi" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "Пошук оновлень" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "Для цього пакунка оновлень не знайдено" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "Локальна версія пакунка є новішою за доступні оновлення" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" +"Виявлено оновлення, у якому вашу проблему може бути вирішено. Ви можете " +"встановити оновлення за допомогою такої команди: %s. Хочете продовжити " +"процедуру звітування про ваду?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" +"& [-v] [-od] ФАЙЛ...\n" +"\n" +"Шукати у файлах повідомлення про розділену помилку ядра. Може виводити або " +"вилучати такі повідомлення." + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "Вивести знайдені повідомлення про помилку ядра" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "Вилучити файли зі знайденими даними щодо помилок ядра" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "«%s» визначає декілька каталогів проблем" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" +"Користування: abrt-cli [--authenticate] [--version] КОМАНДА [КАТАЛОГ]..." + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "Показати список проблем [у вказаних каталогах]" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "Вилучити каталог даних проблеми КАТАЛОГ" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "Проаналізувати і створити звіт за даними з вказаного каталогу" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "Показати дані щодо каталогу КАТАЛОГ" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "Вивести кількість нещодавніх аварійних завершень роботи" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "Обробка декількох проблем" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" +"Щоб дізнатися більше, скористайтеся командою «abrt-cli КОМАНДА --help»" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "& list [параметри]" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "Показати список лише проблем, щодо яких не складено звітів" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Показати докладний звіт" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" +"Вивести список лише тих проблем, які сталися після вказаної часової позначки" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" +"Вивести список лише тих проблем, які сталися до вказаної часової позначки" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"Можливість автоматичного звітування вимкнено. Вам варто увімкнути її за " +"допомогою команди\n" +"«abrt-auto-reporting enabled», відданої від імені користувача з правами " +"доступу root\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [параметри] КАТАЛОГ..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" +"Текст з розмірами, що перевищують вказані, буде обрізано під час показу" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "Каталогу проблеми «%s» не існує" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "& status" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "Вивести лише кількість проблеми без жодних повідомлень" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" +"Вивести дані щодо проблем, які сталися після вказаної часової позначки" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" +"ABRT виявлено записи проблем (%u). Докладніші дані може бути отримано за " +"допомогою такої команди: abrt-cli list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "Не вдалося знайти запис проблеми «%s»" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "Звітування щодо проблеми «%s» неможливе" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "Вилучаємо «%s»" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& report [параметри] КАТАЛОГ..." + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "Вилучити КАТАЛОГ_ПРОБЛЕМИ після створення звіту" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "Дії: вилучити(rm), інформація(i), пропустити(s):" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "Дії: вилучити(rm), звітувати(e), інформація(i), пропустити(s):" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "Звітуємо щодо «%s»" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "Для переходу до наступної проблеми натисніть ENTER:" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" +"Без аргументу --since, циклічний перехід між усіма виявленими проблемами." + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "Вибирає лише проблеми, виявлені після вказаної часової позначки" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "У проблеми немає даних зворотного трасування" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "Запустити процес повторного трасування?" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "Показати дані зворотного трасування проблеми" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "Ця" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "Остання" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" +"Проблема {} не належить до типу C/C++. Встановлення debuginfo неможливе." + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" +"Немає доступу: «{}»\n" +"Якщо ця проблема є загальносистемною, спробуйте виконати цю команду від " +"імені root" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "Встановити потрібні пакунки debuginfo для вказаної проблеми" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "Запустити GDB для даних проблеми" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "Формат виведення" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "Формат вбудованого виведення" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "Немає проблем" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "Показати список проблем" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "Вивести дані щодо проблеми" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "Запитувати перед вилученням" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "Не запитувати перед вилученням" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "Ви справді хочете вилучити дані цієї проблеми?" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "Вилучено" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "Вилучити дані проблеми" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "Повідомити про проблему" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "Виконати локальне повторне трасування" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" +"Виконати віддалене повторне трасування за допомогою сервера повторного " +"трасування" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" +"Примусове повторне трасування, навіть якщо дані зворотного трасування вже " +"існують" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "У проблеми вже є зворотне трасування" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" +"Для повторного трасування віддайте команду abrt retrace із параметром -f/--" +"force" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "Показати дані зворотного трасування?" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "Для цього типу проблем повторне трасування неможливе" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" +"Вивантажити дамп ядра і виконати віддалене повторне трасування? (Вивантажені " +"дані можуть містити конфіденційну інформацію). Якщо буде дано відповідь " +"«Ні», трасування стека буде створено локально. Локальне повторне трасування " +"потребує отримання потенційно доволі об’ємного пакета даних debuginfo." + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "Віддалене повторне трасування" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "Локальне повторне трасування" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "Створити зворотне трасування на основі coredump" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" +"ABRT виявлено записи проблем {}. Докладніші дані може бути отримано за " +"допомогою такої команди: abrt-cli list{}" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "Вивести кількість нещодавніх аварійних завершень роботи" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "Пройти розпізнавання і показати усі проблеми на цьому комп’ютері" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "Не встановлено відповідності жодній проблемі" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "Вказана неоднозначна відповідність призвела до декількох проблем:" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "Непридатний для звітування" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" +"Надіслати дамп ядра на віддалений сервер повторного трасування для аналізу " +"або виконати локальний аналіз, якщо виконати віддалений аналіз не вдасться." + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Вивантажує дамп ядра на сервер, який створює дані зворотнього трасування і " +"повертає їх на ваш комп’ютер. Якщо користувач не бажає вивантажувати дамп " +"ядра, буде виконано локальний аналіз події. Локальний аналіз також буде " +"виконано, якщо не вдасться виконати аналіз на віддаленому сервері. Переваги: " +"не потрібно отримувати і встановлювати діагностичні пакунки, база " +"діагностичних даних на сервері є повнішою за вашу. Сервер зворотного " +"трасування може створити кращу картину для зворотного трасування. Недоліки: " +"вивантажені вами дані дампу ядра можуть містити всі дані з програми, роботу " +"якої було завершено у аварійному режимі, зокрема конфіденційні для вас дані." + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "Проаналізувати ядро ВМ" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" +"Встановити пакунки діагностичних даних ядра, створити журнал дій ядра і " +"повідомлень щодо помилок" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" +"Потребує встановлення пакунків діагностичних даних ядра, на що може " +"знадобитися доволі багато часу і місця на диску." + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "Зібрати дані щодо налаштувань GConf" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "Зберегти налаштування з каталогу GConf програми" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"Запускає gconftool-2 --recursive-list /apps/виконуваний_файл і зберігає дані " +"як елемент «gconf_subtree»." + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "Зібрати загальносистемні файли налаштувань vim" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "Зберегти /etc/vimrc і /etc/gvimrc" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"Шукає файли vimrc та gvimrc у /etc і зберігає їх як system_vimrc та " +"system_gvimrc, відповідно." + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "Зібрати ваші файли налаштувань vim" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "Зберегти .vimrc та .gvimrc з вашого домашнього каталогу" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" +"Шукає .vimrc і .gvimrc у вашому домашньому каталозі і зберігає їх як " +"user_vimrc і user_gvimrc, відповідно." + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "Надіслати звіт" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "Виконується після того, як звітування завершується" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "Використовується для оновлення баз даних" diff --git a/po/ur.po b/po/ur.po new file mode 100644 index 0000000..0ed8ea9 --- /dev/null +++ b/po/ur.po @@ -0,0 +1,2404 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Mustafa Qasim , 2011 +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2014-10-06 07:45-0400\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Urdu (http://www.transifex.com/projects/p/fedora-abrt/" +"language/ur/)\n" +"Language: ur\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "" + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/uz.po b/po/uz.po new file mode 100644 index 0000000..d24bc90 --- /dev/null +++ b/po/uz.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Uzbek (http://www.transifex.com/projects/p/fedora-abrt/language/uz/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: uz\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/vi.po b/po/vi.po new file mode 100644 index 0000000..11904a5 --- /dev/null +++ b/po/vi.po @@ -0,0 +1,2406 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# dinhdangkhoi , 2014 +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2014-12-21 11:57-0500\n" +"Last-Translator: Copied by Zanata \n" +"Language-Team: Vietnamese (http://www.transifex.com/projects/p/fedora-abrt/" +"language/vi/)\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "Báo cáo" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" +"Đổi quyền chủ nhân thư mục không thành. Kiểm tra bản ghi hệ thống để biết " +"thêm chi tiết." + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "Không thể có được kích thước của '%s'" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [" + +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "" + +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "Không thể thực thi '%s'" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "" + +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "Hiển thị báo cáo chi tiết" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "" + +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "Công bố báo cáo" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/wo.po b/po/wo.po new file mode 100644 index 0000000..1349ee6 --- /dev/null +++ b/po/wo.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Wolof (http://www.transifex.com/projects/p/fedora-abrt/language/wo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: wo\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/xh.po b/po/xh.po new file mode 100644 index 0000000..84d9885 --- /dev/null +++ b/po/xh.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Xhosa (http://www.transifex.com/projects/p/fedora-abrt/language/xh/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: xh\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/zh_CN.po b/po/zh_CN.po new file mode 100644 index 0000000..76a55b6 --- /dev/null +++ b/po/zh_CN.po @@ -0,0 +1,2620 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# alanzheng , 2011 +# Alick Zhao , 2011 +# Alick Zhao , 2013 +# Christopher Meng , 2012-2014 +# 孙汉卿 , 2014 +# Huan Chen , 2011-2012 +# Jiří Moskovčák , 2011 +# Leah Liu , 2011-2012 +# Tommy He , 2011, 2012 +# Tommy He , 2011 +# Mike Manilone , 2011 +# Tiansworld , 2012 +# Tiansworld , 2013 +# Tommy He , 2012-2014 +# wangwenye , 2013 +# Wei Liu , 2012-2014 +# Yangxin Guan , 2013 +# yusuf , 2011 +# Zamir SUN , 2013 +# Leah Liu , 2015. #zanata +# Leah Liu , 2016. #zanata +# mosquito , 2016. #zanata +# Matej Habrnal , 2017. #zanata +# lexuge , 2017. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2017-04-25 02:18-0400\n" +"Last-Translator: Matej Habrnal \n" +"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/fedora-" +"abrt/language/zh_CN/)\n" +"Language: zh-CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "问题报告" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "查看并报告应用程序崩溃" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "无法获取 '%s' 的所有权" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "无法打开目录以写入 '%s'" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "无法关闭通知:%s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "哎呀!" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "报告" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "重新开始" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "很抱歉, 程序似乎 %s 已崩溃。该问题已被自动报告。" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "很抱歉, 程序似乎 %s 已崩溃. 当网络可用时, 该问题将被报告。" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "很抱歉, 程序似乎 %s 已崩溃。如果您要报告该问题, 请联系开发者。" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "很抱歉, 程序似乎 %s 已崩溃。如果您希望帮助解决该问题, 请发送报告。" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "很抱歉, 这可能是由某个组件的错误导致的。该问题已被自动报告。" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "很抱歉, 这可能是由某个组件的错误导致的. 当网络可用时, 问题将被报告." + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "很抱歉, 程序似乎发生了问题. 如果您希望帮助解决该问题, 请发送报告." + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "无法显示通知:%s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "无法读取 gio 频道:'%s'" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "无法在 gio 频道中设定编码:%s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "无法为 gio 频道设定非阻断模式:%s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "& [-v] [DIR]...\n" +"\n" +"ABRT 探测到问题后,小程序会通知用户\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" +"上述配置选项已移至 GSettings,并将开关关联至架构 'org.gnome.desktop.privacy' 指定设置 'report-" +"technical-problems' 值。" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "可将以上配置选项配置为" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "占用目录前询问" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "自动发送 uReport" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "缩略报告" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "静默式缩略报告" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" +"核心转储文件对于生成堆栈跟踪信息, 这种在时间和空间上开销较大的操作来说是很有必要的. ABRT 提供从 Coredump 生成堆栈跟踪信息的服务, " +"但您必须上传核心转储到该服务. 使用 'Always' 选项, ABRT 将总是上传转储信息而不询问. 使用 'Never' 选项, " +"堆栈跟踪信息将记录在本地. 使用 'Ask' 选项, ABRT 将询问用户是否上传." + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT 将问题数据保存在目录中。当 ABRT 需要可写入目录时,该目录从系统位置移动到您的主目录。当禁用此选项后 ABRT 移动问题目录时将不再询问。" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport 是一个短小且完全匿名的问题描述。ABRT 使用 uReports 来进行快速的全局重复检查。在默认配置下 uReport " +"在汇报过程的一开始发送。当启用该选项后 uReports 将在发现问题后立即自动发送。" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "当启用该选项后将会在 uReport 发送后中断由问题气泡通知中报告按钮开始的汇报进程。您依然可以通过默认问题浏览器去填写完整报告。" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "当启用该选项后 ABRT 不再提示汇报问题。仅在缩略报告启用的情况下生效。" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "当启用这个选项后一旦检测到敏感数据 ABRT 将创建访问受限的错误报告。" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "为敏感信息请求隐私条目保护" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "通知不完整的问题" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "不完整的问题通常在电脑关机或用户登出时产生。为了提供有效的错误报告,ABRT 将不允许您提交此类问题。" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "总是" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "从不" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "询问" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "为追踪问题上传核心转储" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "关闭(_C)" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "默认(_D)" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "Ba配置错误报告" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "关于系统配置 ABRT" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "关于" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "退出" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"查询包数据库并保存包和组件名称" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "问题目录" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "配置文件" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "使用此目录作为 RPM 根目录" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "& [-v] -d DIR\n" +"\n" +"保存容器元数据" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "运行容器命令的根目录" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [options]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "使用 NUM 作为客户端 UID" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "记录至 syslog" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "在日志中添加程序名" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "未知错误" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "'%s' 不是一个有效的元素名" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "'%s' 不是有效的问题目录" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "未授权" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "无法打开问题" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "无法修改 '%s' 元素" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "变更目录属主失败。请检查系统日志以了解更多。" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "无法获取 '%s' 的大小" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "没有留出问题空间" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "无法从问题目录 '%s' 中删除元素 '%s'" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "名称 '%s' 已丢失,请检查其它拥有该名称的服务是否未运行。\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "闲置 NUM 秒后退出" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "此程序必须以 root 权限运行。" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"问题数据不完整。这些通常是正在关机或注销时发生的问题。为了提供有效的问题报告,ABRT " +"将不允许您提交该问题。如果您有时间想帮助开发者找出问题的根源,请直接与他们联系。" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "不要在后台运行" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "即使加入 -d 选项也记录至 syslog" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "& [-v -i -n 递增] -e|--event 事件 目录..." + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "在 DIR 中运行 EVENT " + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "直接联系用户" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "通过 INCREMENT 递增 nice 值" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "没有空闲的工作者和完整缓存。忽略档案 '%s'" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w 工作者数] [-c MiB] [上传目录]\n" +"\n" +"\n" +"监视指定上传目录,将新加入的档案解压至 abrt.conf 中\n" +"指定的转储位置\n" +"\n" +"如未指定上传目录,则使用 abrt.conf 中 \n" +"指定的 WatchCrashdumpArchiveDir 选项" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "在后台运行" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "并行工作者数量。 默认为" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "以 MiB 计最大缓存尺寸。默认为" + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +# translation auto-copied from project abrt, version rhel7, document abrt, author Leah Liu +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "关闭认证" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Leah Liu +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Red Hat 支持用户名" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Leah Liu +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "Red Hat 支持密码,如果不输入密码则会有提示。" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Leah Liu +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "uReport SSL 证书路径或者证书类型" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Leah Liu +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "您还需要为 --password 指定 --username" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Leah Liu +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "您可以使用 --username 或者 --certificate" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Leah Liu +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "您可以使用 --username 或者 --anonymous" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Leah Liu +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "您可以使用 --anonymous 或者 --certificate" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "无效参数数值" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "未知选项值:'%s'\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Leah Liu +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "密码:" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Leah Liu +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "需要密码才可继续\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Leah Liu +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "HTTP 认证的自动报告" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Leah Liu +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "SSL 客户端认证的自动报告" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Leah Liu +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "匿名自动报告" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"用法:%s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - 将有效上传归档解压缩到该目录\n" +" UPLOAD_DIR - 保存已上传归档的目录\n" +" FILENAME - 已上传归档文件吗\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "不是一个目录:'{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "跳过:'{0}'(以斜杠开始)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "跳过:'{0}'(以点开始)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "跳过:'{0}'(包含..)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "跳过:'{0}'(包含空格)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "跳过:'{0}'(包含 tab)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "无法该为目录 '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "未知文件类型:'{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "无法在 '{0}' 在这创建工作目录" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "无法从 '{0}' 迁移到 '{1}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "无法从 '{0}' 迁复制 '{1}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "'{0}' 中的验证错误" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "正在解压缩 '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "无法创建 '{0}' 目录" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "无法解压缩 '{0}'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "成功处理 '{0}'" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "正在生成回溯文件" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "无法连接系统 DBus:%s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "无法变更 '%s' 的属主:%s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "删除问题目录失败:%s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "D-Bus GetInfo 方法调用失败: %s" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "无法从 abrt-dbus 获取问题数据" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "无法从 abrt-dbus 中获取问题列表:%s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "无法从 abrt-dbus 中获取问题数据:%s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "无法测试在 abrt-dbus 中是否存在元素: %s" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "无法创建临时文件 '%s'" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "无法写入 '%s'。问题 '%s' 将不会从已忽略问题 '%s' 中被移除" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "无法重命名 '%s' 为 '%s'。移除问题 '%s' 失败" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" +"& [options] -d DIR\n" +"\n" +"在有问题的目录 DIR 中分析 C/C++ 回溯文件,生成副本哈希值,回溯评级,\n" +"以及识别崩溃函数的功能。" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr " %s 回溯解析失败" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "崩溃线程" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "& [-v] -d DIR\n" +"\n" +"在有问题的目录 DIR 中计算并保存核心转储的 UUID" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "正在分析核心转储 '%s'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "缺少构建 id:'%s'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "用法:%s [-v] [-o OUTFILE] -c COREFILE" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "未指定 COREFILE" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "& [-v] -d DIR\n" +"\n" +"为 oops 问题目录 DIR 计算并保存 UUID 以及 DUPHASH" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" +"报告的回溯不包含足够的有意义的函数信息。这很恼人,但回溯也不会造成不必要的信号问题。ABRT 将不允许您在 bug " +"跟踪系统创建报告,但您可以通过电子邮件联系内核维护者。" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "& [-v] -d DIR\n" +"\n" +"为 xorg 问题目录 DIR 计算并保存 UUID 以及 DUPHASH" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "已载入模块 '%s' - 将不会报告这个崩溃" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "& [-v] -d DIR\n" +"\n" +"计算并保存 python 崩溃转储的 UUID 和 DUPHASH" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "用法: {0} [-v[v]] [--core=虚拟核心数]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "文件 {0} 不存在" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "正在从核心提取异常文字信息" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "无法执行 {0}:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "无法提取异常信息: '{0}'" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "成功提取异常文字信息" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "内核日志表明已探测到硬件错误。\n" +"这很可能不是普通的软件问题。\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "无法打开问题目录 '{0}'" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "问题目录错误: {0}" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "从 /etc/os-release 获取产品 '{0}'。" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "使用产品 {0}。" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "使用产品版本 {0}。" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "已发现重复的 Bugzilla 错误 '#{0}'" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "无 Bugzilla 错误 'abrt_hash:{0}'" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "警告: abrt-bodhi 不支持产品版本 'Rawhide'" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "& [options] -d DIR\n" +"\n" +"分析问题目录 DIR 中的问题,生成并保存回溯文件" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "附加的 debuginfo 目录" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "如果 gdb 运行超过 NUM 秒就终止" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "回溯已经生成并保存,大小为 %u 字节" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "& [-v] [-r] -d DIR\n" +"\n" +"根据核心转储和对应二进制信息创建核心转储级回溯。" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "不计算指纹散列值" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "正在生成核心转储" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "错误: GDB 为返回" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "错误: %s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "由于用户指令,正在退出" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" +"使用方法:%s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=临时目录] [--cache=缓存目录[:调试信息目录1:调试信息目录2...]] [--size_mb=大小]\n" +" [-e, --exact=路径[:路径]...]\n" +"\n" +"为所有在BUILD_IDS_FILE中列出的构建-id安装调试信息软件包\n" +"至 CACHEDIR 目录, 使用 TMPDIR 作为临时存储区。\n" +"ACHEDIR 目录的旧文件将被删除, 直到小于 SIZE 大小。\n" +"从 /etc/abrt/plugins/CCpp.conf 读取配置\n" +"\n" +" -v 详细信息\n" +" -y 非交互模式, 假设所有问题为 'Yes'\n" +" --ids 默认: build_ids\n" +" --tmpdir 默认: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache 默认: /var/cache/abrt-di\n" +" --size_mb 默认: 4096\n" +" --pkgmgr 默认: 从 CCpp.conf 读取包管理设置或 'dnf'\n" +" -e,--exact 仅下载指定文件\n" +" --repo 当搜索库时使用该模式匹配.\n" +" 默认: *debug*\n" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "无法打开 {0}:{1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "核心转储需要 {0} 个 debuginfo 软件包,其中有 {1} 个尚未安装" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "未安装 debuginfo 的 {0} 文件" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "无效的 CCpp 插件配置, 不支持软件包管理器: '%s'" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "缺少所需文件:{0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "缺少 debuginfo 文件:{0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "所有调试信息文件均可用。" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"为所有 BUILD_IDS_FILE 中列出的 build-ids 安装 debuginfo 软件包至\n" +"ABRT 系统缓存." + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "非交互式, 假设所有问题为 'Yes'" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "- 指标准输入, 默认: build_ids" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "仅下载指定文件" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "当搜索库时使用该模式匹配, 默认: *debug*" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "忽略选项" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "是否上传核心转储信息(可能包含敏感数据)?如果您的回答为 '否', 则会在本地生成堆栈跟踪信息 (可能会下载大量数据)。" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "您想在本地生成一个堆栈跟踪信息吗? (这可能会下载大量数据, 但不生成堆栈跟踪就无法继续报告问题)。" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"删除 DIR 中的问题 dirs(-d))或 files(-f)直到其大小小于 SIZE。\n" +"保留 FILE(永远不要删除)。" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "删除全部问题目录" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "删除该目录中的文件" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "保留该目录" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "无法启动 '%s',出错信息为:'%s'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "不是文件 '%s' 中的数字" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "用法:%s [-v]" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "无法获取当前工作目录因为可能已将其删除" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "已存在有关这个问题的 bug:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "已发送 uReport,请不要再次发送。" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "添加您到现有 Bugzilla bug 的 CC 列表" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "reporter-ureport 失败并给出退出代码 %d" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "信号由用户区代码发送" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "信号由时钟、IO、异步事件发送" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "信号具备 siginfo.si_code = SI_USER" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "由写入已关闭的管道而产生的信号" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "由键盘发送的信号" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "内核发出的作业控制信号" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "由调整窗口大小而产生的信号" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "警报(N)到时发出的信号" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "由写入被中断的管道而产生的信号" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "ABRT信号 (abort() 被调用? )" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "XCPU信号 (超出CPU的时限)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "XFSZ信号 (超出文件大小限制)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "TRAP 信号(可以是调试器/追溯器中的错误)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "SYS 信号 (调用了未知 syscall ?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "运算异常" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "被零整除" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "非法指令(转跳至一个随机地址?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "非崩溃相关信号" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "堆栈溢出" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "向无效地址写入" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "子路线返回一个无效的地址(栈损坏?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "跳转至无效地址" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "访问超过映射文件结尾,无效的地址,未对齐的访问或其他" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "无法获得信号编号并执行安全分析\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "可能的崩溃原因:" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "可使用的等级 (0-9级)" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "当前指令:" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "安全分析返回结果为空\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"监视日志文件 FILE,当它增长或被替换时运行程序 PROG" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "如果未找到字符串 STR,则不运行程序 PROG" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "& [-vusoxm] [-d 目录]/[-D] [文件]\n" +"\n" +"从指定文件(或标准输入)中提取出错信息" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "打印在标准输出中找到的严重错误(Oops)" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "在 DIR 中为每个发现的 oops 生成新问题目录" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "与 -d DumpLocation 相同,是在 abrt.conf 中指定 DumpLocation。" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "保存提取信息到PROBLEM" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "使问题目录可读" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "每 1 秒创建一个控流问题目录" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "输出搜索字符串至标准输出并退出" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "编译正则表达式失败" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "无法更新问题: 未找到" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "找到更多 oops:只处理第一个 oops" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "未能从 journald 获得所有需要的信息" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "在 %ds 后 (上限为 %ds) 不保存重复的崩溃" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "无法在 abrt 数据库中保存检测的问题数据" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "无法初始化 systemd-journal" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"从 systemd-journal 提取核心转储信息\n" +"\n" +"-c 和 -e 选项冲突,因为这两个选项指定首次读取的信息。\n" +"\n" +"-e 只用于 -f 选项,如果最后查看的位置不可用,-f 选项将读取整个日志。\n" +"\n" +"最后查看的位置保存在" + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "在 DIR 目录为每个核心转储创建新的问题目录" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "开始从 CURSOR 位置读取 systemd-journal" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "开始从结尾读取 systemd-journal" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "将创建问题目录的数量限制为每 INT 秒一个目录" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "与 -t INT 选项类似, INT 可在 plugins/CCpp.conf 中指定" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "从上次查看的位置 (如果可用) 查看 systemd-journal 日志" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "您需要指定 -c CURSOR 或 -e 选项" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "无法打开 systemd-journal" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "不能过滤 systemd-journal 日志为 systemd-coredump 数据" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "不能找到日志结尾" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "无法设置 systemd-journal 光标 '%s'" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "无法读取日志数据." + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"从 systemd-journal 提取 oops 信息\n" +"\n" +"-c 和 -e 选项冲突,因为这两个选项指定首次读取的信息。\n" +"\n" +"-e 只用于 -f 选项,如果最后查看的位置不可用,-f 选项将读取整个日志。\n" +"\n" +"最后查看的位置保存在" + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "从所有机器读取日志文件" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "从 PATH 目录中读取所有日志文件" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "无法在 '%s' 目录中初始化 systemd-journal" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "不能过滤 systemd-journal 为内核数据" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "无法从光标 '%s' 开始查看" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "无法从日志解析回溯" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"从systemd日志中获取Xorg的错误信息\n" +"\n" +"-c 和 -e 选项有冲突,因为这两个选项指定首次读取信息\n" +"\n" +"-e 选项只有在使用-f选项时才会有用,如果最后查看的位置不可用,-f选项将会尝试读取整个日志。\n" +"\n" +"最后查看的位置保存在:%s\n" +"\n" +"日志过滤器所需的参数必须通过-j或%s配置文件中给出。\n" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "输出发现的崩溃信息至标准输出" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "在 DIR 为每个已找到的崩溃创建新的问题目录" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "日志过滤器,例如 '_COMM=gdm-x-session' (可指定多次)" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "日志过滤器所需的参数必须通过 -j 或在 /etc/abrt/plugins/xorg.conf 文件中指定" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "无法过滤 systemd-journal 为仅显示 Xorg 数据" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"从文件 FILE (或标准输入)提取 Xorg 崩溃信息" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "在标准输出上输出找到的崩溃数据" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "在 DIR 中为每个发现的崩溃生成新的问题目录" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "无法从日志文件解析回溯" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "无法保存日志查看的位置" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "无法保存日志查看的位置: open('%s')" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "不能恢复日志查看的位置: 文件 '%s' 不存在" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "无法从 '%s' 文件恢复日志查看的位置" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "无法恢复日志查看的位置: 路径 '%s' 不是常规文件" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "无法恢复日志查看的位置: 文件 '%s' 超过 %dB 大小限制" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "无法恢复日志查看的位置: open('%s')" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "无法恢复日志查看的位置: 无法读取整个文件 '%s'" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "不能从文件 '%s' 移动日志至光标" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "由于崩溃数据过大,导致追溯服务器无法使用。请使用本地追溯。" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "无法创建临时文件" + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "无法执行 '%s'" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "发送长度为 %d 的 HTTP 头失败:NSS 错误 %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "非预期服务器 HTTP 响应:%d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "来自服务器的无效响应:缺少 HTTP 消息体。" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "回溯服务器无法处理软件包 '%s.%s'。\n" +"是否确定它来自于官方软件源 '%s' ?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "正在查询服务器设置" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "服务器目前已满载。请稍后再试。" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "服务器拒绝了您的请求。" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "'%s' 必须是常规文件才可使用追溯服务器。" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "您的崩溃大小为 %s,但追溯服务器只接受崩溃小于或等于 %s 的文件。" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "服务器不支持 tar.xz 格式的档案。" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "追溯服务器不支持该发行版本 '%s'。" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "服务器无法处理您的请求。" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "已向追溯服务器发送未知软件包。" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "正在准备上传的归档" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "您归档文件的大小为 %s,但追溯服务器只接受归档小于或等于 %s 的文件。" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "您将要上传 %s。继续?" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "用户已取消" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "正在上传 %s\n" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "已上传 %d%%\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "从管道读取失败" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "发送数据失败:NSS 错误 %d (%s):%s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "上传成功" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "您的问题目录已损坏,无法由追溯服务器处理。" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "该档案包含可疑文件(例如符号链接),因此无法处理。" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "无效的服务器响应:缺少 X-Task-Id。" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "无效的服务器响应:缺少 X-Task-Password。" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "追溯任务已开始" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "任务 ID:%s\n" +"任务密码:%s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "无效的服务器响应:缺少 X-Task-Status。" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "任务状态:%s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "无法发送长度为 %d 的 HTTP 头:NSS 错误 %d。" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "追溯失败,请稍后再试。如果问题仍然存在,请上报该问题。" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "记录至 syslog" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "允许与追溯服务器通过不安全的连接通信" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "在上传档案前不检查服务器是否有能力处理指定软件包" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "追溯服务器 URL" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "追溯服务器端口" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(调试)显示收到的 HTTP 头" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "用于创建和批量操作" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "从 ABRT 目录中读取数据" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "从核心转储读取数据" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "因轮询操作而推迟" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "(调试)不删除转储目录创建的临时档案,位于" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "用于状态、回溯和日志操作" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "服务器上的任务 ID" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "服务器上的任务密码" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client <操作> [选项]\n" +"操作: create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "需要问题目录或核心转储之一。" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "需要任务 ID。" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "需要任务密码。" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "未知操作:%s。" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "本地 GNU 调试器" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "下载 debuginfo 软件包并用 GDB 在本地生成回溯数据" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "需要下载 debuginfo 软件包,这可能需要花较长时间并占用很多磁盘空间。然而和追溯服务器不同的是,它不需要发送核心转储至远程服务器。" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "发送核心转储至远程追溯服务器以供分析" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"上传核心转储至服务器,由服务器生成回溯数据并返回。优点:无需下载 debuginfo;追溯服务器的 debuginfo " +"数据库更加完整;追溯服务器可以生成更好的回溯。缺点:您上传的核心转储包含崩溃程序的所有数据,如果有私人数据,也将会包含在其中。" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "追溯服务器 URL" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "追溯服务器地址" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "不安全" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "是否使用不安全连接" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"在所有不安全连接中写入 \"insecure\" <a href=\"https://fedorahosted.org/abrt/wiki/" +"AbrtRetraceServerInsecureConnection\" >(warning)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "收集 .xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "从 ~/.xsession-errors 文件保存有关行" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "扫描 ~/.xsession-errors 文件并保存包含可执行文件名称的行。结果作为 'xsession_errors' 元素被保存。" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "服务器发生错误。" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "服务器发生有关 '%s' 的错误" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "连接服务器时发生错误" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "连接至 '%s' 时发生错误" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "发行者证书无效:“%s”。" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "证书由不受信任的发行者签名:“%s”。" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "证书标题名称 '%s' 与目标主机名称 '%s' 不匹配。" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "远程证书已过期。" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "无法识别证书发行者:'%s'。" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "接收到坏证书。主题“%s”,发行者“%s”。" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "获取“PEM Token #0”插槽失败:%d。" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "无法解析主机名 '%s'。发生 NSS 错误 %d。" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "无法解析主机名 '%s'。" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "设置插槽阻塞模式失败。" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "以 SSL 包装 TCP 插槽失败。" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "启用客户端与 SSL 插槽的握手失败。" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "启用 SSL3 失败。" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "启用 TLS 失败。" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "设置 SSL Socket 网址失败。" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "无法连接至 '%s'" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "设置证书钩失败。" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "设置握手回调失败。" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "重置握手失败。" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "无法完成 SSL 握手:NSS 错误 %d。" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "关闭 SSL 套接字失败。" + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "异常的 HTTP 响应头:'%s'" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "接收数据失败:NSS 错误 %d。" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "畸形的块响应。" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "初始化 NSS 失败。" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "初始化安全模块失败。" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "关闭 NSS 失败。" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "休眠 %d 秒" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "由于 BIOS 出错导致出现内核问题。遗憾的是内核维护者尚未解决这个问题。" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "出现内核问题,但您的硬件不支持,因此内核维护者无法修复这个问题。" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "发生了内核问题,但您的内核已被污染(标志:%s)。内核维护器无法诊断被污染的报告。" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr "受污染的模块:%s。" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "Bug 错误 ID 列表" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "指定一个 Bodhi 服务器地址" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "指定一个发行版本号" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"在 Bodhi 服务器上搜索更新" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "正在搜索更新" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "未找到该软件包的可用更新" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "该软件包的本地版本比可用更新的版本要高" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "软件包已有一个可能解决问题的更新,您可以通过执行 %s 来安装。是否继续报告问题?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "& [-v] [-od] 文件...\n" +"\n" +"扫描多个文件寻找分割的出错信息。可以打印并/或删除它们。" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "打印已找到的内核错误" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "删除已找到的内核错误文件" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "'%s' 标识出多于一个问题目录" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "用法: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "列出所有问题,可指定[目录]" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "删除问题目录 DIR" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "分析并报告 DIR 中的问题数据" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "输出有关 DIR 的信息" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "显示最近的崩溃计数" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "处理多个问题" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "详情请查看 'abrt-cli COMMAND --help'" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "& list [options]" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "只列出未报告的问题" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "显示详细报告" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "仅列出比指定时间更晚的问题" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "仅列出比指定时间戳更早的问题" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" +"已禁用自动报告功能。请考虑启用它,方法是\n" +"作为有 root 特权的用户使用命令 'abrt-auto-reporting enabled'\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [options] DIR..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "大于此处的文字在显示时会被削减" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "没有问题目录 '%s'" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "& status" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "仅显示问题计数。" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "仅显示比指定时间更晚的问题。" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "ABRT 已检测到 '%u' 个问题。预了解详细信息请执行:abrt-cli list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "无法发现问题 '%s'" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "问题 '%s' 不能被报告" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "正在删除 '%s'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& report [options] DIR..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "报告后删除 PROBLEM_DIR" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "动作:remove(rm), info(i), skip(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "动作:remove(rm), report(e), info(i), skip(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "正在报告 '%s'" + +# translation auto-copied from project abrt, version rhel7, document abrt +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "下一个问题请按 ENTER:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "没有 --since 参数,则重复所有探测到的问题。" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "只选择时间戳之后探测到的问题" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "问题没有回溯" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "开始进行回溯?" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "显示问题的回溯" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "这个" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "最后" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "{} 问题不是一个 C/C++ 类型。不能安装 debuginfo 软件包" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "权限被拒绝: '{}'\n" +"如果是系统问题,请尝试以 root 运行这个命令" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "为指定问题安装所需的 debuginfo 软件包" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "对问题运行 GDB" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "输出格式" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "内置输出格式" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "无问题" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "问题列表" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "打印有关问题的信息" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "清除前提示" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "清除前不提示" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "您确定要删除这个问题?" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "已删除" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "删除问题" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "报告问题" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "执行本地回溯" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "使用回溯服务器进行远程回溯" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "强制回溯即使回溯已存在" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "问题已经存在回溯" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "使用 -f/--force 选项运行 abrt 再次进行回溯" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "显示回溯?" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "该问题类型没有可能的回溯" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" +"上传核心转储信息并确认执行远程回溯 (可能包含敏感数据)? 如果回答 'No',将会在本地生成堆栈跟踪信息。 本地回溯可能需要下载大量的 " +"debuginfo 数据" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "远程回溯" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "本地回溯" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "从核心转储生成回溯" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "ABRT 已检测 {} 问题。了解更多信息,请运行: abrt list{}" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "打印最近的崩溃次数" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "验证并显示本机的所有问题" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "未匹配问题" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "指定不明确的匹配会导致多个问题:" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "不可报告" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "向远程回溯服务器发送核心转储供于分析,或在远程分析失败时执行本地分析。" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"上传核心转储至服务器,由服务器生成并返回回溯结果。如果用户不想上传核心转储,也可以执行本地分析。如果远程分析失败本地分析会运行事件。优点:无需下载 " +"debuginfo 软件包;追溯服务器的 debuginfo " +"数据库更加完整;追溯服务器可以生成更好的回溯。缺点:您上传的核心转储包含崩溃程序的所有数据,如果有私人数据,也将会包含在其中。" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "分析 VM 核心" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "安装内核 debuginfo 软件包,生成内核日志和 oops 信息" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "需要安装内核 debuginfo 软件包,安装该软件包需要很长时间,并占用磁盘空间。" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "收集 GConf 配置" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "保存应用程序的 GConf 目录中的配置" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"运行 gconftool-2 --recursive-list /apps/executable 并将其保存为 'gconf_subtree' 元素。" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "在系统范围内收集 vim 配置文件" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "保存 /etc/vimrc 和 /etc/gvimrc" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" +"检查在 /etc 中是否有 vimrd 和 gvimrc 文件,并将其分别保存为 system_vimrc 和 system_gvimrc。" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "收集您的 vim 配置文件" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "保存您主目录中的 .vimrc 和 .gvimrc 文件。" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "检查在您的主目录中是否有 .vimrc 和 .gvimrc,并将其分别保存为 user_vimrc 和 user_gvimrc。" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "提交报告" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "完成报告后执行" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "用于更新数据库" diff --git a/po/zh_HK.po b/po/zh_HK.po new file mode 100644 index 0000000..db08001 --- /dev/null +++ b/po/zh_HK.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/fedora-abrt/language/zh_HK/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_HK\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/po/zh_TW.po b/po/zh_TW.po new file mode 100644 index 0000000..0ad1e05 --- /dev/null +++ b/po/zh_TW.po @@ -0,0 +1,2614 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Cheng-Chia Tseng , 2011-2012 +# Chester Cheng , 2012 +# Jiří Moskovčák , 2011 +# Terry Chuang , 2011-2013 +# Chester Cheng , 2015. #zanata +# Ding-Yi Chen , 2016. #zanata +# Jakub Filak , 2016. #zanata +# 張仁傑 , 2016. #zanata +# Cheng-Chia Tseng , 2017. #zanata +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2016-07-14 09:45+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2017-09-05 03:02-0400\n" +"Last-Translator: Copied by Zanata \n" +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/fedora-" +"abrt/language/zh_TW/)\n" +"Language: zh-TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Zanata 3.9.6\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Problem Reporting" +msgstr "問題回報" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "檢視與回報應用程式崩潰" + +#: ../src/applet/applet.c:260 ../src/cli/report.c:51 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "無法掌握「%s」的擁有權" + +#: ../src/applet/applet.c:268 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "無法開啟目錄以寫入「%s」" + +#: ../src/applet/applet.c:546 ../src/applet/applet.c:564 +#, c-format +msgid "Can't close notification: %s" +msgstr "無法關閉通知:%s" + +#: ../src/applet/applet.c:598 +msgid "Oops!" +msgstr "噢喔!" + +#: ../src/applet/applet.c:616 +msgid "Report" +msgstr "回報" + +#: ../src/applet/applet.c:625 +msgid "Restart" +msgstr "重新啟動" + +#: ../src/applet/applet.c:694 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. The problem has been automatically " +"reported." +msgstr "我們很抱歉,%s 似乎崩潰了。此問題已經自動回報。" + +#: ../src/applet/applet.c:699 +#, c-format +msgid "" +"We’re sorry, it looks like %s crashed. The problem will be reported when the " +"internet is available." +msgstr "我們很抱歉,%s 似乎崩潰了。此問題會在網際網路可用時回報。" + +#: ../src/applet/applet.c:705 ../src/applet/applet.c:719 +#: ../src/applet/applet.c:747 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. Please contact the developer if you " +"want to report the issue." +msgstr "我們很抱歉,%s 似乎崩潰了。如果您想要回報該議題,請聯絡開發者。" + +#: ../src/applet/applet.c:713 +#, c-format +msgid "" +"We're sorry, it looks like %s crashed. If you'd like to help resolve the " +"issue, please send a report." +msgstr "我們很抱歉,%s 似乎崩潰了。若您想要協助解決這個議題,請傳送回報。" + +#: ../src/applet/applet.c:732 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"has been automatically reported." +msgstr "我們很抱歉,似乎有個組件遭遇問題。此問題已經自動回報。" + +#: ../src/applet/applet.c:736 +msgid "" +"We're sorry, it looks like a problem occurred in a component. The problem " +"will be reported when the internet is available." +msgstr "我們很抱歉,似乎有個組件遭遇問題。此問題會在網際網路可用時回報。" + +#: ../src/applet/applet.c:741 +msgid "" +"We're sorry, it looks like a problem occurred. If you'd like to help resolve " +"the issue, please send a report." +msgstr "我們很抱歉,似乎遭遇某個問題。若您想要協助解決這個議題,請傳送回報。" + +#: ../src/applet/applet.c:786 +#, c-format +msgid "Can't show notification: %s" +msgstr "無法顯示通知:%s" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:818 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "無法從 gio 通道讀取:「%s」" + +#: ../src/applet/applet.c:896 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "無法設定 gio 通道上的編碼:%s" + +#: ../src/applet/applet.c:900 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "無法為 gio 通道啟動不阻擋模式:%s" + +#: ../src/applet/applet.c:1186 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "& [-v] [DIR]...\n" +"\n" +"新問題被 ABRT 偵測到時通知使用者的面板程式\n" + +#: ../src/configuration-gui/abrt-config-widget.c:483 +msgid "" +"The configuration option above has been moved to GSettings and the switch is " +"linked to the value of the setting 'report-technical-problems' from the " +"schema 'org.gnome.desktop.privacy'." +msgstr "" +"上述的組態選項已移動到 GSettings,而切換開關與「org.gnome.desktop.privacy」schema 的「report-" +"technical-problems」設定值連動。" + +#: ../src/configuration-gui/abrt-config-widget.c:501 +msgid "The configuration option above can be configured in" +msgstr "上述的組態選項可以在此設定" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "在佔取目錄前詢問" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "自動傳送 uReport" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "簡短回報" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "靜默簡短回報" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack " +"trace from the coredump but you have to upload the coredump to this service. " +"With option 'Always' ABRT will always upload the coredump without asking. " +"With option 'Never' the stack trace will be always generated locally. With " +"option 'Ask' ABRT will always ask the user." +msgstr "" +"需要有核心傾印檔案才能生成堆疊追蹤,而堆疊追蹤是相當耗費時間與空間的操作。ABRT " +"提供從核心傾印生成堆疊追蹤的服務,但您必須將核心傾印上傳至此服務中。選項「總是」,不經詢問就上傳核心傾印。選項「永不」,總是在本機上生成堆疊追蹤。選項「詢問」,總事會詢問使用者。" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" +"ABRT 會將問題資料儲存在目錄中。每當 ABRT 需要可寫入的目錄,該目錄則會從系統位置移動到您的家目錄去。停用此選項後,ABRT " +"不須詢問便會移動問題目錄。" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration " +"uReport is sent at beginning of reporting process. With this option enabled " +"uReports are sent automatically immediately after problem detection." +msgstr "" +"uReport 是簡短且完全匿名的問題描述。ABRT 使用 uReport 以快速偵測全域是否有重複問題。預設組態下,uReport " +"會在回報過程的開頭送出。啟用此選項後,在偵測到問題當下會立即送出 uReport。" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button " +"in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "啟用此選向後,在問題通知氣泡中點按「回報」按鈕而展開的回報程序會在 uReport 送出後中斷。您仍可以用預設的問題瀏覽器回報完整報告。" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr " 啟用此選項後,ABRT 永遠不會顯示問題回報通知。僅在啟用簡短回報時生效。" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr " 若啟用此選項,當 ABRT 偵測到敏感資訊時總會以限制存取方式建立臭蟲回報。" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "Request private ticket for sensitive information" +msgstr "內含敏感訊息故申請隱私請票" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Notify incomplete problems" +msgstr "通知不完整的問題" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "資料不完整的問題通常在電腦關機動作之時,或是使用者正在登出時被偵測到。為了提供有價值的問題回報,ABRT 不會允許您提交此類問題報告。" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "Always" +msgstr "總是" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:15 +msgid "Never" +msgstr "永不" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:16 +msgid "Ask" +msgstr "詢問" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:17 +msgid "Upload coredump for backtrace generation" +msgstr "上傳核心傾印供產生回溯資訊" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "關閉(_C)" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "預設值(_D)" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "問題回報組態" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "關於系統組態 ABRT" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "關於" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "退出" + +#: ../src/daemon/abrt-action-save-package-data.c:440 +msgid "" +"& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" +"\n" +"查詢軟體包資料庫,並儲存軟體包與組件名稱" + +#: ../src/daemon/abrt-action-save-package-data.c:453 +#: ../src/daemon/abrt-action-save-container-data.c:265 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:141 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "問題目錄" + +#: ../src/daemon/abrt-action-save-package-data.c:454 +msgid "Configuration file" +msgstr "組態檔" + +#: ../src/daemon/abrt-action-save-package-data.c:455 +msgid "Use this directory as RPM root" +msgstr "使用此目錄作為 RPM 根基" + +#: ../src/daemon/abrt-action-save-container-data.c:254 +msgid "& [-v] -d DIR\n" +"\n" +"Save container metadata" +msgstr "& [-v] -d DIR\n" +"\n" +"儲存容器中介資料" + +#: ../src/daemon/abrt-action-save-container-data.c:266 +msgid "Root directory for running container commands" +msgstr "執行容器指令的根基目錄" + +#: ../src/daemon/abrt-server.c:847 ../src/dbus/abrt-dbus.c:894 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:444 +msgid "& [options]" +msgstr "& [選項]" + +#: ../src/daemon/abrt-server.c:858 +msgid "Use NUM as client uid" +msgstr "使用 NUM 作為客戶端 UID" + +#: ../src/daemon/abrt-server.c:859 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-core.c:497 +#: ../src/plugins/abrt-dump-journal-oops.c:219 +#: ../src/plugins/abrt-dump-journal-xorg.c:188 +#: ../src/plugins/abrt-dump-xorg.c:52 +msgid "Log to syslog" +msgstr "紀錄至 syslog" + +#: ../src/daemon/abrt-server.c:860 ../src/daemon/abrtd.c:460 +msgid "Add program names to log" +msgstr "加入程式名稱至紀錄檔" + +#: ../src/dbus/abrt-dbus.c:132 +msgid "Unknown error" +msgstr "未知錯誤" + +#: ../src/dbus/abrt-dbus.c:167 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "「%s」不是有效的元素名稱" + +#: ../src/dbus/abrt-dbus.c:219 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "「%s」不是有效的問題目錄" + +#: ../src/dbus/abrt-dbus.c:272 ../src/dbus/abrt-dbus.c:520 +#: ../src/dbus/abrt-configuration.c:618 ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "未授權" + +#: ../src/dbus/abrt-dbus.c:285 +msgid "Can't open the problem" +msgstr "無法開啟問題" + +#: ../src/dbus/abrt-dbus.c:317 +#, c-format +msgid "'%s' element can't be modified" +msgstr "無法修改「%s」元素" + +#: ../src/dbus/abrt-dbus.c:536 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "目錄擁有者變更失敗。請檢查紀錄檔瞭解更多細節。" + +#: ../src/dbus/abrt-dbus.c:665 +#, c-format +msgid "Can't get size of '%s'" +msgstr "無法取得「%s」的大小" + +#: ../src/dbus/abrt-dbus.c:680 +msgid "No problem space left" +msgstr "無剩餘問題空間" + +#: ../src/dbus/abrt-dbus.c:715 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "無法從「%2$s」問題目錄刪除「%1$s」元素" + +#: ../src/dbus/abrt-dbus.c:876 ../src/dbus/abrt-configuration.c:983 +#: ../src/daemon/abrtd.c:426 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "「%s」名稱已遺失,請確認其他擁有該名稱的服務並未執行中。\n" + +#: ../src/dbus/abrt-dbus.c:903 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:459 +msgid "Exit after NUM seconds of inactivity" +msgstr "在停止使用 NUM 秒後離開" + +#: ../src/dbus/abrt-dbus.c:921 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "此程式必須以 root 身份執行。" + +#: ../src/daemon/abrtd.c:389 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to " +"provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to " +"sort out this problem, please contact them directly." +msgstr "" +"問題資料並不完整。這通常發生在電腦關機動作之時,或是使用者正在登出之時偵測到問題。為了提供有價值的問題回報,ABRT " +"不會允許您提交此種問題報告。若您有時間,且也想幫助開發者來處理此問題,請直接聯繫開發者。" + +#: ../src/daemon/abrtd.c:457 +msgid "Do not daemonize" +msgstr "不要在幕後運行" + +#: ../src/daemon/abrtd.c:458 +msgid "Log to syslog even with -d" +msgstr "即使加上 -d 參數也紀錄至 syslog" + +#: ../src/daemon/abrt-handle-event.c:394 +msgid "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." +msgstr "& [-v -i -n 增量] -e|--event 事件 DIR..." + +#: ../src/daemon/abrt-handle-event.c:403 +msgid "Run EVENT on DIR" +msgstr "於 DIR 執行 EVENT" + +#: ../src/daemon/abrt-handle-event.c:404 +msgid "Communicate directly to the user" +msgstr "直接與使用者溝通" + +#: ../src/daemon/abrt-handle-event.c:405 +msgid "Increment the nice value by INCREMENT" +msgstr "透過 INCREMENT 值遞增良值" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "無工作器可用,緩衝也填滿。略過「%s」封存" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"監視 UPLOAD_DIRECTORY,並將傳入的封存檔解開放入 abrt.conf \n" +"中指定的 DumpLocation\n" +"\n" +"如果沒有提供 UPLOAD_DIRECTORY 位置,則使用 abrt.conf 中\n" +"WatchCrashdumpArchiveDir 選項的其中一值" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "幕後處理" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "同時工作序數量。預設為 " + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "最大快取大小,單位為 MiB。預設為 " + +#: ../src/daemon/abrt-auto-reporting.c:198 +#: ../src/daemon/abrt-auto-reporting.c:206 +msgid "& [ " +msgstr "& [ " + +# translation auto-copied from project abrt, version rhel7, document abrt, author Chester Cheng +#: ../src/daemon/abrt-auto-reporting.c:233 +msgid "Turns the authentication off" +msgstr "關閉身份認證" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Chester Cheng +#: ../src/daemon/abrt-auto-reporting.c:234 +msgid "Red Hat Support user name" +msgstr "Red Hat Support 使用者名稱" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Chester Cheng +#: ../src/daemon/abrt-auto-reporting.c:235 +msgid "Red Hat Support password, if not given, a prompt for it will be issued" +msgstr "Red Hat Support 密碼;如果未提供密碼,將會發出提示" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Chester Cheng +#: ../src/daemon/abrt-auto-reporting.c:236 +msgid "uReport SSL certificate paths or certificate type" +msgstr "uReport SSL 憑證路徑或憑證類型" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Chester Cheng +#: ../src/daemon/abrt-auto-reporting.c:252 +msgid "You also need to specify --username for --password" +msgstr "使用 --password 時必須指定 --username" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Chester Cheng +#: ../src/daemon/abrt-auto-reporting.c:258 +msgid "You can use either --username or --certificate" +msgstr "您可以使用 --username 或 --certificate" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Chester Cheng +#: ../src/daemon/abrt-auto-reporting.c:264 +msgid "You can use either --username or --anonymous" +msgstr "您可以使用 --username 或 --anonymous" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Chester Cheng +#: ../src/daemon/abrt-auto-reporting.c:270 +msgid "You can use either --anonymous or --certificate" +msgstr "您可以使用 --anonymous 或 --certificate" + +#: ../src/daemon/abrt-auto-reporting.c:277 +msgid "Invalid number of arguments" +msgstr "無效的引數數目" + +#: ../src/daemon/abrt-auto-reporting.c:296 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "未知的選項值:「%s」\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Chester Cheng +#: ../src/daemon/abrt-auto-reporting.c:336 +msgid "Password:" +msgstr "密碼:" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Chester Cheng +#: ../src/daemon/abrt-auto-reporting.c:339 +msgid "Cannot continue without password\n" +msgstr "沒有密碼無法繼續\n" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Chester Cheng +#. Print only the part before ':' of a string like "username:password" +#: ../src/daemon/abrt-auto-reporting.c:380 +msgid "HTTP Authenticated auto reporting" +msgstr "HTTP 身份認證自動回報" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Chester Cheng +#: ../src/daemon/abrt-auto-reporting.c:382 +msgid "SSL Client Authenticated auto reporting" +msgstr "SSL 用戶端身份憑證自動回報" + +# translation auto-copied from project abrt, version rhel7, document abrt, author Chester Cheng +#: ../src/daemon/abrt-auto-reporting.c:384 +msgid "anonymous auto reporting" +msgstr "匿名自動回報" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:135 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" +"用法:%s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - 詳盡\n" +" -d - 刪除上傳的封存檔\n" +" ABRT_SPOOL_DIR - 有效之上傳過的封存檔解開後所放置的目錄\n" +" UPLOAD_DIR - 上傳過的封存檔之儲存目錄\n" +" FILENAME - 上傳過的封存檔名稱\n" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:171 +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Not a directory: '{0}'" +msgstr "不是目錄:「{0}」" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:177 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "略過:「{0}」(以 / 起頭)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:180 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "略過:「{0}」(以 . 起頭)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:183 +msgid "Skipping: '{0}' (contains ..)" +msgstr "略過:「{0}」(含有 ..)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:186 +msgid "Skipping: '{0}' (contains space)" +msgstr "略過:「{0}」(含有空白)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:189 +msgid "Skipping: '{0}' (contains tab)" +msgstr "略過:「{0}」(含有跳格符)" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:194 +msgid "Can't change directory to '{0}'" +msgstr "無法切換目錄至「{0}」" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:205 +msgid "Unknown file type: '{0}'" +msgstr "未知檔案類型:「{0}」" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:210 +msgid "Can't create working directory in '{0}'" +msgstr "無法在「{0}」中建立工作目錄" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:221 +msgid "Can't move '{0}' to '{1}'" +msgstr "無法將「{0}」移動至「{1}」" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:226 +msgid "Can't copy '{0}' to '{1}'" +msgstr "無法將「{0}」複製至「{1}」" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:230 +msgid "Verification error on '{0}'" +msgstr "驗證「{0}」上的錯誤" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:232 +msgid "Unpacking '{0}'" +msgstr "正在解開「{0}」" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:236 +msgid "Can't create '{0}' directory" +msgstr "無法建立「{0}」目錄" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:240 +msgid "Can't unpack '{0}'" +msgstr "無法解開「{0}」" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/daemon/abrt-handle-upload.in:260 +msgid "'{0}' processed successfully" +msgstr "「{0}」處理成功" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "正在產生回溯資訊" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "無法連接至系統 DBus:%s" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "無法 chown 「%s」:%s" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "刪除問題目錄失敗:%s" + +#: ../src/lib/problem_api_dbus.c:131 +#, c-format +msgid "D-Bus GetInfo method call failed: %s" +msgstr "D-Bus GetInfo 方法呼叫失敗:%s" + +#: ../src/lib/problem_api_dbus.c:166 +msgid "Can't get problem data from abrt-dbus" +msgstr "無法從 abrt-dbus 取得問題資料" + +#: ../src/lib/problem_api_dbus.c:193 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "無法從 abrt-dbus 取得問題清單:%s" + +#: ../src/lib/problem_api_dbus.c:230 ../src/lib/problem_api_dbus.c:315 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "無法從 abrt-dbus 取得問題資料:%s" + +#: ../src/lib/problem_api_dbus.c:274 +#, c-format +msgid "Can't test whether the element exists over abrt-dbus: %s" +msgstr "無法測試元素是否存在 abrt-dbus 上:%s" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "無法建立暫存檔「%s」" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "無法寫入「%s」。「%s」問題不會從忽略的「%s」問題中移除" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "無法將「%s」重新命名為「%s」。無法移除「%s」問題" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "& [選項] -d DIR\n" +"\n" +"在問題目錄 DIR 內分析 C/C++ 回溯資訊、產生複本雜湊、\n" +"回溯資料評等、辨識當機函式" + +#. +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "%s 的回溯解析失敗" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:150 +msgid "Crash thread not found" +msgstr "沒有找到崩潰執行序" + +#: ../src/plugins/abrt-action-analyze-c.c:130 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "& [-v] -d DIR\n" +"\n" +"在問題目錄 DIR 內計算並儲存的核心傾印其 UUID" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "正在分析核心傾印「%s」" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "遺失組建 id:%s" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "用法:%s [-v] [-o OUTFILE] -c COREFILE" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "未指定 COREFILE" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "& [-v] -d DIR\n" +"\n" +"為 oops 問題目錄 DIR 計算並儲存 UUID 與 DUPHASH" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" +"回溯資訊包含的有意義函式框架不足以回報。這很惱人,但不需要將之視為您電腦有問題的訊號。ABRT " +"不會讓您在臭蟲追蹤系統中建立回報,但您可以透過電子郵件聯絡內核維護者。" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "& [-v] -d DIR\n" +"\n" +"為 xorg 問題目錄 DIR 計算並儲存 UUID 與 DUPHASH" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "已載入「%s」模組 - 不會回報此當機資訊" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "& [-v] -d DIR\n" +"\n" +"計算並儲存 python 崩潰傾印的 UUID 與 DUPHASH" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "用法:{0} [-v[v]] [--core=VMCORE]" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "檔案 {0} 不存在" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "從核心抽出 oops 內文" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "Can't process {0}:\n" +"{1}" +msgstr "無法處理 {0}:\n" +"{1}" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "無法抽出 oops 訊息:「{0}」" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "Oops 內文已成功抽出" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:89 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "內核記錄指出有偵測到硬體錯誤。\n" +"這很可能不是軟體問題。\n" + +#: ../src/plugins/abrt-action-find-bodhi-update:88 +msgid "cannot open problem directory '{0}'" +msgstr "無法打開「{0}」問題目錄" + +#: ../src/plugins/abrt-action-find-bodhi-update:102 +msgid "Problem directory error: {0}" +msgstr "問題目錄錯誤" + +#: ../src/plugins/abrt-action-find-bodhi-update:117 +msgid "Using product '{0}' from /etc/os-release." +msgstr "使用 /etc/os-release 中的「{0}」產品。" + +#: ../src/plugins/abrt-action-find-bodhi-update:119 +msgid "Using product {0}." +msgstr "使用 {0} 產品。" + +#: ../src/plugins/abrt-action-find-bodhi-update:121 +msgid "Using product version {0}." +msgstr "使用 {0} 產品版本" + +#: ../src/plugins/abrt-action-find-bodhi-update:133 +msgid "Duplicate bugzilla bug '#{0}' was found" +msgstr "找到重複的 bugzilla 臭蟲「#{0}」" + +#: ../src/plugins/abrt-action-find-bodhi-update:135 +msgid "There is no bugzilla bug with 'abrt_hash:{0}'" +msgstr "沒有「abrt_hash:{0}」的 bugzilla 臭蟲" + +#: ../src/plugins/abrt-action-find-bodhi-update:140 +msgid "Warning: abrt-bodhi do not support Product version 'Rawhide'" +msgstr "警告:abrt-bodhi 不支援「Rawhide」產品版本" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "& [選項] -d DIR\n" +"\n" +"分析問題目錄 DIR 內的核心傾印,產生並儲存回溯資訊" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "額外 debuginfo 目錄" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "若 gdb 執行超過 NUM 秒就終止它" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "回溯資訊已產生並儲存,計 %u 位元組" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "& [-v] [-r] -d DIR\n" +"\n" +"從核心傾印與相對應的二進位檔建立 coredump-level 回溯資料" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "不要製作雜湊指紋" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "正在生成核心回溯(_B)" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "錯誤:GDB 未傳回任何資料" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "錯誤:%s" + +#: ../src/plugins/abrt-action-install-debuginfo.in:52 +msgid "Exiting on user command" +msgstr "正在離開使用者指令" + +#: ../src/plugins/abrt-action-install-debuginfo.in:89 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +"Reads configuration from /etc/abrt/plugins/CCpp.conf\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-" +"RANDOM_SUFFIX\n" +" --cache Colon separated list of directories. The first one is used " +"for\n" +" saving installed debuginfos.\n" +" Default: /var/cache/abrt-dir\n" +" --size_mb Default: 4096\n" +" --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" +"用法:%s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] " +"[--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"為所有列在 BUILD_IDS_FILE 中的 build-id 安裝 debuginfos\n" +"到 CACHEDIR 中,使用 TMPDIR 作為暫存臨設區。\n" +"CACHEDIR 中的舊檔案會被刪除,直到資料小於 SIZE。\n" +"\n" +"從 /etc/abrt/plugins/CCpp.conf 中讀取組態檔。\n" +"\n" +" -v 詳盡\n" +" -y 非互動,假定所有問題皆答「是」\n" +" --ids 預設:build_ids\n" +" --tmpdir 預設:@LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache 列表請以半形分號分隔各目錄。第一個目錄會用來儲存安裝的\n" +" debuginfos.\n" +" 預設:/var/cache/abrt-dir\n" +" --size_mb 預設:4096\n" +" --pkgmgr 預設:CCpp.conf 中的 PackageManager 或 'dnf'\n" +" -e,--exact 僅下載指定的檔案\n" +" --repo 搜尋軟體庫時使用的樣式。\n" +" 預設:*debug*\n" + +#: ../src/plugins/abrt-action-install-debuginfo.in:176 +msgid "Can't open {0}: {1}" +msgstr "無法開啟 {0}:{1}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:213 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "核心傾印參照 {0} 份 debuginfo 檔,其中的 {1} 份尚未安裝" + +#: ../src/plugins/abrt-action-install-debuginfo.in:216 +msgid "{0} of debuginfo files are not installed" +msgstr "尚未安裝 {0} 個 debuginfo 檔案" + +#: ../src/plugins/abrt-action-install-debuginfo.in:235 +#, c-format +msgid "Invalid configuration of CCpp addon, unsupported Package manager: '%s'" +msgstr "CCpp 附加元件的組態無效、不支援的軟體包管理員:「%s」" + +#: ../src/plugins/abrt-action-install-debuginfo.in:253 +msgid "Missing requested file: {0}" +msgstr "遺失的請求檔案:{0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:258 +msgid "Missing debuginfo file: {0}" +msgstr "遺失 debuginfo 檔:{0}" + +#: ../src/plugins/abrt-action-install-debuginfo.in:261 +msgid "All debuginfo files are available" +msgstr "所有的 debuginfo 檔案皆可用" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:43 +msgid "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" +"ABRT system cache." +msgstr "" +"& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" +"\t[-r REPO]\n" +"\n" +"為所有列在 BUILD_IDS_FILE 中的 build-ids 安裝 debuginfo 軟體包到\n" +"ABRT 系統快取中。" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:66 +msgid "Noninteractive, assume 'Yes' to all questions" +msgstr "無互動,假定所有回答皆「是」" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:67 +msgid "- means STDIN, default: build_ids" +msgstr "- 代表 STDIN,預設:build_ids" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:68 +msgid "Download only specified files" +msgstr "只有下載特別的檔案" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:69 +msgid "Pattern to use when searching for repos, default: *debug*" +msgstr "搜尋軟體庫時的樣式,預設為:*debug*" + +#: ../src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c:70 +msgid "Ignored option" +msgstr "忽略選項" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:63 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "確定要上傳核心傾印?(它可能包含敏感資料)。若您的答案為「否」,將會在本地建立堆疊回溯。(這可能需要下載大量資料)。" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:72 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "您想要在本機上生成堆疊回溯嗎?(這可能需要下載巨量資料,不過報告若無堆疊回溯便無法繼續。)" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than " +"SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"刪除於 DIRs 目錄中的問題目錄 (-d) 或檔案 (-f),直到它們小於 SIZE。\n" +"FILEs 會被保留 (永不刪除)。" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "刪除整個問題目錄" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "刪除此目錄內的檔案" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "保留這個目錄" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:59 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "無法啟動「%s」,錯誤訊息為:「%s」" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:70 +#, c-format +msgid "Not a number in file '%s'" +msgstr "不是「%s」檔案中的數字" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:99 +#, c-format +msgid "Usage: %s [-v]" +msgstr "用法:%s [-v]" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:120 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "無法取得目前的工作目錄,因為它可能已被刪除" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:148 +msgid "A bug was already filed about this problem:" +msgstr "已有此問題相關的臭蟲回報:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:158 +msgid "uReport was already sent, not sending it again" +msgstr "uReport 已經送出,不再傳送" + +#: ../src/plugins/abrt-action-ureport:179 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "將您加入既有 bugzilla 臭蟲的郵件副本清單中" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-action-ureport:193 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "reporter-ureport 作業失敗,離開碼為 %d" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "訊號由使用者空間代碼傳送" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "訊號由 timer/IO/async 事件傳送" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "訊號有 siginfo.si_code = SI_USER" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "訊號截止以寫入關閉的導管" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "訊號由鍵盤傳送" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "內核傳送的工作控制訊號" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "視窗重新調整大小傳送的訊號" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "alarm(N) 過期傳送的訊號" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "訊號截止以寫入損壞的導管" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "ABRT 訊號 (abort() 被呼叫?)" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "XCPU 訊號 (超過 CPU 時限)" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "XFSZ 訊號 (超過檔案大小限制)" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "TRAP 訊號 (可能是除錯器或追蹤器的臭蟲)" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "SYS 訊號 (未知的 syscall 被呼叫?)" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "數學例外" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "除以零" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "無效指示 (跳入隨機位址?)" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "無崩潰相關訊號" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "堆疊溢位" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "寫入無效的位址" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "副常式回傳無效的位址 (堆疊損毀?)" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "跳入無效的位址" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "存取已通過映射檔案的結尾、無效的位址、無對齊的存取…等" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "無法取得訊號編號,無法執行可利用性分析\n" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "可能的崩潰原因:" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "可利用等級 (0-9 分級):" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "目前指示:" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "可利用性分析結果為空\n" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"監看記錄檔 FILE,當該檔案變大或被取代時執行 PROG" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "若找不到 STR 時則不要執行 PROG" + +#: ../src/plugins/abrt-dump-oops.c:77 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"從 FILE (或標準輸入) 抽出 oops" + +#: ../src/plugins/abrt-dump-oops.c:98 +#: ../src/plugins/abrt-dump-journal-oops.c:220 +msgid "Print found oopses on standard output" +msgstr "列印找到的 oops 於標準輸出上" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#. +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:224 +msgid "Create new problem directory in DIR for every oops found" +msgstr "在 DIR 內為每個找到的 oops 建立新的問題目錄" + +#: ../src/plugins/abrt-dump-oops.c:103 +#: ../src/plugins/abrt-dump-journal-core.c:499 +#: ../src/plugins/abrt-dump-journal-oops.c:225 +#: ../src/plugins/abrt-dump-journal-xorg.c:191 +#: ../src/plugins/abrt-dump-xorg.c:55 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "與 -d DumpLocation 相同,DumpLocation 於 abrt.conf 內指定" + +#: ../src/plugins/abrt-dump-oops.c:104 +msgid "Save the extracted information in PROBLEM" +msgstr "將抽出的資訊存入 PROBLEM 中" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:226 +#: ../src/plugins/abrt-dump-journal-xorg.c:192 +#: ../src/plugins/abrt-dump-xorg.c:56 +msgid "Make the problem directory world readable" +msgstr "讓問題目錄全世界都可以讀取" + +#: ../src/plugins/abrt-dump-oops.c:106 +#: ../src/plugins/abrt-dump-journal-oops.c:227 +#: ../src/plugins/abrt-dump-journal-xorg.c:193 +msgid "Throttle problem directory creation to 1 per second" +msgstr "節制問題目錄的建立速度為每秒 1 個" + +#: ../src/plugins/abrt-dump-oops.c:107 ../src/plugins/abrt-dump-xorg.c:57 +msgid "Print search string(s) to stdout and exit" +msgstr "將搜尋字串列印在 stdout 上並離開" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/abrt-dump-oops.c:127 +#: ../src/plugins/abrt-dump-journal-oops.c:128 +msgid "Failed to compile regex" +msgstr "無法編譯 regex" + +#: ../src/plugins/abrt-dump-oops.c:177 +msgid "Can't update the problem: no oops found" +msgstr "不能更新這個程式:找不到oops訊息" + +#: ../src/plugins/abrt-dump-oops.c:183 +msgid "More oopses found: process only the first one" +msgstr "找到更多 oops:僅處理第一則" + +#: ../src/plugins/abrt-dump-journal-core.c:361 +#: ../src/plugins/abrt-dump-journal-core.c:397 +msgid "Failed to obtain all required information from journald" +msgstr "無法從 journald 取得所有需要的資訊" + +#. We don't want to update the counter here. +#: ../src/plugins/abrt-dump-journal-core.c:421 +#, c-format +msgid "Not saving repeating crash after %ds (limit is %ds)" +msgstr "在 %d 秒內不再儲存重複崩潰 (限制為 %d 秒)" + +#: ../src/plugins/abrt-dump-journal-core.c:427 +msgid "Failed to save detect problem data in abrt database" +msgstr "無法在 abrt 資料庫中儲存偵測問題資料" + +#: ../src/plugins/abrt-dump-journal-core.c:447 +#: ../src/plugins/abrt-dump-journal-oops.c:165 +#: ../src/plugins/abrt-dump-journal-xorg.c:121 +msgid "Failed to initialize systemd-journal watch" +msgstr "無法初始化 systemd-journal watch" + +#: ../src/plugins/abrt-dump-journal-core.c:467 +msgid "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"Extract coredumps from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" +"\n" +"從 systemd-journal 中抽出核心傾印\n" +"\n" +"-c 和 -e 選項互相衝突,因為兩者都會指定第一則閱讀訊息。\n" +"\n" +"-e 僅用於 -f 時,因為日誌的追尋會在沒有可用的上次查看位置時\n" +"從頭讀取整份檔案\n" +"\n" +"上次查看位置儲存於 " + +#: ../src/plugins/abrt-dump-journal-core.c:498 +msgid "Create new problem directory in DIR for every coredump" +msgstr "在 DIR 目錄中為每個核心傾印建立新的問題目錄" + +#: ../src/plugins/abrt-dump-journal-core.c:500 +#: ../src/plugins/abrt-dump-journal-oops.c:228 +#: ../src/plugins/abrt-dump-journal-xorg.c:194 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "開始從 CURSOR 位置讀取 systemd-journal" + +#: ../src/plugins/abrt-dump-journal-core.c:501 +#: ../src/plugins/abrt-dump-journal-oops.c:229 +#: ../src/plugins/abrt-dump-journal-xorg.c:195 +msgid "Start reading systemd-journal from the end" +msgstr "開始從尾端讀取 systemd-journal" + +#: ../src/plugins/abrt-dump-journal-core.c:502 +msgid "Throttle problem directory creation to 1 per INT second" +msgstr "將問題目錄建立壓制到每 INT 秒 1 個" + +#: ../src/plugins/abrt-dump-journal-core.c:503 +msgid "Same as -t INT, INT is specified in plugins/CCpp.conf" +msgstr "與 -t INT 相同,INT 則在 plugins/CCpp.conf 中指定" + +#: ../src/plugins/abrt-dump-journal-core.c:504 +#: ../src/plugins/abrt-dump-journal-oops.c:230 +#: ../src/plugins/abrt-dump-journal-xorg.c:196 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "從上次查看的位置開始跟隨 systemd-journal (如果有的話)" + +#: ../src/plugins/abrt-dump-journal-core.c:515 +#: ../src/plugins/abrt-dump-journal-oops.c:246 +#: ../src/plugins/abrt-dump-journal-xorg.c:213 +msgid "You need to specify either -c CURSOR or -e" +msgstr "您需要指定 -c CURSOR 或 -e" + +#: ../src/plugins/abrt-dump-journal-core.c:561 +#: ../src/plugins/abrt-dump-journal-oops.c:284 +#: ../src/plugins/abrt-dump-journal-xorg.c:278 +msgid "Cannot open systemd-journal" +msgstr "無法開啟 systemd-journal" + +#: ../src/plugins/abrt-dump-journal-core.c:564 +msgid "Cannot filter systemd-journal to systemd-coredump data only" +msgstr "無法過濾 systemd-journal 僅取用 systemd-coredump 資料" + +#: ../src/plugins/abrt-dump-journal-core.c:569 +#: ../src/plugins/abrt-dump-journal-oops.c:293 +#: ../src/plugins/abrt-dump-journal-xorg.c:291 +msgid "Cannot seek to the end of journal" +msgstr "無法查找到日誌尾端" + +#: ../src/plugins/abrt-dump-journal-core.c:572 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-journal-xorg.c:307 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "無法設定 systed-journal 游標「%s」" + +#: ../src/plugins/abrt-dump-journal-oops.c:40 +#: ../src/plugins/abrt-dump-journal-xorg.c:52 +msgid "Cannot read journal data." +msgstr "無法讀取日誌資料。" + +#: ../src/plugins/abrt-dump-journal-oops.c:186 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"從 systemd-journal 中抽出 oops\n" +"\n" +"-c 和 -e 選項互相衝突,因為兩者都會指定第一則閱讀訊息。\n" +"\n" +"-e 僅用於 -f 時,因為日誌的追尋會在沒有可用的上次查看位置時\n" +"從頭讀取整份檔案\n" +"\n" +"上次查看位置儲存於 " + +#: ../src/plugins/abrt-dump-journal-oops.c:231 +#: ../src/plugins/abrt-dump-journal-xorg.c:197 +msgid "Read journal files from all machines" +msgstr "從所有機器讀取日誌檔" + +#: ../src/plugins/abrt-dump-journal-oops.c:232 +#: ../src/plugins/abrt-dump-journal-xorg.c:198 +msgid "Read all journal files from directory at PATH" +msgstr "從 PATH 目錄中閱讀所有日誌檔" + +#: ../src/plugins/abrt-dump-journal-oops.c:279 +#: ../src/plugins/abrt-dump-journal-xorg.c:273 +#, c-format +msgid "Cannot initialize systemd-journal in directory '%s'" +msgstr "無法初始化「%s」目錄中的 systemd-journal" + +#: ../src/plugins/abrt-dump-journal-oops.c:288 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "無法過濾 systemd-journal 僅取用內核資料" + +#: ../src/plugins/abrt-dump-journal-oops.c:300 +#: ../src/plugins/abrt-dump-journal-xorg.c:298 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "無法從「%s」游標啟動監視" + +#: ../src/plugins/abrt-dump-journal-xorg.c:61 +msgid "Failed to parse Backtrace from journal" +msgstr "無法解析日誌中的 Backtrace" + +#: ../src/plugins/abrt-dump-journal-xorg.c:143 +#, c-format +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract Xorg crash from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen position is not available.\n" +"\n" +"The last seen position is saved in %s\n" +"\n" +"Journal filter is required parameter and must be specified either by " +"parameter\n" +"-j or in %s conf file.\n" +msgstr "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"從 systemd-journal 中抽出 Xorg 崩潰\n" +"\n" +"-c 和 -e 選項互相衝突,因為兩者都會指定第一則閱讀訊息。\n" +"\n" +"-e 僅用於 -f 時,因為日誌的追尋會在沒有可用的上次查看位置時\n" +"從頭讀取整份檔案\n" +"\n" +"上次查看位置儲存於 %s\n" +"\n" +"日誌過濾是必要的參數,且必須以 -j 參數指定,或在\n" +"%s conf 檔中指定。\n" + +#: ../src/plugins/abrt-dump-journal-xorg.c:189 +msgid "Print found crashes on standard output" +msgstr "於標準輸出列印找到的崩潰" + +#: ../src/plugins/abrt-dump-journal-xorg.c:190 +msgid "Create new problem directory in DIR for every crash found" +msgstr "在每個找到的崩潰 DIR 目錄中建立新的問題目錄" + +#: ../src/plugins/abrt-dump-journal-xorg.c:199 +msgid "Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)" +msgstr "日誌過濾,如「_COMM=gdm-x-session」(可能給予多次)" + +#: ../src/plugins/abrt-dump-journal-xorg.c:265 +msgid "" +"Journal filter must be specified either by parameter -j or stored in /etc/" +"abrt/plugins/xorg.conf file" +msgstr "日誌過濾必須用參數 -j 或以儲存在 /etc/abrt/plugins/xorg.conf 檔中的內容指定" + +#: ../src/plugins/abrt-dump-journal-xorg.c:282 +msgid "Cannot filter systemd-journal to Xorg data only" +msgstr "無法將 systemd-journal 過濾為僅剩 Xorg 資料" + +#: ../src/plugins/abrt-dump-xorg.c:35 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"從 FILE (或標準輸出) 抽出 Xorg 崩潰資訊" + +#: ../src/plugins/abrt-dump-xorg.c:53 +msgid "Print found crash data on standard output" +msgstr "將找到的崩潰資料列印在標準輸出上" + +#: ../src/plugins/abrt-dump-xorg.c:54 +msgid "Create problem directory in DIR for every crash found" +msgstr "在 DIR 內為每個找到的崩潰資料建立問題目錄" + +#: ../src/plugins/abrt-dump-xorg.c:108 +msgid "Failed to parse Backtrace from log file" +msgstr "無法從紀錄檔中解析 Backtrace" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:274 +msgid "Cannot save journal watch's position" +msgstr "無法儲存日誌監視的位置" + +#: ../src/plugins/abrt-journal.c:284 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "無法儲存日誌監視的位置:open('%s')" + +#. Only notice because this is expected +#: ../src/plugins/abrt-journal.c:302 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "不還原日誌監視的位置:不存在「%s」檔案" + +#: ../src/plugins/abrt-journal.c:304 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "無法還原「%s」日誌監視位置格式檔案" + +#: ../src/plugins/abrt-journal.c:311 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "無法還原日誌監視的位置:「%s」路徑並非通常檔案" + +#: ../src/plugins/abrt-journal.c:317 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "無法還原日誌監視的位置:「%s」檔案超出 %dB 大小限制" + +#: ../src/plugins/abrt-journal.c:325 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "無法還原日誌監視的位置:open('%s')" + +#: ../src/plugins/abrt-journal.c:334 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "無法還原日誌監視的位置:無法讀取整份「%s」檔案" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-journal.c:346 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "無法將日誌從檔案「%s」移到游標處" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "追溯伺服器無法使用,因為崩潰資訊過大。請嘗試本地端回追處理。" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#. +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "無法建立暫存檔於 " + +#: ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "無法執行「%s」" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "無法傳送長度 %d 的 HTTP 標頭:NSS 錯誤 %d" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "Unexpected HTTP response from server: %d\n" +"%s" +msgstr "來自伺服器的未預期回應:%d\n" +"%s" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "來自伺服器的回應無效:遺失 HTTP 訊息本文。" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "追溯伺服器無法處理軟體包「%s.%s」。\n" +"該軟體包是否來自官方「%s」軟體庫?" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "正在查詢伺服器設定值" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "伺服器目前完全被佔線。請稍候重試。" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "伺服器已拒絕您的請求。" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "若要使用追溯伺服器,「%s」必須是一般檔案。" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "您的崩潰資訊大小為 %s,但是追溯伺服器僅接受小於或等於 %s 的崩潰資訊。" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "伺服器不支援 xz 壓縮版 tarball。" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "追溯伺服器不支援「%s」發行版。" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "伺服器無法處理您的請求。" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "傳送給追溯伺服器的軟體包不明。" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "正在準備要上傳的封存檔" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives " +"smaller or equal to %s." +msgstr "您的封存檔大小為 %s,但是追溯伺服器僅接受小於或等於 %s 的封存檔。" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "您即將上傳 %s。是否繼續?" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "使用者已取消" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "正在上傳 %s\n" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "正在上傳 %d%%\n" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "無法從 pipe 讀取" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "無法傳送資料:NSS 錯誤 %d (%s):%s" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "上傳成功" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "您的問題目錄已損毀,無法被追溯伺服器處理。" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "封存檔包含惡意檔案 (像是 symlinks) 因此無法處理。" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "來自伺服器的回應無效:遺失 X-Task-Id。" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "來自伺服器的回應無效:遺失 X-Task-Password。" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "回追工作已開始" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "Task Id: %s\n" +"Task Password: %s\n" +msgstr "工作事項 Id:%s\n" +"工作事項密碼:%s\n" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "來自伺服器的無效回應:遺失 X-Task-Status。" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "Task Status: %s\n" +"%s\n" +msgstr "作業狀態:%s\n" +"%s\n" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "無法傳送長度 %d 的 HTTP 標頭:NSS 錯誤 %d。" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "回追失敗。請稍候重試,若這個問題持續發生,請回報此議題。" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "紀錄至 syslog" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "允許連接至追溯伺服器的不安全連線" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "在上傳封存檔之前,不要檢查追溯伺服器是否可以處理給定的軟體包" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "追溯伺服器網址" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "追溯伺服器連接埠" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "(除錯) 顯示接收的 HTTP 標頭" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "建立與批次操作" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "從 ABRT 問題目錄讀取資料" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "從核心傾印讀取資料" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "為投票操作而延遲" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "(除錯)不要從此目錄內的傾印目錄刪除已建立的暫存封存檔:" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "狀態、回溯、紀錄等操作" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "伺服器上您工作事項的 id" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "伺服器上您工作事項的密碼" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" +"abrt-retrace-client <操作> [選項]\n" +"操作項:create/status/backtrace/log/batch/exploitable" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "需要問題目錄或者是核心傾印。" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "需要工作事項 id。" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "需要工作事項密碼。" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "未知操作:%s。" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "本地端 GNU 除錯器" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "下載 debuginfo 軟體包並透過本地端的 GDB 產生回溯資訊" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump " +"to remote machines." +msgstr "" +"需要下載 debuginfo 軟體包,並且可能會花上一段時間以及消耗一些磁碟空間。然而,這不像 " +"RetraceServer,所以不會傳送核心傾印資料至遠端機器。" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "傳送核心傾印至遠端追溯伺服器來分析" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"Uploads coredump to a server, which generates backtrace and returns it. Pros:" +" no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "追溯伺服器網址" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "追溯伺服器的位址" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "不安全" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "是否使用不安全的連線" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a href=\"https://" +"fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\" " +">(warning)</a>" +msgstr "" +"寫入「insecure」來允許不安全的連線 <a href=\"https://fedorahosted.org/abrt/wiki/" +"AbrtRetraceServerInsecureConnection\" >(warning)</a>" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "收集 .xsession-errors" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "從 ~/.xsession-error 檔案儲存相關的紀錄列" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "掃描 ~/.xsession-errors 檔案並儲存那些包含執行檔名稱的紀錄列。結果會以「xsession_errors」元素儲存。" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "伺服器端遭遇錯誤。" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "在「%s」上遭遇伺服器端錯誤" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "當連接至伺服器時遭遇錯誤" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "當連接到「%s」時遭遇錯誤" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "發行單位憑證無效:「%s」。" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "憑證由未受信任的發行單位簽署:「%s」。" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "憑證主體名稱「%s」不符合目標主機名稱「%s」。" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "遠端憑證已經過期。" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "憑證發行單位無法辨識:「%s」。" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "接收到不良憑證。主體「%s」,發行單位「%s」。" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "無法取得 slot「PEM Token #0」:%d。" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "無法解析主機名稱「%s」。NSS 錯誤 %d。" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "無法解析主機名稱「%s」。" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "無法設定 socket 阻擋模式。" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "無法透過 SSL 包裝 TCP socket。" + +#: ../src/plugins/https-utils.c:215 +msgid "Failed to enable client handshake to SSL socket." +msgstr "無法啟用對於 SSL socket 的客戶端握手。" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:220 +msgid "Failed to enable SSL3." +msgstr "無法啟用 SSL3。" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/plugins/https-utils.c:222 +msgid "Failed to enable TLS." +msgstr "無法啟用 TLS。" + +#: ../src/plugins/https-utils.c:224 +msgid "Failed to set URL to SSL socket." +msgstr "無法設定網址為 SSL socket。" + +#: ../src/plugins/https-utils.c:233 +#, c-format +msgid "Can't connect to '%s'" +msgstr "無法連接至「%s」" + +#: ../src/plugins/https-utils.c:241 +msgid "Failed to set certificate hook." +msgstr "無法設定憑證 hook。" + +#: ../src/plugins/https-utils.c:247 +msgid "Failed to set handshake callback." +msgstr "無法設定握手回呼。" + +#: ../src/plugins/https-utils.c:251 +msgid "Failed to reset handshake." +msgstr "無法重設握手。" + +#: ../src/plugins/https-utils.c:258 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "無法完成 SSL 握手:NSS 錯誤 %d。" + +#: ../src/plugins/https-utils.c:267 +msgid "Failed to close SSL socket." +msgstr "無法關閉 SSL socket。" + +#: ../src/plugins/https-utils.c:332 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "格式不良的 HTTP 回應標頭:「%s」" + +#: ../src/plugins/https-utils.c:369 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "資料接收失敗:NSS 錯誤 %d。" + +#: ../src/plugins/https-utils.c:398 +msgid "Malformed chunked response." +msgstr "格式不良的 chunked 回應。" + +#: ../src/plugins/https-utils.c:423 +msgid "Failed to initialize NSS." +msgstr "無法初始化 NSS。" + +#: ../src/plugins/https-utils.c:429 +msgid "Failed to initialize security module." +msgstr "無法初始化安全模組。" + +#: ../src/plugins/https-utils.c:444 +msgid "Failed to shutdown NSS." +msgstr "無法關閉 NSS。" + +#: ../src/plugins/oops-utils.c:73 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "正睡眠 %d 秒" + +#: ../src/plugins/oops-utils.c:200 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "由於 BIOS 損壞而遭遇內核問題。很遺憾必須要告訴您,這樣的問題並無法由內核維護者修正。" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "遭遇一項內核問題,但實際上並不受支援您的硬體,因此內核維護者無法修正此問題。" + +#: ../src/plugins/oops-utils.c:220 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "遭遇一項內核問題,但您的內核已經損壞 (旗標:%s)。內核維護者無法診斷損壞的回報有什麼問題。" + +#: ../src/plugins/oops-utils.c:228 +#, c-format +msgid " Tainted modules: %s." +msgstr " 損壞的模組:%s。" + +#: ../src/plugins/bodhi.c:468 +msgid "List of bug ids" +msgstr "臭蟲 ID 清單" + +#: ../src/plugins/bodhi.c:469 +msgid "Specify a bodhi server url" +msgstr "指定 bodhi 伺服器 URL" + +#: ../src/plugins/bodhi.c:470 +msgid "Specify a release" +msgstr "指定發行版" + +#: ../src/plugins/bodhi.c:475 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"在 bodhi 伺服器上搜尋是否有可用更新" + +#: ../src/plugins/bodhi.c:542 +msgid "Searching for updates" +msgstr "搜尋是否有更新" + +#: ../src/plugins/bodhi.c:548 +msgid "No updates for this package found" +msgstr "找不到此軟體包的更新" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:577 +msgid "Local version of the package is newer than available updates" +msgstr "本地端的軟體包版本比可用更新的版本還新" + +#: ../src/plugins/bodhi.c:594 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by running:" +" %s. Do you want to continue with reporting the bug?" +msgstr "目前有個更新可用,或許它能修正您的問題。您可以藉由執行此動作來安裝它:%s。您想要繼續回報臭蟲嗎?" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "& [-v] [-od] FILE...\n" +"\n" +"為分割的 oops 訊息掃描檔案。可以列印與/或刪除它們。" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "列印找到的 oops" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "刪除找到的 oops 其檔案" + +#: ../src/cli/abrt-cli-core.c:100 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "「%s」辨識出一個以上的問題目錄" + +#: ../src/cli/abrt-cli.c:130 +msgid "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." +msgstr "用法:abrt-cli [--authenticate] [--version] COMMAND [DIR]..." + +#: ../src/cli/abrt-cli.c:134 +msgid "List problems [in DIRs]" +msgstr "列出 [DIRs 中] 的問題" + +#: ../src/cli/abrt-cli.c:135 +msgid "Remove problem directory DIR" +msgstr "從問題目錄 DIR 移除檔案" + +#: ../src/cli/abrt-cli.c:136 +msgid "Analyze and report problem data in DIR" +msgstr "在 DIR 內分析並回報問題資料" + +#: ../src/cli/abrt-cli.c:137 +msgid "Print information about DIR" +msgstr "列印有關 DIR 的資訊" + +#: ../src/cli/abrt-cli.c:138 +msgid "Print the count of the recent crashes" +msgstr "列印最近程式崩潰的數目" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/abrt-cli.c:139 +msgid "Process multiple problems" +msgstr "處理多項問題" + +#: ../src/cli/abrt-cli.c:162 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "請見 'abrt-cli COMMAND --help' 以瞭解更多資訊" + +#: ../src/cli/list.c:127 +msgid "& list [options]" +msgstr "& list [options]" + +#: ../src/cli/list.c:136 ../src/cli-ng/abrtcli/cli.py:121 +#: ../src/cli-ng/abrtcli/cli.py:264 +msgid "List only not-reported problems" +msgstr "僅列出尚未回報的問題" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:138 ../src/cli/list.c:191 +msgid "Show detailed report" +msgstr "顯示詳細的回報" + +#: ../src/cli/list.c:139 ../src/cli-ng/abrtcli/cli.py:113 +msgid "List only the problems more recent than specified timestamp" +msgstr "僅列出比指定的時間戳記更近期的問題" + +#: ../src/cli/list.c:140 ../src/cli-ng/abrtcli/cli.py:115 +msgid "List only the problems older than specified timestamp" +msgstr "僅列出比指定的時間戳記更之前的問題" + +#: ../src/cli/list.c:166 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by " +"issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "已停用自動回報功能。請考慮以取得 root 特權的使用者執行\n" +"「abrt-auto-reporting enabled」指令啟用此功能\n" + +#: ../src/cli/list.c:183 +msgid "& info [options] DIR..." +msgstr "& info [選項] DIR..." + +#: ../src/cli/list.c:192 +msgid "Text larger than this will be shown abridged" +msgstr "大於此的文字會刪減顯示" + +#: ../src/cli/list.c:212 +#, c-format +msgid "No such problem directory '%s'" +msgstr "沒有這個問題目錄「%s」" + +#: ../src/cli/status.c:66 +msgid "& status" +msgstr "& status" + +#: ../src/cli/status.c:74 ../src/cli-ng/abrtcli/cli.py:260 +msgid "Print only the problem count without any message" +msgstr "僅列印問題數目而不帶任何訊息" + +#: ../src/cli/status.c:75 ../src/cli-ng/abrtcli/cli.py:262 +msgid "Print only the problems more recent than specified timestamp" +msgstr "僅列印比指定的時間戳記更近期的問題" + +#: ../src/cli/status.c:91 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "ABRT 已偵測到 %u 項問題。若要取得更多資訊,請執行:abrt-cli list%s\n" + +#: ../src/cli/report.c:34 +#, c-format +msgid "Can't find problem '%s'" +msgstr "找不到「%s」問題" + +#: ../src/cli/report.c:42 +#, c-format +msgid "Problem '%s' cannot be reported" +msgstr "無法回報「%s」問題" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:63 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "正在刪除「%s」" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:79 +msgid "& report [options] DIR..." +msgstr "& report [選項] DIR..." + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/report.c:89 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "在回報後移除 PROBLEM_DIR" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "可用動作:移除 remove(rm)、資訊 info(i)、略過 skip(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "可用動作:移除 remove(rm)、回報 report(e)、資訊 info(i)、略過 skip(s):" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:78 +#, c-format +msgid "Reporting '%s'" +msgstr "正在回報「%s」" + +# translation auto-copied from project abrt, version rhel7, document abrt +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:127 +msgid "For next problem press ENTER:" +msgstr "下個問題請按 ENTER 鍵:" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:138 +msgid "Without --since argument, iterates over all detected problems." +msgstr "若不用 --since 引數,則會在所有偵測到的問題之間迭代。" + +# translation auto-copied from project abrt, version rhel7, document abrt +#: ../src/cli/process.c:144 +msgid "Selects only problems detected after timestamp" +msgstr "僅選取時間戳記之後的問題" + +#: ../src/cli-ng/abrtcli/cli.py:33 +msgid "Problem has no backtrace" +msgstr "問題沒有回溯資料" + +#: ../src/cli-ng/abrtcli/cli.py:35 +msgid "Start retracing process?" +msgstr "開始追溯程序?" + +#: ../src/cli-ng/abrtcli/cli.py:40 +msgid "Show backtrace of a problem" +msgstr "顯示問題的回溯資料" + +#: ../src/cli-ng/abrtcli/cli.py:50 +msgid "This" +msgstr "這個" + +#: ../src/cli-ng/abrtcli/cli.py:52 +msgid "Last" +msgstr "上個" + +#: ../src/cli-ng/abrtcli/cli.py:54 +msgid "{} problem is not of a C/C++ type. Can't install debuginfo" +msgstr "{} 問題不屬 C/C++ 類型。無法安裝 debuginfo" + +#: ../src/cli-ng/abrtcli/cli.py:64 ../src/cli-ng/abrtcli/cli.py:99 +msgid "" +"Permission denied: '{}'\n" +"If this is a system problem try running this command as root" +msgstr "拒絕許可:「{}」\n" +"如果這式系統問題,請試著以 root 身份執行此指令" + +#: ../src/cli-ng/abrtcli/cli.py:71 +msgid "Install required debuginfo for given problem" +msgstr "為指定問題安裝必須的 debuginfo" + +#: ../src/cli-ng/abrtcli/cli.py:106 +msgid "Run GDB against a problem" +msgstr "對問題執行 GDB" + +#: ../src/cli-ng/abrtcli/cli.py:117 ../src/cli-ng/abrtcli/cli.py:153 +msgid "Output format" +msgstr "輸出格式" + +#: ../src/cli-ng/abrtcli/cli.py:119 ../src/cli-ng/abrtcli/cli.py:155 +msgid "Built-in output format" +msgstr "內建輸出格式" + +#: ../src/cli-ng/abrtcli/cli.py:145 ../src/cli-ng/abrtcli/match.py:89 +msgid "No problems" +msgstr "沒有問題" + +#: ../src/cli-ng/abrtcli/cli.py:147 +msgid "List problems" +msgstr "列出問題" + +#: ../src/cli-ng/abrtcli/cli.py:167 +msgid "Print information about problem" +msgstr "列印問題的相關資訊" + +#: ../src/cli-ng/abrtcli/cli.py:173 +msgid "Prompt before removal" +msgstr "在移除前先提示" + +#: ../src/cli-ng/abrtcli/cli.py:174 +msgid "Do not prompt before removal" +msgstr "不要在移除前先提示" + +#. force prompt for last problem to avoid accidents +#: ../src/cli-ng/abrtcli/cli.py:182 +msgid "Are you sure you want to delete this problem?" +msgstr "您是否要刪除此問題?" + +#: ../src/cli-ng/abrtcli/cli.py:186 +msgid "Removed" +msgstr "已移除" + +#: ../src/cli-ng/abrtcli/cli.py:188 +msgid "Remove problem" +msgstr "移除問題" + +#: ../src/cli-ng/abrtcli/cli.py:199 +msgid "Report problem" +msgstr "移除問題" + +#: ../src/cli-ng/abrtcli/cli.py:204 +msgid "Perform local retracing" +msgstr "執行本機追溯" + +#: ../src/cli-ng/abrtcli/cli.py:206 +msgid "Perform remote retracing using retrace server" +msgstr "使用追溯伺服器執行遠端追溯" + +#: ../src/cli-ng/abrtcli/cli.py:208 +msgid "Force retracing even if backtrace already exists" +msgstr "即使回溯資料已經存在仍強制追溯" + +#: ../src/cli-ng/abrtcli/cli.py:223 +msgid "Problem already has a backtrace" +msgstr "問題已經有回溯資料" + +#: ../src/cli-ng/abrtcli/cli.py:224 +msgid "Run abrt retrace with -f/--force to retrace again" +msgstr "以 -f/--force 再次執行 abrt 追溯" + +#: ../src/cli-ng/abrtcli/cli.py:225 +msgid "Show backtrace?" +msgstr "顯示回溯資料?" + +#: ../src/cli-ng/abrtcli/cli.py:229 +msgid "No retracing possible for this problem type" +msgstr "此問題類型沒有追溯可能" + +#: ../src/cli-ng/abrtcli/cli.py:233 +msgid "" +"Upload core dump and perform remote retracing? (It may contain sensitive " +"data). If your answer is 'No', a stack trace will be generated locally. " +"Local retracing requires downloading potentially large amount of debuginfo " +"data" +msgstr "" +"上傳核心傾印並執行遠端追溯?(這可能包含敏感資料)。若您回答「否」,則會在本機生成堆疊追蹤。本機追溯可能必須下載大量的 debuginfo 資料" + +#: ../src/cli-ng/abrtcli/cli.py:248 +msgid "Remote retracing" +msgstr "遠端追溯" + +#: ../src/cli-ng/abrtcli/cli.py:251 +msgid "Local retracing" +msgstr "本機追溯" + +#: ../src/cli-ng/abrtcli/cli.py:255 +msgid "Generate backtrace from coredump" +msgstr "從核心傾印生成回溯資料" + +#: ../src/cli-ng/abrtcli/cli.py:280 +msgid "ABRT has detected {} problem(s). For more info run: abrt list{}" +msgstr "ABRT 已偵測到 { } 個問題。若想瞭解更多資訊請執行: abrt list{}" + +#: ../src/cli-ng/abrtcli/cli.py:283 +msgid "Print count of the recent crashes" +msgstr "列印最近的崩潰數目" + +#: ../src/cli-ng/abrtcli/cli.py:292 +msgid "Authenticate and show all problems on this machine" +msgstr "核對身份並顯示此機器上的所有問題" + +#: ../src/cli-ng/abrtcli/match.py:96 +msgid "No problem(s) matched" +msgstr "沒有符合的問題" + +#: ../src/cli-ng/abrtcli/match.py:116 +msgid "Ambiguous match specified resulting in multiple problems:" +msgstr "模糊符合多個問題中的指定結果:" + +#: ../src/cli-ng/abrtcli/utils.py:78 +msgid "Not reportable" +msgstr "無可回報" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "傳送核心傾印至遠端追溯伺服器來分析,若遠端分析失敗或可執行本地端分析" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump " +"you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" +"上傳核心傾印資料至伺服器,該伺服器會產生回溯資料並回傳。如果使用者此刻不想上傳核心傾印資料至其他地方,事件會改以本地端分析執行。優點:不需要下載 " +"debuginfo 軟體包、追溯伺服器資料庫中的 debuginfo " +"比較完整、追溯伺服器可能會產生比較良好的回溯資料。缺點:您需要上傳核心傾印檔案,該檔案包含崩潰程式的所有資料,包括您的私人資料(如果有的話)。" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "分析 VM 核心" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "安裝內核 debuginfo 軟體包,產生內核紀錄與 oops 訊息" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "需要安裝內核 debuginfo 軟體包,並且可能會花上一段長時間以及消耗磁碟空間。" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "收集 GConf 組態" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "從應用程式的 GConf 目錄儲存組態" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" +"執行 gconftool-2 --recursive-list /apps/executable 並儲存為「gconf_subtree」元素。" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "收集系統域 vim 組態檔" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "儲存 /etc/vimrc 與 /etc/gvimrc" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "檢查 /etc 內是否有 vimrc 與 gvimrc,並將它們個別儲存為 system_vimrc 與 system_gvimrc。" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "收集您的 vim 組態檔" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "從您的家目錄儲存 .vimrc 與 .gvimrc" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them " +"as user_vimrc and user_gvimrc, respectively." +msgstr "檢查您的家目錄是否有 .vimrc 與 .gvimrc,並將它們個別儲存為 user_vimrc 與 user_gvimrc。" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "張貼回報" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "在回報完成後執行" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "用於資料庫的更新" diff --git a/po/zu.po b/po/zu.po new file mode 100644 index 0000000..fb6b02f --- /dev/null +++ b/po/zu.po @@ -0,0 +1,1961 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ABRT\n" +"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" +"POT-Creation-Date: 2014-10-06 13:44+0200\n" +"PO-Revision-Date: 2014-10-06 11:45+0000\n" +"Last-Translator: Jakub Filak \n" +"Language-Team: Zulu (http://www.transifex.com/projects/p/fedora-abrt/language/zu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../src/applet/abrt-applet.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "" + +#: ../src/applet/abrt-applet.desktop.in.h:2 +msgid "ABRT notification applet" +msgstr "" + +#: ../src/applet/applet.c:129 +msgid "" +"The report which will be sent does not contain any security sensitive data. " +"Therefore it is not necessary to bother you next time and require any " +"further action by you. \n" +msgstr "" + +#: ../src/applet/applet.c:135 +msgid "Do you want to enable automatically submitted crash reports?" +msgstr "" + +#: ../src/applet/applet.c:140 +msgid "Do you want to enable automatically submitted anonymous crash reports?" +msgstr "" + +#. The NetworkManager DBus service is not available. +#: ../src/applet/applet.c:241 +#, c-format +msgid "Can't connect to NetworkManager over DBus: %s" +msgstr "" + +#: ../src/applet/applet.c:265 +#, c-format +msgid "Can't determine network status via NetworkManager: %s" +msgstr "" + +#: ../src/applet/applet.c:384 +msgid "A problem has been detected" +msgstr "" + +#: ../src/applet/applet.c:386 +#, c-format +msgid "A problem in the %s package has been detected" +msgstr "" + +#: ../src/applet/applet.c:396 +#, c-format +msgid "%s and the diagnostic data has been submitted" +msgstr "" + +#: ../src/applet/applet.c:556 ../src/plugins/abrt-retrace-client.c:131 +#: ../src/plugins/abrt-retrace-client.c:168 +#, c-format +msgid "Can't execute '%s'" +msgstr "" + +#: ../src/applet/applet.c:641 ../src/applet/applet.c:713 +#, c-format +msgid "Can't close notification: %s" +msgstr "" + +#: ../src/applet/applet.c:675 +msgid "" +"You are going to mute notifications of a particular problem. You will never see a notification bubble for this problem again, however, ABRT will be detecting it and you will be able to report it from ABRT GUI.\n" +"\n" +"Do you want to continue?" +msgstr "" + +#: ../src/applet/applet.c:753 ../src/applet/applet.c:755 +msgid "Warning" +msgstr "" + +#: ../src/applet/applet.c:803 +msgid "" +"Notification area applet that notifies users about issues detected by ABRT" +msgstr "" + +#: ../src/applet/applet.c:819 +msgid "translator-credits" +msgstr "" + +#: ../src/applet/applet.c:827 +msgid "_Quit" +msgstr "" + +#: ../src/applet/applet.c:829 +msgid "Hide" +msgstr "" + +#: ../src/applet/applet.c:831 +msgid "_About" +msgstr "" + +#: ../src/applet/applet.c:899 +msgid "Problem detected" +msgstr "" + +#: ../src/applet/applet.c:949 +msgid "Ignore forever" +msgstr "" + +#. Problem has been 'autoreported' and is considered as KNOWN +#: ../src/applet/applet.c:960 ../src/applet/applet.c:975 +msgid "Open" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "The Problem has already been Reported" +msgstr "" + +#: ../src/applet/applet.c:965 +msgid "A Known Problem has Occurred" +msgstr "" + +#. Problem has not yet been 'autoreported' and can be +#. * 'autoreported' on user request. +#: ../src/applet/applet.c:984 ../src/applet/applet.c:1019 +msgid "Report" +msgstr "" + +#: ../src/applet/applet.c:989 +msgid "A Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1015 +msgid "A Problem has been Reported" +msgstr "" + +#: ../src/applet/applet.c:1023 +msgid "A New Problem has Occurred" +msgstr "" + +#: ../src/applet/applet.c:1033 +#, c-format +msgid "Can't show notification: %s" +msgstr "" + +#. TODO: Terminate child's process? +#: ../src/applet/applet.c:1067 ../src/daemon/abrt-upload-watch.c:168 +#, c-format +msgid "Can't read from gio channel: '%s'" +msgstr "" + +#: ../src/applet/applet.c:1151 +#, c-format +msgid "Can't set encoding on gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1155 +#, c-format +msgid "Can't turn on nonblocking mode for gio channel: %s" +msgstr "" + +#: ../src/applet/applet.c:1189 +#, c-format +msgid "Can't take ownership of '%s'" +msgstr "" + +#: ../src/applet/applet.c:1198 +#, c-format +msgid "Can't open directory for writing '%s'" +msgstr "" + +#: ../src/applet/applet.c:1481 +#, c-format +msgid "" +"Failed to open connection to session manager: '%s', notification may " +"reappear on the next login" +msgstr "" + +#: ../src/applet/applet.c:1622 +msgid "" +"& [-v] [DIR]...\n" +"\n" +"Applet which notifies user when new problems are detected by ABRT\n" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:1 +msgid "Ask before stealing directory" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:2 +msgid "Automatically send uReport" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:3 +msgid "Shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:4 +msgid "Silent shortened reporting" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:5 +msgid "" +"The coredump file is necessary for generating stack trace which is time and " +"space consuming operation. ABRT provides a service which generates the stack" +" trace from the coredump but you have to upload the coredump to this " +"service. With this option disabled ABRT will upload the coredump without " +"asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:6 +msgid "" +"ABRT stores problem data in directories. Whenever ABRT needs writable " +"directory, the directory is moved from the system location to your home " +"directory. With this option disabled ABRT will move the problem directory " +"without asking." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:7 +msgid "" +"uReport is short and completely anonymous description of a problem. ABRT " +"uses uReports for fast global duplicate detection. In default configuration" +" uReport is sent at beginning of reporting process. With this option enabled" +" uReports are sent automatically immediately after problem detection." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:8 +msgid "" +"With this option enabled reporting process started by click on Report button" +" in problem notification bubble will be interrupted after uReport is sent. " +"You can always use the default problem browser to make complete report." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:9 +msgid "" +" With this option enabled ABRT never shows notifications of reported " +"problems. Takes effect only if Shortened reporting is enabled." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:10 +msgid "Ask before uploading coredump" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:11 +msgid "" +" With this option enabled ABRT always create bug ticket with restricted " +"access if possibly sensitive data are detected." +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:12 +msgid "Request private ticket for sensitive information" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:13 +msgid "Notify incomplete problems" +msgstr "" + +#: ../src/configuration-gui/abrt-config-widget.glade.h:14 +msgid "" +"Incomplete problems are detected while computer is shutting down or user is " +"logging out. In order to provide valuable problem reports, ABRT will not " +"allow you to submit these problems." +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:79 +msgid "_Close" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:88 +msgid "_Defaults" +msgstr "" + +#: ../src/configuration-gui/system-config-abrt.c:116 +#: ../src/configuration-gui/main.c:36 +msgid "Problem Reporting Configuration" +msgstr "" + +#: ../src/configuration-gui/main.c:75 +msgid "About System Config ABRT" +msgstr "" + +#: ../src/configuration-gui/main.c:105 +msgid "About" +msgstr "" + +#: ../src/configuration-gui/main.c:106 +msgid "Quit" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:388 +msgid "" +"& [-v] [-c CONFFILE] -d DIR\n" +"\n" +"Query package database and save package and component name" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:400 +#: ../src/plugins/abrt-action-analyze-backtrace.c:53 +#: ../src/plugins/abrt-action-analyze-c.c:78 +#: ../src/plugins/abrt-action-analyze-oops.c:48 +#: ../src/plugins/abrt-action-analyze-xorg.c:84 +#: ../src/plugins/abrt-action-analyze-python.c:47 +#: ../src/plugins/abrt-action-generate-backtrace.c:55 +#: ../src/plugins/abrt-action-generate-core-backtrace.c:52 +msgid "Problem directory" +msgstr "" + +#: ../src/daemon/abrt-action-save-package-data.c:401 +msgid "Configuration file" +msgstr "" + +#: ../src/daemon/abrt-server.c:785 ../src/dbus/abrt-dbus.c:781 +#: ../src/dbus/abrt-configuration.c:1002 ../src/daemon/abrtd.c:484 +msgid "& [options]" +msgstr "" + +#: ../src/daemon/abrt-server.c:796 +msgid "Use NUM as client uid" +msgstr "" + +#: ../src/daemon/abrt-server.c:797 ../src/daemon/abrt-upload-watch.c:280 +#: ../src/plugins/abrt-watch-log.c:153 ../src/plugins/abrt-dump-oops.c:96 +#: ../src/plugins/abrt-dump-journal-oops.c:302 +#: ../src/plugins/abrt-dump-xorg.c:244 +msgid "Log to syslog" +msgstr "" + +#: ../src/daemon/abrt-server.c:798 ../src/daemon/abrtd.c:500 +msgid "Add program names to log" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:123 +msgid "Unknown error" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:188 +#, c-format +msgid "'%s' is not a valid problem directory" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:223 +#, c-format +msgid "'%s' element can't be modified" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:244 ../src/dbus/abrt-dbus.c:446 +#: ../src/dbus/abrt-dbus.c:498 ../src/dbus/abrt-configuration.c:618 +#: ../src/dbus/abrt-configuration.c:683 +#, c-format +msgid "Not Authorized" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:256 +msgid "Can't access the problem for modification" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:461 +msgid "Chowning directory failed. Check system logs for more details." +msgstr "" + +#: ../src/dbus/abrt-dbus.c:559 +#, c-format +msgid "'%s' is not a valid element name" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:580 +#, c-format +msgid "Can't get size of '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:595 +msgid "No problem space left" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:627 +#, c-format +msgid "Can't delete the element '%s' from the problem directory '%s'" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:763 ../src/dbus/abrt-configuration.c:983 +#, c-format +msgid "" +"The name '%s' has been lost, please check if other service owning the name " +"is not running.\n" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:790 ../src/dbus/abrt-configuration.c:1011 +#: ../src/daemon/abrtd.c:499 +msgid "Exit after NUM seconds of inactivity" +msgstr "" + +#: ../src/dbus/abrt-dbus.c:808 ../src/dbus/abrt-configuration.c:1021 +msgid "This program must be run as root." +msgstr "" + +#: ../src/daemon/abrtd.c:451 +msgid "" +"The problem data are incomplete. This usually happens when a problem is " +"detected while computer is shutting down or user is logging out. In order to" +" provide valuable problem reports, ABRT will not allow you to submit this " +"problem. If you have time and want to help the developers in their effort to" +" sort out this problem, please contact them directly." +msgstr "" + +#: ../src/daemon/abrtd.c:497 +msgid "Do not daemonize" +msgstr "" + +#: ../src/daemon/abrtd.c:498 +msgid "Log to syslog even with -d" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:406 +msgid "& [-v -i] -e|--event EVENT DIR..." +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:414 +msgid "Run EVENT on DIR" +msgstr "" + +#: ../src/daemon/abrt-handle-event.c:415 +msgid "Communicate directly to the user" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:118 +#, c-format +msgid "No free workers and full buffer. Omitting archive '%s'" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:258 +msgid "" +"& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" +"\n" +"\n" +"Watches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation\n" +"specified in abrt.conf\n" +"\n" +"If UPLOAD_DIRECTORY is not provided, uses a value of\n" +"WatchCrashdumpArchiveDir option from abrt.conf" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:281 +msgid "Daemize" +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:282 +msgid "Number of concurrent workers. Default is " +msgstr "" + +#: ../src/daemon/abrt-upload-watch.c:283 +msgid "Maximal cache size in MiB. Default is " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:81 +msgid "& [ " +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:113 +msgid "Invalid number of arguments" +msgstr "" + +#: ../src/daemon/abrt-auto-reporting.c:138 +#, c-format +msgid "Unknown option value: '%s'\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:69 +#, c-format +msgid "" +"Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME\n" +"\n" +" -v - Verbose\n" +" -d - Delete uploaded archive\n" +" ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to\n" +" UPLOAD_DIR - Directory where uploaded archives are stored\n" +" FILENAME - Uploaded archive file name\n" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:105 +#: ../src/daemon/abrt-handle-upload.in:108 +msgid "Not a directory: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:111 +msgid "Skipping: '{0}' (starts with slash)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:114 +msgid "Skipping: '{0}' (starts with dot)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:117 +msgid "Skipping: '{0}' (contains ..)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:120 +msgid "Skipping: '{0}' (contains space)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:123 +msgid "Skipping: '{0}' (contains tab)" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:128 +msgid "Can't change directory to '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:139 +msgid "Unknown file type: '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:144 +msgid "Can't create working directory in '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:155 +msgid "Can't move '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:160 +msgid "Can't copy '{0}' to '{1}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:164 +msgid "Verification error on '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:166 +msgid "Unpacking '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:170 +msgid "Can't create '{0}' directory" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:174 +msgid "Can't unpack '{0}'" +msgstr "" + +#: ../src/daemon/abrt-handle-upload.in:198 +msgid "'{0}' processed successfully" +msgstr "" + +#. Let user know what's going on +#: ../src/lib/hooklib.c:253 +msgid "Generating backtrace" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:42 +#, c-format +msgid "Can't connect to system DBus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:68 +#, c-format +msgid "Can't chown '%s': %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:97 +#, c-format +msgid "Deleting problem directory failed: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:133 +#, c-format +msgid "Can't get problem data from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/problem_api_dbus.c:169 +#, c-format +msgid "Can't get problem list from abrt-dbus: %s" +msgstr "" + +#: ../src/lib/ignored_problems.c:233 +#, c-format +msgid "Can't create temporary file '%s'" +msgstr "" + +#: ../src/lib/ignored_problems.c:250 +#, c-format +msgid "" +"Can't write to '%s'. Problem '%s' will not be removed from the ignored " +"problems '%s'" +msgstr "" + +#. Something nefarious happened +#: ../src/lib/ignored_problems.c:264 +#, c-format +msgid "Can't rename '%s' to '%s'. Failed to remove problem '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:41 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" +"and identifies crash function in problem directory DIR" +msgstr "" + +#. * The parser failed. Compute the duphash from the executable +#. * instead of a backtrace. +#. * and component only. This is not supposed to happen often. +#: ../src/plugins/abrt-action-analyze-backtrace.c:90 +#, c-format +msgid "Backtrace parsing failed for %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-backtrace.c:146 +msgid "Crash thread not found" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-c.c:67 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID of coredump in problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:72 +#, c-format +msgid "Analyzing coredump '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:110 +#, c-format +msgid "Missing build id: %s" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:142 +#, c-format +msgid "Usage: %s [-v] [-o OUTFILE] -c COREFILE" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-core.in:164 +msgid "COREFILE is not specified" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:37 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for oops problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-oops.c:79 +msgid "" +"The backtrace does not contain enough meaningful function frames to be " +"reported. It is annoying but it does not necessary signalize a problem with " +"your computer. ABRT will not allow you to create a report in a bug tracking " +"system but you can contact kernel maintainers via e-mail." +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:73 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH for xorg problem directory DIR" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-xorg.c:113 +#, c-format +msgid "Module '%s' was loaded - won't report this crash" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-python.c:36 +msgid "" +"& [-v] -d DIR\n" +"\n" +"Calculates and saves UUID and DUPHASH of python crash dumps" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:52 +msgid "Usage: {0} [-v[v]] [--core=VMCORE]" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:79 +msgid "File {0} doesn't exist" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:82 +msgid "Extracting the oops text from core" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:87 +msgid "" +"Can't process {0}:\n" +"{1}" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:95 +msgid "Can't extract the oops message: '{0}'" +msgstr "" + +#: ../src/plugins/abrt-action-analyze-vmcore.in:98 +msgid "Oops text extracted successfully" +msgstr "" + +#: ../src/plugins/abrt-action-check-oops-for-hw-error.in:83 +msgid "" +"The kernel log indicates that hardware errors were detected.\n" +"This is most likely not a software problem.\n" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:42 +msgid "" +"& [options] -d DIR\n" +"\n" +"Analyzes coredump in problem directory DIR, generates and saves backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:56 +msgid "Additional debuginfo directories" +msgstr "" + +#: ../src/plugins/abrt-action-generate-backtrace.c:57 +msgid "Kill gdb if it runs for more than NUM seconds" +msgstr "" + +#. Don't be completely silent. gdb run takes a few seconds, +#. * it is useful to let user know it (maybe) worked. +#: ../src/plugins/abrt-action-generate-backtrace.c:103 +#, c-format +msgid "Backtrace is generated and saved, %u bytes" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:40 +msgid "" +"& [-v] [-r] -d DIR\n" +"\n" +"Creates coredump-level backtrace from core dump and corresponding binary" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:53 +msgid "Do not hash fingerprints" +msgstr "" + +#. Let user know what's going on +#: ../src/plugins/abrt-action-generate-core-backtrace.c:64 +msgid "Generating core_backtrace" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:81 +msgid "Error: GDB did not return any data" +msgstr "" + +#: ../src/plugins/abrt-action-generate-core-backtrace.c:95 +#, c-format +msgid "Error: %s" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:51 +msgid "Exiting on user command" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:88 +#, c-format +msgid "" +"Usage: %s [-vy] [--ids=BUILD_IDS_FILE]\n" +" [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" +" [-e, --exact=PATH[:PATH]...]\n" +"\n" +"Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" +"to CACHEDIR, using TMPDIR as temporary staging area.\n" +"Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" +"\n" +" -v Be verbose\n" +" -y Noninteractive, assume 'Yes' to all questions\n" +" --ids Default: build_ids\n" +" --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" +" --cache Default: /var/cache/abrt-di\n" +" --size_mb Default: 4096\n" +" -e,--exact Download only specified files\n" +" --repo Pattern to use when searching for repos.\n" +" Default: *debug*\n" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:169 +msgid "Can't open {0}: {1}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:206 +msgid "Coredump references {0} debuginfo files, {1} of them are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:209 +msgid "{0} of debuginfo files are not installed" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:223 +msgid "Missing requested file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:228 +msgid "Missing debuginfo file: {0}" +msgstr "" + +#: ../src/plugins/abrt-action-install-debuginfo.in:231 +msgid "All debuginfo files are available" +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:62 +msgid "" +"Ok to upload core dump? (It may contain sensitive data). If your answer is " +"'No', a stack trace will be generated locally. (It may download a huge " +"amount of data)." +msgstr "" + +#: ../src/plugins/abrt-action-perform-ccpp-analysis.in:71 +msgid "" +"Do you want to generate a stack trace locally? (It may download a huge " +"amount of data but reporting can't continue without stack trace)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:222 +msgid "" +"& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" +"\n" +"Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" +"FILEs are preserved (never deleted)." +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:236 +msgid "Delete whole problem directories" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:237 +msgid "Delete files inside this directory" +msgstr "" + +#: ../src/plugins/abrt-action-trim-files.c:238 +msgid "Preserve this directory" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:40 +#, c-format +msgid "Unable to start '%s', error message was: '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:51 +#, c-format +msgid "Not a number in file '%s'" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:80 +#, c-format +msgid "Usage: %s [-v]" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:100 +msgid "Unable to get current working directory as it was probably deleted" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:128 +msgid "A bug was already filed about this problem:" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:138 +msgid "uReport was already sent, not sending it again" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:159 +msgid "Adding you to CC List of the existing bugzilla bug" +msgstr "" + +#: ../src/plugins/abrt-action-ureport:164 +#, c-format +msgid "reporter-ureport failed with exit code %d" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:529 +msgid "Signal sent by userspace code" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:533 +msgid "Signal sent by timer/IO/async event" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:541 +msgid "Signal has siginfo.si_code = SI_USER" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:544 +msgid "Signal due to write to closed pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:550 +#: ../src/plugins/abrt-gdb-exploitable:575 +msgid "Signal sent by keyboard" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:554 +#: ../src/plugins/abrt-gdb-exploitable:579 +msgid "Job control signal sent by kernel" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:558 +#: ../src/plugins/abrt-gdb-exploitable:587 +msgid "Signal sent by window resize" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:562 +#: ../src/plugins/abrt-gdb-exploitable:591 +msgid "Signal sent by alarm(N) expiration" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:583 +msgid "Signal due to write to broken pipe" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:607 +msgid "ABRT signal (abort() was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:616 +msgid "XCPU signal (over CPU time limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:620 +msgid "XFSZ signal (over file size limit)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:624 +msgid "TRAP signal (can be a bug in a debugger/tracer)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:628 +msgid "SYS signal (unknown syscall was called?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:633 +msgid "Arithmetic exception" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:637 +msgid "Division by zero" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:641 +msgid "Illegal instruction (jump to a random address?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:647 +msgid "Non-crash related signal" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:652 +msgid "Stack overflow" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:656 +msgid "Write to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:660 +msgid "Subroutine return to an invalid address (corrupted stack?)" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:666 +#: ../src/plugins/abrt-gdb-exploitable:670 +msgid "Jump to an invalid address" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:674 +msgid "" +"Access past the end of mapped file, invalid address, unaligned access, etc" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:693 +msgid "Can't get signal no and do exploitability analysis\n" +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:706 +msgid "Likely crash reason: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:707 +msgid "Exploitable rating (0-9 scale): " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:709 +msgid "Current instruction: " +msgstr "" + +#: ../src/plugins/abrt-gdb-exploitable:711 +msgid "Exploitability analysis came up empty\n" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:142 +msgid "" +"& [-vs] [-F STR]... FILE PROG [ARGS]\n" +"\n" +"Watch log file FILE, run PROG when it grows or is replaced" +msgstr "" + +#: ../src/plugins/abrt-watch-log.c:154 +msgid "Don't run PROG if STRs aren't found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:76 +msgid "" +"& [-vusoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract oops from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:97 +#: ../src/plugins/abrt-dump-journal-oops.c:303 +msgid "Print found oopses on standard output" +msgstr "" + +#. oopses don't contain any sensitive info, and even +#. * the old koops app was showing the oopses to all users +#: ../src/plugins/abrt-dump-oops.c:101 +#: ../src/plugins/abrt-dump-journal-oops.c:307 +msgid "Create new problem directory in DIR for every oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:102 +#: ../src/plugins/abrt-dump-journal-oops.c:308 +#: ../src/plugins/abrt-dump-xorg.c:247 +msgid "Same as -d DumpLocation, DumpLocation is specified in abrt.conf" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:103 +msgid "Save the extracted information in PROBLEM" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:104 +#: ../src/plugins/abrt-dump-journal-oops.c:309 +#: ../src/plugins/abrt-dump-xorg.c:248 +msgid "Make the problem directory world readable" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:105 +#: ../src/plugins/abrt-dump-journal-oops.c:310 +msgid "Throttle problem directory creation to 1 per second" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:106 ../src/plugins/abrt-dump-xorg.c:249 +msgid "Print search string(s) to stdout and exit" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:126 +#: ../src/plugins/abrt-dump-journal-oops.c:214 +msgid "Failed to compile regex" +msgstr "" + +#: ../src/plugins/abrt-dump-oops.c:185 +msgid "Can't update the problem: more than one oops found" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:43 +msgid "Cannot read journal data." +msgstr "" + +#. Only notice because this is expected +#: ../src/plugins/abrt-dump-journal-oops.c:125 +#, c-format +msgid "Not restoring journal watch's position: file '%s' does not exist" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:129 +#, c-format +msgid "Cannot restore journal watch's position form file '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:135 +#, c-format +msgid "Cannot restore journal watch's position: path '%s' is not regular file" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:141 +#, c-format +msgid "" +"Cannot restore journal watch's position: file '%s' exceeds %dB size limit" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:149 +#, c-format +msgid "Cannot restore journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:158 +#, c-format +msgid "Cannot restore journal watch's position: cannot read entire file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:170 +#, c-format +msgid "Failed to move the journal to a cursor from file '%s'" +msgstr "" + +#. abrt_journal_set_cursor() prints error message in verbose mode +#: ../src/plugins/abrt-dump-journal-oops.c:185 +msgid "Cannot save journal watch's position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:195 +#, c-format +msgid "Cannot save journal watch's position: open('%s')" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:251 +msgid "Failed to initialize systemd-journal watch" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:272 +msgid "" +"& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" +"\n" +"Extract oops from systemd-journal\n" +"\n" +"-c and -e options conflicts because both specifies the first read message.\n" +"\n" +"-e is useful only for -f because the following of journal starts by reading \n" +"the entire journal if the last seen possition is not available.\n" +"\n" +"The last seen position is saved in " +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:311 +msgid "Start reading systemd-journal from the CURSOR position" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:312 +msgid "Start reading systemd-journal from the end" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:313 +msgid "Follow systemd-journal from the last seen position (if available)" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:327 +msgid "You need to specify either -c CURSOR or -e" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:356 +msgid "Cannot open systemd-journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:359 +msgid "Cannot filter systemd-journal to kernel data only" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:362 +msgid "Cannot seek to the end of journal" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:369 +#, c-format +msgid "Failed to start watch from cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-journal-oops.c:378 +#, c-format +msgid "Failed to set systemd-journal cursor '%s'" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:237 +msgid "" +"& [-vsoxm] [-d DIR]/[-D] [FILE]\n" +"\n" +"Extract Xorg crash from FILE (or standard input)" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:245 +msgid "Print found crash data on standard output" +msgstr "" + +#: ../src/plugins/abrt-dump-xorg.c:246 +msgid "Create problem directory in DIR for every crash found" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:70 +msgid "" +"Retrace server can not be used, because the crash is too large. Try local " +"retracing." +msgstr "" + +#. Hopefully, by this time child emitted more meaningful +#. * error message. But just in case it didn't: +#: ../src/plugins/abrt-retrace-client.c:103 +#: ../src/plugins/abrt-retrace-client.c:182 +#: ../src/plugins/abrt-retrace-client.c:186 +msgid "Can't create temporary file in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:211 +#: ../src/plugins/abrt-retrace-client.c:398 +#: ../src/plugins/abrt-retrace-client.c:677 +#: ../src/plugins/abrt-retrace-client.c:842 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:223 +#: ../src/plugins/abrt-retrace-client.c:412 +#: ../src/plugins/abrt-retrace-client.c:775 +#: ../src/plugins/abrt-retrace-client.c:859 +#: ../src/plugins/abrt-retrace-client.c:926 +#: ../src/plugins/abrt-retrace-client.c:1011 +#: ../src/plugins/abrt-retrace-client.c:1070 +#, c-format +msgid "" +"Unexpected HTTP response from server: %d\n" +"%s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:232 +#: ../src/plugins/abrt-retrace-client.c:755 +#: ../src/plugins/abrt-retrace-client.c:851 +#: ../src/plugins/abrt-retrace-client.c:918 +#: ../src/plugins/abrt-retrace-client.c:992 +#: ../src/plugins/abrt-retrace-client.c:1062 +msgid "Invalid response from server: missing HTTP message body." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:424 +#, c-format +msgid "" +"Retrace server is unable to process package '%s.%s'.\n" +"Is it a part of official '%s' repositories?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:444 +msgid "Querying server settings" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:452 +msgid "The server is fully occupied. Try again later." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:453 +msgid "The server denied your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:484 +#: ../src/plugins/abrt-retrace-client.c:500 +#, c-format +msgid "'%s' must be a regular file in order to use Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:520 +#, c-format +msgid "" +"The size of your crash is %s, but the retrace server only accepts crashes " +"smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:540 +msgid "The server does not support xz-compressed tarballs." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:577 +#, c-format +msgid "The release '%s' is not supported by the Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:581 +msgid "The server is not able to handle your request." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:600 +msgid "Unknown package sent to Retrace server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:609 +msgid "Preparing an archive to upload" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:628 +#, c-format +msgid "" +"The size of your archive is %s, but the retrace server only accepts archives" +" smaller or equal to %s." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:640 +#, c-format +msgid "You are going to upload %s. Continue?" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:649 +msgid "Cancelled by user" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:683 +#, c-format +msgid "Uploading %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:709 +#, c-format +msgid "Uploading %d%%\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:721 +msgid "Failed to read from a pipe" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:734 +#, c-format +msgid "Failed to send data: NSS error %d (%s): %s" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:745 +msgid "Upload successful" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:767 +msgid "" +"Your problem directory is corrupted and can not be processed by the Retrace " +"server." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:769 +msgid "" +"The archive contains malicious files (such as symlinks) and thus can not be " +"processed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:782 +msgid "Invalid response from server: missing X-Task-Id." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:788 +msgid "Invalid response from server: missing X-Task-Password." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:795 +msgid "Retrace job started" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:808 +#, c-format +msgid "" +"Task Id: %s\n" +"Task Password: %s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:866 +msgid "Invalid response from server: missing X-Task-Status." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:878 +#, c-format +msgid "" +"Task Status: %s\n" +"%s\n" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:909 +#: ../src/plugins/abrt-retrace-client.c:983 +#: ../src/plugins/abrt-retrace-client.c:1053 +#, c-format +msgid "Failed to send HTTP header of length %d: NSS error %d." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1170 +msgid "" +"Retrace failed. Try again later and if the problem persists report this " +"issue please." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1217 +msgid "log to syslog" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1219 +msgid "allow insecure connection to retrace server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1221 +msgid "" +"do not check whether retrace server is able to process given package before " +"uploading the archive" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1224 +msgid "retrace server URL" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1226 +msgid "retrace server port" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1228 +msgid "(debug) show received HTTP headers" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1229 +msgid "For create and batch operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1231 +msgid "read data from ABRT problem directory" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1233 +msgid "read data from coredump" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1235 +msgid "Delay for polling operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1237 +msgid "(debug) do not delete temporary archive created from dump dir in " +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1239 +msgid "For status, backtrace, and log operations" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1241 +msgid "id of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1243 +msgid "password of your task on server" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1247 +msgid "" +"abrt-retrace-client [options]\n" +"Operations: create/status/backtrace/log/batch/exploitable" +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1292 +#: ../src/plugins/abrt-retrace-client.c:1298 +msgid "Either problem directory or coredump is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1304 +#: ../src/plugins/abrt-retrace-client.c:1312 +#: ../src/plugins/abrt-retrace-client.c:1320 +#: ../src/plugins/abrt-retrace-client.c:1328 +msgid "Task id is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1306 +#: ../src/plugins/abrt-retrace-client.c:1314 +#: ../src/plugins/abrt-retrace-client.c:1322 +#: ../src/plugins/abrt-retrace-client.c:1330 +msgid "Task password is needed." +msgstr "" + +#: ../src/plugins/abrt-retrace-client.c:1334 +#, c-format +msgid "Unknown operation: %s." +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:1 +msgid "Local GNU Debugger" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:2 +msgid "Download debuginfo packages and generate backtrace locally using GDB" +msgstr "" + +#: ../src/plugins/analyze_LocalGDB.xml.in.h:3 +msgid "" +"Needs to downloads debuginfo packages, which might take significant time, " +"and take up disk space. However, unlike RetraceServer, doesn't send coredump" +" to remote machines." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:1 +msgid "Send core dump to remote retrace server for analysis" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. " +"Pros: no need for debuginfo downloads. Retrace server's database of " +"debuginfos is more complete. Retrace server may generate better backtraces. " +"Cons: coredump you upload contains all the data from the crashed program, " +"including your private data, if any." +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:3 +msgid "Retrace server URL" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:4 +msgid "Address of the retrace server" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:5 +msgid "Insecure" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:6 +msgid "Whether or not to use insecure connection" +msgstr "" + +#: ../src/plugins/analyze_RetraceServer.xml.in.h:7 +msgid "" +"Write \"insecure\" to allow insecure connection <a " +"href=\"https://fedorahosted.org/abrt/wiki/AbrtRetraceServerInsecureConnection\"" +" >(warning)</a>" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:1 +msgid "Collect .xsession-errors" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:2 +msgid "Save relevant lines from ~/.xsession-errors file" +msgstr "" + +#: ../src/plugins/collect_xsession_errors.xml.in.h:3 +msgid "" +"Scans through ~/.xsession-errors file and saves those lines which contain " +"executable's name. The result is saved as 'xsession_errors' element." +msgstr "" + +#: ../src/plugins/https-utils.c:62 +msgid "An error occurred on the server side." +msgstr "" + +#: ../src/plugins/https-utils.c:65 +#, c-format +msgid "A server-side error occurred on '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:74 +msgid "An error occurred while connecting to the server" +msgstr "" + +#: ../src/plugins/https-utils.c:77 +#, c-format +msgid "An error occurred while connecting to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:97 +#, c-format +msgid "Issuer certificate is invalid: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:100 +#, c-format +msgid "Certificate is signed by an untrusted issuer: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:103 +#, c-format +msgid "Certificate subject name '%s' does not match target host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:107 +msgid "Remote certificate has expired." +msgstr "" + +#: ../src/plugins/https-utils.c:110 +#, c-format +msgid "Certificate issuer is not recognized: '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:113 +#, c-format +msgid "Bad certificate received. Subject '%s', issuer '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:149 +#, c-format +msgid "Failed to get slot 'PEM Token #0': %d." +msgstr "" + +#: ../src/plugins/https-utils.c:182 +#, c-format +msgid "Can't resolve host name '%s'. NSS error %d." +msgstr "" + +#. Host exists, but has neither IPv4 nor IPv6?? +#: ../src/plugins/https-utils.c:203 +#, c-format +msgid "Can't resolve host name '%s'." +msgstr "" + +#: ../src/plugins/https-utils.c:210 +msgid "Failed to set socket blocking mode." +msgstr "" + +#: ../src/plugins/https-utils.c:213 +msgid "Failed to wrap TCP socket by SSL." +msgstr "" + +#: ../src/plugins/https-utils.c:215 ../src/plugins/https-utils.c:217 +#: ../src/plugins/https-utils.c:219 ../src/plugins/https-utils.c:221 +msgid "Failed to enable client handshake to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:223 +msgid "Failed to set URL to SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:232 +#, c-format +msgid "Can't connect to '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:240 +msgid "Failed to set certificate hook." +msgstr "" + +#: ../src/plugins/https-utils.c:246 +msgid "Failed to set handshake callback." +msgstr "" + +#: ../src/plugins/https-utils.c:250 +msgid "Failed to reset handshake." +msgstr "" + +#: ../src/plugins/https-utils.c:257 +#, c-format +msgid "Failed to complete SSL handshake: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:266 +msgid "Failed to close SSL socket." +msgstr "" + +#: ../src/plugins/https-utils.c:331 +#, c-format +msgid "Malformed HTTP response header: '%s'" +msgstr "" + +#: ../src/plugins/https-utils.c:368 +#, c-format +msgid "Receiving of data failed: NSS error %d." +msgstr "" + +#: ../src/plugins/https-utils.c:397 +msgid "Malformed chunked response." +msgstr "" + +#: ../src/plugins/https-utils.c:422 +msgid "Failed to initialize NSS." +msgstr "" + +#: ../src/plugins/https-utils.c:428 +msgid "Failed to initialize security module." +msgstr "" + +#: ../src/plugins/https-utils.c:443 +msgid "Failed to shutdown NSS." +msgstr "" + +#: ../src/plugins/oops-utils.c:71 +#, c-format +msgid "Sleeping for %d seconds" +msgstr "" + +#: ../src/plugins/oops-utils.c:205 +msgid "" +"A kernel problem occurred because of broken BIOS. Unfortunately, such " +"problems are not fixable by kernel maintainers." +msgstr "" + +#: ../src/plugins/oops-utils.c:210 +msgid "" +"A kernel problem occurred, but your hardware is unsupported, therefore " +"kernel maintainers are unable to fix this problem." +msgstr "" + +#: ../src/plugins/oops-utils.c:225 +#, c-format +msgid "" +"A kernel problem occurred, but your kernel has been tainted (flags:%s). " +"Kernel maintainers are unable to diagnose tainted reports." +msgstr "" + +#: ../src/plugins/oops-utils.c:233 +#, c-format +msgid " Tainted modules: %s." +msgstr "" + +#: ../src/plugins/bodhi.c:375 +msgid "List of bug ids" +msgstr "" + +#: ../src/plugins/bodhi.c:376 +msgid "Specify a bodhi server url" +msgstr "" + +#: ../src/plugins/bodhi.c:377 +msgid "Specify a release" +msgstr "" + +#: ../src/plugins/bodhi.c:382 +msgid "" +"& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" +"\n" +"Search for updates on bodhi server" +msgstr "" + +#: ../src/plugins/bodhi.c:434 +msgid "Searching for updates" +msgstr "" + +#: ../src/plugins/bodhi.c:440 +msgid "No updates for this package found" +msgstr "" + +#. strbuf_free(q); +#: ../src/plugins/bodhi.c:469 +msgid "Local version of the package is newer than available updates" +msgstr "" + +#: ../src/plugins/bodhi.c:486 +#, c-format +msgid "" +"An update exists which might fix your problem. You can install it by " +"running: %s. Do you want to continue with reporting the bug?" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:85 +msgid "" +"& [-v] [-od] FILE...\n" +"\n" +"Scans files for split oops message. Can print and/or delete them." +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:97 +msgid "Print found oopses" +msgstr "" + +#: ../src/hooks/abrt-merge-pstoreoops.c:98 +msgid "Delete files with found oopses" +msgstr "" + +#: ../src/cli/abrt-cli-core.c:91 +#, c-format +msgid "'%s' identifies more than one problem directory" +msgstr "" + +#: ../src/cli/abrt-cli.c:144 +msgid "Usage: abrt-cli [--version] COMMAND [DIR]..." +msgstr "" + +#: ../src/cli/abrt-cli.c:148 +msgid "List problems [in DIRs]" +msgstr "" + +#: ../src/cli/abrt-cli.c:149 +msgid "Remove problem directory DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:150 +msgid "Analyze and report problem data in DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:151 +msgid "Print information about DIR" +msgstr "" + +#: ../src/cli/abrt-cli.c:152 +msgid "Print the count of the recent crashes" +msgstr "" + +#: ../src/cli/abrt-cli.c:153 +msgid "Process multiple problems" +msgstr "" + +#: ../src/cli/abrt-cli.c:168 +msgid "See 'abrt-cli COMMAND --help' for more information" +msgstr "" + +#: ../src/cli/list.c:130 +msgid "& list [options] [DIR]..." +msgstr "" + +#: ../src/cli/list.c:139 +msgid "List only not-reported problems" +msgstr "" + +#. deprecate -d option with --pretty=full +#: ../src/cli/list.c:141 ../src/cli/list.c:194 +msgid "Show detailed report" +msgstr "" + +#: ../src/cli/list.c:142 +msgid "List only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:143 +msgid "List only the problems older than specified timestamp" +msgstr "" + +#: ../src/cli/list.c:175 +#, c-format +msgid "" +"The Autoreporting feature is disabled. Please consider enabling it by issuing\n" +"'abrt-auto-reporting enabled' as a user with root privileges\n" +msgstr "" + +#: ../src/cli/list.c:186 +msgid "& info [options] DIR..." +msgstr "" + +#: ../src/cli/list.c:195 +msgid "Text larger than this will be shown abridged" +msgstr "" + +#: ../src/cli/list.c:215 +#, c-format +msgid "No such problem directory '%s'" +msgstr "" + +#: ../src/cli/status.c:70 +msgid "& status [DIR]..." +msgstr "" + +#: ../src/cli/status.c:78 +msgid "Print only the problem count without any message" +msgstr "" + +#: ../src/cli/status.c:79 +msgid "Print only the problems more recent than specified timestamp" +msgstr "" + +#: ../src/cli/status.c:104 +#, c-format +msgid "ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n" +msgstr "" + +#: ../src/cli/report.c:28 +msgid "& report [options] DIR..." +msgstr "" + +#: ../src/cli/report.c:38 +msgid "Remove PROBLEM_DIR after reporting" +msgstr "" + +#: ../src/cli/report.c:71 ../src/cli/process.c:70 +#, c-format +msgid "Deleting '%s'" +msgstr "" + +#: ../src/cli/process.c:64 +msgid "Actions: remove(rm), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:66 +msgid "Actions: remove(rm), report(e), info(i), skip(s):" +msgstr "" + +#: ../src/cli/process.c:77 +#, c-format +msgid "Reporting '%s'" +msgstr "" + +#. dummy must be free because the function ask allocate memory +#: ../src/cli/process.c:133 +msgid "For next problem press ENTER:" +msgstr "" + +#: ../src/cli/process.c:144 +msgid "Without --since argument, iterates over all detected problems." +msgstr "" + +#: ../src/cli/process.c:150 +msgid "Selects only problems detected after timestamp" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:1 +msgid "" +"Send core dump to remote retrace server for analysis or perform local " +"analysis if the remote analysis fails" +msgstr "" + +#: ../src/plugins/analyze_CCpp.xml.in.h:2 +msgid "" +"Uploads coredump to a server, which generates backtrace and returns it. If " +"user doesn't want to upload his coredump to anywhere the event performs " +"local analysis. Local analysis is run event if remote analysis fails. Pros: " +"no need for debuginfo downloads. Retrace server's database of debuginfos is " +"more complete. Retrace server may generate better backtraces. Cons: coredump" +" you upload contains all the data from the crashed program, including your " +"private data, if any." +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:1 +msgid "Analyze VM core" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:2 +msgid "" +"Install kernel debuginfo packages, generate kernel log and oops message" +msgstr "" + +#: ../src/plugins/analyze_VMcore.xml.in.h:3 +msgid "" +"Needs to install kernel debuginfo packages, which might take significant " +"time, and take up disk space." +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:1 +msgid "Collect GConf configuration" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:2 +msgid "Save configuration from application's GConf directory" +msgstr "" + +#: ../src/plugins/collect_GConf.xml.in.h:3 +msgid "" +"Runs gconftool-2 --recursive-list /apps/executable and saves it as " +"'gconf_subtree' element." +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:1 +msgid "Collect system-wide vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:2 +msgid "Save /etc/vimrc and /etc/gvimrc" +msgstr "" + +#: ../src/plugins/collect_vimrc_system.xml.in.h:3 +msgid "" +"Checks if there are vimrc and gvimrc files in /etc and saves them as " +"system_vimrc and system_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:1 +msgid "Collect yours vim configuration files" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:2 +msgid "Save .vimrc and .gvimrc from your home directory" +msgstr "" + +#: ../src/plugins/collect_vimrc_user.xml.in.h:3 +msgid "" +"Checks if there are .vimrc and .gvimrc in your home directory and saves them" +" as user_vimrc and user_gvimrc, respectively." +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:1 +msgid "Post report" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:2 +msgid "Executed after the reporting is finished" +msgstr "" + +#: ../src/plugins/post_report.xml.in.h:3 +msgid "Used for updating of the databases" +msgstr "" diff --git a/py-compile b/py-compile new file mode 100755 index 0000000..3693d96 --- /dev/null +++ b/py-compile @@ -0,0 +1,170 @@ +#!/bin/sh +# py-compile - Compile a Python program + +scriptversion=2016-01-11.22; # UTC + +# Copyright (C) 2000-2017 Free Software Foundation, Inc. + +# 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 Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +if [ -z "$PYTHON" ]; then + PYTHON=python +fi + +me=py-compile + +usage_error () +{ + echo "$me: $*" >&2 + echo "Try '$me --help' for more information." >&2 + exit 1 +} + +basedir= +destdir= +while test $# -ne 0; do + case "$1" in + --basedir) + if test $# -lt 2; then + usage_error "option '--basedir' requires an argument" + else + basedir=$2 + fi + shift + ;; + --destdir) + if test $# -lt 2; then + usage_error "option '--destdir' requires an argument" + else + destdir=$2 + fi + shift + ;; + -h|--help) + cat <<\EOF +Usage: py-compile [--help] [--version] [--basedir DIR] [--destdir DIR] FILES..." + +Byte compile some python scripts FILES. Use --destdir to specify any +leading directory path to the FILES that you don't want to include in the +byte compiled file. Specify --basedir for any additional path information you +do want to be shown in the byte compiled file. + +Example: + py-compile --destdir /tmp/pkg-root --basedir /usr/share/test test.py test2.py + +Report bugs to . +EOF + exit $? + ;; + -v|--version) + echo "$me $scriptversion" + exit $? + ;; + --) + shift + break + ;; + -*) + usage_error "unrecognized option '$1'" + ;; + *) + break + ;; + esac + shift +done + +files=$* +if test -z "$files"; then + usage_error "no files given" +fi + +# if basedir was given, then it should be prepended to filenames before +# byte compilation. +if [ -z "$basedir" ]; then + pathtrans="path = file" +else + pathtrans="path = os.path.join('$basedir', file)" +fi + +# if destdir was given, then it needs to be prepended to the filename to +# byte compile but not go into the compiled file. +if [ -z "$destdir" ]; then + filetrans="filepath = path" +else + filetrans="filepath = os.path.normpath('$destdir' + os.sep + path)" +fi + +$PYTHON -c " +import sys, os, py_compile, imp + +files = '''$files''' + +sys.stdout.write('Byte-compiling python modules...\n') +for file in files.split(): + $pathtrans + $filetrans + if not os.path.exists(filepath) or not (len(filepath) >= 3 + and filepath[-3:] == '.py'): + continue + sys.stdout.write(file) + sys.stdout.flush() + if hasattr(imp, 'get_tag'): + py_compile.compile(filepath, imp.cache_from_source(filepath), path) + else: + py_compile.compile(filepath, filepath + 'c', path) +sys.stdout.write('\n')" || exit $? + +# this will fail for python < 1.5, but that doesn't matter ... +$PYTHON -O -c " +import sys, os, py_compile, imp + +# pypy does not use .pyo optimization +if hasattr(sys, 'pypy_translation_info'): + sys.exit(0) + +files = '''$files''' +sys.stdout.write('Byte-compiling python modules (optimized versions) ...\n') +for file in files.split(): + $pathtrans + $filetrans + if not os.path.exists(filepath) or not (len(filepath) >= 3 + and filepath[-3:] == '.py'): + continue + sys.stdout.write(file) + sys.stdout.flush() + if hasattr(imp, 'get_tag'): + py_compile.compile(filepath, imp.cache_from_source(filepath, False), path) + else: + py_compile.compile(filepath, filepath + 'o', path) +sys.stdout.write('\n')" 2>/dev/null || : + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC0" +# time-stamp-end: "; # UTC" +# End: diff --git a/src/Makefile.am b/src/Makefile.am new file mode 100644 index 0000000..7ee7574 --- /dev/null +++ b/src/Makefile.am @@ -0,0 +1 @@ +SUBDIRS = include lib hooks daemon applet plugins cli cli-ng dbus python-problem configuration-gui diff --git a/src/Makefile.in b/src/Makefile.in new file mode 100644 index 0000000..88a9575 --- /dev/null +++ b/src/Makefile.in @@ -0,0 +1,736 @@ +# Makefile.in generated by automake 1.15.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2017 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +am__DIST_COMMON = $(srcdir)/Makefile.in +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +ASCIIDOC = @ASCIIDOC@ +AUGEAS_LENS_LIB_DIR = @AUGEAS_LENS_LIB_DIR@ +AUGPARSE = @AUGPARSE@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOM4TE = @AUTOM4TE@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_DIR = @CONF_DIR@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_CONF_DIR = @DEFAULT_CONF_DIR@ +DEFAULT_DUMP_DIR_MODE = @DEFAULT_DUMP_DIR_MODE@ +DEFAULT_DUMP_LOCATION = @DEFAULT_DUMP_LOCATION@ +DEFAULT_DUMP_LOCATION_MODE = @DEFAULT_DUMP_LOCATION_MODE@ +DEFAULT_PACKAGE_MANAGER = @DEFAULT_PACKAGE_MANAGER@ +DEFAULT_PLUGINS_CONF_DIR = @DEFAULT_PLUGINS_CONF_DIR@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EVENTS_CONF_DIR = @EVENTS_CONF_DIR@ +EVENTS_DIR = @EVENTS_DIR@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FINDMNT = @FINDMNT@ +GDB = @GDB@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_UNIX_CFLAGS = @GIO_UNIX_CFLAGS@ +GIO_UNIX_LIBS = @GIO_UNIX_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS = @GSETTINGS_DESKTOP_SCHEMAS_CFLAGS@ +GSETTINGS_DESKTOP_SCHEMAS_LIBS = @GSETTINGS_DESKTOP_SCHEMAS_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +JOURNAL_CATALOG_DIR = @JOURNAL_CATALOG_DIR@ +JSON_C_CFLAGS = @JSON_C_CFLAGS@ +JSON_C_LIBS = @JSON_C_LIBS@ +LARGE_DATA_TMP_DIR = @LARGE_DATA_TMP_DIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBREPORT_CFLAGS = @LIBREPORT_CFLAGS@ +LIBREPORT_GTK_CFLAGS = @LIBREPORT_GTK_CFLAGS@ +LIBREPORT_GTK_LIBS = @LIBREPORT_GTK_LIBS@ +LIBREPORT_LIBS = @LIBREPORT_LIBS@ +LIBREPORT_PLUGINS_CONF_DIR = @LIBREPORT_PLUGINS_CONF_DIR@ +LIBREPORT_WEB_CFLAGS = @LIBREPORT_WEB_CFLAGS@ +LIBREPORT_WEB_LIBS = @LIBREPORT_WEB_LIBS@ +LIBS = @LIBS@ +LIBSELINUX_CFLAGS = @LIBSELINUX_CFLAGS@ +LIBSELINUX_LIBS = @LIBSELINUX_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXML_CFLAGS = @LIBXML_CFLAGS@ +LIBXML_LIBS = @LIBXML_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NSS_CFLAGS = @NSS_CFLAGS@ +NSS_LIBS = @NSS_LIBS@ +O0CFLAGS = @O0CFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PLUGINS_CONF_DIR = @PLUGINS_CONF_DIR@ +POLKIT_AGENT_CFLAGS = @POLKIT_AGENT_CFLAGS@ +POLKIT_AGENT_LIBS = @POLKIT_AGENT_LIBS@ +POLKIT_CFLAGS = @POLKIT_CFLAGS@ +POLKIT_LIBS = @POLKIT_LIBS@ +POSUB = @POSUB@ +PROBLEMS_CONFIG_INTERFACES_DIR = @PROBLEMS_CONFIG_INTERFACES_DIR@ +PYTHON = @PYTHON@ +PYTHON2_EXEC_PREFIX = @PYTHON2_EXEC_PREFIX@ +PYTHON2_PREFIX = @PYTHON2_PREFIX@ +PYTHON3 = @PYTHON3@ +PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ +PYTHON3_CONFIG = @PYTHON3_CONFIG@ +PYTHON3_EXEC_PREFIX = @PYTHON3_EXEC_PREFIX@ +PYTHON3_LIBS = @PYTHON3_LIBS@ +PYTHON3_PREFIX = @PYTHON3_PREFIX@ +PYTHON_CFLAGS = @PYTHON_CFLAGS@ +PYTHON_CONFIG = @PYTHON_CONFIG@ +PYTHON_LIBS = @PYTHON_LIBS@ +PYTHON_NOSE = @PYTHON_NOSE@ +PYTHON_SPHINX = @PYTHON_SPHINX@ +RANLIB = @RANLIB@ +RPM_CFLAGS = @RPM_CFLAGS@ +RPM_LIBS = @RPM_LIBS@ +SATYR_CFLAGS = @SATYR_CFLAGS@ +SATYR_LIBS = @SATYR_LIBS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_URL = @SUPPORT_URL@ +SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ +SYSTEMD_LIBS = @SYSTEMD_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND = @VALGRIND@ +VAR_RUN = @VAR_RUN@ +VAR_STATE = @VAR_STATE@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XMLTO = @XMLTO@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dbusinterfacedir = @dbusinterfacedir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +py3execdir = @py3execdir@ +pyexecdir = @pyexecdir@ +python3dir = @python3dir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +SUBDIRS = include lib hooks daemon applet plugins cli cli-ng dbus python-problem configuration-gui +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(am__recursive_targets) install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/applet/Makefile.am b/src/applet/Makefile.am new file mode 100644 index 0000000..a3edf85 --- /dev/null +++ b/src/applet/Makefile.am @@ -0,0 +1,37 @@ +bin_PROGRAMS = abrt-applet +#test-report + +abrt_applet_SOURCES = \ + applet.c +abrt_applet_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -DLIBEXEC_DIR=\"$(libexecdir)\" \ + -DLIBREPORT_PLUGINS_CONF_DIR=\"$(LIBREPORT_PLUGINS_CONF_DIR)\" \ + -DLOCALEDIR=\"$(localedir)\" \ + $(GTK_CFLAGS) \ + $(GIO_UNIX_CFLAGS) \ + $(POLKIT_CFLAGS) \ + $(LIBREPORT_GTK_CFLAGS) \ + -D_GNU_SOURCE +abrt_applet_LDADD = \ + ../lib/libabrt.la \ + $(LIBREPORT_GTK_LIBS) \ + -labrt_dbus \ + -lglib-2.0 \ + -lgthread-2.0 \ + $(LIBNOTIFY_LIBS) \ + $(GTK_LIBS) \ + $(GIO_UNIX_LIBS) \ + $(POLKIT_LIBS) + +@INTLTOOL_DESKTOP_RULE@ + +autostartdir = $(sysconfdir)/xdg/autostart +autostart_in_files = abrt-applet.desktop.in + +autostart_DATA = $(autostart_in_files:.desktop.in=.desktop) + +CLEANFILES = $(autostart_in_files:.desktop.in=.desktop) + +EXTRA_DIST = $(autostart_in_files) diff --git a/src/applet/Makefile.in b/src/applet/Makefile.in new file mode 100644 index 0000000..08abdbe --- /dev/null +++ b/src/applet/Makefile.in @@ -0,0 +1,847 @@ +# Makefile.in generated by automake 1.15.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2017 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +bin_PROGRAMS = abrt-applet$(EXEEXT) +subdir = src/applet +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(autostartdir)" +PROGRAMS = $(bin_PROGRAMS) +am_abrt_applet_OBJECTS = abrt_applet-applet.$(OBJEXT) +abrt_applet_OBJECTS = $(am_abrt_applet_OBJECTS) +am__DEPENDENCIES_1 = +abrt_applet_DEPENDENCIES = ../lib/libabrt.la $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(abrt_applet_SOURCES) +DIST_SOURCES = $(abrt_applet_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +DATA = $(autostart_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +ASCIIDOC = @ASCIIDOC@ +AUGEAS_LENS_LIB_DIR = @AUGEAS_LENS_LIB_DIR@ +AUGPARSE = @AUGPARSE@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOM4TE = @AUTOM4TE@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_DIR = @CONF_DIR@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_CONF_DIR = @DEFAULT_CONF_DIR@ +DEFAULT_DUMP_DIR_MODE = @DEFAULT_DUMP_DIR_MODE@ +DEFAULT_DUMP_LOCATION = @DEFAULT_DUMP_LOCATION@ +DEFAULT_DUMP_LOCATION_MODE = @DEFAULT_DUMP_LOCATION_MODE@ +DEFAULT_PACKAGE_MANAGER = @DEFAULT_PACKAGE_MANAGER@ +DEFAULT_PLUGINS_CONF_DIR = @DEFAULT_PLUGINS_CONF_DIR@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EVENTS_CONF_DIR = @EVENTS_CONF_DIR@ +EVENTS_DIR = @EVENTS_DIR@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FINDMNT = @FINDMNT@ +GDB = @GDB@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_UNIX_CFLAGS = @GIO_UNIX_CFLAGS@ +GIO_UNIX_LIBS = @GIO_UNIX_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS = @GSETTINGS_DESKTOP_SCHEMAS_CFLAGS@ +GSETTINGS_DESKTOP_SCHEMAS_LIBS = @GSETTINGS_DESKTOP_SCHEMAS_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +JOURNAL_CATALOG_DIR = @JOURNAL_CATALOG_DIR@ +JSON_C_CFLAGS = @JSON_C_CFLAGS@ +JSON_C_LIBS = @JSON_C_LIBS@ +LARGE_DATA_TMP_DIR = @LARGE_DATA_TMP_DIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBREPORT_CFLAGS = @LIBREPORT_CFLAGS@ +LIBREPORT_GTK_CFLAGS = @LIBREPORT_GTK_CFLAGS@ +LIBREPORT_GTK_LIBS = @LIBREPORT_GTK_LIBS@ +LIBREPORT_LIBS = @LIBREPORT_LIBS@ +LIBREPORT_PLUGINS_CONF_DIR = @LIBREPORT_PLUGINS_CONF_DIR@ +LIBREPORT_WEB_CFLAGS = @LIBREPORT_WEB_CFLAGS@ +LIBREPORT_WEB_LIBS = @LIBREPORT_WEB_LIBS@ +LIBS = @LIBS@ +LIBSELINUX_CFLAGS = @LIBSELINUX_CFLAGS@ +LIBSELINUX_LIBS = @LIBSELINUX_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXML_CFLAGS = @LIBXML_CFLAGS@ +LIBXML_LIBS = @LIBXML_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NSS_CFLAGS = @NSS_CFLAGS@ +NSS_LIBS = @NSS_LIBS@ +O0CFLAGS = @O0CFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PLUGINS_CONF_DIR = @PLUGINS_CONF_DIR@ +POLKIT_AGENT_CFLAGS = @POLKIT_AGENT_CFLAGS@ +POLKIT_AGENT_LIBS = @POLKIT_AGENT_LIBS@ +POLKIT_CFLAGS = @POLKIT_CFLAGS@ +POLKIT_LIBS = @POLKIT_LIBS@ +POSUB = @POSUB@ +PROBLEMS_CONFIG_INTERFACES_DIR = @PROBLEMS_CONFIG_INTERFACES_DIR@ +PYTHON = @PYTHON@ +PYTHON2_EXEC_PREFIX = @PYTHON2_EXEC_PREFIX@ +PYTHON2_PREFIX = @PYTHON2_PREFIX@ +PYTHON3 = @PYTHON3@ +PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ +PYTHON3_CONFIG = @PYTHON3_CONFIG@ +PYTHON3_EXEC_PREFIX = @PYTHON3_EXEC_PREFIX@ +PYTHON3_LIBS = @PYTHON3_LIBS@ +PYTHON3_PREFIX = @PYTHON3_PREFIX@ +PYTHON_CFLAGS = @PYTHON_CFLAGS@ +PYTHON_CONFIG = @PYTHON_CONFIG@ +PYTHON_LIBS = @PYTHON_LIBS@ +PYTHON_NOSE = @PYTHON_NOSE@ +PYTHON_SPHINX = @PYTHON_SPHINX@ +RANLIB = @RANLIB@ +RPM_CFLAGS = @RPM_CFLAGS@ +RPM_LIBS = @RPM_LIBS@ +SATYR_CFLAGS = @SATYR_CFLAGS@ +SATYR_LIBS = @SATYR_LIBS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_URL = @SUPPORT_URL@ +SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ +SYSTEMD_LIBS = @SYSTEMD_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND = @VALGRIND@ +VAR_RUN = @VAR_RUN@ +VAR_STATE = @VAR_STATE@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XMLTO = @XMLTO@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dbusinterfacedir = @dbusinterfacedir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +py3execdir = @py3execdir@ +pyexecdir = @pyexecdir@ +python3dir = @python3dir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +#test-report +abrt_applet_SOURCES = \ + applet.c + +abrt_applet_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -DLIBEXEC_DIR=\"$(libexecdir)\" \ + -DLIBREPORT_PLUGINS_CONF_DIR=\"$(LIBREPORT_PLUGINS_CONF_DIR)\" \ + -DLOCALEDIR=\"$(localedir)\" \ + $(GTK_CFLAGS) \ + $(GIO_UNIX_CFLAGS) \ + $(POLKIT_CFLAGS) \ + $(LIBREPORT_GTK_CFLAGS) \ + -D_GNU_SOURCE + +abrt_applet_LDADD = \ + ../lib/libabrt.la \ + $(LIBREPORT_GTK_LIBS) \ + -labrt_dbus \ + -lglib-2.0 \ + -lgthread-2.0 \ + $(LIBNOTIFY_LIBS) \ + $(GTK_LIBS) \ + $(GIO_UNIX_LIBS) \ + $(POLKIT_LIBS) + +autostartdir = $(sysconfdir)/xdg/autostart +autostart_in_files = abrt-applet.desktop.in +autostart_DATA = $(autostart_in_files:.desktop.in=.desktop) +CLEANFILES = $(autostart_in_files:.desktop.in=.desktop) +EXTRA_DIST = $(autostart_in_files) +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/applet/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/applet/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' \ + `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(bindir)" && rm -f $$files + +clean-binPROGRAMS: + @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +abrt-applet$(EXEEXT): $(abrt_applet_OBJECTS) $(abrt_applet_DEPENDENCIES) $(EXTRA_abrt_applet_DEPENDENCIES) + @rm -f abrt-applet$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(abrt_applet_OBJECTS) $(abrt_applet_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_applet-applet.Po@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +abrt_applet-applet.o: applet.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_applet_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_applet-applet.o -MD -MP -MF $(DEPDIR)/abrt_applet-applet.Tpo -c -o abrt_applet-applet.o `test -f 'applet.c' || echo '$(srcdir)/'`applet.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_applet-applet.Tpo $(DEPDIR)/abrt_applet-applet.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='applet.c' object='abrt_applet-applet.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_applet_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_applet-applet.o `test -f 'applet.c' || echo '$(srcdir)/'`applet.c + +abrt_applet-applet.obj: applet.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_applet_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_applet-applet.obj -MD -MP -MF $(DEPDIR)/abrt_applet-applet.Tpo -c -o abrt_applet-applet.obj `if test -f 'applet.c'; then $(CYGPATH_W) 'applet.c'; else $(CYGPATH_W) '$(srcdir)/applet.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_applet-applet.Tpo $(DEPDIR)/abrt_applet-applet.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='applet.c' object='abrt_applet-applet.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_applet_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_applet-applet.obj `if test -f 'applet.c'; then $(CYGPATH_W) 'applet.c'; else $(CYGPATH_W) '$(srcdir)/applet.c'; fi` + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-autostartDATA: $(autostart_DATA) + @$(NORMAL_INSTALL) + @list='$(autostart_DATA)'; test -n "$(autostartdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(autostartdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(autostartdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(autostartdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(autostartdir)" || exit $$?; \ + done + +uninstall-autostartDATA: + @$(NORMAL_UNINSTALL) + @list='$(autostart_DATA)'; test -n "$(autostartdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(autostartdir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) $(DATA) +installdirs: + for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(autostartdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-autostartDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-binPROGRAMS + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-autostartDATA uninstall-binPROGRAMS + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ + clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \ + ctags ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-autostartDATA \ + install-binPROGRAMS install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-autostartDATA uninstall-binPROGRAMS + +.PRECIOUS: Makefile + + +@INTLTOOL_DESKTOP_RULE@ + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/applet/abrt-applet.desktop.in b/src/applet/abrt-applet.desktop.in new file mode 100644 index 0000000..15267c3 --- /dev/null +++ b/src/applet/abrt-applet.desktop.in @@ -0,0 +1,10 @@ +[Desktop Entry] +_Name=Problem Reporting +_Comment=View and report application crashes +Icon=abrt +Exec=abrt-applet +Terminal=false +Type=Application +NoDisplay=true +X-GNOME-Autostart-enabled=true +X-GNOME-UsesNotifications=true diff --git a/src/applet/applet.c b/src/applet/applet.c new file mode 100644 index 0000000..9d60113 --- /dev/null +++ b/src/applet/applet.c @@ -0,0 +1,1311 @@ +/* + Copyright (C) 2009 Jiri Moskovcak (jmoskovc@redhat.com) + Copyright (C) 2009 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#if HAVE_LOCALE_H +# include +#endif + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#define GDK_DISABLE_DEPRECATION_WARNINGS +/* https://bugzilla.gnome.org/show_bug.cgi?id=734826 */ +#include + +#ifdef HAVE_POLKIT +#include +#endif + +#include +#include + +#include +#include +#include +#include +#include "libabrt.h" +#include "problem_api.h" + +#define APP_NAME "abrt-applet" +#define GS_SCHEMA_ID_PRIVACY "org.gnome.desktop.privacy" +#define GS_PRIVACY_OPT_AUTO_REPORTING "report-technical-problems" + +/* libnotify action keys */ +#define A_REPORT_REPORT "REPORT" +#define A_RESTART_APPLICATION "RESTART" + +#define GUI_EXECUTABLE "gnome-abrt" + +#define NOTIFICATION_ICON_NAME "face-sad-symbolic" + +static GNetworkMonitor *netmon; +static GList *g_deferred_crash_queue; +static guint g_deferred_timeout; +static bool g_gnome_abrt_available; +static bool g_user_is_admin; + +static bool is_autoreporting_enabled(void) +{ + GSettings *settings; + gboolean ret; + + settings = g_settings_new (GS_SCHEMA_ID_PRIVACY); + ret = g_settings_get_boolean (settings, GS_PRIVACY_OPT_AUTO_REPORTING); + g_object_unref (settings); + return ret; +} + +static void migrate_auto_reporting_to_gsettings(void) +{ +#define OPT_NAME "AutoreportingEnabled" + map_string_t *settings = new_map_string(); + if (!load_app_conf_file(APP_NAME, settings)) + goto finito; + + /* Silently ignore not configured options */ + int sv_logmode = logmode; + /* but only if we run in silent mode (no -v on command line) */ + logmode = g_verbose == 0 ? 0 : sv_logmode; + + int auto_reporting = 0; + int configured = try_get_map_string_item_as_bool(settings, OPT_NAME, &auto_reporting); + + logmode = sv_logmode; + + if (!configured) + goto finito; + + /* Enable the GS option if AutoreportingEnabled is true because the user + * turned the Autoreporting in abrt-applet in a before GS. + * + * Do not disable the GS option if AutoreportingEvent is false because the + * GS option is false by default, thus disabling would revert the user's + * decision to automatically report technical problems. + */ + if (auto_reporting) + { + GSettings *settings = g_settings_new(GS_SCHEMA_ID_PRIVACY); + g_settings_set_boolean(settings, GS_PRIVACY_OPT_AUTO_REPORTING, TRUE); + g_object_unref(settings); + } + + remove_map_string_item(settings, OPT_NAME); + save_app_conf_file(APP_NAME, settings); + + log_warning("Successfully migrated "APP_NAME":"OPT_NAME" to "GS_SCHEMA_ID_PRIVACY":"GS_PRIVACY_OPT_AUTO_REPORTING); + +#undef OPT_NAME +finito: + free_map_string(settings); + return; +} + +static const char *get_autoreport_event_name(void) +{ + load_user_settings(APP_NAME); + const char *configured = get_user_setting("AutoreportingEvent"); + return configured ? configured : g_settings_autoreporting_event; +} + +static bool is_networking_enabled(void) +{ + if (!g_network_monitor_get_network_available(netmon)) + return FALSE; + return g_network_monitor_get_connectivity(netmon) == G_NETWORK_CONNECTIVITY_FULL; +} + +static void show_problem_list_notification(GList *problems); +static void problem_info_unref(gpointer data); + +static gboolean process_deferred_queue_timeout_fn(void) +{ + g_deferred_timeout = 0; + + GList *tmp = g_deferred_crash_queue; + g_deferred_crash_queue = NULL; + + /* this function calls push_to_deferred_queue() which appends data to + * g_deferred_crash_queue but the function also modifies the argument + * so we must reset g_deferred_crash_queue before the call */ + show_problem_list_notification(tmp); + + /* Remove this timeout fn from the main loop*/ + return G_SOURCE_REMOVE; +} + +static void connectivity_changed_cb(GObject *gobject, + GParamSpec *pspec, + gpointer user_data) +{ + if (g_network_monitor_get_network_available(netmon) && + g_network_monitor_get_connectivity(netmon) == G_NETWORK_CONNECTIVITY_FULL) + { + if (g_deferred_timeout) + g_source_remove(g_deferred_timeout); + + g_deferred_timeout = g_idle_add ((GSourceFunc)process_deferred_queue_timeout_fn, NULL); + } +} + +typedef struct problem_info { + problem_data_t *problem_data; + int refcount; + bool foreign; + guint count; + bool is_packaged; + char **envp; + pid_t pid; + bool known; + bool reported; + bool was_announced; + bool is_writable; + int time; +} problem_info_t; + +static void push_to_deferred_queue(problem_info_t *pi) +{ + g_deferred_crash_queue = g_list_append(g_deferred_crash_queue, pi); +} + +static const char *problem_info_get_dir(problem_info_t *pi) +{ + return problem_data_get_content_or_NULL(pi->problem_data, CD_DUMPDIR); +} + +static const char *problem_info_get_command_line(problem_info_t *pi) +{ + return problem_data_get_content_or_NULL(pi->problem_data, FILENAME_CMDLINE); +} + +static int problem_info_get_time(problem_info_t *pi) +{ + if (pi->time == -1) + { + const char *time_str = problem_data_get_content_or_NULL(pi->problem_data, FILENAME_TIME); + + if (time_str == NULL) + error_msg_and_die("BUG: Problem info has data without the element time"); + + pi->time = atoi(time_str); + } + + return pi->time; +} + +static const char **problem_info_get_env(problem_info_t *pi) +{ + if (pi->envp == NULL) + { + const char *env_str = problem_data_get_content_or_NULL(pi->problem_data, FILENAME_ENVIRON); + pi->envp = (env_str != NULL) ? g_strsplit (env_str, "\n", -1) : NULL; + } + + return (const char **)pi->envp; +} + +static int problem_info_get_pid(problem_info_t *pi) +{ + if (pi->pid == -1) + { + const char *pid_str = problem_data_get_content_or_NULL(pi->problem_data, FILENAME_PID); + pi->pid = (pid_str != NULL) ? atoi (pid_str) : -1; + } + + return pi->pid; +} + +static int problem_info_get_count(problem_info_t *pi) +{ + if (pi->count == -1) + { + const char *count_str = problem_data_get_content_or_NULL(pi->problem_data, FILENAME_COUNT); + pi->count = count_str ? atoi(count_str) : 1; + } + + return pi->count; +} + +static bool problem_info_is_reported(problem_info_t *pi) +{ + return problem_data_get_content_or_NULL(pi->problem_data, FILENAME_REPORTED_TO) != NULL; +} + +static void problem_info_set_dir(problem_info_t *pi, const char *dir) +{ + problem_data_add_text_noteditable(pi->problem_data, CD_DUMPDIR, dir); +} + +static bool problem_info_ensure_writable(problem_info_t *pi) +{ + if (pi->is_writable) + return true; + + /* chown the directory in any case, because kernel oopses are not foreign */ + /* but their dump directories are not writable without chowning them or */ + /* stealing them. The stealing is deprecated as it breaks the local */ + /* duplicate search and root cannot see them */ + const int res = chown_dir_over_dbus(problem_info_get_dir(pi)); + if (pi->foreign && res != 0) + { + error_msg(_("Can't take ownership of '%s'"), problem_info_get_dir(pi)); + return false; + } + pi->foreign = false; + + struct dump_dir *dd = open_directory_for_writing(problem_info_get_dir(pi), /* don't ask */ NULL); + if (!dd) + { + error_msg(_("Can't open directory for writing '%s'"), problem_info_get_dir(pi)); + return false; + } + + problem_info_set_dir(pi, dd->dd_dirname); + pi->is_writable = true; + dd_close(dd); + return true; +} + +static problem_info_t *problem_info_new(const char *dir) +{ + problem_info_t *pi = g_new0(problem_info_t, 1); + pi->refcount = 1; + pi->time = -1; + pi->pid = -1; + pi->count = -1; + pi->problem_data = problem_data_new(); + problem_info_set_dir(pi, dir); + return pi; +} + +static void problem_info_unref(gpointer data) +{ + problem_info_t *pi; + + if (data == NULL) + return; + + pi = data; + pi->refcount--; + if (pi->refcount > 0) + return; + + problem_data_free(pi->problem_data); + g_free(pi); +} + +static problem_info_t* problem_info_ref(problem_info_t *pi) +{ + g_return_val_if_fail (pi != NULL, NULL); + + pi->refcount++; + return pi; +} + +static void run_event_async(problem_info_t *pi, const char *event_name); + +struct event_processing_state +{ + pid_t child_pid; + int child_stdout_fd; + struct strbuf *cmd_output; + + problem_info_t *pi; + int flags; +}; + +static struct event_processing_state *new_event_processing_state(void) +{ + struct event_processing_state *p = g_new0(struct event_processing_state, 1); + p->child_pid = -1; + p->child_stdout_fd = -1; + p->cmd_output = strbuf_new(); + return p; +} + +static void free_event_processing_state(struct event_processing_state *p) +{ + if (!p) + return; + + strbuf_free(p->cmd_output); + g_free(p); +} + +/* Compares the problem directories to list saved in + * $XDG_CACHE_HOME/abrt/applet_dirlist and updates the applet_dirlist + * with updated list. + * + * @param new_dirs The list where new directories are stored if caller + * wishes it. Can be NULL. + */ +static void new_dir_exists(GList **new_dirs) +{ + GList *dirlist = get_problems_over_dbus(/*don't authorize*/false); + if (dirlist == ERR_PTR) + return; + + const char *cachedir = g_get_user_cache_dir(); + char *dirlist_name = concat_path_file(cachedir, "abrt"); + g_mkdir_with_parents(dirlist_name, 0777); + free(dirlist_name); + dirlist_name = concat_path_file(cachedir, "abrt/applet_dirlist"); + FILE *fp = fopen(dirlist_name, "r+"); + if (!fp) + fp = fopen(dirlist_name, "w+"); + free(dirlist_name); + if (fp) + { + GList *old_dirlist = NULL; + char *line; + while ((line = xmalloc_fgetline(fp)) != NULL) + old_dirlist = g_list_prepend(old_dirlist, line); + + old_dirlist = g_list_reverse(old_dirlist); + /* We will sort and compare current dir list with last known one. + * Possible combinations: + * DIR1 DIR1 - Both lists have the same element, advance both ptrs. + * DIR2 - Current dir list has new element. IOW: new dir exists! + * Advance only current dirlist ptr. + * DIR3 - Only old list has element. Advance only old ptr. + * DIR4 ==== - Old list ended, current one didn't. New dir exists! + * ==== + */ + GList *l1 = dirlist = g_list_sort(dirlist, (GCompareFunc)strcmp); + GList *l2 = old_dirlist = g_list_sort(old_dirlist, (GCompareFunc)strcmp); + int different = 0; + while (l1 && l2) + { + int diff = strcmp(l1->data, l2->data); + different |= diff; + if (diff < 0) + { + if (new_dirs) + { + *new_dirs = g_list_prepend(*new_dirs, xstrdup(l1->data)); + log_notice("New dir detected: %s", (char *)l1->data); + } + l1 = g_list_next(l1); + continue; + } + l2 = g_list_next(l2); + if (diff == 0) + l1 = g_list_next(l1); + } + + different |= (l1 != NULL); + if (different && new_dirs) + { + while (l1) + { + *new_dirs = g_list_prepend(*new_dirs, xstrdup(l1->data)); + log_notice("New dir detected: %s", (char *)l1->data); + l1 = g_list_next(l1); + } + } + + if (different || l2) + { + rewind(fp); + if (ftruncate(fileno(fp), 0)) /* shut up gcc */; + l1 = dirlist; + while (l1) + { + fprintf(fp, "%s\n", (char*) l1->data); + l1 = g_list_next(l1); + } + } + fclose(fp); + list_free_with_free(old_dirlist); + } + list_free_with_free(dirlist); +} + +static bool is_gnome_abrt_available(void) +{ + GAppInfo *app; + GError *error = NULL; + bool ret = TRUE; + + app = g_app_info_create_from_commandline (GUI_EXECUTABLE, GUI_EXECUTABLE, + G_APP_INFO_CREATE_SUPPORTS_STARTUP_NOTIFICATION, + &error); + if (!app) + { + log_debug("Cannot find " GUI_EXECUTABLE ": %s", error->message); + g_error_free(error); + ret = FALSE; + } + + g_clear_object(&app); + + return ret; +} + +static bool is_user_admin(void) +{ +#ifdef HAVE_POLKIT + GError *error = NULL; + bool ret = false; + GPermission *perm = polkit_permission_new_sync ("org.freedesktop.problems.getall", + NULL, NULL, &error); + if (!perm) + perror_msg_and_die("Can't get Polkit configuration: %s", error->message); + + ret = g_permission_get_allowed (perm); + + g_object_unref (perm); + + return ret; +#else + return true; +#endif +} + +static gboolean +is_app_running (GAppInfo *app) +{ + /* FIXME ask gnome-shell about that */ + return FALSE; +} + +static void fork_exec_gui(const char *problem_id) +{ + GAppInfo *app; + GError *error = NULL; + char *cmd; + + cmd = g_strdup_printf (GUI_EXECUTABLE " -p %s", problem_id); + app = g_app_info_create_from_commandline (cmd, GUI_EXECUTABLE, + G_APP_INFO_CREATE_SUPPORTS_STARTUP_NOTIFICATION, + &error); + g_free(cmd); + + if (!app) + error_msg_and_die("Cannot find " GUI_EXECUTABLE); + + if (!g_app_info_launch(G_APP_INFO(app), NULL, NULL, &error)) + perror_msg_and_die("Could not launch " GUI_EXECUTABLE ": %s", error->message); + + /* Scan dirs and save new $XDG_CACHE_HOME/abrt/applet_dirlist. + * (Otherwise, after a crash, next time applet is started, + * it will show alert icon even if we did click on it + * "in previous life"). We ignore function return value. + */ + new_dir_exists(/* new dirs list */ NULL); +} + +static pid_t spawn_event_handler_child(const char *dump_dir_name, const char *event_name, int *fdp) +{ + char *args[7]; + args[0] = (char *) LIBEXEC_DIR"/abrt-handle-event"; + args[1] = (char *) "-i"; /* Interactive? - Sure, applet is like a user */ + args[2] = (char *) "-e"; + args[3] = (char *) event_name; + args[4] = (char *) "--"; + args[5] = (char *) dump_dir_name; + args[6] = NULL; + + int pipeout[2]; + int flags = EXECFLG_INPUT_NUL | EXECFLG_OUTPUT | EXECFLG_QUIET | EXECFLG_ERR2OUT; + VERB1 flags &= ~EXECFLG_QUIET; + + char *env_vec[2]; + + /* WTF? We use 'abrt-handle-event -i' but here we export REPORT_CLIENT_NONINTERACTIVE */ + /* - Exactly, REPORT_CLIENT_NONINTERACTIVE causes that abrt-handle-event in */ + /* interactive mode replies with empty responses to all event's questions. */ + env_vec[0] = g_strdup("REPORT_CLIENT_NONINTERACTIVE=1"); + env_vec[1] = NULL; + + pid_t child = fork_execv_on_steroids(flags, args, fdp ? pipeout : NULL, + env_vec, /*dir:*/ NULL, /*uid(unused):*/ 0); + + if (fdp) + *fdp = pipeout[0]; + + g_free(env_vec[0]); + + return child; +} + +//this action should open gnome-abrt +static void action_report(NotifyNotification *notification, gchar *action, gpointer user_data) +{ + log_debug("Reporting a problem!"); + /* must be closed before ask_yes_no dialog run */ + GError *err = NULL; + notify_notification_close(notification, &err); + if (err != NULL) + { + error_msg(_("Can't close notification: %s"), err->message); + g_error_free(err); + } + + problem_info_t *pi = (problem_info_t *)user_data; + if (problem_info_get_dir(pi)) + fork_exec_gui(problem_info_get_dir(pi)); +} + +static void action_restart(NotifyNotification *notification, gchar *action, gpointer user_data) +{ + GAppInfo *app; + log_debug("Restarting an application!"); + /* must be closed before ask_yes_no dialog run */ + GError *err = NULL; + notify_notification_close(notification, &err); + if (err != NULL) + { + error_msg(_("Can't close notification: %s"), err->message); + g_error_free(err); + } + + problem_info_t *pi = (problem_info_t *)user_data; + app = problem_create_app_from_cmdline (problem_info_get_command_line(pi)); + g_assert (app); + + if (!g_app_info_launch(G_APP_INFO(app), NULL, NULL, &err)) + { + perror_msg("Could not launch '%s': %s", + g_desktop_app_info_get_filename (G_DESKTOP_APP_INFO (app)), + err->message); + } + g_object_unref (app); +} + +static void on_notify_close(NotifyNotification *notification, gpointer user_data) +{ + log_debug("Notify closed!"); + g_object_unref(notification); + + /* Scan dirs and save new $XDG_CACHE_HOME/abrt/applet_dirlist. + * (Otherwise, after a crash, next time applet is started, + * it will show alert icon even if we did click on it + * "in previous life"). We ignore finction return value. + */ + new_dir_exists(/* new dirs list */ NULL); +} + +static NotifyNotification *new_warn_notification(const char *body) +{ + NotifyNotification *notification; + + notification = notify_notification_new(_("Oops!"), body, NOTIFICATION_ICON_NAME); + + g_signal_connect(notification, "closed", G_CALLBACK(on_notify_close), NULL); + + notify_notification_set_urgency(notification, NOTIFY_URGENCY_NORMAL); + notify_notification_set_timeout(notification, NOTIFY_EXPIRES_DEFAULT); + notify_notification_set_hint(notification, "desktop-entry", g_variant_new_string(APP_NAME)); + + return notification; +} + +static void +add_default_action (NotifyNotification *notification, + problem_info_t *pi) +{ + if (!g_gnome_abrt_available) + return; + + /* Using the same action as for report */ + notify_notification_add_action(notification, "default", _("Report"), + NOTIFY_ACTION_CALLBACK(action_report), + problem_info_ref (pi), problem_info_unref); +} + +static void +add_send_a_report_button (NotifyNotification *notification, + problem_info_t *pi) +{ + if (!g_gnome_abrt_available) + return; + + notify_notification_add_action(notification, A_REPORT_REPORT, _("Report"), + NOTIFY_ACTION_CALLBACK(action_report), + problem_info_ref (pi), problem_info_unref); +} + +static void +add_restart_app_button (NotifyNotification *notification, + problem_info_t *pi) +{ + notify_notification_add_action(notification, A_RESTART_APPLICATION, _("Restart"), + NOTIFY_ACTION_CALLBACK(action_restart), + problem_info_ref (pi), problem_info_unref); +} + +/* + * Destroys the problems argument + */ +static void notify_problem_list(GList *problems) +{ + if (problems == NULL) + { + log_debug("Not showing any notification bubble because the list of problems is empty."); + return; + } + + /* For the whole system, we'll need to know: + * - Whether automatic reporting is enabled or not + * - Whether the network is available + */ + gboolean auto_reporting = is_autoreporting_enabled(); + gboolean network_available = is_networking_enabled(); + + for (GList *iter = problems; iter; iter = g_list_next(iter)) + { + char *notify_body = NULL; + GAppInfo *app; + + problem_info_t *pi = iter->data; + + if (pi->was_announced) + { + problem_info_unref (pi); + continue; + } + + app = problem_create_app_from_env (problem_info_get_env(pi), problem_info_get_pid(pi)); + + if (!app) + { + const char *const cmd_line = problem_info_get_command_line(pi); + if (cmd_line != NULL) + app = problem_create_app_from_cmdline(cmd_line); + } + + /* For each problem we'll need to know: + * - Whether or not the crash happened in an “app” + * - Whether the app is packaged (in Fedora) or not + * - Whether the app is back up and running + * - Whether the user is the one for which the app crashed + * - Whether the problem has already been reported on this machine + */ + gboolean is_app = (app != NULL); + gboolean is_packaged = pi->is_packaged; + gboolean is_running_again = is_app_running(app); + gboolean is_current_user = !pi->foreign; + gboolean already_reported = problem_info_get_count(pi) > 1; + + gboolean report_button = FALSE; + gboolean restart_button = FALSE; + + if (is_app) + { + if (auto_reporting) + { + if (is_packaged) + { + if (network_available) + { + notify_body = g_strdup_printf (_("We're sorry, it looks like %s crashed. The problem has been automatically reported."), + g_app_info_get_display_name (app)); + } + else + { + notify_body = g_strdup_printf (_("We’re sorry, it looks like %s crashed. The problem will be reported when the internet is available."), + g_app_info_get_display_name (app)); + } + } + else if (!already_reported) + { + notify_body = g_strdup_printf (_("We're sorry, it looks like %s crashed. Please contact the developer if you want to report the issue."), + g_app_info_get_display_name (app)); + } + } + else + { + if (is_packaged) + { + notify_body = g_strdup_printf (_("We're sorry, it looks like %s crashed. If you'd like to help resolve the issue, please send a report."), + g_app_info_get_display_name (app)); + report_button = TRUE; + } + else if (!already_reported) + { + notify_body = g_strdup_printf (_("We're sorry, it looks like %s crashed. Please contact the developer if you want to report the issue."), + g_app_info_get_display_name (app)); + } + } + if (is_current_user && !is_running_again) + restart_button = TRUE; + } else { + if (!already_reported) + { + if (auto_reporting && is_packaged) + { + if (network_available) + { + notify_body = g_strdup (_("We're sorry, it looks like a problem occurred in a component. The problem has been automatically reported.")); + } + else + { + notify_body = g_strdup (_("We're sorry, it looks like a problem occurred in a component. The problem will be reported when the internet is available.")); + } + } + else if (!auto_reporting && is_packaged) + { + notify_body = g_strdup (_("We're sorry, it looks like a problem occurred. If you'd like to help resolve the issue, please send a report.")); + report_button = TRUE; + } + else + { + char *binary = problem_get_argv0 (problem_info_get_command_line(pi)); + notify_body = g_strdup_printf (_("We're sorry, it looks like %s crashed. Please contact the developer if you want to report the issue."), + binary); + g_free (binary); + } + } + } + + if (!notify_body) + { +#define BOOL_AS_STR(x) x ? "true" : "false" + log_debug ("Not showing a notification, as we have no message to show:"); + log_debug ("auto reporting: %s", BOOL_AS_STR(auto_reporting)); + log_debug ("network available: %s", BOOL_AS_STR(network_available)); + log_debug ("is app: %s", BOOL_AS_STR(is_app)); + log_debug ("is packaged: %s", BOOL_AS_STR(is_packaged)); + log_debug ("is running again: %s", BOOL_AS_STR(is_running_again)); + log_debug ("is current user: %s", BOOL_AS_STR(is_current_user)); + log_debug ("already reported: %s", BOOL_AS_STR(already_reported)); + + g_clear_object (&app); + problem_info_unref (pi); + continue; + } + + NotifyNotification *notification = new_warn_notification(notify_body); + g_free(notify_body); + + pi->was_announced = true; + + if (report_button) + add_send_a_report_button (notification, pi); + if (restart_button) + add_restart_app_button (notification, pi); + + add_default_action (notification, pi); + + GError *err = NULL; + log_debug("Showing a notification"); + notify_notification_show(notification, &err); + if (err != NULL) + { + error_msg(_("Can't show notification: %s"), err->message); + g_error_free(err); + } + + problem_info_unref (pi); + } + + g_list_free(problems); +} + +static void notify_problem(problem_info_t *pi) +{ + GList *problems = g_list_append(NULL, pi); + notify_problem_list(problems); +} + +/* Event-processing child output handler */ +static gboolean handle_event_output_cb(GIOChannel *gio, GIOCondition condition, gpointer ptr) +{ + struct event_processing_state *state = ptr; + problem_info_t *pi = state->pi; + + /* Read streamed data and split lines */ + for (;;) + { + char buf[250]; /* usually we get one line, no need to have big buf */ + errno = 0; + gsize r = 0; + GError *error = NULL; + GIOStatus stat = g_io_channel_read_chars(gio, buf, sizeof(buf) - 1, &r, &error); + if (stat == G_IO_STATUS_ERROR) + { /* TODO: Terminate child's process? */ + error_msg(_("Can't read from gio channel: '%s'"), error ? error->message : ""); + g_error_free(error); + break; + } + if (stat == G_IO_STATUS_AGAIN) + { /* We got all buffered data, but fd is still open. Done for now */ + return TRUE; /* "glib, please don't remove this event (yet)" */ + } + if (stat == G_IO_STATUS_EOF) + break; + + buf[r] = '\0'; + + /* split lines in the current buffer */ + char *raw = buf; + char *newline; + while ((newline = strchr(raw, '\n')) != NULL) + { + *newline = '\0'; + strbuf_append_str(state->cmd_output, raw); + char *msg = state->cmd_output->buf; + + log_debug("%s", msg); + + strbuf_clear(state->cmd_output); + /* jump to next line */ + raw = newline + 1; + } + + /* beginning of next line. the line continues by next read */ + strbuf_append_str(state->cmd_output, raw); + } + + /* EOF/error */ + + /* Wait for child to actually exit, collect status */ + int status = 1; + if (safe_waitpid(state->child_pid, &status, 0) <= 0) + perror_msg("waitpid(%d)", (int)state->child_pid); + + if (WIFEXITED(status) && WEXITSTATUS(status) == EXIT_STOP_EVENT_RUN) + { + pi->known = 1; + status = 0; + } + + if (status == 0) + { + pi->reported = 1; + + log_debug("fast report finished successfully"); + notify_problem(pi); + } + else + { + log_debug("fast report failed, deferring"); + push_to_deferred_queue(pi); + } + + free_event_processing_state(state); + + /* We stop using this channel */ + g_io_channel_unref(gio); + + return FALSE; +} + +static GIOChannel *my_io_channel_unix_new(int fd) +{ + GIOChannel *ch = g_io_channel_unix_new(fd); + + /* Need to set the encoding otherwise we get: + * "Invalid byte sequence in conversion input". + * According to manual "NULL" is safe for binary data. + */ + GError *error = NULL; + g_io_channel_set_encoding(ch, NULL, &error); + if (error) + perror_msg_and_die(_("Can't set encoding on gio channel: %s"), error->message); + + g_io_channel_set_flags(ch, G_IO_FLAG_NONBLOCK, &error); + if (error) + perror_msg_and_die(_("Can't turn on nonblocking mode for gio channel: %s"), error->message); + + g_io_channel_set_close_on_unref(ch, TRUE); + + return ch; +} + +static void export_event_configuration(const char *event_name) +{ + static bool exported = false; + if (exported) + return; + + exported = true; + + event_config_t *event_config = get_event_config(event_name); + + /* load event config data only for the event */ + if (event_config != NULL) + load_single_event_config_data_from_user_storage(event_config); + + GList *ex_env = export_event_config(event_name); + g_list_free(ex_env); +} + +static void run_event_async(problem_info_t *pi, const char *event_name) +{ + if (!problem_info_ensure_writable(pi)) + { + problem_info_unref(pi); + return; + } + + export_event_configuration(event_name); + + struct event_processing_state *state = new_event_processing_state(); + state->pi = pi; + + state->child_pid = spawn_event_handler_child(problem_info_get_dir(state->pi), event_name, &state->child_stdout_fd); + + GIOChannel *channel_event_output = my_io_channel_unix_new(state->child_stdout_fd); + g_io_add_watch(channel_event_output, G_IO_IN | G_IO_PRI | G_IO_HUP, + handle_event_output_cb, state); +} + +/* + * Destroys the problems argument + */ +static void show_problem_list_notification(GList *problems) +{ + if (is_autoreporting_enabled()) + { + /* Automatically report only own problems */ + /* and skip foreign problems */ + for (GList *iter = problems; iter;) + { + problem_info_t *pi = (problem_info_t *)iter->data; + GList *next = g_list_next(iter); + + if (!pi->foreign || g_user_is_admin) + { + if (is_networking_enabled ()) + { + run_event_async(pi, get_autoreport_event_name()); + problems = g_list_delete_link(problems, iter); + } + else + { + /* Don't remove from the list, we'll tell the user + * we'll report later, if it's not a dupe */ + push_to_deferred_queue(pi); + } + } + + iter = next; + } + + } + + /* report the rest: + * - only foreign if autoreporting is enabled + * - the whole list otherwise + */ + if (problems) + notify_problem_list(problems); +} + +static void show_problem_notification(problem_info_t *pi) +{ + GList *problems = g_list_append(NULL, pi); + show_problem_list_notification(problems); +} + +static void Crash(GVariant *parameters) +{ + const char *package_name, *dir, *uid_str, *uuid, *duphash; + + log_debug("Crash recorded"); + + g_variant_get (parameters, "(&s&s&s&s&s)", + &package_name, + &dir, + &uid_str, + &uuid, + &duphash); + + bool foreign_problem = false; + if (uid_str[0] != '\0') + { + char *end; + errno = 0; + unsigned long uid_num = strtoul(uid_str, &end, 10); + if (errno || *end != '\0' || uid_num != getuid()) + { + foreign_problem = true; + log_notice("foreign problem %i", foreign_problem); + } + } + + /* Non-admins shouldn't see other people's crashes */ + if (foreign_problem && !g_user_is_admin) + return; + + static const char *elements[] = { + FILENAME_CMDLINE, + FILENAME_COUNT, + FILENAME_UUID, + FILENAME_DUPHASH, + FILENAME_COMPONENT, + FILENAME_ENVIRON, + FILENAME_PID, + NULL, + }; + + problem_info_t *pi = problem_info_new(dir); + fill_problem_data_over_dbus(dir, elements, pi->problem_data); + + pi->foreign = foreign_problem; + pi->is_packaged = (package_name != NULL); + + /* + * Can't append dir to the seen list because of directory stealing + * + * append_dirlist(dir); + * + */ + show_problem_notification(pi); +} + +static void handle_message(GDBusConnection *connection, + const gchar *sender_name, + const gchar *object_path, + const gchar *interface_name, + const gchar *signal_name, + GVariant *parameters, + gpointer user_data) +{ + g_debug ("Received signal: sender_name: %s, object_path: %s, " + "interface_name: %s, signal_name: %s", + sender_name, object_path, interface_name, signal_name); + + Crash(parameters); +} + +static void +name_acquired_handler (GDBusConnection *connection, + const gchar *name, + gpointer user_data) +{ + static const char *elements[] = { + FILENAME_CMDLINE, + FILENAME_COUNT, + FILENAME_UUID, + FILENAME_DUPHASH, + FILENAME_COMPONENT, + FILENAME_UID, + FILENAME_TIME, + FILENAME_REPORTED_TO, + FILENAME_NOT_REPORTABLE, + NULL + }; + + /* If some new dirs appeared since our last run, let user know it */ + GList *new_dirs = NULL; + GList *notify_list = NULL; + new_dir_exists(&new_dirs); + +#define time_before_ndays(n) (time(NULL) - (n)*24*60*60) + + /* Age limit = now - 3 days */ + const unsigned long min_born_time = (unsigned long)(time_before_ndays(3)); + + for ( ; new_dirs != NULL; new_dirs = g_list_next(new_dirs)) + { + const char *problem_id = (const char *)new_dirs->data; + problem_info_t *pi = problem_info_new(problem_id); + + if (fill_problem_data_over_dbus(problem_id, elements, pi->problem_data) != 0) + { + log_notice("'%s' is not a dump dir - ignoring\n", problem_id); + problem_info_unref(pi); + continue; + } + + /* TODO: add a filter for only complete problems to GetProblems D-Bus method */ + if (!dbus_problem_is_complete(problem_id)) + { + log_notice("Ignoring incomplete problem '%s'", problem_id); + problem_info_unref(pi); + continue; + } + + /* TODO: add a filter for max-old reported problems to GetProblems D-Bus method */ + if (problem_info_get_time(pi) < min_born_time) + { + log_notice("Ignoring outdated problem '%s'", problem_id); + problem_info_unref(pi); + continue; + } + + /* TODO: add a filter for not-yet reported problems to GetProblems D-Bus method */ + if (problem_info_is_reported(pi)) + { + log_notice("Ignoring already reported problem '%s'", problem_id); + problem_info_unref(pi); + continue; + } + + /* Can't be foreig because new_dir_exists() returns only own problems */ + pi->foreign = false; + notify_list = g_list_prepend(notify_list, pi); + } + + if (notify_list) + show_problem_list_notification(notify_list); + + list_free_with_free(new_dirs); + + /* + * We want to update "seen directories" list on SIGTERM. + * Updating it after each notification doesn't account for stealing directories: + * if directory is stolen after seen list is updated, + * on next startup applet will notify user about stolen directory. WRONG. + * + * SIGTERM handler simply stops GTK main loop and the applet saves user + * settings, releases notify resources, releases dbus resources and updates + * the seen list. + */ + +} + +static void +name_lost_handler (GDBusConnection *connection, + const gchar *name, + gpointer user_data) +{ + if (connection == NULL) + error_msg_and_die("Problem connecting to dbus"); + + gtk_main_quit (); +} + +int main(int argc, char** argv) +{ + /* I18n */ + setlocale(LC_ALL, ""); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + + abrt_init(argv); + notify_init("Problem detected"); + + /* Monitor NetworkManager state */ + netmon = g_network_monitor_get_default (); + g_signal_connect (G_OBJECT (netmon), "notify::connectivity", + G_CALLBACK (connectivity_changed_cb), NULL); + g_signal_connect (G_OBJECT (netmon), "notify::network-available", + G_CALLBACK (connectivity_changed_cb), NULL); + + g_set_prgname("abrt"); + gtk_init(&argc, &argv); + + /* Can't keep these strings/structs static: _() doesn't support that */ + const char *program_usage_string = _( + "& [-v] [DIR]...\n" + "\n" + "Applet which notifies user when new problems are detected by ABRT\n" + ); + enum { + OPT_v = 1 << 0, + }; + /* Keep enum above and order of options below in sync! */ + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_END() + }; + /*unsigned opts =*/ parse_opts(argc, argv, program_options, program_usage_string); + + migrate_to_xdg_dirs(); + migrate_auto_reporting_to_gsettings(); + + export_abrt_envvars(0); + msg_prefix = g_progname; + + load_abrt_conf(); + load_event_config_data(); + load_user_settings(APP_NAME); + + /* Initialize our (dbus_abrt) machinery by filtering + * for signals: + * signal sender=:1.73 -> path=/org/freedesktop/problems; interface=org.freedesktop.problems; member=Crash + * string "coreutils-7.2-3.fc11" + * string "0" + */ + GError *error = NULL; + GDBusConnection *system_conn = g_bus_get_sync (G_BUS_TYPE_SYSTEM, + NULL, &error); + if (system_conn == NULL) + perror_msg_and_die("Can't connect to system dbus: %s", error->message); + guint filter_id = g_dbus_connection_signal_subscribe(system_conn, + NULL, + ABRT_DBUS_NAME, + "Crash", + ABRT_DBUS_OBJECT, + NULL, + G_DBUS_SIGNAL_FLAGS_NONE, + handle_message, + NULL, NULL); + + guint name_own_id = g_bus_own_name (G_BUS_TYPE_SESSION, + ABRT_DBUS_NAME".applet", + G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT | G_BUS_NAME_OWNER_FLAGS_REPLACE, + NULL, + name_acquired_handler, + name_lost_handler, + NULL, NULL); + + g_user_is_admin = is_user_admin(); + + g_gnome_abrt_available = is_gnome_abrt_available(); + + /* Enter main loop + */ + gtk_main(); + + g_bus_unown_name (name_own_id); + + g_dbus_connection_signal_unsubscribe(system_conn, filter_id); + + /* new_dir_exists() is called for each notification and if user clicks on + * the abrt icon. Those calls cover 99.97% of detected crashes + * + * The rest of detected crashes: + * + * 0.01% + * applet doesn't append a repeated crash to the seen list if the crash was + * the last caught crash before exit (notification is not shown in case of + * repeated crash) + * + * 0.01% + * applet doesn't append a stolen directory to the seen list if + * notification was closed before the notified directory had been stolen + * + * 0.1% + * crashes of abrt-applet + */ + new_dir_exists(/* new dirs list */ NULL); + + if (notify_is_initted()) + notify_uninit(); + + /* It does not make much sense to save settings at exit and after + * introduction of system-config-abrt it is wrong to do that. abrt-applet + * is long-running application and user can modify the configuration files + * while abrt-applet run. Thus, saving configuration at desktop session + * exit would make someone's life really hard. + * + * abrt-applet saves configuration immediately after user input. + * + * save_user_settings(); + */ + + return 0; +} diff --git a/src/cli-ng/Makefile.am b/src/cli-ng/Makefile.am new file mode 100644 index 0000000..8c18052 --- /dev/null +++ b/src/cli-ng/Makefile.am @@ -0,0 +1,8 @@ +SUBDIRS = abrtcli tests + +bin_SCRIPTS = abrt + +dist_bashcomp_DATA = abrt.bash_completion +bashcompdir = $(sysconfdir)/bash_completion.d + +EXTRA_DIST = $(bin_SCRIPTS) diff --git a/src/cli-ng/Makefile.in b/src/cli-ng/Makefile.in new file mode 100644 index 0000000..306e23c --- /dev/null +++ b/src/cli-ng/Makefile.in @@ -0,0 +1,834 @@ +# Makefile.in generated by automake 1.15.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2017 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/cli-ng +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(dist_bashcomp_DATA) \ + $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(bashcompdir)" +SCRIPTS = $(bin_SCRIPTS) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +DATA = $(dist_bashcomp_DATA) +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +am__DIST_COMMON = $(srcdir)/Makefile.in +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +ASCIIDOC = @ASCIIDOC@ +AUGEAS_LENS_LIB_DIR = @AUGEAS_LENS_LIB_DIR@ +AUGPARSE = @AUGPARSE@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOM4TE = @AUTOM4TE@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_DIR = @CONF_DIR@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_CONF_DIR = @DEFAULT_CONF_DIR@ +DEFAULT_DUMP_DIR_MODE = @DEFAULT_DUMP_DIR_MODE@ +DEFAULT_DUMP_LOCATION = @DEFAULT_DUMP_LOCATION@ +DEFAULT_DUMP_LOCATION_MODE = @DEFAULT_DUMP_LOCATION_MODE@ +DEFAULT_PACKAGE_MANAGER = @DEFAULT_PACKAGE_MANAGER@ +DEFAULT_PLUGINS_CONF_DIR = @DEFAULT_PLUGINS_CONF_DIR@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EVENTS_CONF_DIR = @EVENTS_CONF_DIR@ +EVENTS_DIR = @EVENTS_DIR@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FINDMNT = @FINDMNT@ +GDB = @GDB@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_UNIX_CFLAGS = @GIO_UNIX_CFLAGS@ +GIO_UNIX_LIBS = @GIO_UNIX_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS = @GSETTINGS_DESKTOP_SCHEMAS_CFLAGS@ +GSETTINGS_DESKTOP_SCHEMAS_LIBS = @GSETTINGS_DESKTOP_SCHEMAS_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +JOURNAL_CATALOG_DIR = @JOURNAL_CATALOG_DIR@ +JSON_C_CFLAGS = @JSON_C_CFLAGS@ +JSON_C_LIBS = @JSON_C_LIBS@ +LARGE_DATA_TMP_DIR = @LARGE_DATA_TMP_DIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBREPORT_CFLAGS = @LIBREPORT_CFLAGS@ +LIBREPORT_GTK_CFLAGS = @LIBREPORT_GTK_CFLAGS@ +LIBREPORT_GTK_LIBS = @LIBREPORT_GTK_LIBS@ +LIBREPORT_LIBS = @LIBREPORT_LIBS@ +LIBREPORT_PLUGINS_CONF_DIR = @LIBREPORT_PLUGINS_CONF_DIR@ +LIBREPORT_WEB_CFLAGS = @LIBREPORT_WEB_CFLAGS@ +LIBREPORT_WEB_LIBS = @LIBREPORT_WEB_LIBS@ +LIBS = @LIBS@ +LIBSELINUX_CFLAGS = @LIBSELINUX_CFLAGS@ +LIBSELINUX_LIBS = @LIBSELINUX_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXML_CFLAGS = @LIBXML_CFLAGS@ +LIBXML_LIBS = @LIBXML_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NSS_CFLAGS = @NSS_CFLAGS@ +NSS_LIBS = @NSS_LIBS@ +O0CFLAGS = @O0CFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PLUGINS_CONF_DIR = @PLUGINS_CONF_DIR@ +POLKIT_AGENT_CFLAGS = @POLKIT_AGENT_CFLAGS@ +POLKIT_AGENT_LIBS = @POLKIT_AGENT_LIBS@ +POLKIT_CFLAGS = @POLKIT_CFLAGS@ +POLKIT_LIBS = @POLKIT_LIBS@ +POSUB = @POSUB@ +PROBLEMS_CONFIG_INTERFACES_DIR = @PROBLEMS_CONFIG_INTERFACES_DIR@ +PYTHON = @PYTHON@ +PYTHON2_EXEC_PREFIX = @PYTHON2_EXEC_PREFIX@ +PYTHON2_PREFIX = @PYTHON2_PREFIX@ +PYTHON3 = @PYTHON3@ +PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ +PYTHON3_CONFIG = @PYTHON3_CONFIG@ +PYTHON3_EXEC_PREFIX = @PYTHON3_EXEC_PREFIX@ +PYTHON3_LIBS = @PYTHON3_LIBS@ +PYTHON3_PREFIX = @PYTHON3_PREFIX@ +PYTHON_CFLAGS = @PYTHON_CFLAGS@ +PYTHON_CONFIG = @PYTHON_CONFIG@ +PYTHON_LIBS = @PYTHON_LIBS@ +PYTHON_NOSE = @PYTHON_NOSE@ +PYTHON_SPHINX = @PYTHON_SPHINX@ +RANLIB = @RANLIB@ +RPM_CFLAGS = @RPM_CFLAGS@ +RPM_LIBS = @RPM_LIBS@ +SATYR_CFLAGS = @SATYR_CFLAGS@ +SATYR_LIBS = @SATYR_LIBS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_URL = @SUPPORT_URL@ +SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ +SYSTEMD_LIBS = @SYSTEMD_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND = @VALGRIND@ +VAR_RUN = @VAR_RUN@ +VAR_STATE = @VAR_STATE@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XMLTO = @XMLTO@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dbusinterfacedir = @dbusinterfacedir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +py3execdir = @py3execdir@ +pyexecdir = @pyexecdir@ +python3dir = @python3dir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +SUBDIRS = abrtcli tests +bin_SCRIPTS = abrt +dist_bashcomp_DATA = abrt.bash_completion +bashcompdir = $(sysconfdir)/bash_completion.d +EXTRA_DIST = $(bin_SCRIPTS) +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/cli-ng/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/cli-ng/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +install-binSCRIPTS: $(bin_SCRIPTS) + @$(NORMAL_INSTALL) + @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n' \ + -e 'h;s|.*|.|' \ + -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) { files[d] = files[d] " " $$1; \ + if (++n[d] == $(am__install_max)) { \ + print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ + else { print "f", d "/" $$4, $$1 } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-binSCRIPTS: + @$(NORMAL_UNINSTALL) + @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 's,.*/,,;$(transform)'`; \ + dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-dist_bashcompDATA: $(dist_bashcomp_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_bashcomp_DATA)'; test -n "$(bashcompdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bashcompdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bashcompdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(bashcompdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(bashcompdir)" || exit $$?; \ + done + +uninstall-dist_bashcompDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_bashcomp_DATA)'; test -n "$(bashcompdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(bashcompdir)'; $(am__uninstall_files_from_dir) + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile $(SCRIPTS) $(DATA) +installdirs: installdirs-recursive +installdirs-am: + for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(bashcompdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: install-dist_bashcompDATA + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: install-binSCRIPTS + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-binSCRIPTS uninstall-dist_bashcompDATA + +.MAKE: $(am__recursive_targets) install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-binSCRIPTS install-data \ + install-data-am install-dist_bashcompDATA install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-binSCRIPTS uninstall-dist_bashcompDATA + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/cli-ng/abrt b/src/cli-ng/abrt new file mode 100755 index 0000000..bce6688 --- /dev/null +++ b/src/cli-ng/abrt @@ -0,0 +1,17 @@ +#!/usr/bin/python3 + +import sys +import subprocess +from abrtcli.cli import main + +if __name__ == '__main__': + # call ourselves again in case of no subcommand + # and display oneline list + if len(sys.argv) == 1: + subprocess.call('{0} list --pretty oneline'.format(sys.argv[0]), + shell=True) + sys.exit(0) + + main() +else: + raise NotImplementedError diff --git a/src/cli-ng/abrt.bash_completion b/src/cli-ng/abrt.bash_completion new file mode 100644 index 0000000..7e01776 --- /dev/null +++ b/src/cli-ng/abrt.bash_completion @@ -0,0 +1 @@ +eval "$(register-python-argcomplete abrt)" diff --git a/src/cli-ng/abrtcli/Makefile.am b/src/cli-ng/abrtcli/Makefile.am new file mode 100644 index 0000000..292adeb --- /dev/null +++ b/src/cli-ng/abrtcli/Makefile.am @@ -0,0 +1,20 @@ +PYFILES= \ + __init__.py \ + cli.py \ + config.py \ + filtering.py \ + l18n.py \ + match.py \ + utils.py + +abrtcli_PYTHON = $(PYFILES) +abrtclidir = $(py3execdir)/abrtcli + +config.py: config.py.in + sed -e s,\@LOCALE_DIR\@,$(localedir),g \ + -e s,\@VERSION\@,$(PACKAGE_VERSION),g \ + $< >$@ + +EXTRA_DIST = config.py.in + +all-local: config.py diff --git a/src/cli-ng/abrtcli/Makefile.in b/src/cli-ng/abrtcli/Makefile.in new file mode 100644 index 0000000..f8d6c99 --- /dev/null +++ b/src/cli-ng/abrtcli/Makefile.in @@ -0,0 +1,659 @@ +# Makefile.in generated by automake 1.15.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2017 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/cli-ng/abrtcli +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(abrtcli_PYTHON) \ + $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__py_compile = PYTHON=$(PYTHON) $(SHELL) $(py_compile) +am__installdirs = "$(DESTDIR)$(abrtclidir)" +am__pep3147_tweak = \ + sed -e 's|\.py$$||' -e 's|[^/]*$$|__pycache__/&.*.py|' +py_compile = $(top_srcdir)/py-compile +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/py-compile +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +ASCIIDOC = @ASCIIDOC@ +AUGEAS_LENS_LIB_DIR = @AUGEAS_LENS_LIB_DIR@ +AUGPARSE = @AUGPARSE@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOM4TE = @AUTOM4TE@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_DIR = @CONF_DIR@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_CONF_DIR = @DEFAULT_CONF_DIR@ +DEFAULT_DUMP_DIR_MODE = @DEFAULT_DUMP_DIR_MODE@ +DEFAULT_DUMP_LOCATION = @DEFAULT_DUMP_LOCATION@ +DEFAULT_DUMP_LOCATION_MODE = @DEFAULT_DUMP_LOCATION_MODE@ +DEFAULT_PACKAGE_MANAGER = @DEFAULT_PACKAGE_MANAGER@ +DEFAULT_PLUGINS_CONF_DIR = @DEFAULT_PLUGINS_CONF_DIR@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EVENTS_CONF_DIR = @EVENTS_CONF_DIR@ +EVENTS_DIR = @EVENTS_DIR@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FINDMNT = @FINDMNT@ +GDB = @GDB@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_UNIX_CFLAGS = @GIO_UNIX_CFLAGS@ +GIO_UNIX_LIBS = @GIO_UNIX_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS = @GSETTINGS_DESKTOP_SCHEMAS_CFLAGS@ +GSETTINGS_DESKTOP_SCHEMAS_LIBS = @GSETTINGS_DESKTOP_SCHEMAS_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +JOURNAL_CATALOG_DIR = @JOURNAL_CATALOG_DIR@ +JSON_C_CFLAGS = @JSON_C_CFLAGS@ +JSON_C_LIBS = @JSON_C_LIBS@ +LARGE_DATA_TMP_DIR = @LARGE_DATA_TMP_DIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBREPORT_CFLAGS = @LIBREPORT_CFLAGS@ +LIBREPORT_GTK_CFLAGS = @LIBREPORT_GTK_CFLAGS@ +LIBREPORT_GTK_LIBS = @LIBREPORT_GTK_LIBS@ +LIBREPORT_LIBS = @LIBREPORT_LIBS@ +LIBREPORT_PLUGINS_CONF_DIR = @LIBREPORT_PLUGINS_CONF_DIR@ +LIBREPORT_WEB_CFLAGS = @LIBREPORT_WEB_CFLAGS@ +LIBREPORT_WEB_LIBS = @LIBREPORT_WEB_LIBS@ +LIBS = @LIBS@ +LIBSELINUX_CFLAGS = @LIBSELINUX_CFLAGS@ +LIBSELINUX_LIBS = @LIBSELINUX_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXML_CFLAGS = @LIBXML_CFLAGS@ +LIBXML_LIBS = @LIBXML_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NSS_CFLAGS = @NSS_CFLAGS@ +NSS_LIBS = @NSS_LIBS@ +O0CFLAGS = @O0CFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PLUGINS_CONF_DIR = @PLUGINS_CONF_DIR@ +POLKIT_AGENT_CFLAGS = @POLKIT_AGENT_CFLAGS@ +POLKIT_AGENT_LIBS = @POLKIT_AGENT_LIBS@ +POLKIT_CFLAGS = @POLKIT_CFLAGS@ +POLKIT_LIBS = @POLKIT_LIBS@ +POSUB = @POSUB@ +PROBLEMS_CONFIG_INTERFACES_DIR = @PROBLEMS_CONFIG_INTERFACES_DIR@ +PYTHON = @PYTHON@ +PYTHON2_EXEC_PREFIX = @PYTHON2_EXEC_PREFIX@ +PYTHON2_PREFIX = @PYTHON2_PREFIX@ +PYTHON3 = @PYTHON3@ +PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ +PYTHON3_CONFIG = @PYTHON3_CONFIG@ +PYTHON3_EXEC_PREFIX = @PYTHON3_EXEC_PREFIX@ +PYTHON3_LIBS = @PYTHON3_LIBS@ +PYTHON3_PREFIX = @PYTHON3_PREFIX@ +PYTHON_CFLAGS = @PYTHON_CFLAGS@ +PYTHON_CONFIG = @PYTHON_CONFIG@ +PYTHON_LIBS = @PYTHON_LIBS@ +PYTHON_NOSE = @PYTHON_NOSE@ +PYTHON_SPHINX = @PYTHON_SPHINX@ +RANLIB = @RANLIB@ +RPM_CFLAGS = @RPM_CFLAGS@ +RPM_LIBS = @RPM_LIBS@ +SATYR_CFLAGS = @SATYR_CFLAGS@ +SATYR_LIBS = @SATYR_LIBS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_URL = @SUPPORT_URL@ +SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ +SYSTEMD_LIBS = @SYSTEMD_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND = @VALGRIND@ +VAR_RUN = @VAR_RUN@ +VAR_STATE = @VAR_STATE@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XMLTO = @XMLTO@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dbusinterfacedir = @dbusinterfacedir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +py3execdir = @py3execdir@ +pyexecdir = @pyexecdir@ +python3dir = @python3dir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +PYFILES = \ + __init__.py \ + cli.py \ + config.py \ + filtering.py \ + l18n.py \ + match.py \ + utils.py + +abrtcli_PYTHON = $(PYFILES) +abrtclidir = $(py3execdir)/abrtcli +EXTRA_DIST = config.py.in +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/cli-ng/abrtcli/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/cli-ng/abrtcli/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-abrtcliPYTHON: $(abrtcli_PYTHON) + @$(NORMAL_INSTALL) + @list='$(abrtcli_PYTHON)'; dlist=; list2=; test -n "$(abrtclidir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(abrtclidir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(abrtclidir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ + if test -f $$b$$p; then \ + $(am__strip_dir) \ + dlist="$$dlist $$f"; \ + list2="$$list2 $$b$$p"; \ + else :; fi; \ + done; \ + for file in $$list2; do echo $$file; done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(abrtclidir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(abrtclidir)" || exit $$?; \ + done || exit $$?; \ + if test -n "$$dlist"; then \ + $(am__py_compile) --destdir "$(DESTDIR)" \ + --basedir "$(abrtclidir)" $$dlist; \ + else :; fi + +uninstall-abrtcliPYTHON: + @$(NORMAL_UNINSTALL) + @list='$(abrtcli_PYTHON)'; test -n "$(abrtclidir)" || list=; \ + py_files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$py_files" || exit 0; \ + dir='$(DESTDIR)$(abrtclidir)'; \ + pyc_files=`echo "$$py_files" | sed 's|$$|c|'`; \ + pyo_files=`echo "$$py_files" | sed 's|$$|o|'`; \ + py_files_pep3147=`echo "$$py_files" | $(am__pep3147_tweak)`; \ + echo "$$py_files_pep3147";\ + pyc_files_pep3147=`echo "$$py_files_pep3147" | sed 's|$$|c|'`; \ + pyo_files_pep3147=`echo "$$py_files_pep3147" | sed 's|$$|o|'`; \ + st=0; \ + for files in \ + "$$py_files" \ + "$$pyc_files" \ + "$$pyo_files" \ + "$$pyc_files_pep3147" \ + "$$pyo_files_pep3147" \ + ; do \ + $(am__uninstall_files_from_dir) || st=$$?; \ + done; \ + exit $$st +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile all-local +installdirs: + for dir in "$(DESTDIR)$(abrtclidir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-abrtcliPYTHON + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-abrtcliPYTHON + +.MAKE: install-am install-strip + +.PHONY: all all-am all-local check check-am clean clean-generic \ + clean-libtool cscopelist-am ctags-am distclean \ + distclean-generic distclean-libtool distdir dvi dvi-am html \ + html-am info info-am install install-abrtcliPYTHON install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ + uninstall-abrtcliPYTHON uninstall-am + +.PRECIOUS: Makefile + + +config.py: config.py.in + sed -e s,\@LOCALE_DIR\@,$(localedir),g \ + -e s,\@VERSION\@,$(PACKAGE_VERSION),g \ + $< >$@ + +all-local: config.py + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/cli-ng/abrtcli/__init__.py b/src/cli-ng/abrtcli/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/src/cli-ng/abrtcli/__init__.py diff --git a/src/cli-ng/abrtcli/cli.py b/src/cli-ng/abrtcli/cli.py new file mode 100644 index 0000000..b7dbead --- /dev/null +++ b/src/cli-ng/abrtcli/cli.py @@ -0,0 +1,369 @@ +import os +import sys +import subprocess +import functools + +import argcomplete +from argh import ArghParser, named, arg, aliases, expects_obj +import problem +import report as libreport +import reportclient +from reportclient import ask_yes_no, set_verbosity + +from abrtcli import config, l18n +from abrtcli.l18n import _ +from abrtcli.match import match_completer, match_get_problem + +from abrtcli.filtering import (filter_not_reported, + filter_since_timestamp, + filter_until_timestamp) + +from abrtcli.utils import (fmt_problems, + remember_cwd, + run_event, + sort_problems) + +def arg_verbose(func): + """ + This is a decorator that adds --verbose command line argument to a command. + + If the command supports the argument, the command must correctly initialize + reportclient, because we want to propagate the verbosity to called + functions. + """ + + @functools.wraps(func) + def abrt_wrapper(args): + if 'verbose' in args: + reportclient.verbose += args.verbose + set_verbosity(reportclient.verbose) + + return func(args) + + argh_wrapper = arg('-v', '--verbose', action='count', default=0, + help=_('Print verbose information')) + return argh_wrapper(abrt_wrapper) + + +@aliases('bt') +@expects_obj +@arg('MATCH', nargs='?', default='last', completer=match_completer) +@arg_verbose +def backtrace(args): + prob = match_get_problem(args.MATCH, auth=args.auth) + if hasattr(prob, 'backtrace'): + print(fmt_problems(prob, fmt=config.BACKTRACE_FMT)) + else: + print(_('Problem has no backtrace')) + if isinstance(prob, problem.Ccpp): + ret = ask_yes_no(_('Start retracing process?')) + if ret: + retrace(args) + print(fmt_problems(prob, fmt=config.BACKTRACE_FMT)) + +backtrace.__doc__ = _('Show backtrace of a problem') + + +@named('debuginfo-install') +@aliases('di') +@expects_obj +@arg('MATCH', nargs='?', default='last', completer=match_completer) +@arg_verbose +def di_install(args): + prob = match_get_problem(args.MATCH, auth=args.auth) + if not isinstance(prob, problem.Ccpp): + which = _('This') + if args.MATCH == 'last': + which = _('Last') + + print(_('{} problem is not of a C/C++ type. Can\'t install debuginfo') + .format(which)) + sys.exit(1) + + prob.chown() + + with remember_cwd(): + try: + os.chdir(prob.path) + except OSError: + print(_('Permission denied: \'{}\'\n' + 'If this is a system problem' + ' try running this command as root') + .format(prob.path)) + sys.exit(1) + subprocess.call(config.DEBUGINFO_INSTALL_CMD, shell=True) + +di_install.__doc__ = _('Install required debuginfo for given problem') + + +@expects_obj +@arg('-d', '--debuginfo-install', help='Install debuginfo prior launching gdb') +@arg('MATCH', nargs='?', default='last', completer=match_completer) +@arg_verbose +def gdb(args): + prob = match_get_problem(args.MATCH, auth=args.auth) + if not isinstance(prob, problem.Ccpp): + which = 'This' + if args.MATCH == 'last': + which = 'Last' + + print('{} problem is not of a C/C++ type. Can\'t run gdb' + .format(which)) + sys.exit(1) + + prob.chown() + + if args.debuginfo_install: + di_install(args) + + cmd = config.GDB_CMD.format(di_path=config.DEBUGINFO_PATH) + + with remember_cwd(): + try: + os.chdir(prob.path) + except OSError: + print(_('Permission denied: \'{}\'\n' + 'If this is a system problem' + ' try running this command as root') + .format(prob.path)) + sys.exit(1) + subprocess.call(cmd, shell=True) + +gdb.__doc__ = _('Run GDB against a problem') + + +@named('list') +@aliases('ls') +@expects_obj +@arg('--since', type=int, + help=_('List only the problems more recent than specified timestamp')) +@arg('--until', type=int, + help=_('List only the problems older than specified timestamp')) +@arg('--fmt', type=str, + help=_('Output format')) +@arg('--pretty', choices=config.FORMATS, default='medium', + help=_('Built-in output format')) +@arg('-n', '--not-reported', default=False, + help=_('List only not-reported problems')) +@arg_verbose +def list_problems(args): + probs = sort_problems(problem.list(auth=args.auth)) + + if args.since: + probs = filter_since_timestamp(probs, args.since) + + if args.until: + probs = filter_until_timestamp(probs, args.until) + + if args.not_reported: + probs = filter_not_reported(probs) + + if not args.fmt: + fmt = config.MEDIUM_FMT + else: + fmt = args.fmt + + if args.pretty != 'medium': + fmt = getattr(config, '{}_FMT'.format(args.pretty.upper())) + + out = fmt_problems(probs, fmt=fmt) + + if out: + print(out) + else: + print(_('No problems')) + +list_problems.__doc__ = _('List problems') + + +@aliases('show') +@expects_obj +@arg('--fmt', type=str, + help=_('Output format')) +@arg('--pretty', choices=config.FORMATS, default='full', + help=_('Built-in output format')) +@arg('MATCH', nargs='?', default='last', completer=match_completer) +@arg_verbose +def info(args): + prob = match_get_problem(args.MATCH, allow_multiple=True, auth=args.auth) + if not args.fmt: + fmt = config.FULL_FMT + else: + fmt = args.fmt + + if args.pretty != 'full': + fmt = getattr(config, '{}_FMT'.format(args.pretty.upper())) + + print(fmt_problems(prob, fmt=fmt)) + +info.__doc__ = _('Print information about problem') + + +@aliases('rm') +@expects_obj +@arg('MATCH', nargs='?', default='last', completer=match_completer) +@arg('-i', help=_('Prompt before removal'), default=False) +@arg('-f', help=_('Do not prompt before removal'), default=False) +@arg_verbose +def remove(args): + prob = match_get_problem(args.MATCH, auth=args.auth) + print(fmt_problems(prob, fmt=config.FULL_FMT)) + + ret = True + if not args.f and (args.i or args.MATCH == 'last'): + # force prompt for last problem to avoid accidents + ret = ask_yes_no(_('Are you sure you want to delete this problem?')) + + if ret: + prob.delete() + print(_('Removed')) + +remove.__doc__ = _('Remove problem') + + +@expects_obj +@arg('MATCH', nargs='?', default='last', completer=match_completer) +@arg('-u', "--unsafe", + help=_('Ignore security checks to be able to report all problems'), + default=False) +@arg_verbose +def report(args): + prob = match_get_problem(args.MATCH, auth=args.auth) + + if prob.not_reportable and not args.unsafe: + if reportclient.verbose > 0: + print(prob.not_reportable_reason) + + print(_('Problem \'{0}\' cannot be reported').format(prob.short_id)) + sys.exit(1) + + flags = libreport.LIBREPORT_WAIT | libreport.LIBREPORT_RUN_CLI + if args.unsafe: + flags |= libreport.LIBREPORT_IGNORE_NOT_REPORTABLE + + prob.chown() + + libreport.report_problem_in_dir(prob.path, flags) + +report.__doc__ = _('Report problem') + + +@expects_obj +@arg('-l', '--local', action='store_true', + help=_('Perform local retracing')) +@arg('-r', '--remote', action='store_true', + help=_('Perform remote retracing using retrace server')) +@arg('-f', '--force', action='store_true', + help=_('Force retracing even if backtrace already exists')) +@arg('MATCH', nargs='?', default='last', completer=match_completer) +@arg_verbose +def retrace(args): + # we might not get these var if called from backtrace + local, remote, auth = False, False, False + + if hasattr(args, 'local'): + local = args.local + if hasattr(args, 'remote'): + remote = args.remote + if hasattr(args, 'force'): + force = args.force + + prob = match_get_problem(args.MATCH, auth=args.auth) + if hasattr(prob, 'backtrace') and not force: + print(_('Problem already has a backtrace')) + print(_('Run abrt retrace with -f/--force to retrace again')) + ret = ask_yes_no(_('Show backtrace?')) + if ret: + print(fmt_problems(prob, fmt=config.BACKTRACE_FMT)) + elif not isinstance(prob, problem.Ccpp): + print(_('No retracing possible for this problem type')) + else: + if not (local or remote): # ask.. + ret = ask_yes_no( + _('Upload core dump and perform remote' + ' retracing? (It may contain sensitive data).' + ' If your answer is \'No\', a stack trace will' + ' be generated locally. Local retracing' + ' requires downloading potentially large amount' + ' of debuginfo data')) + + if ret: + remote = True + else: + local = True + + prob.chown() + + if remote: + print(_('Remote retracing')) + run_event('analyze_RetraceServer', prob) + else: + print(_('Local retracing')) + run_event('analyze_LocalGDB', prob) + + +retrace.__doc__ = _('Generate backtrace from coredump') + + +@expects_obj +@arg('-b', '--bare', + help=_('Print only the problem count without any message')) +@arg('-s', '--since', type=int, + help=_('Print only the problems more recent than specified timestamp')) +@arg('-n', '--not-reported', default=False, + help=_('List only not-reported problems')) +@arg_verbose +def status(args): + probs = problem.list(auth=args.auth) + + since_append = '' + if args.since: + probs = filter_since_timestamp(probs, args.since) + since_append = ' --since {}'.format(args.since) + + if args.not_reported: + probs = filter_not_reported(probs) + + if args.bare: + print(len(probs)) + return + + print(_('ABRT has detected {} problem(s). For more info run: abrt list{}') + .format(len(probs), since_append)) + +status.__doc__ = _('Print count of the recent crashes') + + +def main(): + l18n.init() + + parser = ArghParser() + parser.add_argument('-a', '--auth', + action='store_true', + help=_('Authenticate and show all problems' + ' on this machine')) + + parser.add_argument('-v', '--version', + action='version', + version=config.VERSION) + + parser.add_commands([ + backtrace, + di_install, + gdb, + info, + list_problems, + remove, + report, + retrace, + status, + ]) + + argcomplete.autocomplete(parser) + + try: + parser.dispatch() + except KeyboardInterrupt: + sys.exit(1) + + sys.exit(0) diff --git a/src/cli-ng/abrtcli/config.py b/src/cli-ng/abrtcli/config.py new file mode 100644 index 0000000..813b176 --- /dev/null +++ b/src/cli-ng/abrtcli/config.py @@ -0,0 +1,72 @@ +ONELINE_FMT = '''{short_id} {count}x {what} {time}''' + +SHORT_FMT = '''#table +id,{short_id} +{what_field},{what} +count,{count} +time,{time} +''' + +MEDIUM_FMT = '''#table +id,{short_id} +{what_field},{what} +count,{count} +time,{time} +user id,{uid_username} +reported to,{reported_to} +,{not_reportable} +,{not_reportable_reason} +''' + +FULL_FMT = '''#table +id,{short_id} +{what_field},{what} +count,{count} +time,{time} +command line,{cmdline} +package,{package} +user id,{uid_username} +path,{path} +reported to,{reported_to} +,{not_reportable} +,{not_reportable_reason} +''' + +BACKTRACE_FMT = '''{backtrace}''' + +EMAIL_FMT = '''Id: {short_id} +Offender: {what} +Count: {count} +Time: {time} +Package: {package} +User: {uid_username} +Path: {path} +Reported: {reported_to} + +{not_reportable} +{not_reportable_reason} + +Backtrace: {backtrace} +''' + +FORMATS = ['oneline', 'short', 'medium', 'full', 'email'] + +LOCALE_DIR = "/usr/share/locale" +VERSION = "abrt 2.10.8.7.gf47a.dirty" + +DEBUGINFO_INSTALL_CMD = ''' +abrt-action-analyze-ccpp-local --without-bz --without-bodhi +''' + +DEBUGINFO_PATH = '/usr/lib/debug:/var/cache/abrt-di/usr/lib/debug' + +GDB_CMD = ''' +gdb -iex "set debug-file-directory {di_path}" \ + -iex "set add-auto-load-safe-path {di_path}" \ + -iex "set add-auto-load-scripts-directory {di_path}" \ + -ex "file $( cat executable )" \ + -ex "core-file coredump" \ + -ex "set height 0" \ + -ex "info sharedlib" \ + -ex "bt" +''' diff --git a/src/cli-ng/abrtcli/config.py.in b/src/cli-ng/abrtcli/config.py.in new file mode 100644 index 0000000..e83b9a0 --- /dev/null +++ b/src/cli-ng/abrtcli/config.py.in @@ -0,0 +1,72 @@ +ONELINE_FMT = '''{short_id} {count}x {what} {time}''' + +SHORT_FMT = '''#table +id,{short_id} +{what_field},{what} +count,{count} +time,{time} +''' + +MEDIUM_FMT = '''#table +id,{short_id} +{what_field},{what} +count,{count} +time,{time} +user id,{uid_username} +reported to,{reported_to} +,{not_reportable} +,{not_reportable_reason} +''' + +FULL_FMT = '''#table +id,{short_id} +{what_field},{what} +count,{count} +time,{time} +command line,{cmdline} +package,{package} +user id,{uid_username} +path,{path} +reported to,{reported_to} +,{not_reportable} +,{not_reportable_reason} +''' + +BACKTRACE_FMT = '''{backtrace}''' + +EMAIL_FMT = '''Id: {short_id} +Offender: {what} +Count: {count} +Time: {time} +Package: {package} +User: {uid_username} +Path: {path} +Reported: {reported_to} + +{not_reportable} +{not_reportable_reason} + +Backtrace: {backtrace} +''' + +FORMATS = ['oneline', 'short', 'medium', 'full', 'email'] + +LOCALE_DIR = "@LOCALE_DIR@" +VERSION = "abrt @VERSION@" + +DEBUGINFO_INSTALL_CMD = ''' +abrt-action-analyze-ccpp-local --without-bz --without-bodhi +''' + +DEBUGINFO_PATH = '/usr/lib/debug:/var/cache/abrt-di/usr/lib/debug' + +GDB_CMD = ''' +gdb -iex "set debug-file-directory {di_path}" \ + -iex "set add-auto-load-safe-path {di_path}" \ + -iex "set add-auto-load-scripts-directory {di_path}" \ + -ex "file $( cat executable )" \ + -ex "core-file coredump" \ + -ex "set height 0" \ + -ex "info sharedlib" \ + -ex "bt" +''' diff --git a/src/cli-ng/abrtcli/filtering.py b/src/cli-ng/abrtcli/filtering.py new file mode 100644 index 0000000..402ce34 --- /dev/null +++ b/src/cli-ng/abrtcli/filtering.py @@ -0,0 +1,51 @@ +import datetime + + +def filter_since(probs, since): + ''' + Return problems that occurred `since` datetime + ''' + + return list(filter(lambda x: x.time > since, probs)) + + +def filter_since_timestamp(probs, since_ts): + ''' + Return problems that occurred `since` timestamp + ''' + + since = datetime.datetime.fromtimestamp(float(since_ts)) + return list(filter_since(probs, since)) + + +def filter_until(probs, until): + ''' + Return problems that occurred `until` datetime + ''' + + return list(filter(lambda x: x.time < until, probs)) + + +def filter_until_timestamp(probs, until_ts): + ''' + Return problems that occurred `until` timestamp + ''' + + until = datetime.datetime.fromtimestamp(float(until_ts)) + return list(filter_until(probs, until)) + + +def filter_reported(probs): + ''' + Return only reported problems + ''' + + return list(filter(lambda x: hasattr(x, 'reported_to'), probs)) + + +def filter_not_reported(probs): + ''' + Return only non-reported problems + ''' + + return list(filter(lambda x: not hasattr(x, 'reported_to'), probs)) diff --git a/src/cli-ng/abrtcli/l18n.py b/src/cli-ng/abrtcli/l18n.py new file mode 100644 index 0000000..899a036 --- /dev/null +++ b/src/cli-ng/abrtcli/l18n.py @@ -0,0 +1,34 @@ +import gettext +import locale +import humanize +import logging + +GETTEXT_PROGNAME = "abrt" + +_ = gettext.gettext +ngettext = gettext.ngettext + +from .config import LOCALE_DIR + + +def init(): + progname = GETTEXT_PROGNAME + localedir = LOCALE_DIR + + lcl = 'C' + try: + lcl = locale.setlocale(locale.LC_ALL, "") + except locale.Error: + import os + os.environ['LC_ALL'] = 'C' + lcl = locale.setlocale(locale.LC_ALL, "") + + try: + humanize.i18n.activate(lcl) + except IOError as ex: + logging.debug("Unsupported locale '{0}': {1}".format(lcl, str(ex))) + + gettext.bind_textdomain_codeset(progname, + locale.nl_langinfo(locale.CODESET)) + gettext.bindtextdomain(progname, localedir) + gettext.textdomain(progname) diff --git a/src/cli-ng/abrtcli/match.py b/src/cli-ng/abrtcli/match.py new file mode 100644 index 0000000..a478236 --- /dev/null +++ b/src/cli-ng/abrtcli/match.py @@ -0,0 +1,119 @@ +import sys +import problem + +from abrtcli.l18n import _ +from abrtcli.utils import get_human_identifier, sort_problems + + +def get_match_data(auth=False): + ''' + Return tuple of two dictionaries: one with components as keys + and one with short_ids as keys + + Utility function used by match_ functions + ''' + + by_human_id = {} + by_short_id = {} + + for prob in problem.list(auth=auth): + comp_or_exe, val = get_human_identifier(prob) + + if val in by_human_id: + by_human_id[val].append(prob) + else: + by_human_id[val] = [prob] + + if prob.short_id in by_short_id: + by_short_id[prob.short_id].append(prob) + else: + by_short_id[prob.short_id] = [prob] + + return by_human_id, by_short_id + + +def match_completer(prefix, parsed_args, **kwargs): + ''' + Completer generator used by cli commands using problem lookup + ''' + + by_human_id, by_short_id = get_match_data() + + for short_id in by_short_id.keys(): + yield short_id + + for human_id, probs in by_human_id.items(): + if len(probs) == 1: + yield '{0}'.format(human_id) + else: + for prob in probs: + yield '{0}@{1}'.format(human_id, prob.short_id) + + +def match_lookup(in_arg, auth=False): + ''' + Return problems that match `in_arg` passed on command line + ''' + + by_human_id, by_short_id = get_match_data(auth=auth) + + res = None + + if in_arg in by_human_id: + res = by_human_id[in_arg] + elif in_arg in by_short_id: + res = by_short_id[in_arg] + elif '@' in in_arg: + human_id, short_id = in_arg.split('@', 1) + + if human_id in by_human_id: + probs = by_human_id[human_id] + + res = list(filter(lambda p: p.short_id == short_id, probs)) + + return res + + +def match_get_problem(problem_match, allow_multiple=False, auth=False): + ''' + Return problem matching `problem_match` pattern + or exit if there are no such problems or pattern + results in multiple problems (unless `allow_multiple` is set + to True). + ''' + + prob = None + if problem_match == 'last': + probs = sort_problems(problem.list(auth=auth)) + if not probs: + print(_('No problems')) + sys.exit(0) + + prob = probs[0] + else: + probs = match_lookup(problem_match, auth=auth) + if not probs: + print(_('No problem(s) matched')) + sys.exit(1) + elif len(probs) > 1: + if allow_multiple: + return probs + + match_collision(probs) + sys.exit(1) + else: + prob = probs[0] + + return prob + + +def match_collision(probs): + ''' + Handle matches that result in multiple problems by telling user + to be more specific + ''' + + print(_('Ambiguous match specified resulting in multiple problems:')) + for prob in probs: + field, val = get_human_identifier(prob) + print('- {}@{} ({})'.format(val, prob.short_id, prob.time)) diff --git a/src/cli-ng/abrtcli/utils.py b/src/cli-ng/abrtcli/utils.py new file mode 100644 index 0000000..ddd3652 --- /dev/null +++ b/src/cli-ng/abrtcli/utils.py @@ -0,0 +1,245 @@ +import os +import re +import sys +import contextlib +from functools import reduce +try: + from StringIO import StringIO +except ImportError: + from io import StringIO + +from abrtcli.l18n import _ +from abrtcli.config import MEDIUM_FMT +import report + +braces_re = re.compile(r'\{([^}]+)\}') + + +def as_table(data, margin=2, separator=' '): + ''' + Return `data` formatted as table. + ''' + + data = list(map(lambda x: list(map(str, x)), data)) + + widths = reduce( + lambda x, y: list(map( + lambda t: max(t[0], t[1]), zip(x, y) + )), + map(lambda x: map(len, x), data), + map(lambda _: 0, data)) + + fmt = '' + for num, width in enumerate(widths): + if num != 0: + width = 0 + fmt += '{{{0}:<{1}}}{2}'.format(num, width, separator * margin) + fmt += '\n' + + return ''.join(map(lambda row: fmt.format(*row), data))[:-1] + + +def fmt_problems(probs, fmt=MEDIUM_FMT): + ''' + Return preformatted problem data of `prob` according to `fmt` + ''' + + if probs is None: + return '' + + if not isinstance(probs, list): + probs = [probs] + + fmt = fmt.replace('|', '\n') + tabular = '#table' in fmt + oneline = '\n' not in fmt + + out = '' + for prob in probs: + what_field, what = get_human_identifier(prob) + + context_vars = { + 'what': what, + 'what_field': what_field, + } + + uid = get_problem_field(prob, 'uid') + if uid: + username = get_problem_field(prob, 'username') + if username: + uid_username = ('{0} ({1})' + .format(uid, username)) + else: + uid_username = str(uid) + + context_vars['uid_username'] = uid_username + + if prob.not_reportable: + context_vars['not_reportable'] = _('Not reportable') + reason = prob.not_reportable_reason.rstrip() + + if tabular: + reason = reason.replace('\n', '\n,') + + context_vars['not_reportable_reason'] = reason + + if hasattr(prob, 'reported_to'): + r_out = '' + rtl = prob.reported_to.splitlines() + + # each reported to line item as separate row + # except for BTHASH + for rline in rtl: + if 'BTHASH' in rline: + continue + + if 'URL=' in rline: + rep_to, url = rline.split('URL=', 1) + if ': ' in rep_to: + rep_to, rest = rep_to.split(': ') + + if tabular: + r_out += '\n{},{}'.format(rep_to, url) + + if r_out: + context_vars['reported_to'] = r_out + + if hasattr(prob, 'backtrace'): + if not oneline: + context_vars['backtrace'] = '\n' + prob.backtrace + + if not hasattr(prob, 'count'): + context_vars['count'] = 1 + + sfmt = fmt.splitlines() + for line in sfmt: + if not line.rstrip(): + if tabular: + out += ',\n' + elif not oneline: + out += '\n' + continue + + if line[0] == '#': # output mode selector or comment + continue + + template_vars = braces_re.findall(line) + + missing_var = False + for var in template_vars: + # try looking up missing context var in problem items + if var not in context_vars: + val = get_problem_field(prob, var) + if val: + context_vars[var] = val + else: + missing_var = True + context_vars[var] = '' + + if not missing_var or oneline: + fmtline = line.format(**context_vars) + if not oneline: + fmtline = upcase_first_letter(fmtline) + + out += fmtline + '\n' + + # separator + if tabular: + out += ',\n' + elif not oneline: + out += '\n' + + if tabular: + rows = out.splitlines() + rows = map(lambda x: x.split(',', 1), rows) + out = as_table(list(rows)[:-1]) + else: + out = out.replace('\n\n', '\n') + + return out.rstrip() + + +def get_problem_field(prob, field): + ''' + Return problem field `field` or None + ''' + + try: + return getattr(prob, field) + except AttributeError: + return + + +def get_human_identifier(prob): + ''' + Return first found problem field from list of candidate fields + that will be used as a problem identifier for humans + ''' + + candidates = ['component', 'executable', 'type'] + + for c in candidates: + val = get_problem_field(prob, c) + if val: + return c, val + + return None, None + + +def sort_problems(probs, recent_first=True): + ''' + Sort problems by time, `recent_first` by default + ''' + + return sorted(probs, key=lambda p: p.time, reverse=recent_first) + + +def upcase_first_letter(s): + ''' + UC First + ''' + return s[0].upper() + s[1:] + + +def run_event(event_name, prob): + ''' + Run event with `event_name` on problem `prob` + ''' + + state, ret = report.run_event_on_problem_dir(prob.path, event_name) + + if ret == 0 and state.children_count == 0: + sys.stderr.write('No actions were found for event {}' + .format(event_name)) + return False + + return True + + +@contextlib.contextmanager +def remember_cwd(): + curdir = os.getcwd() + try: + yield + finally: + os.chdir(curdir) + + +@contextlib.contextmanager +def captured_output(): + """ + Capture stdout and stderr output of the executed block + + Example: + + with captured_output() as (out, err): + foo() + """ + + new_out, new_err = StringIO(), StringIO() + old_out, old_err = sys.stdout, sys.stderr + try: + sys.stdout, sys.stderr = new_out, new_err + yield sys.stdout, sys.stderr + finally: + sys.stdout, sys.stderr = old_out, old_err diff --git a/src/cli-ng/tests/Makefile.am b/src/cli-ng/tests/Makefile.am new file mode 100644 index 0000000..97277c0 --- /dev/null +++ b/src/cli-ng/tests/Makefile.am @@ -0,0 +1,16 @@ +SUBDIRS = clitests + +TESTS = test_cli.py test_filtering.py test_match.py test_utils.py +check_SCRIPTS = $(TESTS) + +EXTRA_DIST = $(check_SCRIPTS) + +if BUILD_PYTHON3 +check-local: + echo "Running tests with python3"; \ + exc=0; \ + for test in $(TESTS); do \ + python3 $$test || exc=1; \ + done; \ + exit $$exc +endif diff --git a/src/cli-ng/tests/Makefile.in b/src/cli-ng/tests/Makefile.in new file mode 100644 index 0000000..18a481c --- /dev/null +++ b/src/cli-ng/tests/Makefile.in @@ -0,0 +1,1142 @@ +# Makefile.in generated by automake 1.15.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2017 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/cli-ng/tests +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + check recheck distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +RECHECK_LOGS = $(TEST_LOGS) +TEST_SUITE_LOG = test-suite.log +TEST_EXTENSIONS = @EXEEXT@ .test +LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver +LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) +TEST_LOGS = $(am__test_logs2:.test.log=.log) +TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver +TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) +DIST_SUBDIRS = $(SUBDIRS) +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/test-driver +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +ASCIIDOC = @ASCIIDOC@ +AUGEAS_LENS_LIB_DIR = @AUGEAS_LENS_LIB_DIR@ +AUGPARSE = @AUGPARSE@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOM4TE = @AUTOM4TE@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_DIR = @CONF_DIR@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_CONF_DIR = @DEFAULT_CONF_DIR@ +DEFAULT_DUMP_DIR_MODE = @DEFAULT_DUMP_DIR_MODE@ +DEFAULT_DUMP_LOCATION = @DEFAULT_DUMP_LOCATION@ +DEFAULT_DUMP_LOCATION_MODE = @DEFAULT_DUMP_LOCATION_MODE@ +DEFAULT_PACKAGE_MANAGER = @DEFAULT_PACKAGE_MANAGER@ +DEFAULT_PLUGINS_CONF_DIR = @DEFAULT_PLUGINS_CONF_DIR@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EVENTS_CONF_DIR = @EVENTS_CONF_DIR@ +EVENTS_DIR = @EVENTS_DIR@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FINDMNT = @FINDMNT@ +GDB = @GDB@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_UNIX_CFLAGS = @GIO_UNIX_CFLAGS@ +GIO_UNIX_LIBS = @GIO_UNIX_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS = @GSETTINGS_DESKTOP_SCHEMAS_CFLAGS@ +GSETTINGS_DESKTOP_SCHEMAS_LIBS = @GSETTINGS_DESKTOP_SCHEMAS_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +JOURNAL_CATALOG_DIR = @JOURNAL_CATALOG_DIR@ +JSON_C_CFLAGS = @JSON_C_CFLAGS@ +JSON_C_LIBS = @JSON_C_LIBS@ +LARGE_DATA_TMP_DIR = @LARGE_DATA_TMP_DIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBREPORT_CFLAGS = @LIBREPORT_CFLAGS@ +LIBREPORT_GTK_CFLAGS = @LIBREPORT_GTK_CFLAGS@ +LIBREPORT_GTK_LIBS = @LIBREPORT_GTK_LIBS@ +LIBREPORT_LIBS = @LIBREPORT_LIBS@ +LIBREPORT_PLUGINS_CONF_DIR = @LIBREPORT_PLUGINS_CONF_DIR@ +LIBREPORT_WEB_CFLAGS = @LIBREPORT_WEB_CFLAGS@ +LIBREPORT_WEB_LIBS = @LIBREPORT_WEB_LIBS@ +LIBS = @LIBS@ +LIBSELINUX_CFLAGS = @LIBSELINUX_CFLAGS@ +LIBSELINUX_LIBS = @LIBSELINUX_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXML_CFLAGS = @LIBXML_CFLAGS@ +LIBXML_LIBS = @LIBXML_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NSS_CFLAGS = @NSS_CFLAGS@ +NSS_LIBS = @NSS_LIBS@ +O0CFLAGS = @O0CFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PLUGINS_CONF_DIR = @PLUGINS_CONF_DIR@ +POLKIT_AGENT_CFLAGS = @POLKIT_AGENT_CFLAGS@ +POLKIT_AGENT_LIBS = @POLKIT_AGENT_LIBS@ +POLKIT_CFLAGS = @POLKIT_CFLAGS@ +POLKIT_LIBS = @POLKIT_LIBS@ +POSUB = @POSUB@ +PROBLEMS_CONFIG_INTERFACES_DIR = @PROBLEMS_CONFIG_INTERFACES_DIR@ +PYTHON = @PYTHON@ +PYTHON2_EXEC_PREFIX = @PYTHON2_EXEC_PREFIX@ +PYTHON2_PREFIX = @PYTHON2_PREFIX@ +PYTHON3 = @PYTHON3@ +PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ +PYTHON3_CONFIG = @PYTHON3_CONFIG@ +PYTHON3_EXEC_PREFIX = @PYTHON3_EXEC_PREFIX@ +PYTHON3_LIBS = @PYTHON3_LIBS@ +PYTHON3_PREFIX = @PYTHON3_PREFIX@ +PYTHON_CFLAGS = @PYTHON_CFLAGS@ +PYTHON_CONFIG = @PYTHON_CONFIG@ +PYTHON_LIBS = @PYTHON_LIBS@ +PYTHON_NOSE = @PYTHON_NOSE@ +PYTHON_SPHINX = @PYTHON_SPHINX@ +RANLIB = @RANLIB@ +RPM_CFLAGS = @RPM_CFLAGS@ +RPM_LIBS = @RPM_LIBS@ +SATYR_CFLAGS = @SATYR_CFLAGS@ +SATYR_LIBS = @SATYR_LIBS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_URL = @SUPPORT_URL@ +SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ +SYSTEMD_LIBS = @SYSTEMD_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND = @VALGRIND@ +VAR_RUN = @VAR_RUN@ +VAR_STATE = @VAR_STATE@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XMLTO = @XMLTO@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dbusinterfacedir = @dbusinterfacedir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +py3execdir = @py3execdir@ +pyexecdir = @pyexecdir@ +python3dir = @python3dir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +SUBDIRS = clitests +TESTS = test_cli.py test_filtering.py test_match.py test_utils.py +check_SCRIPTS = $(TESTS) +EXTRA_DIST = $(check_SCRIPTS) +all: all-recursive + +.SUFFIXES: +.SUFFIXES: .log .test .test$(EXEEXT) .trs +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/cli-ng/tests/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/cli-ng/tests/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ + fi; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + elif test -n "$$redo_logs"; then \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ + else \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ + fi; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ + else \ + color_start= color_end=; \ + fi; \ + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all $(check_SCRIPTS) + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +test_cli.py.log: test_cli.py + @p='test_cli.py'; \ + b='test_cli.py'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +test_filtering.py.log: test_filtering.py + @p='test_filtering.py'; \ + b='test_filtering.py'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +test_match.py.log: test_match.py + @p='test_match.py'; \ + b='test_match.py'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +test_utils.py.log: test_utils.py + @p='test_utils.py'; \ + b='test_utils.py'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.test$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +@BUILD_PYTHON3_FALSE@check-local: +check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) $(check_SCRIPTS) + $(MAKE) $(AM_MAKEFLAGS) check-TESTS check-local +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(am__recursive_targets) check-am install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-TESTS check-am check-local clean clean-generic \ + clean-libtool cscopelist-am ctags ctags-am distclean \ + distclean-generic distclean-libtool distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs installdirs-am \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + recheck tags tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +@BUILD_PYTHON3_TRUE@check-local: +@BUILD_PYTHON3_TRUE@ echo "Running tests with python3"; \ +@BUILD_PYTHON3_TRUE@ exc=0; \ +@BUILD_PYTHON3_TRUE@ for test in $(TESTS); do \ +@BUILD_PYTHON3_TRUE@ python3 $$test || exc=1; \ +@BUILD_PYTHON3_TRUE@ done; \ +@BUILD_PYTHON3_TRUE@ exit $$exc + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/cli-ng/tests/clitests/Makefile.am b/src/cli-ng/tests/clitests/Makefile.am new file mode 100644 index 0000000..66335ac --- /dev/null +++ b/src/cli-ng/tests/clitests/Makefile.am @@ -0,0 +1 @@ +EXTRA_DIST = __init__.py fake_problems.py diff --git a/src/cli-ng/tests/clitests/Makefile.in b/src/cli-ng/tests/clitests/Makefile.in new file mode 100644 index 0000000..a98330c --- /dev/null +++ b/src/cli-ng/tests/clitests/Makefile.in @@ -0,0 +1,556 @@ +# Makefile.in generated by automake 1.15.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2017 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/cli-ng/tests/clitests +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +ASCIIDOC = @ASCIIDOC@ +AUGEAS_LENS_LIB_DIR = @AUGEAS_LENS_LIB_DIR@ +AUGPARSE = @AUGPARSE@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOM4TE = @AUTOM4TE@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_DIR = @CONF_DIR@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_CONF_DIR = @DEFAULT_CONF_DIR@ +DEFAULT_DUMP_DIR_MODE = @DEFAULT_DUMP_DIR_MODE@ +DEFAULT_DUMP_LOCATION = @DEFAULT_DUMP_LOCATION@ +DEFAULT_DUMP_LOCATION_MODE = @DEFAULT_DUMP_LOCATION_MODE@ +DEFAULT_PACKAGE_MANAGER = @DEFAULT_PACKAGE_MANAGER@ +DEFAULT_PLUGINS_CONF_DIR = @DEFAULT_PLUGINS_CONF_DIR@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EVENTS_CONF_DIR = @EVENTS_CONF_DIR@ +EVENTS_DIR = @EVENTS_DIR@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FINDMNT = @FINDMNT@ +GDB = @GDB@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_UNIX_CFLAGS = @GIO_UNIX_CFLAGS@ +GIO_UNIX_LIBS = @GIO_UNIX_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS = @GSETTINGS_DESKTOP_SCHEMAS_CFLAGS@ +GSETTINGS_DESKTOP_SCHEMAS_LIBS = @GSETTINGS_DESKTOP_SCHEMAS_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +JOURNAL_CATALOG_DIR = @JOURNAL_CATALOG_DIR@ +JSON_C_CFLAGS = @JSON_C_CFLAGS@ +JSON_C_LIBS = @JSON_C_LIBS@ +LARGE_DATA_TMP_DIR = @LARGE_DATA_TMP_DIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBREPORT_CFLAGS = @LIBREPORT_CFLAGS@ +LIBREPORT_GTK_CFLAGS = @LIBREPORT_GTK_CFLAGS@ +LIBREPORT_GTK_LIBS = @LIBREPORT_GTK_LIBS@ +LIBREPORT_LIBS = @LIBREPORT_LIBS@ +LIBREPORT_PLUGINS_CONF_DIR = @LIBREPORT_PLUGINS_CONF_DIR@ +LIBREPORT_WEB_CFLAGS = @LIBREPORT_WEB_CFLAGS@ +LIBREPORT_WEB_LIBS = @LIBREPORT_WEB_LIBS@ +LIBS = @LIBS@ +LIBSELINUX_CFLAGS = @LIBSELINUX_CFLAGS@ +LIBSELINUX_LIBS = @LIBSELINUX_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXML_CFLAGS = @LIBXML_CFLAGS@ +LIBXML_LIBS = @LIBXML_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NSS_CFLAGS = @NSS_CFLAGS@ +NSS_LIBS = @NSS_LIBS@ +O0CFLAGS = @O0CFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PLUGINS_CONF_DIR = @PLUGINS_CONF_DIR@ +POLKIT_AGENT_CFLAGS = @POLKIT_AGENT_CFLAGS@ +POLKIT_AGENT_LIBS = @POLKIT_AGENT_LIBS@ +POLKIT_CFLAGS = @POLKIT_CFLAGS@ +POLKIT_LIBS = @POLKIT_LIBS@ +POSUB = @POSUB@ +PROBLEMS_CONFIG_INTERFACES_DIR = @PROBLEMS_CONFIG_INTERFACES_DIR@ +PYTHON = @PYTHON@ +PYTHON2_EXEC_PREFIX = @PYTHON2_EXEC_PREFIX@ +PYTHON2_PREFIX = @PYTHON2_PREFIX@ +PYTHON3 = @PYTHON3@ +PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ +PYTHON3_CONFIG = @PYTHON3_CONFIG@ +PYTHON3_EXEC_PREFIX = @PYTHON3_EXEC_PREFIX@ +PYTHON3_LIBS = @PYTHON3_LIBS@ +PYTHON3_PREFIX = @PYTHON3_PREFIX@ +PYTHON_CFLAGS = @PYTHON_CFLAGS@ +PYTHON_CONFIG = @PYTHON_CONFIG@ +PYTHON_LIBS = @PYTHON_LIBS@ +PYTHON_NOSE = @PYTHON_NOSE@ +PYTHON_SPHINX = @PYTHON_SPHINX@ +RANLIB = @RANLIB@ +RPM_CFLAGS = @RPM_CFLAGS@ +RPM_LIBS = @RPM_LIBS@ +SATYR_CFLAGS = @SATYR_CFLAGS@ +SATYR_LIBS = @SATYR_LIBS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_URL = @SUPPORT_URL@ +SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ +SYSTEMD_LIBS = @SYSTEMD_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND = @VALGRIND@ +VAR_RUN = @VAR_RUN@ +VAR_STATE = @VAR_STATE@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XMLTO = @XMLTO@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dbusinterfacedir = @dbusinterfacedir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +py3execdir = @py3execdir@ +pyexecdir = @pyexecdir@ +python3dir = @python3dir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +EXTRA_DIST = __init__.py fake_problems.py +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/cli-ng/tests/clitests/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/cli-ng/tests/clitests/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/cli-ng/tests/clitests/__init__.py b/src/cli-ng/tests/clitests/__init__.py new file mode 100644 index 0000000..9bf1797 --- /dev/null +++ b/src/cli-ng/tests/clitests/__init__.py @@ -0,0 +1,50 @@ +import os +import sys +try: + import unittest2 as unittest +except ImportError: + import unittest +import contextlib + +cpath = os.path.dirname(os.path.realpath(__file__)) +# alter path so we can import cli +abrtcli_path = os.path.abspath(os.path.join(cpath, "../..")) +problem_path = os.path.abspath(os.path.join(cpath, "../../../python-problem")) +pyabrt_path = os.path.join(problem_path, "problem/.libs") # because of _pyabrt +sys.path.insert(0, abrtcli_path) +sys.path.insert(0, problem_path) +sys.path.insert(0, pyabrt_path) +os.environ["PATH"] = "{0}:{1}".format(abrtcli_path, os.environ["PATH"]) + +import problem +from .fake_problems import get_fake_problems + +problem.list = get_fake_problems + + + +@contextlib.contextmanager +def monkey_patch(owner, attr, value): + """ + Limited scope monkey patch context manager + + Example: + + with monkey_patch(sys, 'exit', myexit): + sys.exit() + """ + + old = getattr(owner, attr) + setattr(owner, attr, value) + try: + yield getattr(owner, attr) + finally: + setattr(owner, attr, old) + + +class TestCase(unittest.TestCase): + """ + Class that initializes required configuration variables. + """ + + pass diff --git a/src/cli-ng/tests/clitests/fake_problems.py b/src/cli-ng/tests/clitests/fake_problems.py new file mode 100644 index 0000000..177eab5 --- /dev/null +++ b/src/cli-ng/tests/clitests/fake_problems.py @@ -0,0 +1,90 @@ +import problem +import datetime + +# contains two problems with the same hash +# one problem of users app +# one unknown problem + +_rt = '''uReport: BTHASH=3505a6db8a6bd51a3d690f1553b309a0d7eda948 +ABRT Server: URL=https://retrace.fedoraproject.org/faf/reports/bthash/3505a6db8a6bd51a3d690f1553b309a0d7eda948 +Bugzilla: URL=https://bugzilla.redhat.com/show_bug.cgi?id=1223349''' + + +_data = [ + { + 'type': problem.CCPP, + 'reason': 'pavucontrol killed by SIGSEGV', + '_id': 'bc60a5cbddb4e3667511e718ceecac16133acc97', + 'path': '/var/tmp/abrt/ccpp-2015-05-16-14:41:47-7729', + 'count': 15, + 'time': datetime.datetime(2015, 5, 16, 14, 41, 47), + 'component': 'pavucontrol', + 'reported_to': _rt, + }, + { + 'type': problem.CCPP, + 'reason': 'polkit killed by SIGSEGV', + '_id': 'bc60a5cbddb4e3667511e718ceecac16133acc97', + 'path': '/var/tmp/abrt/ccpp-2015-06-16-14:41:47-7729', + 'count': 1, + 'time': datetime.datetime(2015, 6, 16, 14, 41, 47), + 'component': 'polkitd', + }, + { + 'type': problem.CCPP, + 'reason': 'pavucontrol killed by SIGSEGV', + '_id': 'acbea5cbddb4e3667511e718ceecac16133acc97', + 'path': '/var/tmp/abrt/ccpp-2015-06-16-14:41:47-7729', + 'count': 3, + 'time': datetime.datetime(2013, 6, 16, 14, 41, 47), + 'component': 'pavucontrol', + }, + { + 'type': problem.CCPP, + 'reason': 'user_app killed by SIGSEGV', + '_id': 'ffe635cbdd54e3667511e718ceecac16133acc97', + 'path': '/var/tmp/abrt/ccpp-2015-03-16-14:41:47-7729', + 'count': 1, + 'time': datetime.datetime(2015, 6, 17, 14, 41, 47), + 'executable': '/home/user/bin/user_app', + 'uid': 1234, + }, + { + 'type': 'unknown_problem', + 'reason': 'something wrong happened', + '_id': 'ccacca5cbdd54e3667511e718ceecac16133acc97', + 'path': '/var/tmp/abrt/ccpp-2014-03-16-14:41:47-7729', + 'count': 1, + 'time': datetime.datetime(2014, 6, 16, 14, 41, 47), + 'not-reportable': 'Not reportable reason', + }, +] + + +class FakeProxy(): + ''' To be sure no dbus api calls are made during tests ''' + def connect(): + pass + + def get_item(*args, **kwargs): + return None + + +def get_fake_problems(*args, **kwargs): + res = [] + for pdata in _data: + p = problem.Problem(pdata['type'], pdata['reason']) + + for field in set(pdata.keys()) - set(['type', 'reason']): + if field == 'path': # path is immutable + continue + + setattr(p, field, pdata[field]) + + setattr(p, '_persisted', True) + setattr(p, '_probdir', pdata['path']) + setattr(p, '_proxy', FakeProxy()) + + res.append(p) + + return res diff --git a/src/cli-ng/tests/test_cli.py b/src/cli-ng/tests/test_cli.py new file mode 100755 index 0000000..14a0672 --- /dev/null +++ b/src/cli-ng/tests/test_cli.py @@ -0,0 +1,42 @@ +#!/usr/bin/python3 +# -*- encoding: utf-8 -*- +import logging +try: + import unittest2 as unittest +except ImportError: + import unittest + +import clitests + +from abrtcli.utils import captured_output + + +class CliTestCase(clitests.TestCase): + ''' + Tests for cli functions + ''' + + def test_cli_sanity(self): + ''' + Test if main works and there are no import/decorator errors + ''' + + with captured_output() as (cap_stdout, cap_stderr): + + # we have to import here + # otherwise argh.dispatch stores sys.std* on import + # and ignores our override + + from abrtcli.cli import main + with self.assertRaises(SystemExit): + main() + + out = cap_stderr.getvalue() + out += cap_stdout.getvalue() + self.assertIn("usage", out) + self.assertIn("debuginfo-install", out) + + +if __name__ == '__main__': + logging.basicConfig(level=logging.INFO) + unittest.main() diff --git a/src/cli-ng/tests/test_filtering.py b/src/cli-ng/tests/test_filtering.py new file mode 100755 index 0000000..6e3f89f --- /dev/null +++ b/src/cli-ng/tests/test_filtering.py @@ -0,0 +1,66 @@ +#!/usr/bin/python3 +# -*- encoding: utf-8 -*- +import logging +try: + import unittest2 as unittest +except ImportError: + import unittest + +import datetime + +import clitests +import problem + +from abrtcli.filtering import (filter_reported, + filter_not_reported, + filter_since, + filter_since_timestamp, + filter_until, + filter_until_timestamp) + + +class FilteringTestCase(clitests.TestCase): + ''' + Test filtering functionality + ''' + + def test_filter_since(self): + pl = problem.list() + since = datetime.datetime(2015, 1, 1, 1, 1, 1) + res = filter_since(pl, since) + self.assertEqual(len(res), 3) + + def test_filter_since_timestamp(self): + pl = problem.list() + since = datetime.datetime(2015, 1, 1, 1, 1, 1) + since_ts = since.strftime('%s') + res = filter_since_timestamp(pl, since_ts) + self.assertEqual(len(res), 3) + + def test_filter_until(self): + pl = problem.list() + until = datetime.datetime(2015, 1, 1, 1, 1, 1) + res = filter_until(pl, until) + self.assertEqual(len(res), 2) + + def test_filter_until_timestamp(self): + pl = problem.list() + until = datetime.datetime(2015, 1, 1, 1, 1, 1) + until_ts = until.strftime('%s') + res = filter_until_timestamp(pl, until_ts) + self.assertEqual(len(res), 2) + + def test_filter_reported(self): + pl = problem.list() + res = filter_reported(pl) + self.assertEqual(len(res), 1) + + def test_filter_not_reported(self): + pl = problem.list() + res = filter_not_reported(pl) + self.assertEqual(len(res), 4) + + +if __name__ == '__main__': + logging.basicConfig(level=logging.INFO) + unittest.main() diff --git a/src/cli-ng/tests/test_match.py b/src/cli-ng/tests/test_match.py new file mode 100755 index 0000000..6478ff9 --- /dev/null +++ b/src/cli-ng/tests/test_match.py @@ -0,0 +1,167 @@ +#!/usr/bin/python3 +# -*- encoding: utf-8 -*- +import logging +try: + import unittest2 as unittest +except ImportError: + import unittest + +import clitests + +from abrtcli.match import (get_match_data, + match_completer, + match_get_problem, + match_lookup) + +from abrtcli.utils import captured_output + + +class MatchTestCase(clitests.TestCase): + ''' + Simple test to check if database creation & access + works as expected. + ''' + + hashes = ['ccacca5', 'bc60a5c', 'acbea5c', 'ffe635c'] + collision_hash = 'bc60a5c' + human = ['/home/user/bin/user_app', 'unknown_problem', 'polkitd'] + collision_human = 'pavucontrol' + combined = ['pavucontrol@bc60a5c', 'pavucontrol@acbea5c'] + + def test_get_match_data(self): + ''' + Test get_match_data returns correctly merged data + ''' + + by_human_id, by_short_id = get_match_data() + self.assertEqual(len(by_human_id), 4) + + self.assertEqual(len(by_short_id), 4) + + def test_match_completer(self): + ''' + Test that match_completer yields properly formatted candidates + ''' + + pm = match_completer(None, None) + self.assertEqual(set(pm), set(self.hashes + self.human + self.combined)) + + def test_match_lookup_hash(self): + ''' + Test match lookup by hash + ''' + + for h in self.hashes: + m = match_lookup(h) + self.assertTrue(len(m) >= 1) + + def test_match_lookup_human_id(self): + ''' + Test match lookup by human id + ''' + + for h in self.human: + m = match_lookup(h) + self.assertTrue(len(m) == 1) + + def test_match_lookup_combined(self): + ''' + Test match lookup by human id + ''' + + for h in self.combined: + m = match_lookup(h) + self.assertTrue(len(m) == 1) + + def test_match_lookup_collisions(self): + ''' + Test match lookup handles collisions + ''' + + m = match_lookup(self.collision_hash) + self.assertTrue(len(m) == 2) + + m = match_lookup(self.collision_human) + self.assertTrue(len(m) == 2) + + def test_match_lookup_nonexistent(self): + ''' + Test match lookup handles empty input + ''' + + m = match_lookup('') + self.assertEqual(m, None) + + def test_match_get_problem_simple(self): + ''' + Test that match_get_problem matches unique pattern + ''' + + p = match_get_problem('polkitd') + self.assertEqual(p.component, 'polkitd') + + def test_match_get_problem_last(self): + ''' + Test that match_get_problem matches last problem + ''' + + p = match_get_problem('last') + self.assertEqual(p.uid, 1234) + + def test_match_get_problem_multiple(self): + ''' + Test that match_get_problem fails when multiple problems match + ''' + + with captured_output() as (cap_stdout, cap_stderr): + with self.assertRaises(SystemExit): + match_get_problem('pavucontrol') + + stdout = cap_stdout.getvalue() + self.assertIn("Ambiguous", stdout) + self.assertIn("pavucontrol@bc60a5c", stdout) + self.assertIn("pavucontrol@acbea5c", stdout) + + def test_match_get_problem_multiple_allowed(self): + ''' + Test that match_get_problem matches multiple problems when allowed + ''' + + p = match_get_problem('pavucontrol', allow_multiple=True) + self.assertEqual(len(p), 2) + + def test_match_get_problem_empty_database(self): + ''' + Test that match_get_problem handles no problems in database + ''' + + import problem + + with clitests.monkey_patch(problem, 'list', lambda *args, **kwargs: []): + with captured_output() as (cap_stdout, cap_stderr): + with self.assertRaises(SystemExit): + match_get_problem('nope') + + stdout = cap_stdout.getvalue() + self.assertIn("No problem(s) matched", stdout) + + # Similar with last + with captured_output() as (cap_stdout, cap_stderr): + with self.assertRaises(SystemExit): + match_get_problem('last') + + stdout = cap_stdout.getvalue() + self.assertIn("No problems", stdout) + + def test_match_get_problem_nonexistent(self): + ''' + Test that match_get_problem exits on non-existent problem + ''' + + with self.assertRaises(SystemExit): + match_get_problem('nope') + + +if __name__ == '__main__': + logging.basicConfig(level=logging.INFO) + unittest.main() diff --git a/src/cli-ng/tests/test_utils.py b/src/cli-ng/tests/test_utils.py new file mode 100755 index 0000000..f28dfb0 --- /dev/null +++ b/src/cli-ng/tests/test_utils.py @@ -0,0 +1,141 @@ +#!/usr/bin/python3 +# -*- encoding: utf-8 -*- +import logging +try: + import unittest2 as unittest +except ImportError: + import unittest + +import os + +import clitests + +import problem + +from abrtcli.config import ONELINE_FMT + +from abrtcli.utils import (captured_output, + fmt_problems, + get_problem_field, + get_human_identifier, + remember_cwd, + sort_problems, + upcase_first_letter) + + +class UtilsTestCase(clitests.TestCase): + ''' + Tests for utility functions + ''' + + def test_fmt_problems(self): + ''' + Test default problem formatting + ''' + + pl = problem.list() + res = fmt_problems(pl) + + for prob in pl: + self.assertIn(prob.short_id, res) + field, value = get_human_identifier(prob) + self.assertIn(value, res) + self.assertIn(str(prob.count), res) + + self.assertIn('Bugzilla', res) + self.assertIn('https://bugzilla.redhat.com/show_bug.cgi?id=1223349', + res) + + self.assertIn('ABRT Server', res) + furl = 'https://retrace.fedoraproject.org/faf/reports/bthash/' \ + '3505a6db8a6bd51a3d690f1553b' + self.assertIn(furl, res) + + self.assertIn('Not reportable', res) + self.assertIn('Not reportable reason', res) + + def test_fmt_problems_oneline(self): + ''' + Test oneline problem formatting + ''' + + pl = problem.list() + res = fmt_problems(pl, fmt=ONELINE_FMT) + + self.assertIn('bc60a5c 15x pavucontrol', res) + self.assertIn('ffe635c 1x /home/user/bin/user_app', res) + + def test_fmt_problems_custom(self): + ''' + Test custom problem formatting + ''' + + pl = problem.list() + fmt = '''#table|id,{short_id}|user id,{uid_username}| ''' + res = fmt_problems(pl, fmt=fmt) + + self.assertIn('User id', res) + self.assertIn('1234', res) + self.assertTrue(len(res.splitlines()) > len(pl)) + + def test_fmt_problems_custom_oneline(self): + ''' + Test custom problem formatting + ''' + + pl = problem.list() + fmt = '''{short_id} {uid_username}''' + res = fmt_problems(pl, fmt=fmt) + + self.assertIn('1234', res) + self.assertTrue(len(res.splitlines()) == len(pl)) + + def test_fmt_problems_empty_input(self): + ''' + Test that fmt_problems handles None as problem list + ''' + + self.assertEqual(fmt_problems(None), '') + + def test_get_problem_field(self): + p = problem.list()[0] + self.assertTrue(get_problem_field(p, 'count'), p.count) + self.assertEqual(get_problem_field(p, 'notavail'), None) + + def test_get_human_identifier(self): + p0 = problem.list()[0] + p3 = problem.list()[3] + p4 = problem.list()[4] + p0_t, p0_v = get_human_identifier(p0) + p3_t, p3_v = get_human_identifier(p3) + p4_t, p4_v = get_human_identifier(p4) + self.assertEqual(p0_t, 'component') + self.assertEqual(p0_v, p0.component) + self.assertEqual(p3_t, 'executable') + self.assertEqual(p3_v, p3.executable) + self.assertEqual(p4_t, 'type') + self.assertEqual(p4_v, p4.type) + + def test_sort_problems(self): + ''' + Test if problems are sotred by time + ''' + + pl = problem.list() + spl = sort_problems(pl) + self.assertTrue(spl[-1] == pl[2]) + self.assertTrue(spl[0] == pl[3]) + + def test_upcase_first_letter(self): + self.assertEqual('LaLa', upcase_first_letter('laLa')) + + def test_remember_cwd(self): + cwd = os.getcwd() + with remember_cwd(): + os.chdir('/tmp') + self.assertEqual(os.getcwd(), cwd) + + +if __name__ == '__main__': + logging.basicConfig(level=logging.INFO) + unittest.main() diff --git a/src/cli/Makefile.am b/src/cli/Makefile.am new file mode 100644 index 0000000..92dc20a --- /dev/null +++ b/src/cli/Makefile.am @@ -0,0 +1,35 @@ +bin_PROGRAMS = abrt-cli + +CLI_C = +CLI_C += abrt-cli.c +CLI_C += abrt-cli-core.c + +BUILTIN_C = +BUILTIN_C += list.c +BUILTIN_C += rm.c +BUILTIN_C += report.c +BUILTIN_C += status.c +BUILTIN_C += process.c + +abrt_cli_SOURCES = $(CLI_C) $(BUILTIN_C) builtin-cmd.h abrt-cli-core.h + +abrt_cli_CFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(LIBREPORT_CFLAGS) \ + $(POLKIT_AGENT_CFLAGS) + +if SUGGEST_AUTOREPORTING +abrt_cli_CFLAGS += -DSUGGEST_AUTOREPORTING=1 +endif + +abrt_cli_LDADD = \ + $(POLKIT_AGENT_LIBS) \ + $(LIBREPORT_LIBS) \ + ../lib/libabrt.la + +profileconfigdir = $(sysconfdir)/profile.d +dist_profileconfig_DATA = \ + abrt-console-notification.sh + +DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ diff --git a/src/cli/Makefile.in b/src/cli/Makefile.in new file mode 100644 index 0000000..9313a65 --- /dev/null +++ b/src/cli/Makefile.in @@ -0,0 +1,927 @@ +# Makefile.in generated by automake 1.15.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2017 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +bin_PROGRAMS = abrt-cli$(EXEEXT) +@SUGGEST_AUTOREPORTING_TRUE@am__append_1 = -DSUGGEST_AUTOREPORTING=1 +subdir = src/cli +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(dist_profileconfig_DATA) \ + $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__installdirs = "$(DESTDIR)$(bindir)" \ + "$(DESTDIR)$(profileconfigdir)" +PROGRAMS = $(bin_PROGRAMS) +am__objects_1 = abrt_cli-abrt-cli.$(OBJEXT) \ + abrt_cli-abrt-cli-core.$(OBJEXT) +am__objects_2 = abrt_cli-list.$(OBJEXT) abrt_cli-rm.$(OBJEXT) \ + abrt_cli-report.$(OBJEXT) abrt_cli-status.$(OBJEXT) \ + abrt_cli-process.$(OBJEXT) +am_abrt_cli_OBJECTS = $(am__objects_1) $(am__objects_2) +abrt_cli_OBJECTS = $(am_abrt_cli_OBJECTS) +am__DEPENDENCIES_1 = +abrt_cli_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ + ../lib/libabrt.la +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +abrt_cli_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(abrt_cli_CFLAGS) \ + $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(abrt_cli_SOURCES) +DIST_SOURCES = $(abrt_cli_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +DATA = $(dist_profileconfig_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +ASCIIDOC = @ASCIIDOC@ +AUGEAS_LENS_LIB_DIR = @AUGEAS_LENS_LIB_DIR@ +AUGPARSE = @AUGPARSE@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOM4TE = @AUTOM4TE@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_DIR = @CONF_DIR@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_CONF_DIR = @DEFAULT_CONF_DIR@ +DEFAULT_DUMP_DIR_MODE = @DEFAULT_DUMP_DIR_MODE@ +DEFAULT_DUMP_LOCATION = @DEFAULT_DUMP_LOCATION@ +DEFAULT_DUMP_LOCATION_MODE = @DEFAULT_DUMP_LOCATION_MODE@ +DEFAULT_PACKAGE_MANAGER = @DEFAULT_PACKAGE_MANAGER@ +DEFAULT_PLUGINS_CONF_DIR = @DEFAULT_PLUGINS_CONF_DIR@ +DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EVENTS_CONF_DIR = @EVENTS_CONF_DIR@ +EVENTS_DIR = @EVENTS_DIR@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FINDMNT = @FINDMNT@ +GDB = @GDB@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_UNIX_CFLAGS = @GIO_UNIX_CFLAGS@ +GIO_UNIX_LIBS = @GIO_UNIX_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS = @GSETTINGS_DESKTOP_SCHEMAS_CFLAGS@ +GSETTINGS_DESKTOP_SCHEMAS_LIBS = @GSETTINGS_DESKTOP_SCHEMAS_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +JOURNAL_CATALOG_DIR = @JOURNAL_CATALOG_DIR@ +JSON_C_CFLAGS = @JSON_C_CFLAGS@ +JSON_C_LIBS = @JSON_C_LIBS@ +LARGE_DATA_TMP_DIR = @LARGE_DATA_TMP_DIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBREPORT_CFLAGS = @LIBREPORT_CFLAGS@ +LIBREPORT_GTK_CFLAGS = @LIBREPORT_GTK_CFLAGS@ +LIBREPORT_GTK_LIBS = @LIBREPORT_GTK_LIBS@ +LIBREPORT_LIBS = @LIBREPORT_LIBS@ +LIBREPORT_PLUGINS_CONF_DIR = @LIBREPORT_PLUGINS_CONF_DIR@ +LIBREPORT_WEB_CFLAGS = @LIBREPORT_WEB_CFLAGS@ +LIBREPORT_WEB_LIBS = @LIBREPORT_WEB_LIBS@ +LIBS = @LIBS@ +LIBSELINUX_CFLAGS = @LIBSELINUX_CFLAGS@ +LIBSELINUX_LIBS = @LIBSELINUX_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXML_CFLAGS = @LIBXML_CFLAGS@ +LIBXML_LIBS = @LIBXML_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NSS_CFLAGS = @NSS_CFLAGS@ +NSS_LIBS = @NSS_LIBS@ +O0CFLAGS = @O0CFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PLUGINS_CONF_DIR = @PLUGINS_CONF_DIR@ +POLKIT_AGENT_CFLAGS = @POLKIT_AGENT_CFLAGS@ +POLKIT_AGENT_LIBS = @POLKIT_AGENT_LIBS@ +POLKIT_CFLAGS = @POLKIT_CFLAGS@ +POLKIT_LIBS = @POLKIT_LIBS@ +POSUB = @POSUB@ +PROBLEMS_CONFIG_INTERFACES_DIR = @PROBLEMS_CONFIG_INTERFACES_DIR@ +PYTHON = @PYTHON@ +PYTHON2_EXEC_PREFIX = @PYTHON2_EXEC_PREFIX@ +PYTHON2_PREFIX = @PYTHON2_PREFIX@ +PYTHON3 = @PYTHON3@ +PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ +PYTHON3_CONFIG = @PYTHON3_CONFIG@ +PYTHON3_EXEC_PREFIX = @PYTHON3_EXEC_PREFIX@ +PYTHON3_LIBS = @PYTHON3_LIBS@ +PYTHON3_PREFIX = @PYTHON3_PREFIX@ +PYTHON_CFLAGS = @PYTHON_CFLAGS@ +PYTHON_CONFIG = @PYTHON_CONFIG@ +PYTHON_LIBS = @PYTHON_LIBS@ +PYTHON_NOSE = @PYTHON_NOSE@ +PYTHON_SPHINX = @PYTHON_SPHINX@ +RANLIB = @RANLIB@ +RPM_CFLAGS = @RPM_CFLAGS@ +RPM_LIBS = @RPM_LIBS@ +SATYR_CFLAGS = @SATYR_CFLAGS@ +SATYR_LIBS = @SATYR_LIBS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_URL = @SUPPORT_URL@ +SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ +SYSTEMD_LIBS = @SYSTEMD_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND = @VALGRIND@ +VAR_RUN = @VAR_RUN@ +VAR_STATE = @VAR_STATE@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XMLTO = @XMLTO@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dbusinterfacedir = @dbusinterfacedir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +py3execdir = @py3execdir@ +pyexecdir = @pyexecdir@ +python3dir = @python3dir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +CLI_C = abrt-cli.c abrt-cli-core.c +BUILTIN_C = list.c rm.c report.c status.c process.c +abrt_cli_SOURCES = $(CLI_C) $(BUILTIN_C) builtin-cmd.h abrt-cli-core.h +abrt_cli_CFLAGS = -I$(srcdir)/../include -I$(srcdir)/../lib \ + $(LIBREPORT_CFLAGS) $(POLKIT_AGENT_CFLAGS) $(am__append_1) +abrt_cli_LDADD = \ + $(POLKIT_AGENT_LIBS) \ + $(LIBREPORT_LIBS) \ + ../lib/libabrt.la + +profileconfigdir = $(sysconfdir)/profile.d +dist_profileconfig_DATA = \ + abrt-console-notification.sh + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/cli/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/cli/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' \ + `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(bindir)" && rm -f $$files + +clean-binPROGRAMS: + @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +abrt-cli$(EXEEXT): $(abrt_cli_OBJECTS) $(abrt_cli_DEPENDENCIES) $(EXTRA_abrt_cli_DEPENDENCIES) + @rm -f abrt-cli$(EXEEXT) + $(AM_V_CCLD)$(abrt_cli_LINK) $(abrt_cli_OBJECTS) $(abrt_cli_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_cli-abrt-cli-core.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_cli-abrt-cli.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_cli-list.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_cli-process.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_cli-report.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_cli-rm.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_cli-status.Po@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +abrt_cli-abrt-cli.o: abrt-cli.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_cli_CFLAGS) $(CFLAGS) -MT abrt_cli-abrt-cli.o -MD -MP -MF $(DEPDIR)/abrt_cli-abrt-cli.Tpo -c -o abrt_cli-abrt-cli.o `test -f 'abrt-cli.c' || echo '$(srcdir)/'`abrt-cli.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_cli-abrt-cli.Tpo $(DEPDIR)/abrt_cli-abrt-cli.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-cli.c' object='abrt_cli-abrt-cli.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_cli_CFLAGS) $(CFLAGS) -c -o abrt_cli-abrt-cli.o `test -f 'abrt-cli.c' || echo '$(srcdir)/'`abrt-cli.c + +abrt_cli-abrt-cli.obj: abrt-cli.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_cli_CFLAGS) $(CFLAGS) -MT abrt_cli-abrt-cli.obj -MD -MP -MF $(DEPDIR)/abrt_cli-abrt-cli.Tpo -c -o abrt_cli-abrt-cli.obj `if test -f 'abrt-cli.c'; then $(CYGPATH_W) 'abrt-cli.c'; else $(CYGPATH_W) '$(srcdir)/abrt-cli.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_cli-abrt-cli.Tpo $(DEPDIR)/abrt_cli-abrt-cli.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-cli.c' object='abrt_cli-abrt-cli.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_cli_CFLAGS) $(CFLAGS) -c -o abrt_cli-abrt-cli.obj `if test -f 'abrt-cli.c'; then $(CYGPATH_W) 'abrt-cli.c'; else $(CYGPATH_W) '$(srcdir)/abrt-cli.c'; fi` + +abrt_cli-abrt-cli-core.o: abrt-cli-core.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_cli_CFLAGS) $(CFLAGS) -MT abrt_cli-abrt-cli-core.o -MD -MP -MF $(DEPDIR)/abrt_cli-abrt-cli-core.Tpo -c -o abrt_cli-abrt-cli-core.o `test -f 'abrt-cli-core.c' || echo '$(srcdir)/'`abrt-cli-core.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_cli-abrt-cli-core.Tpo $(DEPDIR)/abrt_cli-abrt-cli-core.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-cli-core.c' object='abrt_cli-abrt-cli-core.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_cli_CFLAGS) $(CFLAGS) -c -o abrt_cli-abrt-cli-core.o `test -f 'abrt-cli-core.c' || echo '$(srcdir)/'`abrt-cli-core.c + +abrt_cli-abrt-cli-core.obj: abrt-cli-core.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_cli_CFLAGS) $(CFLAGS) -MT abrt_cli-abrt-cli-core.obj -MD -MP -MF $(DEPDIR)/abrt_cli-abrt-cli-core.Tpo -c -o abrt_cli-abrt-cli-core.obj `if test -f 'abrt-cli-core.c'; then $(CYGPATH_W) 'abrt-cli-core.c'; else $(CYGPATH_W) '$(srcdir)/abrt-cli-core.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_cli-abrt-cli-core.Tpo $(DEPDIR)/abrt_cli-abrt-cli-core.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-cli-core.c' object='abrt_cli-abrt-cli-core.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_cli_CFLAGS) $(CFLAGS) -c -o abrt_cli-abrt-cli-core.obj `if test -f 'abrt-cli-core.c'; then $(CYGPATH_W) 'abrt-cli-core.c'; else $(CYGPATH_W) '$(srcdir)/abrt-cli-core.c'; fi` + +abrt_cli-list.o: list.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_cli_CFLAGS) $(CFLAGS) -MT abrt_cli-list.o -MD -MP -MF $(DEPDIR)/abrt_cli-list.Tpo -c -o abrt_cli-list.o `test -f 'list.c' || echo '$(srcdir)/'`list.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_cli-list.Tpo $(DEPDIR)/abrt_cli-list.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='list.c' object='abrt_cli-list.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_cli_CFLAGS) $(CFLAGS) -c -o abrt_cli-list.o `test -f 'list.c' || echo '$(srcdir)/'`list.c + +abrt_cli-list.obj: list.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_cli_CFLAGS) $(CFLAGS) -MT abrt_cli-list.obj -MD -MP -MF $(DEPDIR)/abrt_cli-list.Tpo -c -o abrt_cli-list.obj `if test -f 'list.c'; then $(CYGPATH_W) 'list.c'; else $(CYGPATH_W) '$(srcdir)/list.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_cli-list.Tpo $(DEPDIR)/abrt_cli-list.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='list.c' object='abrt_cli-list.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_cli_CFLAGS) $(CFLAGS) -c -o abrt_cli-list.obj `if test -f 'list.c'; then $(CYGPATH_W) 'list.c'; else $(CYGPATH_W) '$(srcdir)/list.c'; fi` + +abrt_cli-rm.o: rm.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_cli_CFLAGS) $(CFLAGS) -MT abrt_cli-rm.o -MD -MP -MF $(DEPDIR)/abrt_cli-rm.Tpo -c -o abrt_cli-rm.o `test -f 'rm.c' || echo '$(srcdir)/'`rm.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_cli-rm.Tpo $(DEPDIR)/abrt_cli-rm.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='rm.c' object='abrt_cli-rm.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_cli_CFLAGS) $(CFLAGS) -c -o abrt_cli-rm.o `test -f 'rm.c' || echo '$(srcdir)/'`rm.c + +abrt_cli-rm.obj: rm.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_cli_CFLAGS) $(CFLAGS) -MT abrt_cli-rm.obj -MD -MP -MF $(DEPDIR)/abrt_cli-rm.Tpo -c -o abrt_cli-rm.obj `if test -f 'rm.c'; then $(CYGPATH_W) 'rm.c'; else $(CYGPATH_W) '$(srcdir)/rm.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_cli-rm.Tpo $(DEPDIR)/abrt_cli-rm.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='rm.c' object='abrt_cli-rm.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_cli_CFLAGS) $(CFLAGS) -c -o abrt_cli-rm.obj `if test -f 'rm.c'; then $(CYGPATH_W) 'rm.c'; else $(CYGPATH_W) '$(srcdir)/rm.c'; fi` + +abrt_cli-report.o: report.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_cli_CFLAGS) $(CFLAGS) -MT abrt_cli-report.o -MD -MP -MF $(DEPDIR)/abrt_cli-report.Tpo -c -o abrt_cli-report.o `test -f 'report.c' || echo '$(srcdir)/'`report.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_cli-report.Tpo $(DEPDIR)/abrt_cli-report.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='report.c' object='abrt_cli-report.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_cli_CFLAGS) $(CFLAGS) -c -o abrt_cli-report.o `test -f 'report.c' || echo '$(srcdir)/'`report.c + +abrt_cli-report.obj: report.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_cli_CFLAGS) $(CFLAGS) -MT abrt_cli-report.obj -MD -MP -MF $(DEPDIR)/abrt_cli-report.Tpo -c -o abrt_cli-report.obj `if test -f 'report.c'; then $(CYGPATH_W) 'report.c'; else $(CYGPATH_W) '$(srcdir)/report.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_cli-report.Tpo $(DEPDIR)/abrt_cli-report.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='report.c' object='abrt_cli-report.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_cli_CFLAGS) $(CFLAGS) -c -o abrt_cli-report.obj `if test -f 'report.c'; then $(CYGPATH_W) 'report.c'; else $(CYGPATH_W) '$(srcdir)/report.c'; fi` + +abrt_cli-status.o: status.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_cli_CFLAGS) $(CFLAGS) -MT abrt_cli-status.o -MD -MP -MF $(DEPDIR)/abrt_cli-status.Tpo -c -o abrt_cli-status.o `test -f 'status.c' || echo '$(srcdir)/'`status.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_cli-status.Tpo $(DEPDIR)/abrt_cli-status.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='status.c' object='abrt_cli-status.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_cli_CFLAGS) $(CFLAGS) -c -o abrt_cli-status.o `test -f 'status.c' || echo '$(srcdir)/'`status.c + +abrt_cli-status.obj: status.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_cli_CFLAGS) $(CFLAGS) -MT abrt_cli-status.obj -MD -MP -MF $(DEPDIR)/abrt_cli-status.Tpo -c -o abrt_cli-status.obj `if test -f 'status.c'; then $(CYGPATH_W) 'status.c'; else $(CYGPATH_W) '$(srcdir)/status.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_cli-status.Tpo $(DEPDIR)/abrt_cli-status.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='status.c' object='abrt_cli-status.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_cli_CFLAGS) $(CFLAGS) -c -o abrt_cli-status.obj `if test -f 'status.c'; then $(CYGPATH_W) 'status.c'; else $(CYGPATH_W) '$(srcdir)/status.c'; fi` + +abrt_cli-process.o: process.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_cli_CFLAGS) $(CFLAGS) -MT abrt_cli-process.o -MD -MP -MF $(DEPDIR)/abrt_cli-process.Tpo -c -o abrt_cli-process.o `test -f 'process.c' || echo '$(srcdir)/'`process.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_cli-process.Tpo $(DEPDIR)/abrt_cli-process.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='process.c' object='abrt_cli-process.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_cli_CFLAGS) $(CFLAGS) -c -o abrt_cli-process.o `test -f 'process.c' || echo '$(srcdir)/'`process.c + +abrt_cli-process.obj: process.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_cli_CFLAGS) $(CFLAGS) -MT abrt_cli-process.obj -MD -MP -MF $(DEPDIR)/abrt_cli-process.Tpo -c -o abrt_cli-process.obj `if test -f 'process.c'; then $(CYGPATH_W) 'process.c'; else $(CYGPATH_W) '$(srcdir)/process.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_cli-process.Tpo $(DEPDIR)/abrt_cli-process.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='process.c' object='abrt_cli-process.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_cli_CFLAGS) $(CFLAGS) -c -o abrt_cli-process.obj `if test -f 'process.c'; then $(CYGPATH_W) 'process.c'; else $(CYGPATH_W) '$(srcdir)/process.c'; fi` + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-dist_profileconfigDATA: $(dist_profileconfig_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_profileconfig_DATA)'; test -n "$(profileconfigdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(profileconfigdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(profileconfigdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(profileconfigdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(profileconfigdir)" || exit $$?; \ + done + +uninstall-dist_profileconfigDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_profileconfig_DATA)'; test -n "$(profileconfigdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(profileconfigdir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) $(DATA) +installdirs: + for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(profileconfigdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-dist_profileconfigDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-binPROGRAMS + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-binPROGRAMS uninstall-dist_profileconfigDATA + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ + clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \ + ctags ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-binPROGRAMS \ + install-data install-data-am install-dist_profileconfigDATA \ + install-dvi install-dvi-am install-exec install-exec-am \ + install-html install-html-am install-info install-info-am \ + install-man install-pdf install-pdf-am install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am uninstall-binPROGRAMS \ + uninstall-dist_profileconfigDATA + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/cli/abrt-cli-core.c b/src/cli/abrt-cli-core.c new file mode 100644 index 0000000..fdd936c --- /dev/null +++ b/src/cli/abrt-cli-core.c @@ -0,0 +1,170 @@ +/* + Copyright (C) 2011 ABRT Team + Copyright (C) 2011 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include "libabrt.h" +#include "abrt-cli-core.h" + +/* It is not possible to include polkitagent.h without the following define. + * Check out the included header file. + */ +#ifdef HAVE_POLKIT +#define POLKIT_AGENT_I_KNOW_API_IS_SUBJECT_TO_CHANGE +#include +#endif + +int g_cli_authenticate; + +#ifdef HAVE_POLKIT +static PolkitAgentListener *s_local_polkit_agent = NULL; +static gpointer s_local_agent_handle = NULL; +#endif + +/* Vector of problems: */ +/* problem_data_vector[i] = { "name" = { "content", CD_FLAG_foo_bits } } */ + +inline problem_data_t *get_problem_data(vector_of_problem_data_t *vector, unsigned i) +{ + return (problem_data_t *)g_ptr_array_index(vector, i); +} + +void free_vector_of_problem_data(vector_of_problem_data_t *vector) +{ + if (vector) + g_ptr_array_free(vector, TRUE); +} + +vector_of_problem_data_t *new_vector_of_problem_data(void) +{ + return g_ptr_array_new_with_free_func((void (*)(void*)) &problem_data_free); +} + +vector_of_problem_data_t *fetch_crash_infos(void) +{ + GList *problems = get_problems_over_dbus(g_cli_authenticate); + if (problems == ERR_PTR) + return NULL; + + vector_of_problem_data_t *vpd = new_vector_of_problem_data(); + + for (GList *iter = problems; iter; iter = g_list_next(iter)) + { + problem_data_t *problem_data = get_full_problem_data_over_dbus((const char *)(iter->data)); + if (problem_data == ERR_PTR) + continue; + + g_ptr_array_add(vpd, problem_data); + } + + return vpd; +} + + +static bool isxdigit_str(const char *str) +{ + do + { + if (*str < '0' || *str > '9') + if ((*str|0x20) < 'a' || (*str|0x20) > 'f') + return false; + str++; + } while (*str); + return true; +} + +char *find_problem_by_hash(const char *hash, GList *problems) +{ + unsigned hash_len = strlen(hash); + if (!isxdigit_str(hash) || hash_len < 5) + return NULL; + + char *found_name = NULL; + for (GList *iter = problems; iter; iter = g_list_next(iter)) + { + char hash_str[SHA1_RESULT_LEN*2 + 1]; + str_to_sha1str(hash_str, (const char *)(iter->data)); + if (strncasecmp(hash, hash_str, hash_len) == 0) + { + if (found_name) + error_msg_and_die(_("'%s' identifies more than one problem directory"), hash); + found_name = xstrdup((const char *)(iter->data)); + } + } + + return found_name; +} + +char *hash2dirname(const char *hash) +{ + /* Try loading by dirname hash */ + GList *problems = get_problems_over_dbus(g_cli_authenticate); + if (problems == ERR_PTR) + return NULL; + + char *found_name = find_problem_by_hash(hash, problems); + + g_list_free_full(problems, free); + + return found_name; +} + +char *hash2dirname_if_necessary(const char *input) +{ + return isxdigit_str(input) ? hash2dirname(input) : xstrdup(input); +} + +void initialize_polkit_agent(void) +{ +#ifdef HAVE_POLKIT + GError *error = NULL; + PolkitSubject *subject = polkit_unix_process_new_for_owner( + getpid(), + /*start time from /proc*/0, + getuid()); + + s_local_polkit_agent = polkit_agent_text_listener_new(NULL, &error); + if (s_local_polkit_agent == NULL) + { + error_msg_and_die("polkit_agent_text_listener_new: %s (%s, %d)\n", + error->message, g_quark_to_string (error->domain), error->code); + } + + s_local_agent_handle = polkit_agent_listener_register(s_local_polkit_agent, + POLKIT_AGENT_REGISTER_FLAGS_RUN_IN_THREAD, subject, NULL, NULL, &error); + if (s_local_agent_handle == NULL) + { + error_msg_and_die("polkit_agent_listener_register: %s (%s, %d)\n", + error->message, g_quark_to_string (error->domain), error->code); + } + + g_object_unref(subject); +#else + log_info("Polkit support is currently disabled"); +#endif +} + +void uninitialize_polkit_agent(void) +{ +#ifdef HAVE_POLKIT + if (s_local_agent_handle != NULL) + polkit_agent_listener_unregister(s_local_agent_handle); + + if (s_local_polkit_agent != NULL) + g_object_unref(s_local_polkit_agent); +#endif +} diff --git a/src/cli/abrt-cli-core.h b/src/cli/abrt-cli-core.h new file mode 100644 index 0000000..e2456e6 --- /dev/null +++ b/src/cli/abrt-cli-core.h @@ -0,0 +1,49 @@ +/* + Copyright (C) 2011 ABRT Team + Copyright (C) 2011 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#ifndef ABRT_CLI_CORE_H_ +#define ABRT_CLI_CORE_H_ + +#include "problem_api.h" + +/* Use authenticate D-Bus methods. The authentication requires a polkit agent + * to finish an authenticated method successfully. */ +extern int g_cli_authenticate; + +typedef GPtrArray vector_of_problem_data_t; + +problem_data_t *get_problem_data(vector_of_problem_data_t *vector, unsigned i); + +void free_vector_of_problem_data(vector_of_problem_data_t *vector); +vector_of_problem_data_t *new_vector_of_problem_data(void); +vector_of_problem_data_t *fetch_crash_infos(void); + +/* Returns malloced string, or NULL if not found: */ +char *find_problem_by_hash(const char *hash, GList *problems); +/* Returns malloced string, or NULL if not found: */ +char *hash2dirname(const char *hash); +/* If input looks like a hash, returns malloced string, or NULL if not found. + * Otherwise returns a copy of the input. */ +char *hash2dirname_if_necessary(const char *input); +/* Initialize a new polkit text agent in a new thread */ +void initialize_polkit_agent(void); +/* Uninitialize the polkit text agent */ +void uninitialize_polkit_agent(void); + +#endif /* ABRT_CLI_CORE_H_ */ diff --git a/src/cli/abrt-cli.c b/src/cli/abrt-cli.c new file mode 100644 index 0000000..f45523e --- /dev/null +++ b/src/cli/abrt-cli.c @@ -0,0 +1,165 @@ +/* + Copyright (C) 2011 ABRT Team + Copyright (C) 2011 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include "libabrt.h" +#include "builtin-cmd.h" +#include "abrt-cli-core.h" + +#define USAGE_OPTS_WIDTH 16 +#define USAGE_GAP 2 + +/* TODO: add --pager(default) and --no-pager */ + +#define CMD(NAME, ABBREV, help) { #NAME, ABBREV, cmd_##NAME , (help) } +struct cmd_struct { + const char *cmd; + const char *abbrev; + int (*fn)(int, const char **); + const char *help; +}; + +static void list_cmds_help(const struct cmd_struct *commands) +{ + for (const struct cmd_struct *p = commands; p->cmd; ++p) + { + size_t pos; + int pad; + + pos = fprintf(stderr, " "); + pos += fprintf(stderr, "%s", p->cmd); + pos += fprintf(stderr, ", %s", p->abbrev); + + if (pos <= USAGE_OPTS_WIDTH) + pad = USAGE_OPTS_WIDTH - pos; + else + { + fputc('\n', stderr); + pad = USAGE_OPTS_WIDTH; + } + + fprintf(stderr, "%*s%s\n", pad + USAGE_GAP, "", p->help); + } +} + +static unsigned handle_internal_options(int argc, const char **argv, const char *usage) +{ + unsigned skip = 0; + + while (*argv) + { + const char *cmd = *argv; + if (cmd[0] != '-') + break; + + if (strcmp(cmd, "--version") == 0) + { + printf("%s version %s\n", g_progname, PACKAGE_VERSION); + exit(0); + } + if (strcmp(cmd, "--help") == 0) + { + return skip + argc; + } + else if (strcmp(cmd, "-a") == 0 || strcmp(cmd, "--authenticate") == 0) + { + g_cli_authenticate = 1; + } + else + error_msg_and_die("%s", usage); + + argv++; + argc--; + skip++; + } + + return skip; +} + +static void handle_internal_command(int argc, const char **argv, + const struct cmd_struct *commands) +{ + const char *cmd = argv[0]; + + for (const struct cmd_struct *p = commands; p->cmd; ++p) + { + if (strcmp(p->cmd, cmd) != 0 && strcmp(p->abbrev, cmd) != 0) + continue; + + exit(p->fn(argc, argv)); + } +} + +int main(int argc, const char **argv) +{ + setlocale(LC_ALL, ""); + /* Hack: + * Right-to-left scripts don't work properly in many terminals. + * Hebrew speaking people say he_IL.utf8 looks so mangled + * they prefer en_US.utf8 instead. + */ + const char *msg_locale = setlocale(LC_MESSAGES, NULL); + if (msg_locale && strcmp(msg_locale, "he_IL.utf8") == 0) + setlocale(LC_MESSAGES, "en_US.utf8"); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + + abrt_init((char **)argv); + + argv++; + argc--; + + const char *abrt_cli_usage_string = _( + "Usage: abrt-cli [--authenticate] [--version] COMMAND [DIR]..." + ); + + const struct cmd_struct commands[] = { + CMD(list, "ls", _("List problems [in DIRs]")), + CMD(remove, "rm", _("Remove problem directory DIR")), + CMD(report, "e",_("Analyze and report problem data in DIR")), + CMD(info, "i", _("Print information about DIR")), + CMD(status, "st",_("Print the count of the recent crashes")), + CMD(process, "p",_("Process multiple problems")), + {NULL, NULL, NULL, NULL} + }; + + migrate_to_xdg_dirs(); + + unsigned skip = handle_internal_options(argc, argv, abrt_cli_usage_string); + argc -= skip; + argv += skip; + if (argc > 0) + { + if (g_cli_authenticate) + initialize_polkit_agent(); + + handle_internal_command(argc, argv, commands); + + if (g_cli_authenticate) + uninitialize_polkit_agent(); + } + + /* user didn't specify command; print out help */ + printf("%s\n\n", abrt_cli_usage_string); + list_cmds_help(commands); + printf("\n%s\n", _("See 'abrt-cli COMMAND --help' for more information")); + + return 0; +} diff --git a/src/cli/abrt-console-notification.sh b/src/cli/abrt-console-notification.sh new file mode 100755 index 0000000..c245677 --- /dev/null +++ b/src/cli/abrt-console-notification.sh @@ -0,0 +1,45 @@ +#!/bin/sh +# If shell is not connect to a terminal, return immediately, because this script +# should print out ABRT's status and it is senseless to continue without +# terminal. +tty -s || return 0 + +# Skip all for noninteractive shells for the same reason as above. +[ -z "$PS1" ] && return 0 + +# If $HOME is not set, a non human user is logging in to shell but this script +# should provide information to human users, therefore returning immediately +# without showing the notification. +if [ -z "$HOME" ]; then + return 0 +fi + +if [ -z "$ABRT_DEBUG_LOG" ]; then + ABRT_DEBUG_LOG="/dev/null" +fi + +LPATHDIR="$HOME/.cache/abrt" +SINCEFILE="$LPATHDIR/lastnotification" + +if [ ! -f "$LPATHDIR" ]; then + # It might happen that user doesn't have write access on his home. + mkdir -p "$LPATHDIR" >"$ABRT_DEBUG_LOG" 2>&1 || return 0 +fi + +TMPPATH=$(mktemp --tmpdir="$LPATHDIR" lastnotification.XXXXXXXX 2> "$ABRT_DEBUG_LOG") + +SINCE=0 +if [ -f "$SINCEFILE" ]; then + SINCE=$(cat "$SINCEFILE" 2>"$ABRT_DEBUG_LOG") +fi + +# always update the lastnotification +if [ -f "$TMPPATH" ]; then + # Be quite in case of errors and don't scare users by strange error messages. + date +%s > "$TMPPATH" 2>"$ABRT_DEBUG_LOG" + mv -f "$TMPPATH" "$SINCEFILE" >"$ABRT_DEBUG_LOG" 2>&1 +fi + +timeout 10s abrt-cli status --since="$SINCE" 2>"$ABRT_DEBUG_LOG" || echo "'abrt-cli status' timed out" + +unset ABRT_DEBUG_LOG LPATHDIR SINCEFILE TMPPATH SINCE diff --git a/src/cli/builtin-cmd.h b/src/cli/builtin-cmd.h new file mode 100644 index 0000000..9773f13 --- /dev/null +++ b/src/cli/builtin-cmd.h @@ -0,0 +1,39 @@ +/* + Copyright (C) 2011 ABRT Team + Copyright (C) 2011 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#ifndef _BUILTIN_CMD_H_ +#define _BUILTIN_CMD_H_ + +extern int cmd_list(int argc, const char **argv); +extern int cmd_remove(int argc, const char **argv); +extern int _cmd_remove(const char **dirs_strv); +extern int cmd_report(int argc, const char **argv); +enum { + /* Remove successfully reported */ + CMD_REPORT_REMOVE = 1 << 0, + /* Ignore security checks - i.e not-repotable */ + CMD_REPORT_UNSAFE = 1 << 1, +}; +extern int _cmd_report(const char **dirs_strv, int flags); +extern int cmd_info(int argc, const char **argv); +extern int _cmd_info(problem_data_t *problem_data, int detailed, int text_size); +extern int cmd_status(int argc, const char **argv); +extern int cmd_process(int argc, const char **argv); + +#endif /* _BUILTIN-CMD_H_ */ diff --git a/src/cli/list.c b/src/cli/list.c new file mode 100644 index 0000000..d069695 --- /dev/null +++ b/src/cli/list.c @@ -0,0 +1,224 @@ +/* + Copyright (C) 2011 ABRT Team + Copyright (C) 2011 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include "libabrt.h" + +#include "abrt-cli-core.h" +#include "builtin-cmd.h" + +/* TODO: npajkovs + * add --pretty=oneline|raw|normal|format="%a %b %c" + * add wildcard e.g. *-2011-04-01-10-* (list all problems in specific day) + * + * TODO?: remove base dir from list of crashes? is there a way that same crash can be in + * ~/.abrt/spool and /var/tmp/abrt? needs more _meditation_. + */ + +static problem_data_t *load_problem_data(const char *problem_id) +{ + char *name2 = NULL; + + /* First, check if there is a problem with the passed id */ + GList *problems = get_problems_over_dbus(g_cli_authenticate); + if (problems == ERR_PTR) + return NULL; + + GList *item = g_list_find_custom(problems, problem_id, (GCompareFunc)strcmp); + + /* (git requires at least 5 char hash prefix, we do the same) */ + if (item == NULL) + { + /* Try loading by dirname hash */ + name2 = find_problem_by_hash(problem_id, problems); + if (name2 == NULL) + return NULL; + + problem_id = name2; + } + + problem_data_t *problem_data = get_full_problem_data_over_dbus(problem_id); + + return (problem_data == ERR_PTR ? NULL : problem_data); +} + +/** Prints basic information about a crash to stdout. */ +static void print_crash(problem_data_t *problem_data, int detailed, int text_size) +{ + if (!problem_data) + return; + + char *desc; + if (detailed) + { + desc = make_description(problem_data, + /*names_to_skip:*/ NULL, + /*max_text_size:*/ text_size, + MAKEDESC_SHOW_FILES | MAKEDESC_SHOW_MULTILINE); + } + else + { + desc = make_description(problem_data, + /*names_to_skip:*/ NULL, + /*max_text_size:*/ text_size, + MAKEDESC_SHOW_ONLY_LIST | MAKEDESC_SHOW_URLS); + } + fputs(desc, stdout); + free(desc); +} + +/** + * Prints a list containing "crashes" to stdout. + * @param only_unreported + * Do not skip entries marked as already reported. + */ +static bool print_crash_list(vector_of_problem_data_t *crash_list, int detailed, int only_not_reported, long since, long until, int text_size) +{ + bool output = false; + unsigned i; + for (i = 0; i < crash_list->len; ++i) + { + problem_data_t *crash = get_problem_data(crash_list, i); + if (only_not_reported) + { + if (problem_data_get_content_or_NULL(crash, FILENAME_REPORTED_TO)) + continue; + } + if (since || until) + { + char *s = problem_data_get_content_or_NULL(crash, FILENAME_LAST_OCCURRENCE); + long val = s ? atol(s) : 0; + if (since && val < since) + continue; + if (until && val > until) + continue; + } + + char hash_str[SHA1_RESULT_LEN*2 + 1]; + struct problem_item *item = g_hash_table_lookup(crash, CD_DUMPDIR); + if (item) + printf("id %s\n", str_to_sha1str(hash_str, item->content)); + print_crash(crash, detailed, text_size); + if (i != crash_list->len - 1) + printf("\n"); + output = true; + } + return output; +} + +int cmd_list(int argc, const char **argv) +{ + const char *program_usage_string = _( + "& list [options]" + ); + + int opt_not_reported = 0; + int opt_detailed = 0; + int opt_since = 0; + int opt_until = 0; + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_BOOL('n', "not-reported" , &opt_not_reported, _("List only not-reported problems")), + /* deprecate -d option with --pretty=full*/ + OPT_BOOL('d', "detailed" , &opt_detailed, _("Show detailed report")), + OPT_INTEGER('s', "since" , &opt_since, _("List only the problems more recent than specified timestamp")), + OPT_INTEGER('u', "until" , &opt_until, _("List only the problems older than specified timestamp")), + OPT_END() + }; + + parse_opts(argc, (char **)argv, program_options, program_usage_string); + + vector_of_problem_data_t *ci = fetch_crash_infos(); + if (ci == NULL) + return 1; + + g_ptr_array_sort_with_data(ci, &cmp_problem_data, (char *) FILENAME_LAST_OCCURRENCE); + +#if SUGGEST_AUTOREPORTING != 0 + const bool output = +#endif + print_crash_list(ci, opt_detailed, opt_not_reported, opt_since, opt_until, CD_TEXT_ATT_SIZE_BZ); + + free_vector_of_problem_data(ci); + +#if SUGGEST_AUTOREPORTING != 0 + load_abrt_conf(); + if (!g_settings_autoreporting) + { + if (output) + putc('\n', stderr); + + fprintf(stderr, _("The Autoreporting feature is disabled. Please consider enabling it by issuing\n" + "'abrt-auto-reporting enabled' as a user with root privileges\n")); + } +#endif + + return 0; +} + +int _cmd_info(problem_data_t *problem_data, int detailed, int text_size) +{ + print_crash(problem_data, detailed, text_size); + return 0; +} + +int cmd_info(int argc, const char **argv) +{ + const char *program_usage_string = _( + "& info [options] DIR..." + ); + + int opt_detailed = 0; + int text_size = CD_TEXT_ATT_SIZE_BZ; + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + /* deprecate -d option with --pretty=full*/ + OPT_BOOL( 'd', "detailed" , &opt_detailed, _("Show detailed report")), + OPT_INTEGER('s', "size", &text_size, _("Text larger than this will be shown abridged")), + OPT_END() + }; + + parse_opts(argc, (char **)argv, program_options, program_usage_string); + argv += optind; + + if (!argv[0]) + show_usage_and_die(program_usage_string, program_options); + + if (text_size <= 0) + text_size = INT_MAX; + + int errs = 0; + while (*argv) + { + const char *dump_dir = *argv++; + problem_data_t *problem = load_problem_data(dump_dir); + if (!problem) + { + error_msg(_("No such problem directory '%s'"), dump_dir); + errs++; + continue; + } + + _cmd_info(problem, opt_detailed, text_size); + problem_data_free(problem); + if (*argv) + printf("\n"); + } + + return errs; +} diff --git a/src/cli/process.c b/src/cli/process.c new file mode 100644 index 0000000..a9d2c8d --- /dev/null +++ b/src/cli/process.c @@ -0,0 +1,173 @@ +/* + Copyright (C) 2014 ABRT Team + Copyright (C) 2014 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include "libabrt.h" +#include "client.h" + +#include "abrt-cli-core.h" +#include "builtin-cmd.h" + + +enum { + ACT_ERR = 0, + ACT_REMOVE, + ACT_REPORT, + ACT_INFO, + ACT_SKIP +}; + +static int process_one_crash(problem_data_t *problem_data, int report_flags) +{ + if (problem_data == NULL) + return ACT_ERR; + + static const char *name_to_skip[] = { + FILENAME_PACKAGE , + FILENAME_UID , + FILENAME_COUNT + }; + + char *desc = make_description(problem_data, + /*names_to_skip:*/ (char **)name_to_skip, + /*max_text_size:*/ CD_TEXT_ATT_SIZE_BZ, + MAKEDESC_SHOW_ONLY_LIST | MAKEDESC_SHOW_URLS); + + fputs(desc, stdout); + free(desc); + + const char *dir_name = problem_data_get_content_or_NULL(problem_data, + CD_DUMPDIR); + char *action = NULL; + int ret_val = 0; + while (ret_val == 0) + { + const char *not_reportable = problem_data_get_content_or_NULL(problem_data, FILENAME_NOT_REPORTABLE); + + /* if the problem is not-reportable then ask does not contain option report(e) */ + if ((report_flags & CMD_REPORT_UNSAFE) || not_reportable == NULL) + action = ask(_("Actions: remove(rm), report(e), info(i), skip(s):")); + else + action = ask(_("Actions: remove(rm), info(i), skip(s):")); + + if(strcmp(action, "rm") == 0 || strcmp(action, "remove") == 0 ) + { + log_warning(_("Deleting '%s'"), dir_name); + const char *dirs_strv[] = {dir_name, NULL}; + _cmd_remove(dirs_strv); + + ret_val = ACT_REMOVE; + } + else if (((report_flags & CMD_REPORT_UNSAFE) || not_reportable == NULL) + && (strcmp(action, "e") == 0 || strcmp(action, "report") == 0)) + { + log_warning(_("Reporting '%s'"), dir_name); + const char *dirs_strv[] = {dir_name, NULL}; + _cmd_report(dirs_strv, report_flags); + + ret_val = ACT_REPORT; + } + else if (strcmp(action, "i") == 0 || strcmp(action, "info") == 0) + { + _cmd_info(problem_data, /*detailed*/1, CD_TEXT_ATT_SIZE_BZ); + + ret_val = ACT_INFO; + } + else if (strcmp(action, "s") == 0 || strcmp(action, "skip") == 0) + { + ret_val = ACT_SKIP; + } + + free(action); + } + + return ret_val; +} + +static void process_crashes(vector_of_problem_data_t *crash_list, long since, int report_flags) +{ + + for (unsigned i = 0; i < crash_list->len; ++i) + { + problem_data_t *crash = get_problem_data(crash_list, i); + + if (since != 0) + { + char *s = problem_data_get_content_or_NULL(crash, FILENAME_LAST_OCCURRENCE); + long val = s ? atol(s) : 0; + if (val < since) + continue; + } + + /* do not print '\n' before first problem */ + if(i != 0) + printf("\n"); + + int action = process_one_crash(crash, report_flags); + + if (i != crash_list->len - 1) + { + if (action == ACT_REMOVE || action == ACT_REPORT || action == ACT_INFO) + { + /* dummy must be free because the function ask allocate memory */ + char *dummy = ask(_("For next problem press ENTER:")); + free(dummy); + } + } + } + return; +} + +int cmd_process(int argc, const char **argv) +{ + const char *program_usage_string = _( + "& process [options]\n" + "\n" + "Without --since argument, iterates over all detected problems." + ); + + enum { + OPT_v = 1 << 0, + OPT_s = 1 << 1, + OPT_u = 1 << 2, + }; + + int opt_since = 0; + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_INTEGER('s', "since" , &opt_since, _("Selects only problems detected after timestamp")), + OPT_BOOL( 'u', "unsafe", NULL, _("Ignore security checks to be able to " + "report all problems")), + OPT_END() + }; + + unsigned opts = parse_opts(argc, (char **)argv, program_options, program_usage_string); + + vector_of_problem_data_t *ci = fetch_crash_infos(); + + g_ptr_array_sort_with_data(ci, &cmp_problem_data, (char *) FILENAME_LAST_OCCURRENCE); + + int report_flags = 0; + if (opts & OPT_u) + report_flags |= CMD_REPORT_UNSAFE; + process_crashes(ci, opt_since, report_flags); + + free_vector_of_problem_data(ci); + + return 0; +} diff --git a/src/cli/report.c b/src/cli/report.c new file mode 100644 index 0000000..38f063f --- /dev/null +++ b/src/cli/report.c @@ -0,0 +1,129 @@ +/* + Copyright (C) 2011 ABRT Team + Copyright (C) 2011 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include "libabrt.h" + +#include "abrt-cli-core.h" +#include "builtin-cmd.h" + +int _cmd_report(const char **dirs_strv, int flags) +{ + int ret = 0; + while (*dirs_strv) + { + const char *dir_name = *dirs_strv++; + char *const real_problem_id = hash2dirname_if_necessary(dir_name); + if (real_problem_id == NULL) + { + error_msg(_("Can't find problem '%s'"), dir_name); + ++ret; + continue; + } + + const int not_reportable = test_exist_over_dbus(real_problem_id, FILENAME_NOT_REPORTABLE); + if (not_reportable != 0) + { + if (!(flags & CMD_REPORT_UNSAFE)) + { + if (g_verbose > 0) + { + char *reason = load_text_over_dbus(real_problem_id, FILENAME_NOT_REPORTABLE); + if (reason != NULL) + log_warning("%s\n", reason); + free(reason); + } + + error_msg(_("Problem '%s' cannot be reported"), real_problem_id); + free(real_problem_id); + ++ret; + continue; + } + log_info(_("Problem '%s' is labeled as 'not-reportable'?"), real_problem_id); + } + + const int res = chown_dir_over_dbus(real_problem_id); + if (res != 0) + { + error_msg(_("Can't take ownership of '%s'"), real_problem_id); + free(real_problem_id); + ++ret; + continue; + } + + int lr_flags = LIBREPORT_WAIT | LIBREPORT_RUN_CLI; + if (flags & CMD_REPORT_UNSAFE) + lr_flags |= LIBREPORT_IGNORE_NOT_REPORTABLE; + + int status = report_problem_in_dir(real_problem_id, lr_flags); + + /* the problem was successfully reported and option is -d */ + if((flags & CMD_REPORT_REMOVE) && (status == 0 || status == EXIT_STOP_EVENT_RUN)) + { + log_warning(_("Deleting '%s'"), real_problem_id); + delete_dump_dir_possibly_using_abrtd(real_problem_id); + } + + free(real_problem_id); + + if (status) + exit(status); + } + + return ret; +} + +int cmd_report(int argc, const char **argv) +{ + const char *program_usage_string = _( + "& report [options] DIR..." + ); + + enum { + OPT_v = 1 << 0, + OPT_d = 1 << 1, + OPT_u = 1 << 2, + }; + + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_BOOL('d', "delete", NULL, _("Remove PROBLEM_DIR after reporting")), + OPT_BOOL('u', "unsafe", NULL, _("Ignore security checks to be able to " + "report all problems")), + OPT_END() + }; + + unsigned opts = parse_opts(argc, (char **)argv, program_options, program_usage_string); + argv += optind; + + if (!argv[0]) + show_usage_and_die(program_usage_string, program_options); + + export_abrt_envvars(/*prog_prefix:*/ 0); + + load_abrt_conf(); + free_abrt_conf_data(); + + int report_flags = 0; + if (opts & OPT_d) + report_flags |= CMD_REPORT_REMOVE; + if (opts & OPT_u) + report_flags |= CMD_REPORT_UNSAFE; + + return _cmd_report(argv, report_flags); +} diff --git a/src/cli/rm.c b/src/cli/rm.c new file mode 100644 index 0000000..8cc3145 --- /dev/null +++ b/src/cli/rm.c @@ -0,0 +1,78 @@ +/* + Copyright (C) 2011 ABRT Team + Copyright (C) 2011 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include "libabrt.h" +#include "builtin-cmd.h" +#include "abrt-cli-core.h" + +/* TODO npajkovs: + * add -n, --dry-run + * add -q, --quite + */ + +static int remove_using_dbus(const char **dirs_strv) +{ + GList *dirs = NULL; + while (*dirs_strv) + dirs = g_list_prepend(dirs, (void *)*dirs_strv++); + const int ret = delete_problem_dirs_over_dbus(dirs); + g_list_free(dirs); + return ret; +} + +static int remove_using_abrtd_or_fs(const char **dirs_strv) +{ + int errs = 0; + while (*dirs_strv) + { + int status; + const char *rm_dir = *dirs_strv++; + status = delete_dump_dir_possibly_using_abrtd(rm_dir); + if (!status) + log_warning("rm '%s'", rm_dir); + else + errs++; + } + return errs; +} + +int _cmd_remove(const char **dirs_strv) +{ + return (g_cli_authenticate ? remove_using_dbus : remove_using_abrtd_or_fs)(dirs_strv); +} + +int cmd_remove(int argc, const char **argv) +{ + const char *program_usage_string = _( + "& rm [options] DIR..." + ); + + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_END() + }; + + parse_opts(argc, (char **)argv, program_options, program_usage_string); + argv += optind; + + if (!argv[0]) + show_usage_and_die(program_usage_string, program_options); + + return _cmd_remove(argv); +} diff --git a/src/cli/status.c b/src/cli/status.c new file mode 100644 index 0000000..3620cea --- /dev/null +++ b/src/cli/status.c @@ -0,0 +1,97 @@ +/* + Copyright (C) 2013 ABRT Team + Copyright (C) 2013 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include +#include +#include "problem_api.h" +#include "abrt-cli-core.h" + +static unsigned int count_problem_dirs(unsigned long since) +{ + unsigned count = 0; + + GList *problems = get_problems_over_dbus(g_cli_authenticate); + if (problems == ERR_PTR) + return count; + + for (GList *iter = problems; iter != NULL; iter = g_list_next(iter)) + { + const char *problem_id = (const char *)iter->data; + if (test_exist_over_dbus(problem_id, FILENAME_REPORTED_TO)) + { + log_debug("Not counting problem %s: already reported", problem_id); + continue; + } + + char *time_str = load_text_over_dbus(problem_id, FILENAME_LAST_OCCURRENCE); + if (time_str == ERR_PTR || time_str == NULL) + { + log_debug("Not counting problem %s: failed to get time element", problem_id); + continue; + } + + long val = atol(time_str); + free(time_str); + if (val < since) + { + log_debug("Not counting problem %s: older tham limit (%ld < %ld)", problem_id, val, since); + continue; + } + + count++; + } + + return count; +} + +int cmd_status(int argc, const char **argv) +{ + const char *program_usage_string = _( + "& status" + ); + + int opt_bare = 0; /* must be _int_, OPT_BOOL expects that! */ + int opt_since = 0; + + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_BOOL ('b', "bare", &opt_bare, _("Print only the problem count without any message")), + OPT_INTEGER('s', "since", &opt_since, _("Print only the problems more recent than specified timestamp")), + OPT_END() + }; + + parse_opts(argc, (char **)argv, program_options, program_usage_string); + + unsigned int problem_count = count_problem_dirs(opt_since); + + /* show only if there is at least 1 problem or user set the -v */ + if (problem_count > 0 || g_verbose > 0) + { + if (opt_bare) + printf("%u", problem_count); + else + { + char *list_arg = opt_since ? xasprintf(" --since %d", opt_since) : xstrdup(""); + printf(_("ABRT has detected %u problem(s). For more info run: abrt-cli list%s\n"), problem_count, list_arg); + free(list_arg); + } + } + + return 0; +} diff --git a/src/configuration-gui/Makefile.am b/src/configuration-gui/Makefile.am new file mode 100644 index 0000000..6354ba8 --- /dev/null +++ b/src/configuration-gui/Makefile.am @@ -0,0 +1,66 @@ +libabrt_gui_includedir = \ + $(includedir)/abrt + +libabrt_gui_include_HEADERS = \ + abrt-config-widget.h \ + system-config-abrt.h + +lib_LTLIBRARIES = libabrt_gui.la + +libabrt_gui_la_SOURCES = \ + abrt-config-widget.c \ + abrt-config-widget.h \ + system-config-abrt.c \ + system-config-abrt.h + +# G_DEFINE_TYPE(...) macros result in +# typedef '_GStaticAssertCompileTimeAssertion_0' locally defined but not used +# warnings on some glib versions +# (observed on glib2-2.34.2 on F18). +# -Wno-error=unused-local-typedefs in CPPFLAGS suppresses this warning. +# Newer glib may have it fixed. + +libabrt_gui_la_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -Wno-error=unused-local-typedefs \ + $(LIBREPORT_CFLAGS) \ + $(GTK_CFLAGS) \ + -DABRT_UI_DIR="\"$(uidir)\"" \ + -DLOCALEDIR="\"$(localedir)\"" + +libabrt_gui_la_LDFLAGS = \ + -version-info 0:1:0 + +libabrt_gui_la_LIBADD = \ + ../lib/libabrt.la \ + $(GLIB_LIBS) \ + $(GTK_LIBS) \ + $(LIBREPORT_LIBS) + +bin_PROGRAMS = system-config-abrt + +system_config_abrt_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -Wno-error=unused-local-typedefs \ + $(GTK_CFLAGS) \ + $(LIBREPORT_CFLAGS) + +system_config_abrt_SOURCES = \ + main.c + +system_config_abrt_LDADD = \ + ../lib/libabrt.la \ + libabrt_gui.la + $(GLIB_LIBS) \ + $(GTK_LIBS) \ + $(LIBREPORT_LIBS) + +dist_ui_DATA = abrt-config-widget.glade +uidir = $(pkgdatadir)/ui + +EXTRA_DIST = abrt_gui.pc.in + +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = abrt_gui.pc diff --git a/src/configuration-gui/Makefile.in b/src/configuration-gui/Makefile.in new file mode 100644 index 0000000..973c597 --- /dev/null +++ b/src/configuration-gui/Makefile.in @@ -0,0 +1,996 @@ +# Makefile.in generated by automake 1.15.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2017 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + + + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +bin_PROGRAMS = system-config-abrt$(EXEEXT) +subdir = src/configuration-gui +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(dist_ui_DATA) \ + $(libabrt_gui_include_HEADERS) $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = abrt_gui.pc +CONFIG_CLEAN_VPATH_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \ + "$(DESTDIR)$(uidir)" "$(DESTDIR)$(pkgconfigdir)" \ + "$(DESTDIR)$(libabrt_gui_includedir)" +LTLIBRARIES = $(lib_LTLIBRARIES) +am__DEPENDENCIES_1 = +libabrt_gui_la_DEPENDENCIES = ../lib/libabrt.la $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) +am_libabrt_gui_la_OBJECTS = libabrt_gui_la-abrt-config-widget.lo \ + libabrt_gui_la-system-config-abrt.lo +libabrt_gui_la_OBJECTS = $(am_libabrt_gui_la_OBJECTS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +libabrt_gui_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(AM_CFLAGS) $(CFLAGS) $(libabrt_gui_la_LDFLAGS) $(LDFLAGS) -o \ + $@ +PROGRAMS = $(bin_PROGRAMS) +am_system_config_abrt_OBJECTS = system_config_abrt-main.$(OBJEXT) +system_config_abrt_OBJECTS = $(am_system_config_abrt_OBJECTS) +system_config_abrt_DEPENDENCIES = ../lib/libabrt.la libabrt_gui.la +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(libabrt_gui_la_SOURCES) $(system_config_abrt_SOURCES) +DIST_SOURCES = $(libabrt_gui_la_SOURCES) $(system_config_abrt_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +DATA = $(dist_ui_DATA) $(pkgconfig_DATA) +HEADERS = $(libabrt_gui_include_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/abrt_gui.pc.in \ + $(top_srcdir)/depcomp +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +ASCIIDOC = @ASCIIDOC@ +AUGEAS_LENS_LIB_DIR = @AUGEAS_LENS_LIB_DIR@ +AUGPARSE = @AUGPARSE@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOM4TE = @AUTOM4TE@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_DIR = @CONF_DIR@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_CONF_DIR = @DEFAULT_CONF_DIR@ +DEFAULT_DUMP_DIR_MODE = @DEFAULT_DUMP_DIR_MODE@ +DEFAULT_DUMP_LOCATION = @DEFAULT_DUMP_LOCATION@ +DEFAULT_DUMP_LOCATION_MODE = @DEFAULT_DUMP_LOCATION_MODE@ +DEFAULT_PACKAGE_MANAGER = @DEFAULT_PACKAGE_MANAGER@ +DEFAULT_PLUGINS_CONF_DIR = @DEFAULT_PLUGINS_CONF_DIR@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EVENTS_CONF_DIR = @EVENTS_CONF_DIR@ +EVENTS_DIR = @EVENTS_DIR@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FINDMNT = @FINDMNT@ +GDB = @GDB@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_UNIX_CFLAGS = @GIO_UNIX_CFLAGS@ +GIO_UNIX_LIBS = @GIO_UNIX_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS = @GSETTINGS_DESKTOP_SCHEMAS_CFLAGS@ +GSETTINGS_DESKTOP_SCHEMAS_LIBS = @GSETTINGS_DESKTOP_SCHEMAS_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +JOURNAL_CATALOG_DIR = @JOURNAL_CATALOG_DIR@ +JSON_C_CFLAGS = @JSON_C_CFLAGS@ +JSON_C_LIBS = @JSON_C_LIBS@ +LARGE_DATA_TMP_DIR = @LARGE_DATA_TMP_DIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBREPORT_CFLAGS = @LIBREPORT_CFLAGS@ +LIBREPORT_GTK_CFLAGS = @LIBREPORT_GTK_CFLAGS@ +LIBREPORT_GTK_LIBS = @LIBREPORT_GTK_LIBS@ +LIBREPORT_LIBS = @LIBREPORT_LIBS@ +LIBREPORT_PLUGINS_CONF_DIR = @LIBREPORT_PLUGINS_CONF_DIR@ +LIBREPORT_WEB_CFLAGS = @LIBREPORT_WEB_CFLAGS@ +LIBREPORT_WEB_LIBS = @LIBREPORT_WEB_LIBS@ +LIBS = @LIBS@ +LIBSELINUX_CFLAGS = @LIBSELINUX_CFLAGS@ +LIBSELINUX_LIBS = @LIBSELINUX_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXML_CFLAGS = @LIBXML_CFLAGS@ +LIBXML_LIBS = @LIBXML_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NSS_CFLAGS = @NSS_CFLAGS@ +NSS_LIBS = @NSS_LIBS@ +O0CFLAGS = @O0CFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PLUGINS_CONF_DIR = @PLUGINS_CONF_DIR@ +POLKIT_AGENT_CFLAGS = @POLKIT_AGENT_CFLAGS@ +POLKIT_AGENT_LIBS = @POLKIT_AGENT_LIBS@ +POLKIT_CFLAGS = @POLKIT_CFLAGS@ +POLKIT_LIBS = @POLKIT_LIBS@ +POSUB = @POSUB@ +PROBLEMS_CONFIG_INTERFACES_DIR = @PROBLEMS_CONFIG_INTERFACES_DIR@ +PYTHON = @PYTHON@ +PYTHON2_EXEC_PREFIX = @PYTHON2_EXEC_PREFIX@ +PYTHON2_PREFIX = @PYTHON2_PREFIX@ +PYTHON3 = @PYTHON3@ +PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ +PYTHON3_CONFIG = @PYTHON3_CONFIG@ +PYTHON3_EXEC_PREFIX = @PYTHON3_EXEC_PREFIX@ +PYTHON3_LIBS = @PYTHON3_LIBS@ +PYTHON3_PREFIX = @PYTHON3_PREFIX@ +PYTHON_CFLAGS = @PYTHON_CFLAGS@ +PYTHON_CONFIG = @PYTHON_CONFIG@ +PYTHON_LIBS = @PYTHON_LIBS@ +PYTHON_NOSE = @PYTHON_NOSE@ +PYTHON_SPHINX = @PYTHON_SPHINX@ +RANLIB = @RANLIB@ +RPM_CFLAGS = @RPM_CFLAGS@ +RPM_LIBS = @RPM_LIBS@ +SATYR_CFLAGS = @SATYR_CFLAGS@ +SATYR_LIBS = @SATYR_LIBS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_URL = @SUPPORT_URL@ +SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ +SYSTEMD_LIBS = @SYSTEMD_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND = @VALGRIND@ +VAR_RUN = @VAR_RUN@ +VAR_STATE = @VAR_STATE@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XMLTO = @XMLTO@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dbusinterfacedir = @dbusinterfacedir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +py3execdir = @py3execdir@ +pyexecdir = @pyexecdir@ +python3dir = @python3dir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +libabrt_gui_includedir = \ + $(includedir)/abrt + +libabrt_gui_include_HEADERS = \ + abrt-config-widget.h \ + system-config-abrt.h + +lib_LTLIBRARIES = libabrt_gui.la +libabrt_gui_la_SOURCES = \ + abrt-config-widget.c \ + abrt-config-widget.h \ + system-config-abrt.c \ + system-config-abrt.h + + +# G_DEFINE_TYPE(...) macros result in +# typedef '_GStaticAssertCompileTimeAssertion_0' locally defined but not used +# warnings on some glib versions +# (observed on glib2-2.34.2 on F18). +# -Wno-error=unused-local-typedefs in CPPFLAGS suppresses this warning. +# Newer glib may have it fixed. +libabrt_gui_la_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -Wno-error=unused-local-typedefs \ + $(LIBREPORT_CFLAGS) \ + $(GTK_CFLAGS) \ + -DABRT_UI_DIR="\"$(uidir)\"" \ + -DLOCALEDIR="\"$(localedir)\"" + +libabrt_gui_la_LDFLAGS = \ + -version-info 0:1:0 + +libabrt_gui_la_LIBADD = \ + ../lib/libabrt.la \ + $(GLIB_LIBS) \ + $(GTK_LIBS) \ + $(LIBREPORT_LIBS) + +system_config_abrt_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -Wno-error=unused-local-typedefs \ + $(GTK_CFLAGS) \ + $(LIBREPORT_CFLAGS) + +system_config_abrt_SOURCES = \ + main.c + +system_config_abrt_LDADD = \ + ../lib/libabrt.la \ + libabrt_gui.la + +dist_ui_DATA = abrt-config-widget.glade +uidir = $(pkgdatadir)/ui +EXTRA_DIST = abrt_gui.pc.in +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = abrt_gui.pc +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/configuration-gui/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/configuration-gui/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +abrt_gui.pc: $(top_builddir)/config.status $(srcdir)/abrt_gui.pc.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ + +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ + } + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +libabrt_gui.la: $(libabrt_gui_la_OBJECTS) $(libabrt_gui_la_DEPENDENCIES) $(EXTRA_libabrt_gui_la_DEPENDENCIES) + $(AM_V_CCLD)$(libabrt_gui_la_LINK) -rpath $(libdir) $(libabrt_gui_la_OBJECTS) $(libabrt_gui_la_LIBADD) $(LIBS) +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' \ + `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(bindir)" && rm -f $$files + +clean-binPROGRAMS: + @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +system-config-abrt$(EXEEXT): $(system_config_abrt_OBJECTS) $(system_config_abrt_DEPENDENCIES) $(EXTRA_system_config_abrt_DEPENDENCIES) + @rm -f system-config-abrt$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(system_config_abrt_OBJECTS) $(system_config_abrt_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libabrt_gui_la-abrt-config-widget.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libabrt_gui_la-system-config-abrt.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/system_config_abrt-main.Po@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +libabrt_gui_la-abrt-config-widget.lo: abrt-config-widget.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_gui_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libabrt_gui_la-abrt-config-widget.lo -MD -MP -MF $(DEPDIR)/libabrt_gui_la-abrt-config-widget.Tpo -c -o libabrt_gui_la-abrt-config-widget.lo `test -f 'abrt-config-widget.c' || echo '$(srcdir)/'`abrt-config-widget.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libabrt_gui_la-abrt-config-widget.Tpo $(DEPDIR)/libabrt_gui_la-abrt-config-widget.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-config-widget.c' object='libabrt_gui_la-abrt-config-widget.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_gui_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libabrt_gui_la-abrt-config-widget.lo `test -f 'abrt-config-widget.c' || echo '$(srcdir)/'`abrt-config-widget.c + +libabrt_gui_la-system-config-abrt.lo: system-config-abrt.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_gui_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libabrt_gui_la-system-config-abrt.lo -MD -MP -MF $(DEPDIR)/libabrt_gui_la-system-config-abrt.Tpo -c -o libabrt_gui_la-system-config-abrt.lo `test -f 'system-config-abrt.c' || echo '$(srcdir)/'`system-config-abrt.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libabrt_gui_la-system-config-abrt.Tpo $(DEPDIR)/libabrt_gui_la-system-config-abrt.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='system-config-abrt.c' object='libabrt_gui_la-system-config-abrt.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_gui_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libabrt_gui_la-system-config-abrt.lo `test -f 'system-config-abrt.c' || echo '$(srcdir)/'`system-config-abrt.c + +system_config_abrt-main.o: main.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(system_config_abrt_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT system_config_abrt-main.o -MD -MP -MF $(DEPDIR)/system_config_abrt-main.Tpo -c -o system_config_abrt-main.o `test -f 'main.c' || echo '$(srcdir)/'`main.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/system_config_abrt-main.Tpo $(DEPDIR)/system_config_abrt-main.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='main.c' object='system_config_abrt-main.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(system_config_abrt_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o system_config_abrt-main.o `test -f 'main.c' || echo '$(srcdir)/'`main.c + +system_config_abrt-main.obj: main.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(system_config_abrt_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT system_config_abrt-main.obj -MD -MP -MF $(DEPDIR)/system_config_abrt-main.Tpo -c -o system_config_abrt-main.obj `if test -f 'main.c'; then $(CYGPATH_W) 'main.c'; else $(CYGPATH_W) '$(srcdir)/main.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/system_config_abrt-main.Tpo $(DEPDIR)/system_config_abrt-main.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='main.c' object='system_config_abrt-main.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(system_config_abrt_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o system_config_abrt-main.obj `if test -f 'main.c'; then $(CYGPATH_W) 'main.c'; else $(CYGPATH_W) '$(srcdir)/main.c'; fi` + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-dist_uiDATA: $(dist_ui_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_ui_DATA)'; test -n "$(uidir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(uidir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(uidir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ + done + +uninstall-dist_uiDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_ui_DATA)'; test -n "$(uidir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(uidir)'; $(am__uninstall_files_from_dir) +install-pkgconfigDATA: $(pkgconfig_DATA) + @$(NORMAL_INSTALL) + @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ + done + +uninstall-pkgconfigDATA: + @$(NORMAL_UNINSTALL) + @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) +install-libabrt_gui_includeHEADERS: $(libabrt_gui_include_HEADERS) + @$(NORMAL_INSTALL) + @list='$(libabrt_gui_include_HEADERS)'; test -n "$(libabrt_gui_includedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(libabrt_gui_includedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libabrt_gui_includedir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libabrt_gui_includedir)'"; \ + $(INSTALL_HEADER) $$files "$(DESTDIR)$(libabrt_gui_includedir)" || exit $$?; \ + done + +uninstall-libabrt_gui_includeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(libabrt_gui_include_HEADERS)'; test -n "$(libabrt_gui_includedir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(libabrt_gui_includedir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(DATA) $(HEADERS) +install-binPROGRAMS: install-libLTLIBRARIES + +installdirs: + for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(uidir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(libabrt_gui_includedir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ + clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-dist_uiDATA \ + install-libabrt_gui_includeHEADERS install-pkgconfigDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-binPROGRAMS install-libLTLIBRARIES + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-binPROGRAMS uninstall-dist_uiDATA \ + uninstall-libLTLIBRARIES uninstall-libabrt_gui_includeHEADERS \ + uninstall-pkgconfigDATA + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ + clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ + clean-libtool cscopelist-am ctags ctags-am distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-binPROGRAMS install-data \ + install-data-am install-dist_uiDATA install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-libLTLIBRARIES \ + install-libabrt_gui_includeHEADERS install-man install-pdf \ + install-pdf-am install-pkgconfigDATA install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-binPROGRAMS uninstall-dist_uiDATA \ + uninstall-libLTLIBRARIES uninstall-libabrt_gui_includeHEADERS \ + uninstall-pkgconfigDATA + +.PRECIOUS: Makefile + + $(GLIB_LIBS) \ + $(GTK_LIBS) \ + $(LIBREPORT_LIBS) + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/configuration-gui/abrt-config-widget.c b/src/configuration-gui/abrt-config-widget.c new file mode 100644 index 0000000..72d592c --- /dev/null +++ b/src/configuration-gui/abrt-config-widget.c @@ -0,0 +1,598 @@ +/* + * Copyright (C) 2012 Red Hat + * + * 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 Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include "abrt-config-widget.h" +#include +#include + +#include "libabrt.h" +#include + +#define ABRT_CONFIG_WIDGET_GET_PRIVATE(o) \ + (G_TYPE_INSTANCE_GET_PRIVATE((o), TYPE_ABRT_CONFIG_WIDGET, AbrtConfigWidgetPrivate)) + +#define WID(s) GTK_WIDGET(gtk_builder_get_object(self->priv->builder, s)) + +#define UI_FILE_NAME "abrt-config-widget.glade" + +/* AbrtConfigWidgetPrivate: + * + AbrtConfigWidgetOption == "abrt-option" of GtkSwitch + * + AbrtConfigWidgetOption == "abrt-option" of GtkSwitch + * + ... + * + * + AbrtAppConfiguration == config of AbrtConfigWidgetOption + * + AbrtAppConfiguration == config of AbrtConfigWidgetOption + * + ... + */ + +/* This structure represents either an ABRT configuration file or a GSettings + * schema. + */ +typedef struct { + char *app_name; ///< e.g abrt-applet, org.gnome.desktop.privacy + map_string_t *settings; ///< ABRT configuration file + GSettings *glib_settings; ///< GSettings +} AbrtAppConfiguration; + +/* This structure represents a single switch. + */ +typedef struct { + const char *name; ///< e.g. ask_steal_dir, report-technical-problems + GtkSwitch *switch_widget; + GtkWidget *radio_button_widget[3]; + int default_value; + int current_value; + AbrtAppConfiguration *config; +} AbrtConfigWidgetOption; + +/* Each configuration option has its own number. */ +enum AbrtOptions +{ + _ABRT_OPT_BEGIN_, + + _ABRT_OPT_SWITCH_BEGIN_= _ABRT_OPT_BEGIN_, + + ABRT_OPT_STEAL_DIRECTORY= _ABRT_OPT_BEGIN_, + ABRT_OPT_PRIVATE_TICKET, + ABRT_OPT_SEND_UREPORT, + ABRT_OPT_SHORTENED_REPORTING, + ABRT_OPT_SILENT_SHORTENED_REPORTING, + ABRT_OPT_NOTIFY_INCOMPLETE_PROBLEMS, + + _ABRT_OPT_SWITCH_END_, + + _ABRT_RADIOBUTTON_OPT_BEGIN_= _ABRT_OPT_SWITCH_END_, + + ABRT_OPT_UPLOAD_COREDUMP= _ABRT_OPT_SWITCH_END_, + + _ABRT_OPT_END_, +}; + +enum AbrtRadioButtonOptions +{ + _ABRT_RADIOBUTTON_OPT_ = -1, + ABRT_RADIOBUTTON_OPT_NEVER = 0, + ABRT_RADIOBUTTON_OPT_ALWAYS = 1, + ABRT_RADIOBUTTON_OPT_ASK = 2, +}; + +/* This structure holds private data of AbrtConfigWidget + */ +struct AbrtConfigWidgetPrivate { + GtkBuilder *builder; + AbrtAppConfiguration *report_gtk_conf; + AbrtAppConfiguration *abrt_applet_conf; + AbrtAppConfiguration *privacy_gsettings; + + /* Static array for all switches */ + AbrtConfigWidgetOption options[_ABRT_OPT_END_]; +}; + +G_DEFINE_TYPE(AbrtConfigWidget, abrt_config_widget, GTK_TYPE_BOX) + +enum { + SN_CHANGED, + SN_LAST_SIGNAL +} SignalNumber; + +static guint s_signals[SN_LAST_SIGNAL] = { 0 }; + +static void abrt_config_widget_finalize(GObject *object); + +/* New ABRT configuration file wrapper + */ +static AbrtAppConfiguration * +abrt_app_configuration_new(const char *app_name) +{ + AbrtAppConfiguration *conf = xmalloc(sizeof(*conf)); + + conf->app_name = xstrdup(app_name); + conf->settings = new_map_string(); + conf->glib_settings = NULL; + + if(!load_app_conf_file(conf->app_name, conf->settings)) { + g_warning("Failed to load config for '%s'", conf->app_name); + } + + return conf; +} + +/* New GSettings wrapper + */ +static AbrtAppConfiguration * +abrt_app_configuration_new_glib(const char *schema) +{ + AbrtAppConfiguration *conf = xmalloc(sizeof(*conf)); + + conf->app_name = xstrdup(schema); + conf->settings = NULL; + conf->glib_settings = g_settings_new(conf->app_name); + + return conf; +} + +static void +abrt_app_configuration_set_value(AbrtAppConfiguration *conf, const char *name, const char *value) +{ + if (conf->settings) + set_app_user_setting(conf->settings, name, value); + else if (conf->glib_settings) + g_settings_set_boolean(conf->glib_settings, name, string_to_bool(value)); + else + assert(!"BUG: not properly initialized AbrtAppConfiguration"); +} + +static const char * +abrt_app_configuration_get_value(AbrtAppConfiguration *conf, const char *name) +{ + if (conf->settings) + { + const char *val = get_app_user_setting(conf->settings, name); + return (val == NULL || strcmp(val, "") == 0) ? NULL : val; + } + + if (conf->glib_settings) + return g_settings_get_boolean(conf->glib_settings, name) ? "yes" : "no"; + + assert(!"BUG: not properly initialized AbrtAppConfiguration"); +} + +static void +abrt_app_configuration_save(AbrtAppConfiguration *conf) +{ + if (conf->settings) + save_app_conf_file(conf->app_name, conf->settings); + + /* No need to save GSettings because changes are applied instantly */ +} + +static void +abrt_app_configuration_free(AbrtAppConfiguration *conf) +{ + if (!conf) + return; + + free(conf->app_name); + conf->app_name = (void *)0xDEADBEAF; + + if (conf->settings) + { + free_map_string(conf->settings); + conf->settings = (void *)0xDEADBEAF; + } + + if (conf->glib_settings) + { + g_object_unref(conf->glib_settings); + conf->glib_settings = (void *)0xDEADBEAF; + } +} + +static void +abrt_config_widget_class_init(AbrtConfigWidgetClass *klass) +{ + GObjectClass *object_class = G_OBJECT_CLASS(klass); + + object_class->finalize = abrt_config_widget_finalize; + + g_type_class_add_private(klass, sizeof(AbrtConfigWidgetPrivate)); + + s_signals[SN_CHANGED] = g_signal_new ("changed", + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET(AbrtConfigWidgetClass, changed), + /*accumulator*/NULL, /*accu_data*/NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, /*n_params*/0); +} + +static void +abrt_config_widget_finalize(GObject *object) +{ + AbrtConfigWidget *self; + + self = ABRT_CONFIG_WIDGET(object); + if(self->priv->builder) { + g_object_unref(self->priv->builder); + self->priv->builder = NULL; + } + + /* Clean up */ + abrt_app_configuration_free(self->priv->report_gtk_conf); + self->priv->report_gtk_conf = NULL; + + abrt_app_configuration_free(self->priv->abrt_applet_conf); + self->priv->abrt_applet_conf = NULL; + + abrt_app_configuration_free(self->priv->privacy_gsettings); + self->priv->privacy_gsettings = NULL; + + G_OBJECT_CLASS(abrt_config_widget_parent_class)->finalize(object); +} + +static void +emit_change(AbrtConfigWidget *config) +{ + g_signal_emit(config, s_signals[SN_CHANGED], 0); +} + +static void +on_switch_activate(GObject *object, + GParamSpec *spec, + AbrtConfigWidget *config) +{ + AbrtConfigWidgetOption *option = g_object_get_data(G_OBJECT(object), "abrt-option"); + if (option->config == NULL) + return; + + const gboolean state = gtk_switch_get_active(GTK_SWITCH(object)); + const char *const val = state ? "yes" : "no"; + + log_debug("%s : %s", option->name, val); + abrt_app_configuration_set_value(option->config, option->name, val); + abrt_app_configuration_save(option->config); + emit_change(config); +} + +static void +on_radio_button_toggle(GObject *object, + AbrtConfigWidget *config) +{ + /* inactive radio button */ + if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(object)) == false) + return; + + AbrtConfigWidgetOption *option = g_object_get_data(G_OBJECT(object), "abrt-option"); + if (option->config == NULL) + return; + + /* get active radio button */ + const char *val = g_object_get_data(G_OBJECT(object), "abrt-triple-switch-value"); + log_debug("%s : %s", option->name, val); + + abrt_app_configuration_set_value(option->config, option->name, val); + abrt_app_configuration_save(option->config); + emit_change(config); +} + +static void +update_option_switch_current_value(AbrtConfigWidget *self, enum AbrtOptions opid) +{ + assert((opid >= _ABRT_OPT_SWITCH_BEGIN_ && opid < _ABRT_OPT_SWITCH_END_) || !"Out of range Option ID value"); + + AbrtConfigWidgetOption *option = &(self->priv->options[opid]); + + const char *val = NULL; + if (option->config != NULL) + val = abrt_app_configuration_get_value(option->config, option->name); + + option->current_value = val ? string_to_bool(val) : option->default_value; +} + +static void +update_option_radio_button_current_value(AbrtConfigWidget *self, enum AbrtOptions opid) +{ + assert((opid >= _ABRT_RADIOBUTTON_OPT_BEGIN_ && opid < _ABRT_OPT_END_) || !"Out of range Option ID value"); + + AbrtConfigWidgetOption *option = &(self->priv->options[opid]); + + const char *val = NULL; + if (option->config != NULL) + val = abrt_app_configuration_get_value(option->config, option->name); + + if (val == NULL) + option->current_value = option->default_value; + else if (string_to_bool(val)) + option->current_value = ABRT_RADIOBUTTON_OPT_ALWAYS; + else + option->current_value = ABRT_RADIOBUTTON_OPT_NEVER; +} + +static void +connect_switch_with_option(AbrtConfigWidget *self, enum AbrtOptions opid, const char *switch_name) +{ + assert((opid >= _ABRT_OPT_SWITCH_BEGIN_ && opid < _ABRT_OPT_SWITCH_END_) || !"Out of range Option ID value"); + + AbrtConfigWidgetOption *option = &(self->priv->options[opid]); + update_option_switch_current_value(self, opid); + + GtkSwitch *gsw = GTK_SWITCH(WID(switch_name)); + option->switch_widget = gsw; + gtk_switch_set_active(gsw, (gboolean)option->current_value); + + g_object_set_data(G_OBJECT(gsw), "abrt-option", option); + g_signal_connect(G_OBJECT(gsw), "notify::active", + G_CALLBACK(on_switch_activate), self); + + /* If the option has no config, make the corresponding insensitive. */ + gtk_widget_set_sensitive(GTK_WIDGET(gsw), option->config != NULL); +} + +static void +connect_radio_buttons_with_option(AbrtConfigWidget *self, enum AbrtOptions opid, + const char *btn_always_name, const char *btn_never_name, + const char *btn_ask_name) +{ + assert((opid >= _ABRT_RADIOBUTTON_OPT_BEGIN_ && opid < _ABRT_OPT_END_) || !"Out of range Option ID value"); + + AbrtConfigWidgetOption *option = &(self->priv->options[opid]); + update_option_radio_button_current_value(self, opid); + + GtkWidget *btn_always = WID(btn_always_name); + GtkWidget *btn_never = WID(btn_never_name); + GtkWidget *btn_ask = WID(btn_ask_name); + + option->radio_button_widget[ABRT_RADIOBUTTON_OPT_ALWAYS] = btn_always; + option->radio_button_widget[ABRT_RADIOBUTTON_OPT_NEVER] = btn_never; + option->radio_button_widget[ABRT_RADIOBUTTON_OPT_ASK] = btn_ask; + + GtkWidget *active_button = option->radio_button_widget[option->current_value]; + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(active_button), TRUE); + + g_object_set_data(G_OBJECT(btn_always), "abrt-option", option); + g_object_set_data(G_OBJECT(btn_always), "abrt-triple-switch-value", (char *)"yes"); + g_object_set_data(G_OBJECT(btn_never), "abrt-option", option); + g_object_set_data(G_OBJECT(btn_never), "abrt-triple-switch-value", (char *)"no"); + g_object_set_data(G_OBJECT(btn_ask), "abrt-option", option); + g_object_set_data(G_OBJECT(btn_ask), "abrt-triple-switch-value", NULL); + + g_signal_connect(btn_always, "toggled", G_CALLBACK(on_radio_button_toggle), self); + g_signal_connect(btn_never, "toggled", G_CALLBACK(on_radio_button_toggle), self); + g_signal_connect(btn_ask, "toggled", G_CALLBACK(on_radio_button_toggle), self); + + /* If the option has no config, make the corresponding insensitive. */ + gtk_widget_set_sensitive(GTK_WIDGET(btn_always), option->config != NULL); + gtk_widget_set_sensitive(GTK_WIDGET(btn_never), option->config != NULL); + gtk_widget_set_sensitive(GTK_WIDGET(btn_ask), option->config != NULL); +} + +static void +pp_launcher_clicked(GtkButton *launcher, gpointer *unused_data) +{ + GDesktopAppInfo *app = g_object_get_data(G_OBJECT(launcher), "launched-app"); + GError *err = NULL; + if (!g_app_info_launch(G_APP_INFO(app), NULL, NULL, &err)) + { + perror_msg("Could not launch '%s': %s", + g_desktop_app_info_get_filename(G_DESKTOP_APP_INFO (app)), + err->message); + } +} + +static void +os_release_callback(char *key, char *value, void *data) +{ + if (strcmp(key, "PRIVACY_POLICY") == 0) + *(char **)data = value; + else + free(value); + free(key); +} + +static void +abrt_config_widget_init(AbrtConfigWidget *self) +{ + GError *error = NULL; + + self->priv = ABRT_CONFIG_WIDGET_GET_PRIVATE(self); + + self->priv->builder = gtk_builder_new(); + gtk_builder_set_translation_domain(self->priv->builder, GETTEXT_PACKAGE); + + gtk_builder_add_from_file(self->priv->builder, UI_FILE_NAME, &error); + if(error != NULL) { + log_debug("Failed to load '%s': %s", UI_FILE_NAME, error->message); + g_error_free(error); + error = NULL; + gtk_builder_add_from_file(self->priv->builder, ABRT_UI_DIR "/" UI_FILE_NAME, &error); + if(error != NULL) { + g_warning("Failed to load '%s': %s", ABRT_UI_DIR "/" UI_FILE_NAME, error->message); + g_error_free(error); + return; + } + } + + /* Load configuration */ + load_abrt_conf(); + + self->priv->report_gtk_conf = abrt_app_configuration_new("report-gtk"); + self->priv->abrt_applet_conf = abrt_app_configuration_new("abrt-applet"); + self->priv->privacy_gsettings = abrt_app_configuration_new_glib("org.gnome.desktop.privacy"); + + /* Initialize options */ + /* report-gtk */ + self->priv->options[ABRT_OPT_STEAL_DIRECTORY].name = "ask_steal_dir"; + self->priv->options[ABRT_OPT_STEAL_DIRECTORY].default_value = TRUE; + self->priv->options[ABRT_OPT_STEAL_DIRECTORY].config = self->priv->report_gtk_conf; + + self->priv->options[ABRT_OPT_UPLOAD_COREDUMP].name = "abrt_analyze_upload_coredump"; + self->priv->options[ABRT_OPT_UPLOAD_COREDUMP].default_value = ABRT_RADIOBUTTON_OPT_ASK; + self->priv->options[ABRT_OPT_UPLOAD_COREDUMP].config = self->priv->report_gtk_conf; + self->priv->options[ABRT_OPT_PRIVATE_TICKET].name = CREATE_PRIVATE_TICKET; + self->priv->options[ABRT_OPT_PRIVATE_TICKET].default_value = FALSE; + self->priv->options[ABRT_OPT_PRIVATE_TICKET].config = self->priv->report_gtk_conf; + + /* abrt-applet */ + self->priv->options[ABRT_OPT_SEND_UREPORT].name = "report-technical-problems"; + self->priv->options[ABRT_OPT_SEND_UREPORT].default_value = + string_to_bool(abrt_app_configuration_get_value(self->priv->privacy_gsettings, + "report-technical-problems")); + { + /* Get the container widget for the lauch button and warnings */ + GtkWidget *hbox_auto_reporting = WID("hbox_auto_reporting"); + assert(hbox_auto_reporting); + + /* Be able to use another desktop file while debugging */ + const char *gpp_app = getenv("ABRT_PRIVACY_APP_DESKTOP"); + if (gpp_app == NULL) + gpp_app = "gnome-privacy-panel.desktop"; + + GDesktopAppInfo *app = g_desktop_app_info_new(gpp_app); + char *message = NULL; + char *markup = NULL; + if (!app) + { + /* Make the switch editable */ + self->priv->options[ABRT_OPT_SEND_UREPORT].config = self->priv->privacy_gsettings; + + char *os_release = xmalloc_open_read_close("/etc/os-release", /*no size limit*/NULL); + char *privacy_policy = NULL; + + /* Try to get the value of PRIVACY_POLICY from /etc/os-release */ + sr_parse_os_release(os_release, os_release_callback, (void *)&privacy_policy); + + message = xasprintf(_("The configuration option above has been moved to GSettings and " + "the switch is linked to the value of the setting 'report-technical-problems' " + "from the schema 'org.gnome.desktop.privacy'.")); + + /* Do not add Privacy Policy link if /etc/os-release does not contain PRIVACY_POLICY */ + if (privacy_policy != NULL) + markup = xasprintf("%s\n\nPrivacy Policy", message, privacy_policy); + else + markup = xasprintf("%s", message); + + free(privacy_policy); + free(os_release); + } + else + { + /* Make the switch read-only */ + self->priv->options[ABRT_OPT_SEND_UREPORT].config = NULL; + + message = xasprintf(_("The configuration option above can be configured in")); + markup = xasprintf("%s", message); + + GtkWidget *launcher = gtk_button_new_with_label(g_app_info_get_display_name(G_APP_INFO(app))); + + /* Here we could pass the launcher to pp_launcher_clicked() as the + * 4th argument of g_signal_connect() but we would leek the + * launcher's memory. Therefore we need to find a way how to free + * the launcher when it is not needed anymore. GtkWidget inherits + * from GObject which offers a functionality for attaching an + * arbitrary data to its instances. The last argument is a function + * called to destroy the arbirarty data when the instance is being + * destroyed. */ + g_object_set_data_full(G_OBJECT(launcher), "launched-app", app, g_object_unref); + g_signal_connect(launcher, "clicked", G_CALLBACK(pp_launcher_clicked), NULL); + + /* Make the launcher button narrow, otherwise it would expand to + * the width of the warninig. */ + gtk_widget_set_hexpand(launcher, FALSE); + gtk_widget_set_vexpand(launcher, FALSE); + + /* Make the launcher button aligned on center of the warning. */ + gtk_widget_set_halign(launcher, GTK_ALIGN_CENTER); + gtk_widget_set_valign(launcher, GTK_ALIGN_CENTER); + + gtk_box_pack_end(GTK_BOX(hbox_auto_reporting), launcher, false, false, 0); + } + + + GtkWidget *lbl = gtk_label_new(message); + gtk_label_set_markup(GTK_LABEL(lbl), markup); + /* Do not expand the window by too long warning. */ + gtk_label_set_line_wrap(GTK_LABEL(lbl), TRUE); + /* Let users to copy the warning. */ + gtk_label_set_selectable(GTK_LABEL(lbl), TRUE); + + free(markup); + free(message); + + gtk_box_pack_start(GTK_BOX(hbox_auto_reporting), lbl, false, false, 0); + } + + self->priv->options[ABRT_OPT_SHORTENED_REPORTING].name = "ShortenedReporting"; + self->priv->options[ABRT_OPT_SHORTENED_REPORTING].default_value = g_settings_shortenedreporting; + self->priv->options[ABRT_OPT_SHORTENED_REPORTING].config = self->priv->abrt_applet_conf; + + self->priv->options[ABRT_OPT_SILENT_SHORTENED_REPORTING].name = "SilentShortenedReporting"; + self->priv->options[ABRT_OPT_SILENT_SHORTENED_REPORTING].default_value = FALSE; + self->priv->options[ABRT_OPT_SILENT_SHORTENED_REPORTING].config = self->priv->abrt_applet_conf; + + self->priv->options[ABRT_OPT_NOTIFY_INCOMPLETE_PROBLEMS].name = "NotifyIncompleteProblems"; + self->priv->options[ABRT_OPT_NOTIFY_INCOMPLETE_PROBLEMS].default_value = FALSE; + self->priv->options[ABRT_OPT_NOTIFY_INCOMPLETE_PROBLEMS].config = self->priv->abrt_applet_conf; + + /* Connect radio buttons with options */ + connect_radio_buttons_with_option(self, ABRT_OPT_UPLOAD_COREDUMP, + "bg_always", "bg_never", "bg_ask" ); + + /* Connect widgets with options */ + connect_switch_with_option(self, ABRT_OPT_STEAL_DIRECTORY, "switch_steal_directory"); + connect_switch_with_option(self, ABRT_OPT_PRIVATE_TICKET, "switch_private_ticket"); + connect_switch_with_option(self, ABRT_OPT_SEND_UREPORT, "switch_send_ureport"); + connect_switch_with_option(self, ABRT_OPT_SHORTENED_REPORTING, "switch_shortened_reporting"); + connect_switch_with_option(self, ABRT_OPT_SILENT_SHORTENED_REPORTING, "switch_silent_shortened_reporting"); + connect_switch_with_option(self, ABRT_OPT_NOTIFY_INCOMPLETE_PROBLEMS, "switch_notify_incomplete_problems"); + +#if ((GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 13) || (GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION == 13 && GTK_MICRO_VERSION == 1)) + /* https://developer.gnome.org/gtk3/3.13/GtkWidget.html#gtk-widget-reparent */ + /* gtk_widget_reparent has been deprecated since version 3.13.2 and should not be used in newly-written code. */ + gtk_widget_reparent(WID("grid"), GTK_WIDGET(self)); +#else + gtk_container_remove(GTK_CONTAINER(WID("window1")), WID("grid")); + gtk_container_add(GTK_CONTAINER(self), WID("grid")); +#endif + + /* Set the initial state of the properties */ + gtk_widget_show_all(GTK_WIDGET(self)); +} + +AbrtConfigWidget * +abrt_config_widget_new() +{ + return g_object_new(TYPE_ABRT_CONFIG_WIDGET, NULL); +} + +void +abrt_config_widget_reset_to_defaults(AbrtConfigWidget *self) +{ + for(unsigned i = _ABRT_OPT_SWITCH_BEGIN_; i < _ABRT_OPT_SWITCH_END_; ++i) + gtk_switch_set_active(self->priv->options[i].switch_widget, self->priv->options[i].default_value); + + for(unsigned i = _ABRT_RADIOBUTTON_OPT_BEGIN_; i < _ABRT_OPT_END_; ++i) + { + unsigned default_value = self->priv->options[i].default_value; + GtkWidget *radio_button = self->priv->options[i].radio_button_widget[default_value]; + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(radio_button), TRUE); + } +} diff --git a/src/configuration-gui/abrt-config-widget.glade b/src/configuration-gui/abrt-config-widget.glade new file mode 100644 index 0000000..11d0b42 --- /dev/null +++ b/src/configuration-gui/abrt-config-widget.glade @@ -0,0 +1,386 @@ + + + + + + False + + + True + False + 10 + 10 + 10 + 10 + + + True + False + start + True + 10 + Ask before stealing directory + + + + + 0 + 1 + + + + + True + False + start + True + 10 + Automatically send uReport + + + + + 0 + 3 + + + + + True + True + end + center + 10 + + + 1 + 1 + + + + + True + False + True + end + center + 10 + + + 1 + 3 + + + + + True + False + start + True + 10 + Shortened reporting + + + + + 0 + 5 + + + + + True + True + end + center + 10 + + + 1 + 5 + + + + + True + True + end + center + 10 + + + 1 + 6 + + + + + True + False + start + True + 10 + Silent shortened reporting + + + + + 0 + 6 + + + + + True + False + The coredump file is necessary for generating stack trace which is time and space consuming operation. ABRT provides a service which generates the stack trace from the coredump but you have to upload the coredump to this service. With option 'Always' ABRT will always upload the coredump without asking. With option 'Never' the stack trace will be always generated locally. With option 'Ask' ABRT will always ask the user. + end + 5 + 1 + gtk-dialog-question + + + 2 + 0 + + + + + True + False + ABRT stores problem data in directories. Whenever ABRT needs writable directory, the directory is moved from the system location to your home directory. With this option disabled ABRT will move the problem directory without asking. + end + 5 + gtk-dialog-question + + + 2 + 1 + + + + + True + False + uReport is short and completely anonymous description of a problem. ABRT uses uReports for fast global duplicate detection. In default configuration uReport is sent at beginning of reporting process. With this option enabled uReports are sent automatically immediately after problem detection. + end + 5 + gtk-dialog-question + + + 2 + 3 + + + + + True + False + With this option enabled reporting process started by click on Report button in problem notification bubble will be interrupted after uReport is sent. You can always use the default problem browser to make complete report. + end + 5 + gtk-dialog-question + + + 2 + 5 + + + + + True + False + With this option enabled ABRT never shows notifications of reported problems. Takes effect only if Shortened reporting is enabled. + end + 5 + gtk-dialog-question + + + 2 + 6 + + + + + True + False + With this option enabled ABRT always create bug ticket with restricted access if possibly sensitive data are detected. + end + 5 + gtk-dialog-question + + + 2 + 2 + + + + + True + False + start + True + 10 + Request private ticket for sensitive information + + + 0 + 2 + + + + + True + True + end + center + 10 + + + 1 + 2 + + + + + True + False + start + True + 10 + Notify incomplete problems + + + 0 + 7 + + + + + True + True + end + center + 10 + + + 1 + 7 + + + + + True + False + Incomplete problems are detected while computer is shutting down or user is logging out. In order to provide valuable problem reports, ABRT will not allow you to submit these problems. + end + 5 + gtk-dialog-question + + + 2 + 7 + + + + + True + False + + + + + + 0 + 4 + 2 + + + + + True + False + end + center + False + False + immediate + expand + + + Always + True + True + False + 0 + True + False + bg_ask + + + True + True + 2 + True + + + + + Never + True + True + False + 0 + True + False + bg_ask + + + True + True + 2 + + + + + Ask + True + True + False + 0 + True + False + + + False + True + 2 + + + + + 1 + 0 + + + + + True + False + start + True + 10 + Upload coredump for backtrace generation + + + 0 + 0 + + + + + + + + + diff --git a/src/configuration-gui/abrt-config-widget.h b/src/configuration-gui/abrt-config-widget.h new file mode 100644 index 0000000..1f25400 --- /dev/null +++ b/src/configuration-gui/abrt-config-widget.h @@ -0,0 +1,69 @@ +/* + * Copyright (C) 2013 Red Hat + * + * 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 Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef _ABRT_CONFIG_WIDGET_H +#define _ABRT_CONFIG_WIDGET_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +G_BEGIN_DECLS + +#define TYPE_ABRT_CONFIG_WIDGET (abrt_config_widget_get_type()) +#define ABRT_CONFIG_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ABRT_CONFIG_WIDGET, AbrtConfigWidget)) +#define ABRT_CONFIG_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ABRT_CONFIG_WIDGET, AbrtConfigWidgetClass)) +#define IS_ABRT_CONFIG_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ABRT_CONFIG_WIDGET)) +#define IS_ABRT_CONFIG_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ABRT_CONFIG_WIDGET)) +#define ABRT_CONFIG_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ABRT_CONFIG_WIDGET, AbrtConfigWidgetClass)) + +typedef struct _AbrtConfigWidget AbrtConfigWidget; +typedef struct _AbrtConfigWidgetClass AbrtConfigWidgetClass; +typedef struct AbrtConfigWidgetPrivate AbrtConfigWidgetPrivate; + +struct _AbrtConfigWidget { + GtkBox parent_instance; + AbrtConfigWidgetPrivate *priv; +}; + +struct _AbrtConfigWidgetClass { + GtkBoxClass parent_class; + + void (*changed)(AbrtConfigWidget *config); +}; + +GType abrt_config_widget_get_type (void) G_GNUC_CONST; + +AbrtConfigWidget *abrt_config_widget_new(); + +void abrt_config_widget_reset_to_defaults(AbrtConfigWidget *self); + +void abrt_config_widget_save_chnages(AbrtConfigWidget *config); + +gboolean abrt_config_widget_get_changed(AbrtConfigWidget *config); + +G_END_DECLS + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* _ABRT_CONFIG_WIDGET_H */ + diff --git a/src/configuration-gui/abrt_gui.pc.in b/src/configuration-gui/abrt_gui.pc.in new file mode 100644 index 0000000..7f22ec7 --- /dev/null +++ b/src/configuration-gui/abrt_gui.pc.in @@ -0,0 +1,11 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: abrt_gui +Description: abrt UI library +Version: @VERSION@ +Requires: abrt +Libs: -L${libdir} -labrt_gui +Cflags: -fPIC -I${includedir}/abrt diff --git a/src/configuration-gui/main.c b/src/configuration-gui/main.c new file mode 100644 index 0000000..52e9e24 --- /dev/null +++ b/src/configuration-gui/main.c @@ -0,0 +1,171 @@ +/* + * Copyright (C) 2013 Red Hat + * + * 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 Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ +#include "system-config-abrt.h" + +#include +#include "libabrt.h" + +#define APP_NAME "System Config ABRT" + +static void +system_config_abrt_window_close_cb(gpointer user_data) +{ + gtk_widget_destroy(GTK_WIDGET(user_data)); +} + +static GtkWidget * +system_config_abrt_window_new(GApplication *app) +{ + GtkWidget *wnd = gtk_application_window_new(GTK_APPLICATION(app)); + gtk_window_set_default_size(GTK_WINDOW(wnd), 500, 300); + gtk_window_set_title(GTK_WINDOW(wnd), _("Problem Reporting Configuration")); + + GtkWidget *sca = system_config_abrt_widget_new_with_close_button( + system_config_abrt_window_close_cb, wnd); + + gtk_container_add(GTK_CONTAINER(wnd), sca); + + return wnd; +} + +/* SystemConfigAbrt : GtkApplication */ + +typedef struct +{ + GtkApplication parent_instance; +} SystemConfigAbrt; + +typedef GtkApplicationClass SystemConfigAbrtClass; + +G_DEFINE_TYPE (SystemConfigAbrt, system_config_abrt, GTK_TYPE_APPLICATION) + +static void +system_config_abrt_finalize (GObject *object) +{ + G_OBJECT_CLASS(system_config_abrt_parent_class)->finalize(object); +} + +static void +about_activated (GSimpleAction *action, + GVariant *parameter, + gpointer user_data) +{ + const gchar *authors[] = { + "ABRT Team <crash-catcher@lists.fedorahosted.org>", + NULL + }; + + gtk_show_about_dialog (NULL, + "program-name", APP_NAME, + "title", _("About System Config ABRT"), + "version", VERSION, + "website", "https://github.com/abrt/abrt/wiki/overview", + "authors", authors, + NULL); +} + +static void +quit_activated (GSimpleAction *action, + GVariant *parameter, + gpointer user_data) +{ + GApplication *app = user_data; + + g_application_quit(app); +} + +static GActionEntry app_entries[] = { + { "about", about_activated, NULL, NULL, NULL }, + { "quit", quit_activated, NULL, NULL, NULL }, +}; + +static void +system_config_abrt_startup(GApplication *application) +{ + G_APPLICATION_CLASS(system_config_abrt_parent_class)->startup(application); + + g_action_map_add_action_entries(G_ACTION_MAP(application), app_entries, G_N_ELEMENTS(app_entries), application); + + GMenu *app_menu = g_menu_new(); + g_menu_append(app_menu, _("About"), "app.about"); + g_menu_append(app_menu, _("Quit"), "app.quit"); + + gtk_application_set_app_menu(GTK_APPLICATION(application), G_MENU_MODEL(app_menu)); +} + +static void +system_config_abrt_shutdown(GApplication *application) +{ + G_APPLICATION_CLASS(system_config_abrt_parent_class)->shutdown (application); +} + +static void +system_config_abrt_activate(GApplication *application) +{ + GtkWidget *wnd = system_config_abrt_window_new(application); + gtk_widget_show_all(wnd); + gtk_application_add_window(GTK_APPLICATION(application), GTK_WINDOW(wnd)); +} + +static void +system_config_abrt_init (SystemConfigAbrt *app) +{ +} + +static void +system_config_abrt_class_init (SystemConfigAbrtClass *class) +{ + GApplicationClass *application_class = G_APPLICATION_CLASS(class); + GObjectClass *object_class = G_OBJECT_CLASS(class); + + application_class->startup = system_config_abrt_startup; + application_class->shutdown = system_config_abrt_shutdown; + application_class->activate = system_config_abrt_activate; + + object_class->finalize = system_config_abrt_finalize; +} + +SystemConfigAbrt * +system_config_abrt_new (void) +{ + SystemConfigAbrt *system_config_abrt; + + g_set_application_name(APP_NAME); + + system_config_abrt = g_object_new(system_config_abrt_get_type(), + "application-id", "org.freedesktop.SystemConfigAbrt", + "flags", G_APPLICATION_HANDLES_OPEN, + NULL); + + return system_config_abrt; +} + +/* End class */ + +int main(int argc, char *argv[]) +{ + glib_init(); + + SystemConfigAbrt *system_config_abrt = system_config_abrt_new(); + + const int status = g_application_run(G_APPLICATION(system_config_abrt), argc, argv); + + g_object_unref(system_config_abrt); + + return status; +} diff --git a/src/configuration-gui/system-config-abrt.c b/src/configuration-gui/system-config-abrt.c new file mode 100644 index 0000000..b3bf1b0 --- /dev/null +++ b/src/configuration-gui/system-config-abrt.c @@ -0,0 +1,138 @@ +/* + * Copyright (C) 2013 Red Hat + * + * 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 Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ +#include "system-config-abrt.h" +#include "abrt-config-widget.h" + +#include "internal_libabrt.h" + +#define CLOSE_BUTTON_DATA_NAME_CALLBACK "my-close-callback" +#define CLOSE_BUTTON_DATA_NAME_USER_DATA "my-close-user-data" + +static void +system_config_abrt_close_btn_cb(GtkButton *button, gpointer user_data) +{ + system_config_abrt_widget_close_callback callback = g_object_get_data(G_OBJECT(button), CLOSE_BUTTON_DATA_NAME_CALLBACK); + gpointer callback_user_data = g_object_get_data(G_OBJECT(button), CLOSE_BUTTON_DATA_NAME_USER_DATA); + + callback(callback_user_data); +} + +static void +system_config_abrt_defaults_cb(GtkButton *button, gpointer user_data) +{ + AbrtConfigWidget *config = ABRT_CONFIG_WIDGET(user_data); + abrt_config_widget_reset_to_defaults(config); +} + +GtkWidget *system_config_abrt_widget_new(void) +{ + return system_config_abrt_widget_new_with_close_button(/*no close button*/NULL, + /*no user data*/NULL); +} + +GtkWidget *system_config_abrt_widget_new_with_close_button(system_config_abrt_widget_close_callback close_cb, gpointer user_data) +{ + GtkBox *box = GTK_BOX(gtk_box_new(GTK_ORIENTATION_VERTICAL, /*spacing*/0)); + + AbrtConfigWidget *config = abrt_config_widget_new(); + gtk_widget_set_visible(GTK_WIDGET(config), TRUE); + gtk_box_pack_start(box, GTK_WIDGET(config), /*expand*/TRUE, /*fill*/TRUE, /*padding*/0); + +#if ((GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 13) || (GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION == 13 && GTK_MICRO_VERSION == 1)) + /* https://developer.gnome.org/gtk3/3.13/GtkAlignment.html#gtk-alignment-new */ + /* GtkAlignment has been deprecated. Use GtkWidget alignment and margin properties */ + gtk_box_pack_start(GTK_BOX(box), + gtk_alignment_new(/*xalign*/.5, /*yalign*/.5, /*xscale*/.5, /*yscale*/.5), + /*expand*/TRUE, /*fill*/TRUE, /*padding*/0); +#endif + + GtkWidget *buttons = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, /*spacing*/0); + gtk_box_pack_start(GTK_BOX(box), buttons, /*expand*/TRUE, /*fill*/FALSE, /*padding*/0); + +#if ((GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 11) || (GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION == 11 && GTK_MICRO_VERSION < 2)) + gtk_widget_set_margin_left(buttons, 10); + gtk_widget_set_margin_right(buttons, 10); +#else + gtk_widget_set_margin_start(buttons, 10); + gtk_widget_set_margin_end(buttons, 10); +#endif + gtk_widget_set_margin_top(buttons, 10); + gtk_widget_set_margin_bottom(buttons, 10); + + if (close_cb != NULL) + { + GtkWidget *btn_close = gtk_button_new_with_mnemonic(_("_Close")); + gtk_box_pack_end(GTK_BOX(buttons), btn_close, /*expand*/FALSE, /*fill*/FALSE, /*padding*/0); + + g_object_set_data(G_OBJECT(btn_close), CLOSE_BUTTON_DATA_NAME_CALLBACK, close_cb); + g_object_set_data(G_OBJECT(btn_close), CLOSE_BUTTON_DATA_NAME_USER_DATA, user_data); + + g_signal_connect(btn_close, "clicked", G_CALLBACK(system_config_abrt_close_btn_cb), /*user_data*/NULL); + } + + GtkWidget *btn_defaults = gtk_button_new_with_mnemonic(_("_Defaults")); + gtk_box_pack_start(GTK_BOX(buttons), btn_defaults, /*expand*/FALSE, /*fill*/FALSE, /*padding*/0); + g_signal_connect(btn_defaults, "clicked", G_CALLBACK(system_config_abrt_defaults_cb), config); + + gtk_widget_show_all(buttons); + + return GTK_WIDGET(box); +} + +static void +system_config_abrt_dialog_close_cb(gpointer user_data) +{ + gtk_widget_destroy(GTK_WIDGET(user_data)); +} + +static gboolean +system_config_abrt_dialog_delete_event(GtkWidget *dialog, GdkEvent *event, gpointer user_data) +{ + system_config_abrt_dialog_close_cb(dialog); + return TRUE; /*do not propagate the event*/ +} + +void show_system_config_abrt_dialog(GtkWindow *parent) +{ + INITIALIZE_LIBABRT(); + + GtkWidget *dialog = gtk_dialog_new(); + + gtk_window_set_title(GTK_WINDOW(dialog), _("Problem Reporting Configuration")); + gtk_window_set_default_size(GTK_WINDOW(dialog), 500, 300); + gtk_window_set_modal(GTK_WINDOW(dialog), TRUE); + + if (parent != NULL) + { + gtk_window_set_icon_name(GTK_WINDOW(dialog), gtk_window_get_icon_name(parent)); + gtk_window_set_transient_for(GTK_WINDOW(dialog), parent); + gtk_window_set_destroy_with_parent(GTK_WINDOW(dialog), TRUE); + } + + /* Have to handle this signal, which is emitted on Esc or Alt+F4, otherwise */ + /* the user must commit the action twice to take effect. */ + g_signal_connect(dialog, "delete-event", G_CALLBACK(system_config_abrt_dialog_delete_event), /*user_data*/NULL); + + GtkWidget *content = gtk_dialog_get_content_area(GTK_DIALOG(dialog)); + GtkWidget *sca = system_config_abrt_widget_new_with_close_button(system_config_abrt_dialog_close_cb, dialog); + gtk_box_pack_start(GTK_BOX(content), sca, /*expand*/TRUE, /*fill*/TRUE, /*padding*/0); + + gtk_widget_show_all(content); + + gtk_dialog_run(GTK_DIALOG(dialog)); +} diff --git a/src/configuration-gui/system-config-abrt.h b/src/configuration-gui/system-config-abrt.h new file mode 100644 index 0000000..3d469ff --- /dev/null +++ b/src/configuration-gui/system-config-abrt.h @@ -0,0 +1,67 @@ +/* + * Copyright (C) 2013 Red Hat + * + * 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 Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ +#ifndef _SYSTEM_CONFIG_ABRT_H +#define _SYSTEM_CONFIG_ABRT_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/* + * Creates a new System Config ABRT widget without close button + * + * @returns the new System Config ABRT widget + */ +GtkWidget *system_config_abrt_widget_new(void); + +/* + * A callback function for Close button on System Config ABRT widget + * + * @param user_data user data set when System Config ABRT was created + */ +typedef void (* system_config_abrt_widget_close_callback)(gpointer user_data); + +/* + * Creates a new System Config ABRT widget with close button + * + * @param close_cb Close button click handler + * @param user_data User data passed to @close_cb as the first argument + */ +GtkWidget *system_config_abrt_widget_new_with_close_button(system_config_abrt_widget_close_callback close_cb, gpointer user_data); + +/* + * If changes were not applied, asks user for action via dialog. + * + * @returns TRUE if application can exit, otherwise FALSE + */ +gboolean system_config_abrt_check_before_close(GtkWidget *config); + +/* + * Shows the System Config ABRT dialog + * + * @param parent A window for which the dialog is modal + */ +void show_system_config_abrt_dialog(GtkWindow *parent); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* _SYSTEM_CONFIG_ABRT_H */ diff --git a/src/daemon/Makefile.am b/src/daemon/Makefile.am new file mode 100644 index 0000000..0a9dadc --- /dev/null +++ b/src/daemon/Makefile.am @@ -0,0 +1,153 @@ +eventsconfdir = $(EVENTS_CONF_DIR) + +dist_eventsconf_DATA = \ + abrt_event.conf + +bin_SCRIPTS = \ + abrt-handle-upload + +bin_PROGRAMS = \ + abrt-action-save-package-data + +sbin_PROGRAMS = \ + abrtd \ + abrt-server \ + abrt-upload-watch \ + abrt-auto-reporting + +libexec_PROGRAMS = \ + abrt-handle-event \ + abrt-action-save-container-data + + +# This is a daemon, building with full relro and PIE +# for increased security. +abrtd_SOURCES = \ + abrtd.c \ + abrt-inotify.c \ + abrt-inotify.h +abrtd_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -DVAR_RUN=\"$(VAR_RUN)\" \ + -DLIBEXEC_DIR=\"$(libexecdir)\" \ + -DDEFAULT_DUMP_LOCATION_MODE=$(DEFAULT_DUMP_LOCATION_MODE) \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -D_GNU_SOURCE \ + -fPIE +abrtd_LDADD = \ + ../lib/libabrt.la \ + $(LIBREPORT_LIBS) +abrtd_LDFLAGS = \ + -Wl,-z,relro -Wl,-z,now \ + -pie + +abrt_server_SOURCES = \ + abrt-server.c +abrt_server_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -DDEFAULT_DUMP_DIR_MODE=$(DEFAULT_DUMP_DIR_MODE) \ + -DLIBEXEC_DIR=\"$(libexecdir)\" \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -D_GNU_SOURCE +abrt_server_LDADD = \ + ../lib/libabrt.la \ + $(LIBREPORT_LIBS) + +abrt_upload_watch_SOURCES = \ + abrt-upload-watch.c \ + abrt-inotify.c \ + abrt-inotify.h +abrt_upload_watch_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -DDEFAULT_DUMP_DIR_MODE=$(DEFAULT_DUMP_DIR_MODE) \ + -DLIBEXEC_DIR=\"$(libexecdir)\" \ + $(GLIB_CFLAGS) \ + $(GIO_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -D_GNU_SOURCE +abrt_upload_watch_LDADD = \ + ../lib/libabrt.la \ + $(LIBREPORT_LIBS) + + +abrt_handle_event_SOURCES = \ + abrt-handle-event.c +abrt_handle_event_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + $(SATYR_CFLAGS) \ + -D_GNU_SOURCE +abrt_handle_event_LDADD = \ + ../lib/libabrt.la \ + $(LIBREPORT_LIBS) \ + $(SATYR_LIBS) + +abrt_action_save_package_data_SOURCES = \ + rpm.h rpm.c \ + abrt-action-save-package-data.c +abrt_action_save_package_data_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -DCONF_DIR=\"$(CONF_DIR)\" \ + $(GLIB_CFLAGS) \ + $(RPM_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -D_GNU_SOURCE +abrt_action_save_package_data_LDADD = \ + $(RPM_LIBS) \ + $(LIBREPORT_LIBS) \ + ../lib/libabrt.la + +abrt_action_save_container_data_SOURCES = \ + abrt-action-save-container-data.c +abrt_action_save_container_data_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + $(JSON_C_CFLAGS) \ + -D_GNU_SOURCE +abrt_action_save_container_data_LDADD = \ + $(LIBREPORT_LIBS) \ + $(JSON_C_LIBS) + +abrt_auto_reporting_SOURCES = \ + abrt-auto-reporting.c +abrt_auto_reporting_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(LIBREPORT_CFLAGS) \ + -D_GNU_SOURCE + +if AUTHENTICATED_AUTOREPORTING +abrt_auto_reporting_CPPFLAGS += -DAUTHENTICATED_AUTOREPORTING=1 +endif + +abrt_auto_reporting_LDADD = \ + ../lib/libabrt.la \ + $(LIBREPORT_LIBS) + +daemonconfdir = $(CONF_DIR) +dist_daemonconf_DATA = \ + abrt.conf \ + abrt-action-save-package-data.conf \ + gpg_keys.conf +defaultdaemonconfdir = $(DEFAULT_CONF_DIR) +dist_defaultdaemonconf_DATA = $(dist_daemonconf_DATA) + +dbusabrtconfdir = ${sysconfdir}/dbus-1/system.d/ +dist_dbusabrtconf_DATA = org.freedesktop.problems.daemon.conf + +EXTRA_DIST = abrt-handle-upload.in + +DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ + +install-data-local: + $(mkdir_p) '$(DESTDIR)/$(VAR_RUN)' diff --git a/src/daemon/Makefile.in b/src/daemon/Makefile.in new file mode 100644 index 0000000..e8b4654 --- /dev/null +++ b/src/daemon/Makefile.in @@ -0,0 +1,1383 @@ +# Makefile.in generated by automake 1.15.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2017 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +bin_PROGRAMS = abrt-action-save-package-data$(EXEEXT) +sbin_PROGRAMS = abrtd$(EXEEXT) abrt-server$(EXEEXT) \ + abrt-upload-watch$(EXEEXT) abrt-auto-reporting$(EXEEXT) +libexec_PROGRAMS = abrt-handle-event$(EXEEXT) \ + abrt-action-save-container-data$(EXEEXT) +@AUTHENTICATED_AUTOREPORTING_TRUE@am__append_1 = -DAUTHENTICATED_AUTOREPORTING=1 +subdir = src/daemon +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(dist_daemonconf_DATA) \ + $(dist_dbusabrtconf_DATA) $(dist_defaultdaemonconf_DATA) \ + $(dist_eventsconf_DATA) $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = abrt-handle-upload +CONFIG_CLEAN_VPATH_FILES = +am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)" \ + "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(bindir)" \ + "$(DESTDIR)$(daemonconfdir)" "$(DESTDIR)$(dbusabrtconfdir)" \ + "$(DESTDIR)$(defaultdaemonconfdir)" \ + "$(DESTDIR)$(eventsconfdir)" +PROGRAMS = $(bin_PROGRAMS) $(libexec_PROGRAMS) $(sbin_PROGRAMS) +am_abrt_action_save_container_data_OBJECTS = abrt_action_save_container_data-abrt-action-save-container-data.$(OBJEXT) +abrt_action_save_container_data_OBJECTS = \ + $(am_abrt_action_save_container_data_OBJECTS) +am__DEPENDENCIES_1 = +abrt_action_save_container_data_DEPENDENCIES = $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_1) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +am_abrt_action_save_package_data_OBJECTS = \ + abrt_action_save_package_data-rpm.$(OBJEXT) \ + abrt_action_save_package_data-abrt-action-save-package-data.$(OBJEXT) +abrt_action_save_package_data_OBJECTS = \ + $(am_abrt_action_save_package_data_OBJECTS) +abrt_action_save_package_data_DEPENDENCIES = $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_1) ../lib/libabrt.la +am_abrt_auto_reporting_OBJECTS = \ + abrt_auto_reporting-abrt-auto-reporting.$(OBJEXT) +abrt_auto_reporting_OBJECTS = $(am_abrt_auto_reporting_OBJECTS) +abrt_auto_reporting_DEPENDENCIES = ../lib/libabrt.la \ + $(am__DEPENDENCIES_1) +am_abrt_handle_event_OBJECTS = \ + abrt_handle_event-abrt-handle-event.$(OBJEXT) +abrt_handle_event_OBJECTS = $(am_abrt_handle_event_OBJECTS) +abrt_handle_event_DEPENDENCIES = ../lib/libabrt.la \ + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) +am_abrt_server_OBJECTS = abrt_server-abrt-server.$(OBJEXT) +abrt_server_OBJECTS = $(am_abrt_server_OBJECTS) +abrt_server_DEPENDENCIES = ../lib/libabrt.la $(am__DEPENDENCIES_1) +am_abrt_upload_watch_OBJECTS = \ + abrt_upload_watch-abrt-upload-watch.$(OBJEXT) \ + abrt_upload_watch-abrt-inotify.$(OBJEXT) +abrt_upload_watch_OBJECTS = $(am_abrt_upload_watch_OBJECTS) +abrt_upload_watch_DEPENDENCIES = ../lib/libabrt.la \ + $(am__DEPENDENCIES_1) +am_abrtd_OBJECTS = abrtd-abrtd.$(OBJEXT) abrtd-abrt-inotify.$(OBJEXT) +abrtd_OBJECTS = $(am_abrtd_OBJECTS) +abrtd_DEPENDENCIES = ../lib/libabrt.la $(am__DEPENDENCIES_1) +abrtd_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(abrtd_LDFLAGS) $(LDFLAGS) -o $@ +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +SCRIPTS = $(bin_SCRIPTS) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(abrt_action_save_container_data_SOURCES) \ + $(abrt_action_save_package_data_SOURCES) \ + $(abrt_auto_reporting_SOURCES) $(abrt_handle_event_SOURCES) \ + $(abrt_server_SOURCES) $(abrt_upload_watch_SOURCES) \ + $(abrtd_SOURCES) +DIST_SOURCES = $(abrt_action_save_container_data_SOURCES) \ + $(abrt_action_save_package_data_SOURCES) \ + $(abrt_auto_reporting_SOURCES) $(abrt_handle_event_SOURCES) \ + $(abrt_server_SOURCES) $(abrt_upload_watch_SOURCES) \ + $(abrtd_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +DATA = $(dist_daemonconf_DATA) $(dist_dbusabrtconf_DATA) \ + $(dist_defaultdaemonconf_DATA) $(dist_eventsconf_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in \ + $(srcdir)/abrt-handle-upload.in $(top_srcdir)/depcomp +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +ASCIIDOC = @ASCIIDOC@ +AUGEAS_LENS_LIB_DIR = @AUGEAS_LENS_LIB_DIR@ +AUGPARSE = @AUGPARSE@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOM4TE = @AUTOM4TE@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_DIR = @CONF_DIR@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_CONF_DIR = @DEFAULT_CONF_DIR@ +DEFAULT_DUMP_DIR_MODE = @DEFAULT_DUMP_DIR_MODE@ +DEFAULT_DUMP_LOCATION = @DEFAULT_DUMP_LOCATION@ +DEFAULT_DUMP_LOCATION_MODE = @DEFAULT_DUMP_LOCATION_MODE@ +DEFAULT_PACKAGE_MANAGER = @DEFAULT_PACKAGE_MANAGER@ +DEFAULT_PLUGINS_CONF_DIR = @DEFAULT_PLUGINS_CONF_DIR@ +DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EVENTS_CONF_DIR = @EVENTS_CONF_DIR@ +EVENTS_DIR = @EVENTS_DIR@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FINDMNT = @FINDMNT@ +GDB = @GDB@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_UNIX_CFLAGS = @GIO_UNIX_CFLAGS@ +GIO_UNIX_LIBS = @GIO_UNIX_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS = @GSETTINGS_DESKTOP_SCHEMAS_CFLAGS@ +GSETTINGS_DESKTOP_SCHEMAS_LIBS = @GSETTINGS_DESKTOP_SCHEMAS_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +JOURNAL_CATALOG_DIR = @JOURNAL_CATALOG_DIR@ +JSON_C_CFLAGS = @JSON_C_CFLAGS@ +JSON_C_LIBS = @JSON_C_LIBS@ +LARGE_DATA_TMP_DIR = @LARGE_DATA_TMP_DIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBREPORT_CFLAGS = @LIBREPORT_CFLAGS@ +LIBREPORT_GTK_CFLAGS = @LIBREPORT_GTK_CFLAGS@ +LIBREPORT_GTK_LIBS = @LIBREPORT_GTK_LIBS@ +LIBREPORT_LIBS = @LIBREPORT_LIBS@ +LIBREPORT_PLUGINS_CONF_DIR = @LIBREPORT_PLUGINS_CONF_DIR@ +LIBREPORT_WEB_CFLAGS = @LIBREPORT_WEB_CFLAGS@ +LIBREPORT_WEB_LIBS = @LIBREPORT_WEB_LIBS@ +LIBS = @LIBS@ +LIBSELINUX_CFLAGS = @LIBSELINUX_CFLAGS@ +LIBSELINUX_LIBS = @LIBSELINUX_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXML_CFLAGS = @LIBXML_CFLAGS@ +LIBXML_LIBS = @LIBXML_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NSS_CFLAGS = @NSS_CFLAGS@ +NSS_LIBS = @NSS_LIBS@ +O0CFLAGS = @O0CFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PLUGINS_CONF_DIR = @PLUGINS_CONF_DIR@ +POLKIT_AGENT_CFLAGS = @POLKIT_AGENT_CFLAGS@ +POLKIT_AGENT_LIBS = @POLKIT_AGENT_LIBS@ +POLKIT_CFLAGS = @POLKIT_CFLAGS@ +POLKIT_LIBS = @POLKIT_LIBS@ +POSUB = @POSUB@ +PROBLEMS_CONFIG_INTERFACES_DIR = @PROBLEMS_CONFIG_INTERFACES_DIR@ +PYTHON = @PYTHON@ +PYTHON2_EXEC_PREFIX = @PYTHON2_EXEC_PREFIX@ +PYTHON2_PREFIX = @PYTHON2_PREFIX@ +PYTHON3 = @PYTHON3@ +PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ +PYTHON3_CONFIG = @PYTHON3_CONFIG@ +PYTHON3_EXEC_PREFIX = @PYTHON3_EXEC_PREFIX@ +PYTHON3_LIBS = @PYTHON3_LIBS@ +PYTHON3_PREFIX = @PYTHON3_PREFIX@ +PYTHON_CFLAGS = @PYTHON_CFLAGS@ +PYTHON_CONFIG = @PYTHON_CONFIG@ +PYTHON_LIBS = @PYTHON_LIBS@ +PYTHON_NOSE = @PYTHON_NOSE@ +PYTHON_SPHINX = @PYTHON_SPHINX@ +RANLIB = @RANLIB@ +RPM_CFLAGS = @RPM_CFLAGS@ +RPM_LIBS = @RPM_LIBS@ +SATYR_CFLAGS = @SATYR_CFLAGS@ +SATYR_LIBS = @SATYR_LIBS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_URL = @SUPPORT_URL@ +SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ +SYSTEMD_LIBS = @SYSTEMD_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND = @VALGRIND@ +VAR_RUN = @VAR_RUN@ +VAR_STATE = @VAR_STATE@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XMLTO = @XMLTO@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dbusinterfacedir = @dbusinterfacedir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +py3execdir = @py3execdir@ +pyexecdir = @pyexecdir@ +python3dir = @python3dir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +eventsconfdir = $(EVENTS_CONF_DIR) +dist_eventsconf_DATA = \ + abrt_event.conf + +bin_SCRIPTS = \ + abrt-handle-upload + + +# This is a daemon, building with full relro and PIE +# for increased security. +abrtd_SOURCES = \ + abrtd.c \ + abrt-inotify.c \ + abrt-inotify.h + +abrtd_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -DVAR_RUN=\"$(VAR_RUN)\" \ + -DLIBEXEC_DIR=\"$(libexecdir)\" \ + -DDEFAULT_DUMP_LOCATION_MODE=$(DEFAULT_DUMP_LOCATION_MODE) \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -D_GNU_SOURCE \ + -fPIE + +abrtd_LDADD = \ + ../lib/libabrt.la \ + $(LIBREPORT_LIBS) + +abrtd_LDFLAGS = \ + -Wl,-z,relro -Wl,-z,now \ + -pie + +abrt_server_SOURCES = \ + abrt-server.c + +abrt_server_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -DDEFAULT_DUMP_DIR_MODE=$(DEFAULT_DUMP_DIR_MODE) \ + -DLIBEXEC_DIR=\"$(libexecdir)\" \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -D_GNU_SOURCE + +abrt_server_LDADD = \ + ../lib/libabrt.la \ + $(LIBREPORT_LIBS) + +abrt_upload_watch_SOURCES = \ + abrt-upload-watch.c \ + abrt-inotify.c \ + abrt-inotify.h + +abrt_upload_watch_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -DDEFAULT_DUMP_DIR_MODE=$(DEFAULT_DUMP_DIR_MODE) \ + -DLIBEXEC_DIR=\"$(libexecdir)\" \ + $(GLIB_CFLAGS) \ + $(GIO_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -D_GNU_SOURCE + +abrt_upload_watch_LDADD = \ + ../lib/libabrt.la \ + $(LIBREPORT_LIBS) + +abrt_handle_event_SOURCES = \ + abrt-handle-event.c + +abrt_handle_event_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + $(SATYR_CFLAGS) \ + -D_GNU_SOURCE + +abrt_handle_event_LDADD = \ + ../lib/libabrt.la \ + $(LIBREPORT_LIBS) \ + $(SATYR_LIBS) + +abrt_action_save_package_data_SOURCES = \ + rpm.h rpm.c \ + abrt-action-save-package-data.c + +abrt_action_save_package_data_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -DCONF_DIR=\"$(CONF_DIR)\" \ + $(GLIB_CFLAGS) \ + $(RPM_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -D_GNU_SOURCE + +abrt_action_save_package_data_LDADD = \ + $(RPM_LIBS) \ + $(LIBREPORT_LIBS) \ + ../lib/libabrt.la + +abrt_action_save_container_data_SOURCES = \ + abrt-action-save-container-data.c + +abrt_action_save_container_data_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + $(JSON_C_CFLAGS) \ + -D_GNU_SOURCE + +abrt_action_save_container_data_LDADD = \ + $(LIBREPORT_LIBS) \ + $(JSON_C_LIBS) + +abrt_auto_reporting_SOURCES = \ + abrt-auto-reporting.c + +abrt_auto_reporting_CPPFLAGS = -I$(srcdir)/../include \ + -I$(srcdir)/../lib $(LIBREPORT_CFLAGS) -D_GNU_SOURCE \ + $(am__append_1) +abrt_auto_reporting_LDADD = \ + ../lib/libabrt.la \ + $(LIBREPORT_LIBS) + +daemonconfdir = $(CONF_DIR) +dist_daemonconf_DATA = \ + abrt.conf \ + abrt-action-save-package-data.conf \ + gpg_keys.conf + +defaultdaemonconfdir = $(DEFAULT_CONF_DIR) +dist_defaultdaemonconf_DATA = $(dist_daemonconf_DATA) +dbusabrtconfdir = ${sysconfdir}/dbus-1/system.d/ +dist_dbusabrtconf_DATA = org.freedesktop.problems.daemon.conf +EXTRA_DIST = abrt-handle-upload.in +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/daemon/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/daemon/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +abrt-handle-upload: $(top_builddir)/config.status $(srcdir)/abrt-handle-upload.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' \ + `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(bindir)" && rm -f $$files + +clean-binPROGRAMS: + @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list +install-libexecPROGRAMS: $(libexec_PROGRAMS) + @$(NORMAL_INSTALL) + @list='$(libexec_PROGRAMS)'; test -n "$(libexecdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(libexecdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libexecdir)" || exit 1; \ + fi; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(libexecdir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(libexecdir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-libexecPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(libexec_PROGRAMS)'; test -n "$(libexecdir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' \ + `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(libexecdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(libexecdir)" && rm -f $$files + +clean-libexecPROGRAMS: + @list='$(libexec_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list +install-sbinPROGRAMS: $(sbin_PROGRAMS) + @$(NORMAL_INSTALL) + @list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(sbindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(sbindir)" || exit 1; \ + fi; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(sbindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(sbindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-sbinPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' \ + `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(sbindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(sbindir)" && rm -f $$files + +clean-sbinPROGRAMS: + @list='$(sbin_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +abrt-action-save-container-data$(EXEEXT): $(abrt_action_save_container_data_OBJECTS) $(abrt_action_save_container_data_DEPENDENCIES) $(EXTRA_abrt_action_save_container_data_DEPENDENCIES) + @rm -f abrt-action-save-container-data$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(abrt_action_save_container_data_OBJECTS) $(abrt_action_save_container_data_LDADD) $(LIBS) + +abrt-action-save-package-data$(EXEEXT): $(abrt_action_save_package_data_OBJECTS) $(abrt_action_save_package_data_DEPENDENCIES) $(EXTRA_abrt_action_save_package_data_DEPENDENCIES) + @rm -f abrt-action-save-package-data$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(abrt_action_save_package_data_OBJECTS) $(abrt_action_save_package_data_LDADD) $(LIBS) + +abrt-auto-reporting$(EXEEXT): $(abrt_auto_reporting_OBJECTS) $(abrt_auto_reporting_DEPENDENCIES) $(EXTRA_abrt_auto_reporting_DEPENDENCIES) + @rm -f abrt-auto-reporting$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(abrt_auto_reporting_OBJECTS) $(abrt_auto_reporting_LDADD) $(LIBS) + +abrt-handle-event$(EXEEXT): $(abrt_handle_event_OBJECTS) $(abrt_handle_event_DEPENDENCIES) $(EXTRA_abrt_handle_event_DEPENDENCIES) + @rm -f abrt-handle-event$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(abrt_handle_event_OBJECTS) $(abrt_handle_event_LDADD) $(LIBS) + +abrt-server$(EXEEXT): $(abrt_server_OBJECTS) $(abrt_server_DEPENDENCIES) $(EXTRA_abrt_server_DEPENDENCIES) + @rm -f abrt-server$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(abrt_server_OBJECTS) $(abrt_server_LDADD) $(LIBS) + +abrt-upload-watch$(EXEEXT): $(abrt_upload_watch_OBJECTS) $(abrt_upload_watch_DEPENDENCIES) $(EXTRA_abrt_upload_watch_DEPENDENCIES) + @rm -f abrt-upload-watch$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(abrt_upload_watch_OBJECTS) $(abrt_upload_watch_LDADD) $(LIBS) + +abrtd$(EXEEXT): $(abrtd_OBJECTS) $(abrtd_DEPENDENCIES) $(EXTRA_abrtd_DEPENDENCIES) + @rm -f abrtd$(EXEEXT) + $(AM_V_CCLD)$(abrtd_LINK) $(abrtd_OBJECTS) $(abrtd_LDADD) $(LIBS) +install-binSCRIPTS: $(bin_SCRIPTS) + @$(NORMAL_INSTALL) + @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n' \ + -e 'h;s|.*|.|' \ + -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) { files[d] = files[d] " " $$1; \ + if (++n[d] == $(am__install_max)) { \ + print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ + else { print "f", d "/" $$4, $$1 } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-binSCRIPTS: + @$(NORMAL_UNINSTALL) + @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 's,.*/,,;$(transform)'`; \ + dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_action_save_container_data-abrt-action-save-container-data.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_action_save_package_data-abrt-action-save-package-data.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_action_save_package_data-rpm.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_auto_reporting-abrt-auto-reporting.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_handle_event-abrt-handle-event.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_server-abrt-server.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_upload_watch-abrt-inotify.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_upload_watch-abrt-upload-watch.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrtd-abrt-inotify.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrtd-abrtd.Po@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +abrt_action_save_container_data-abrt-action-save-container-data.o: abrt-action-save-container-data.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_save_container_data_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_action_save_container_data-abrt-action-save-container-data.o -MD -MP -MF $(DEPDIR)/abrt_action_save_container_data-abrt-action-save-container-data.Tpo -c -o abrt_action_save_container_data-abrt-action-save-container-data.o `test -f 'abrt-action-save-container-data.c' || echo '$(srcdir)/'`abrt-action-save-container-data.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_action_save_container_data-abrt-action-save-container-data.Tpo $(DEPDIR)/abrt_action_save_container_data-abrt-action-save-container-data.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-action-save-container-data.c' object='abrt_action_save_container_data-abrt-action-save-container-data.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_save_container_data_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_action_save_container_data-abrt-action-save-container-data.o `test -f 'abrt-action-save-container-data.c' || echo '$(srcdir)/'`abrt-action-save-container-data.c + +abrt_action_save_container_data-abrt-action-save-container-data.obj: abrt-action-save-container-data.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_save_container_data_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_action_save_container_data-abrt-action-save-container-data.obj -MD -MP -MF $(DEPDIR)/abrt_action_save_container_data-abrt-action-save-container-data.Tpo -c -o abrt_action_save_container_data-abrt-action-save-container-data.obj `if test -f 'abrt-action-save-container-data.c'; then $(CYGPATH_W) 'abrt-action-save-container-data.c'; else $(CYGPATH_W) '$(srcdir)/abrt-action-save-container-data.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_action_save_container_data-abrt-action-save-container-data.Tpo $(DEPDIR)/abrt_action_save_container_data-abrt-action-save-container-data.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-action-save-container-data.c' object='abrt_action_save_container_data-abrt-action-save-container-data.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_save_container_data_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_action_save_container_data-abrt-action-save-container-data.obj `if test -f 'abrt-action-save-container-data.c'; then $(CYGPATH_W) 'abrt-action-save-container-data.c'; else $(CYGPATH_W) '$(srcdir)/abrt-action-save-container-data.c'; fi` + +abrt_action_save_package_data-rpm.o: rpm.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_save_package_data_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_action_save_package_data-rpm.o -MD -MP -MF $(DEPDIR)/abrt_action_save_package_data-rpm.Tpo -c -o abrt_action_save_package_data-rpm.o `test -f 'rpm.c' || echo '$(srcdir)/'`rpm.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_action_save_package_data-rpm.Tpo $(DEPDIR)/abrt_action_save_package_data-rpm.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='rpm.c' object='abrt_action_save_package_data-rpm.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_save_package_data_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_action_save_package_data-rpm.o `test -f 'rpm.c' || echo '$(srcdir)/'`rpm.c + +abrt_action_save_package_data-rpm.obj: rpm.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_save_package_data_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_action_save_package_data-rpm.obj -MD -MP -MF $(DEPDIR)/abrt_action_save_package_data-rpm.Tpo -c -o abrt_action_save_package_data-rpm.obj `if test -f 'rpm.c'; then $(CYGPATH_W) 'rpm.c'; else $(CYGPATH_W) '$(srcdir)/rpm.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_action_save_package_data-rpm.Tpo $(DEPDIR)/abrt_action_save_package_data-rpm.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='rpm.c' object='abrt_action_save_package_data-rpm.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_save_package_data_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_action_save_package_data-rpm.obj `if test -f 'rpm.c'; then $(CYGPATH_W) 'rpm.c'; else $(CYGPATH_W) '$(srcdir)/rpm.c'; fi` + +abrt_action_save_package_data-abrt-action-save-package-data.o: abrt-action-save-package-data.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_save_package_data_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_action_save_package_data-abrt-action-save-package-data.o -MD -MP -MF $(DEPDIR)/abrt_action_save_package_data-abrt-action-save-package-data.Tpo -c -o abrt_action_save_package_data-abrt-action-save-package-data.o `test -f 'abrt-action-save-package-data.c' || echo '$(srcdir)/'`abrt-action-save-package-data.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_action_save_package_data-abrt-action-save-package-data.Tpo $(DEPDIR)/abrt_action_save_package_data-abrt-action-save-package-data.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-action-save-package-data.c' object='abrt_action_save_package_data-abrt-action-save-package-data.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_save_package_data_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_action_save_package_data-abrt-action-save-package-data.o `test -f 'abrt-action-save-package-data.c' || echo '$(srcdir)/'`abrt-action-save-package-data.c + +abrt_action_save_package_data-abrt-action-save-package-data.obj: abrt-action-save-package-data.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_save_package_data_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_action_save_package_data-abrt-action-save-package-data.obj -MD -MP -MF $(DEPDIR)/abrt_action_save_package_data-abrt-action-save-package-data.Tpo -c -o abrt_action_save_package_data-abrt-action-save-package-data.obj `if test -f 'abrt-action-save-package-data.c'; then $(CYGPATH_W) 'abrt-action-save-package-data.c'; else $(CYGPATH_W) '$(srcdir)/abrt-action-save-package-data.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_action_save_package_data-abrt-action-save-package-data.Tpo $(DEPDIR)/abrt_action_save_package_data-abrt-action-save-package-data.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-action-save-package-data.c' object='abrt_action_save_package_data-abrt-action-save-package-data.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_save_package_data_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_action_save_package_data-abrt-action-save-package-data.obj `if test -f 'abrt-action-save-package-data.c'; then $(CYGPATH_W) 'abrt-action-save-package-data.c'; else $(CYGPATH_W) '$(srcdir)/abrt-action-save-package-data.c'; fi` + +abrt_auto_reporting-abrt-auto-reporting.o: abrt-auto-reporting.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_auto_reporting_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_auto_reporting-abrt-auto-reporting.o -MD -MP -MF $(DEPDIR)/abrt_auto_reporting-abrt-auto-reporting.Tpo -c -o abrt_auto_reporting-abrt-auto-reporting.o `test -f 'abrt-auto-reporting.c' || echo '$(srcdir)/'`abrt-auto-reporting.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_auto_reporting-abrt-auto-reporting.Tpo $(DEPDIR)/abrt_auto_reporting-abrt-auto-reporting.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-auto-reporting.c' object='abrt_auto_reporting-abrt-auto-reporting.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_auto_reporting_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_auto_reporting-abrt-auto-reporting.o `test -f 'abrt-auto-reporting.c' || echo '$(srcdir)/'`abrt-auto-reporting.c + +abrt_auto_reporting-abrt-auto-reporting.obj: abrt-auto-reporting.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_auto_reporting_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_auto_reporting-abrt-auto-reporting.obj -MD -MP -MF $(DEPDIR)/abrt_auto_reporting-abrt-auto-reporting.Tpo -c -o abrt_auto_reporting-abrt-auto-reporting.obj `if test -f 'abrt-auto-reporting.c'; then $(CYGPATH_W) 'abrt-auto-reporting.c'; else $(CYGPATH_W) '$(srcdir)/abrt-auto-reporting.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_auto_reporting-abrt-auto-reporting.Tpo $(DEPDIR)/abrt_auto_reporting-abrt-auto-reporting.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-auto-reporting.c' object='abrt_auto_reporting-abrt-auto-reporting.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_auto_reporting_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_auto_reporting-abrt-auto-reporting.obj `if test -f 'abrt-auto-reporting.c'; then $(CYGPATH_W) 'abrt-auto-reporting.c'; else $(CYGPATH_W) '$(srcdir)/abrt-auto-reporting.c'; fi` + +abrt_handle_event-abrt-handle-event.o: abrt-handle-event.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_handle_event_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_handle_event-abrt-handle-event.o -MD -MP -MF $(DEPDIR)/abrt_handle_event-abrt-handle-event.Tpo -c -o abrt_handle_event-abrt-handle-event.o `test -f 'abrt-handle-event.c' || echo '$(srcdir)/'`abrt-handle-event.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_handle_event-abrt-handle-event.Tpo $(DEPDIR)/abrt_handle_event-abrt-handle-event.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-handle-event.c' object='abrt_handle_event-abrt-handle-event.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_handle_event_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_handle_event-abrt-handle-event.o `test -f 'abrt-handle-event.c' || echo '$(srcdir)/'`abrt-handle-event.c + +abrt_handle_event-abrt-handle-event.obj: abrt-handle-event.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_handle_event_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_handle_event-abrt-handle-event.obj -MD -MP -MF $(DEPDIR)/abrt_handle_event-abrt-handle-event.Tpo -c -o abrt_handle_event-abrt-handle-event.obj `if test -f 'abrt-handle-event.c'; then $(CYGPATH_W) 'abrt-handle-event.c'; else $(CYGPATH_W) '$(srcdir)/abrt-handle-event.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_handle_event-abrt-handle-event.Tpo $(DEPDIR)/abrt_handle_event-abrt-handle-event.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-handle-event.c' object='abrt_handle_event-abrt-handle-event.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_handle_event_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_handle_event-abrt-handle-event.obj `if test -f 'abrt-handle-event.c'; then $(CYGPATH_W) 'abrt-handle-event.c'; else $(CYGPATH_W) '$(srcdir)/abrt-handle-event.c'; fi` + +abrt_server-abrt-server.o: abrt-server.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_server_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_server-abrt-server.o -MD -MP -MF $(DEPDIR)/abrt_server-abrt-server.Tpo -c -o abrt_server-abrt-server.o `test -f 'abrt-server.c' || echo '$(srcdir)/'`abrt-server.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_server-abrt-server.Tpo $(DEPDIR)/abrt_server-abrt-server.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-server.c' object='abrt_server-abrt-server.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_server_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_server-abrt-server.o `test -f 'abrt-server.c' || echo '$(srcdir)/'`abrt-server.c + +abrt_server-abrt-server.obj: abrt-server.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_server_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_server-abrt-server.obj -MD -MP -MF $(DEPDIR)/abrt_server-abrt-server.Tpo -c -o abrt_server-abrt-server.obj `if test -f 'abrt-server.c'; then $(CYGPATH_W) 'abrt-server.c'; else $(CYGPATH_W) '$(srcdir)/abrt-server.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_server-abrt-server.Tpo $(DEPDIR)/abrt_server-abrt-server.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-server.c' object='abrt_server-abrt-server.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_server_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_server-abrt-server.obj `if test -f 'abrt-server.c'; then $(CYGPATH_W) 'abrt-server.c'; else $(CYGPATH_W) '$(srcdir)/abrt-server.c'; fi` + +abrt_upload_watch-abrt-upload-watch.o: abrt-upload-watch.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_upload_watch_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_upload_watch-abrt-upload-watch.o -MD -MP -MF $(DEPDIR)/abrt_upload_watch-abrt-upload-watch.Tpo -c -o abrt_upload_watch-abrt-upload-watch.o `test -f 'abrt-upload-watch.c' || echo '$(srcdir)/'`abrt-upload-watch.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_upload_watch-abrt-upload-watch.Tpo $(DEPDIR)/abrt_upload_watch-abrt-upload-watch.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-upload-watch.c' object='abrt_upload_watch-abrt-upload-watch.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_upload_watch_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_upload_watch-abrt-upload-watch.o `test -f 'abrt-upload-watch.c' || echo '$(srcdir)/'`abrt-upload-watch.c + +abrt_upload_watch-abrt-upload-watch.obj: abrt-upload-watch.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_upload_watch_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_upload_watch-abrt-upload-watch.obj -MD -MP -MF $(DEPDIR)/abrt_upload_watch-abrt-upload-watch.Tpo -c -o abrt_upload_watch-abrt-upload-watch.obj `if test -f 'abrt-upload-watch.c'; then $(CYGPATH_W) 'abrt-upload-watch.c'; else $(CYGPATH_W) '$(srcdir)/abrt-upload-watch.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_upload_watch-abrt-upload-watch.Tpo $(DEPDIR)/abrt_upload_watch-abrt-upload-watch.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-upload-watch.c' object='abrt_upload_watch-abrt-upload-watch.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_upload_watch_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_upload_watch-abrt-upload-watch.obj `if test -f 'abrt-upload-watch.c'; then $(CYGPATH_W) 'abrt-upload-watch.c'; else $(CYGPATH_W) '$(srcdir)/abrt-upload-watch.c'; fi` + +abrt_upload_watch-abrt-inotify.o: abrt-inotify.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_upload_watch_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_upload_watch-abrt-inotify.o -MD -MP -MF $(DEPDIR)/abrt_upload_watch-abrt-inotify.Tpo -c -o abrt_upload_watch-abrt-inotify.o `test -f 'abrt-inotify.c' || echo '$(srcdir)/'`abrt-inotify.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_upload_watch-abrt-inotify.Tpo $(DEPDIR)/abrt_upload_watch-abrt-inotify.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-inotify.c' object='abrt_upload_watch-abrt-inotify.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_upload_watch_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_upload_watch-abrt-inotify.o `test -f 'abrt-inotify.c' || echo '$(srcdir)/'`abrt-inotify.c + +abrt_upload_watch-abrt-inotify.obj: abrt-inotify.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_upload_watch_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_upload_watch-abrt-inotify.obj -MD -MP -MF $(DEPDIR)/abrt_upload_watch-abrt-inotify.Tpo -c -o abrt_upload_watch-abrt-inotify.obj `if test -f 'abrt-inotify.c'; then $(CYGPATH_W) 'abrt-inotify.c'; else $(CYGPATH_W) '$(srcdir)/abrt-inotify.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_upload_watch-abrt-inotify.Tpo $(DEPDIR)/abrt_upload_watch-abrt-inotify.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-inotify.c' object='abrt_upload_watch-abrt-inotify.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_upload_watch_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_upload_watch-abrt-inotify.obj `if test -f 'abrt-inotify.c'; then $(CYGPATH_W) 'abrt-inotify.c'; else $(CYGPATH_W) '$(srcdir)/abrt-inotify.c'; fi` + +abrtd-abrtd.o: abrtd.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrtd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrtd-abrtd.o -MD -MP -MF $(DEPDIR)/abrtd-abrtd.Tpo -c -o abrtd-abrtd.o `test -f 'abrtd.c' || echo '$(srcdir)/'`abrtd.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrtd-abrtd.Tpo $(DEPDIR)/abrtd-abrtd.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrtd.c' object='abrtd-abrtd.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrtd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrtd-abrtd.o `test -f 'abrtd.c' || echo '$(srcdir)/'`abrtd.c + +abrtd-abrtd.obj: abrtd.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrtd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrtd-abrtd.obj -MD -MP -MF $(DEPDIR)/abrtd-abrtd.Tpo -c -o abrtd-abrtd.obj `if test -f 'abrtd.c'; then $(CYGPATH_W) 'abrtd.c'; else $(CYGPATH_W) '$(srcdir)/abrtd.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrtd-abrtd.Tpo $(DEPDIR)/abrtd-abrtd.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrtd.c' object='abrtd-abrtd.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrtd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrtd-abrtd.obj `if test -f 'abrtd.c'; then $(CYGPATH_W) 'abrtd.c'; else $(CYGPATH_W) '$(srcdir)/abrtd.c'; fi` + +abrtd-abrt-inotify.o: abrt-inotify.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrtd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrtd-abrt-inotify.o -MD -MP -MF $(DEPDIR)/abrtd-abrt-inotify.Tpo -c -o abrtd-abrt-inotify.o `test -f 'abrt-inotify.c' || echo '$(srcdir)/'`abrt-inotify.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrtd-abrt-inotify.Tpo $(DEPDIR)/abrtd-abrt-inotify.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-inotify.c' object='abrtd-abrt-inotify.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrtd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrtd-abrt-inotify.o `test -f 'abrt-inotify.c' || echo '$(srcdir)/'`abrt-inotify.c + +abrtd-abrt-inotify.obj: abrt-inotify.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrtd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrtd-abrt-inotify.obj -MD -MP -MF $(DEPDIR)/abrtd-abrt-inotify.Tpo -c -o abrtd-abrt-inotify.obj `if test -f 'abrt-inotify.c'; then $(CYGPATH_W) 'abrt-inotify.c'; else $(CYGPATH_W) '$(srcdir)/abrt-inotify.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrtd-abrt-inotify.Tpo $(DEPDIR)/abrtd-abrt-inotify.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-inotify.c' object='abrtd-abrt-inotify.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrtd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrtd-abrt-inotify.obj `if test -f 'abrt-inotify.c'; then $(CYGPATH_W) 'abrt-inotify.c'; else $(CYGPATH_W) '$(srcdir)/abrt-inotify.c'; fi` + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-dist_daemonconfDATA: $(dist_daemonconf_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_daemonconf_DATA)'; test -n "$(daemonconfdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(daemonconfdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(daemonconfdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(daemonconfdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(daemonconfdir)" || exit $$?; \ + done + +uninstall-dist_daemonconfDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_daemonconf_DATA)'; test -n "$(daemonconfdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(daemonconfdir)'; $(am__uninstall_files_from_dir) +install-dist_dbusabrtconfDATA: $(dist_dbusabrtconf_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_dbusabrtconf_DATA)'; test -n "$(dbusabrtconfdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(dbusabrtconfdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(dbusabrtconfdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dbusabrtconfdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(dbusabrtconfdir)" || exit $$?; \ + done + +uninstall-dist_dbusabrtconfDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_dbusabrtconf_DATA)'; test -n "$(dbusabrtconfdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(dbusabrtconfdir)'; $(am__uninstall_files_from_dir) +install-dist_defaultdaemonconfDATA: $(dist_defaultdaemonconf_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_defaultdaemonconf_DATA)'; test -n "$(defaultdaemonconfdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(defaultdaemonconfdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(defaultdaemonconfdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(defaultdaemonconfdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(defaultdaemonconfdir)" || exit $$?; \ + done + +uninstall-dist_defaultdaemonconfDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_defaultdaemonconf_DATA)'; test -n "$(defaultdaemonconfdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(defaultdaemonconfdir)'; $(am__uninstall_files_from_dir) +install-dist_eventsconfDATA: $(dist_eventsconf_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_eventsconf_DATA)'; test -n "$(eventsconfdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(eventsconfdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(eventsconfdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(eventsconfdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(eventsconfdir)" || exit $$?; \ + done + +uninstall-dist_eventsconfDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_eventsconf_DATA)'; test -n "$(eventsconfdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(eventsconfdir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) $(SCRIPTS) $(DATA) +installdirs: + for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)" "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(daemonconfdir)" "$(DESTDIR)$(dbusabrtconfdir)" "$(DESTDIR)$(defaultdaemonconfdir)" "$(DESTDIR)$(eventsconfdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic clean-libexecPROGRAMS \ + clean-libtool clean-sbinPROGRAMS mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-data-local install-dist_daemonconfDATA \ + install-dist_dbusabrtconfDATA \ + install-dist_defaultdaemonconfDATA install-dist_eventsconfDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-binPROGRAMS install-binSCRIPTS \ + install-libexecPROGRAMS install-sbinPROGRAMS + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-binPROGRAMS uninstall-binSCRIPTS \ + uninstall-dist_daemonconfDATA uninstall-dist_dbusabrtconfDATA \ + uninstall-dist_defaultdaemonconfDATA \ + uninstall-dist_eventsconfDATA uninstall-libexecPROGRAMS \ + uninstall-sbinPROGRAMS + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ + clean-binPROGRAMS clean-generic clean-libexecPROGRAMS \ + clean-libtool clean-sbinPROGRAMS cscopelist-am ctags ctags-am \ + distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-binPROGRAMS \ + install-binSCRIPTS install-data install-data-am \ + install-data-local install-dist_daemonconfDATA \ + install-dist_dbusabrtconfDATA \ + install-dist_defaultdaemonconfDATA install-dist_eventsconfDATA \ + install-dvi install-dvi-am install-exec install-exec-am \ + install-html install-html-am install-info install-info-am \ + install-libexecPROGRAMS install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-sbinPROGRAMS install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am uninstall-binPROGRAMS \ + uninstall-binSCRIPTS uninstall-dist_daemonconfDATA \ + uninstall-dist_dbusabrtconfDATA \ + uninstall-dist_defaultdaemonconfDATA \ + uninstall-dist_eventsconfDATA uninstall-libexecPROGRAMS \ + uninstall-sbinPROGRAMS + +.PRECIOUS: Makefile + + +install-data-local: + $(mkdir_p) '$(DESTDIR)/$(VAR_RUN)' + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/daemon/abrt-action-save-container-data.c b/src/daemon/abrt-action-save-container-data.c new file mode 100644 index 0000000..9a5bfa4 --- /dev/null +++ b/src/daemon/abrt-action-save-container-data.c @@ -0,0 +1,292 @@ +/* + Copyright (C) 2015 ABRT Team + Copyright (C) 2015 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#include "libabrt.h" +#include + +void dump_docker_info(struct dump_dir *dd, const char *root_dir) +{ + if (!dd_exist(dd, FILENAME_CONTAINER)) + dd_save_text(dd, FILENAME_CONTAINER, "docker"); + + json_object *json = NULL; + char *mntnf_path = concat_path_file(dd->dd_dirname, FILENAME_MOUNTINFO); + FILE *mntnf_file = fopen(mntnf_path, "r"); + free(mntnf_path); + + struct mount_point { + const char *name; + enum mountinfo_fields { + MOUNTINFO_ROOT, + MOUNTINFO_SOURCE, + } field; + } mount_points[] = { + { "/sys/fs/cgroup/memory", MOUNTINFO_ROOT }, + { "/", MOUNTINFO_SOURCE }, + }; + + char *container_id = NULL; + char *output = NULL; + + /* initialized to 0 because we call mountinfo_destroy below */ + struct mountinfo mntnf = {0}; + + for (size_t i = 0; i < ARRAY_SIZE(mount_points); ++i) + { + log_debug("Parsing container ID from mount point '%s'", mount_points[i].name); + + rewind(mntnf_file); + + /* get_mountinfo_for_mount_point() re-initializes &mntnf */ + mountinfo_destroy(&mntnf); + int r = get_mountinfo_for_mount_point(mntnf_file, &mntnf, mount_points[i].name); + + if (r != 0) + { + log_debug("Mount poin not found"); + continue; + } + + const char *mnt_info = NULL; + switch(mount_points[i].field) + { + case MOUNTINFO_ROOT: + mnt_info = MOUNTINFO_ROOT(mntnf); + break; + case MOUNTINFO_SOURCE: + mnt_info = MOUNTINFO_MOUNT_SOURCE(mntnf); + break; + default: + error_msg("BUG: forgotten MOUNTINFO field type"); + abort(); + } + const char *last = strrchr(mnt_info, '/'); + if (last == NULL || strncmp("/docker-", last, strlen("/docker-")) != 0) + { + log_debug("Mounted source is not a docker mount source: '%s'", mnt_info); + continue; + } + + last = strrchr(last, '-'); + if (last == NULL) + { + log_debug("The docker mount point has unknown format"); + continue; + } + + ++last; + + /* Why we copy only 12 bytes here? + * Because only the first 12 characters are used by docker as ID of the + * container. */ + container_id = xstrndup(last, 12); + if (strlen(container_id) != 12) + { + log_debug("Failed to get container ID"); + continue; + } + + char *docker_inspect_cmdline = NULL; + if (root_dir != NULL) + docker_inspect_cmdline = xasprintf("chroot %s /bin/sh -c \"docker inspect %s\"", root_dir, container_id); + else + docker_inspect_cmdline = xasprintf("docker inspect %s", container_id); + + log_debug("Executing: '%s'", docker_inspect_cmdline); + output = run_in_shell_and_save_output(0, docker_inspect_cmdline, "/", NULL); + + free(docker_inspect_cmdline); + + if (output == NULL || strcmp(output, "[]\n") == 0) + { + log_debug("Unsupported container ID: '%s'", container_id); + + free(container_id); + container_id = NULL; + + free(output); + output = NULL; + + continue; + } + + break; + } + fclose(mntnf_file); + + if (container_id == NULL) + { + error_msg("Could not inspect the container"); + goto dump_docker_info_cleanup; + } + + dd_save_text(dd, FILENAME_CONTAINER_ID, container_id); + dd_save_text(dd, FILENAME_DOCKER_INSPECT, output); + + json = json_tokener_parse(output); + free(output); + + if (json == NULL) + { + error_msg("Unable parse response from docker"); + goto dump_docker_info_cleanup; + } + + json_object *container = json_object_array_get_idx(json, 0); + if (container == NULL) + { + error_msg("docker does not contain array of containers"); + goto dump_docker_info_cleanup; + } + + json_object *config = NULL; + if (!json_object_object_get_ex(container, "Config", &config)) + { + error_msg("container does not have 'Config' member"); + goto dump_docker_info_cleanup; + } + + json_object *image = NULL; + if (!json_object_object_get_ex(config, "Image", &image)) + { + error_msg("Config does not have 'Image' member"); + goto dump_docker_info_cleanup; + } + + char *name = strtrimch(xstrdup(json_object_to_json_string(image)), '"'); + dd_save_text(dd, FILENAME_CONTAINER_IMAGE, name); + free(name); + +dump_docker_info_cleanup: + if (json != NULL) + json_object_put(json); + + mountinfo_destroy(&mntnf); + + return; +} + +void dump_lxc_info(struct dump_dir *dd, const char *lxc_cmd) +{ + if (!dd_exist(dd, FILENAME_CONTAINER)) + dd_save_text(dd, FILENAME_CONTAINER, "lxc"); + + char *mntnf_path = concat_path_file(dd->dd_dirname, FILENAME_MOUNTINFO); + FILE *mntnf_file = fopen(mntnf_path, "r"); + free(mntnf_path); + + struct mountinfo mntnf; + int r = get_mountinfo_for_mount_point(mntnf_file, &mntnf, "/"); + fclose(mntnf_file); + + if (r != 0) + { + error_msg("lxc processes must have re-mounted root"); + goto dump_lxc_info_cleanup; + } + + const char *mnt_root = MOUNTINFO_ROOT(mntnf); + const char *last_slash = strrchr(mnt_root, '/'); + if (last_slash == NULL || (strcmp("rootfs", last_slash +1) != 0)) + { + error_msg("Invalid root path '%s'", mnt_root); + goto dump_lxc_info_cleanup; + } + + if (last_slash == mnt_root) + { + error_msg("root path misses container id: '%s'", mnt_root); + goto dump_lxc_info_cleanup; + } + + const char *tmp = strrchr(last_slash - 1, '/'); + if (tmp == NULL) + { + error_msg("root path misses first /: '%s'", mnt_root); + goto dump_lxc_info_cleanup; + } + + char *container_id = xstrndup(tmp + 1, (last_slash - tmp) - 1); + + dd_save_text(dd, FILENAME_CONTAINER_ID, container_id); + dd_save_text(dd, FILENAME_CONTAINER_UUID, container_id); + + free(container_id); + + /* TODO: make a copy of 'config' */ + /* get mount point for MOUNTINFO_MOUNT_SOURCE(mntnf) + MOUNTINFO_ROOT(mntnf) */ + +dump_lxc_info_cleanup: + mountinfo_destroy(&mntnf); +} + +int main(int argc, char **argv) +{ + /* I18n */ + setlocale(LC_ALL, ""); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + + abrt_init(argv); + + const char *dump_dir_name = "."; + const char *root_dir = NULL; + + /* Can't keep these strings/structs static: _() doesn't support that */ + const char *program_usage_string = _( + "& [-v] -d DIR\n" + "\n" + "Save container metadata" + ); + enum { + OPT_v = 1 << 0, + OPT_d = 1 << 1, + }; + /* Keep enum above and order of options below in sync! */ + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_STRING('d', NULL, &dump_dir_name, "DIR" , _("Problem directory")), + OPT_STRING('r', NULL, &root_dir, "ROOTDIR" , _("Root directory for running container commands")), + OPT_END() + }; + /*unsigned opts =*/ parse_opts(argc, argv, program_options, program_usage_string); + + export_abrt_envvars(0); + + struct dump_dir *dd = dd_opendir(dump_dir_name, /* for writing */0); + if (dd == NULL) + xfunc_die(); + + char *container_cmdline = dd_load_text_ext(dd, FILENAME_CONTAINER_CMDLINE, DD_LOAD_TEXT_RETURN_NULL_ON_FAILURE); + if (container_cmdline == NULL) + error_msg_and_die("The crash didn't occur in container"); + + if (strstr(container_cmdline, "/docker ") != 0 || prefixcmp(container_cmdline, "/usr/libexec/docker") == 0) + dump_docker_info(dd, root_dir); + else if (strstr(container_cmdline, "/lxc-") != 0) + dump_lxc_info(dd, container_cmdline); + else + error_msg_and_die("Unsupported container technology"); + + free(container_cmdline); + dd_close(dd); + + return 0; +} diff --git a/src/daemon/abrt-action-save-package-data.c b/src/daemon/abrt-action-save-package-data.c new file mode 100644 index 0000000..6ced797 --- /dev/null +++ b/src/daemon/abrt-action-save-package-data.c @@ -0,0 +1,519 @@ +/* + Copyright (C) 2009 Zdenek Prikryl (zprikryl@redhat.com) + Copyright (C) 2009 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#include +#include +#include "libabrt.h" +#include "rpm.h" + +#define GPG_CONF "gpg_keys.conf" + +/** + "python3.4, python3.5, python3.6, python3.7, perl, perl5.16.2" + * The regexes should cover interpreters with basename: + * Python: + * python + * python2 + * python3 + * python2.7 + * python3.8 + * platform-python + * platform-python3 + * platform-python3.8 + * + * Perl: + * perl + * perl5.30.1 + * + * PHP: + * php + * php-cgi + * + * R: + * R + * + * tcl: + * tclsh + * tclsh8.6 + **/ +#define DEFAULT_INTERPRETERS_REGEX \ + "^(perl ([[:digit:]][.][[:digit:]]+[.][[:digit:]])? |" \ + "php (-cgi)? |" \ + "(platform-)? python ([[:digit:]]([.][[:digit:]])?)? |" \ + "R |" \ + "tclsh ([[:digit:]][.][[:digit:]])?)$" + +static bool settings_bOpenGPGCheck = false; +static GList *settings_setOpenGPGPublicKeys = NULL; +static GList *settings_setBlackListedPkgs = NULL; +static GList *settings_setBlackListedPaths = NULL; +static bool settings_bProcessUnpackaged = false; +static GList *settings_Interpreters = NULL; + +static void ParseCommon(map_string_t *settings, const char *conf_filename) +{ + const char *value; + + value = get_map_string_item_or_NULL(settings, "OpenGPGCheck"); + if (value) + { + settings_bOpenGPGCheck = string_to_bool(value); + remove_map_string_item(settings, "OpenGPGCheck"); + } + + value = get_map_string_item_or_NULL(settings, "BlackList"); + if (value) + { + settings_setBlackListedPkgs = parse_list(value); + remove_map_string_item(settings, "BlackList"); + } + + value = get_map_string_item_or_NULL(settings, "BlackListedPaths"); + if (value) + { + settings_setBlackListedPaths = parse_list(value); + remove_map_string_item(settings, "BlackListedPaths"); + } + + value = get_map_string_item_or_NULL(settings, "ProcessUnpackaged"); + if (value) + { + settings_bProcessUnpackaged = string_to_bool(value); + remove_map_string_item(settings, "ProcessUnpackaged"); + } + + value = get_map_string_item_or_NULL(settings, "Interpreters"); + if (value) + { + settings_Interpreters = parse_list(value); + remove_map_string_item(settings, "Interpreters"); + } + + map_string_iter_t iter; + const char *name; + /*char *value; - already declared */ + init_map_string_iter(&iter, settings); + while (next_map_string_iter(&iter, &name, &value)) + { + error_msg("Unrecognized variable '%s' in '%s'", name, conf_filename); + } +} + +static void load_gpg_keys(void) +{ + map_string_t *settings = new_map_string(); + if (!load_abrt_conf_file(GPG_CONF, settings)) + { + error_msg("Can't load '%s'", GPG_CONF); + return; + } + + const char *gpg_keys_dir = get_map_string_item_or_NULL(settings, "GPGKeysDir"); + if (gpg_keys_dir != NULL && strcmp(gpg_keys_dir, "") != 0) + { + log_debug("Reading gpg keys from '%s'", gpg_keys_dir); + GHashTable *done_set = g_hash_table_new(g_str_hash, g_str_equal); + GList *gpg_files = get_file_list(gpg_keys_dir, NULL /* we don't care about the file ext */); + for (GList *iter = gpg_files; iter; iter = g_list_next(iter)) + { + const char *key_path = fo_get_fullpath((file_obj_t *)iter->data); + + if (g_hash_table_contains(done_set, key_path)) + continue; + + g_hash_table_insert(done_set, (gpointer)key_path, NULL); + log_debug("Loading gpg key '%s'", key_path); + settings_setOpenGPGPublicKeys = g_list_append(settings_setOpenGPGPublicKeys, xstrdup(key_path)); + } + + g_list_free_full(gpg_files, (GDestroyNotify)free_file_obj); + g_hash_table_destroy(done_set); + } +} + +static int load_conf(const char *conf_filename) +{ + map_string_t *settings = new_map_string(); + if (conf_filename != NULL) + { + if (!load_conf_file(conf_filename, settings, false)) + error_msg("Can't open '%s'", conf_filename); + } + else + { + conf_filename = "abrt-action-save-package-data.conf"; + if (!load_abrt_conf_file(conf_filename, settings)) + error_msg("Can't load '%s'", conf_filename); + } + + ParseCommon(settings, conf_filename); + free_map_string(settings); + + load_gpg_keys(); + + return 0; +} + +/** + * Returns the first full path argument in the command line or NULL. + * Skips options (params of the form "-XXX"). + * Returns malloc'ed string. + * NB: the cmdline is delimited by (single, not multiple) spaces, not tabs! + * "abc def\t123" means there are two params: "abc", "def\t123". + * "abc def" means there are three params: "abc", "", "def". + */ +static char *get_argv1_if_full_path(const char* cmdline) +{ + const char *argv1 = strchr(cmdline, ' '); + while (argv1 != NULL) + { + /* we found space in cmdline, so it might contain + * path to some script like: + * /usr/bin/python [-XXX] /usr/bin/system-control-network + */ + argv1++; /* skip the space */ + if (*argv1 != '-') + break; + /* looks like -XXX in "perl -XXX /usr/bin/script.pl", skipping */ + argv1 = strchr(argv1, ' '); + } + + /* if the string following the space doesn't start + * with '/', it is not a full path to script + * and we can't use it to determine the package name + */ + if (argv1 == NULL || *argv1 != '/') + return NULL; + + /* good, it has "/foo/bar" form, return it */ + int len = strchrnul(argv1, ' ') - argv1; + return xstrndup(argv1, len); +} + +static bool is_path_blacklisted(const char *path) +{ + GList *li; + for (li = settings_setBlackListedPaths; li != NULL; li = g_list_next(li)) + { + if (fnmatch((char*)li->data, path, /*flags:*/ 0) == 0) + { + return true; + } + } + return false; +} + +static struct pkg_envra *get_script_name(const char *cmdline, char **executable, const char *chroot) +{ +// TODO: we don't verify that python executable is not modified +// or that python package is properly signed +// (see CheckFingerprint/CheckHash below) + /* Try to find package for the script by looking at argv[1]. + * This will work only if the cmdline contains the whole path. + * Example: python /usr/bin/system-control-network + */ + struct pkg_envra *script_pkg = NULL; + char *script_name = get_argv1_if_full_path(cmdline); + if (script_name) + { + script_pkg = rpm_get_package_nvr(script_name, chroot); + if (script_pkg) + { + /* There is a well-formed script name in argv[1], + * and it does belong to some package. + * Replace executable + * with data pertaining to the script. + */ + *executable = script_name; + } + } + + return script_pkg; +} + +static int SavePackageDescriptionToDebugDump(const char *dump_dir_name, const char *chroot) +{ + struct dump_dir *dd = dd_opendir(dump_dir_name, /*flags:*/ 0); + if (!dd) + return 1; + + char *type = dd_load_text(dd, FILENAME_TYPE); + bool kernel_oops = !strcmp(type, "Kerneloops") || !strcmp(type, "vmcore"); + free(type); + + char *cmdline = NULL; + char *executable = NULL; + char *rootdir = NULL; + char *package_short_name = NULL; + char *fingerprint = NULL; + struct pkg_envra *pkg_name = NULL; + char *component = NULL; + char *kernel = NULL; + int error = 1; + /* note: "goto ret" statements below free all the above variables, + * but they don't dd_close(dd) */ + + if (kernel_oops) + { + kernel = dd_load_text(dd, FILENAME_KERNEL); + if (!kernel) + { + log_warning("File 'kernel' containing kernel version not " + "found in current directory"); + goto ret; + } + /* Trim trailing white-spaces. */ + strchrnul(kernel, ' ')[0] = '\0'; + + log_info("Looking for kernel package"); + executable = xasprintf("/boot/vmlinuz-%s", kernel); + } + else + { + cmdline = dd_load_text_ext(dd, FILENAME_CMDLINE, DD_FAIL_QUIETLY_ENOENT); + executable = dd_load_text(dd, FILENAME_EXECUTABLE); + } + + + /* Do not implicitly query rpm database in process's root dir, if + * ExploreChroots is disabled. */ + if (g_settings_explorechroots && chroot == NULL) + chroot = rootdir = dd_load_text_ext(dd, FILENAME_ROOTDIR, + DD_FAIL_QUIETLY_ENOENT | DD_LOAD_TEXT_RETURN_NULL_ON_FAILURE); + + /* Close dd while we query package database. It can take some time, + * don't want to keep dd locked longer than necessary */ + dd_close(dd); + dd = NULL; + + /* The check for kernel_oops is there because it could be an unexpected + * behaviour. If one wants to ignore kernel oops, she/he should disable + * the corresponding services. */ + if (!kernel_oops && is_path_blacklisted(executable)) + { + log_warning("Blacklisted executable '%s'", executable); + goto ret; /* return 1 (failure) */ + } + + pkg_name = rpm_get_package_nvr(executable, chroot); + if (!pkg_name) + { + if (settings_bProcessUnpackaged) + { + log_info("Crash in unpackaged executable '%s', " + "proceeding without packaging information", executable); + goto ret0; /* no error */ + } + if (kernel_oops) + log_warning("Can't find kernel package corresponding to '%s'", kernel); + else + log_warning("Executable '%s' doesn't belong to any package" + " and ProcessUnpackaged is set to 'no'", executable); + goto ret; /* return 1 (failure) */ + } + + if (kernel_oops) + goto skip_interpreter; + + /* Check well-known interpreter names */ + const char *basename = strrchr(executable, '/'); + if (basename) + basename++; + else + basename = executable; + + /* if basename is known interpreter, we want to blame the running script + * not the interpreter + */ + if (g_regex_match_simple(DEFAULT_INTERPRETERS_REGEX, basename, G_REGEX_EXTENDED, /*MatchFlags*/0) || + g_list_find_custom(settings_Interpreters, basename, (GCompareFunc)g_strcmp0)) + { + struct pkg_envra *script_pkg = get_script_name(cmdline, &executable, chroot); + /* executable may have changed, check it again */ + if (is_path_blacklisted(executable)) + { + log_warning("Blacklisted executable '%s'", executable); + goto ret; /* return 1 (failure) */ + } + if (!script_pkg) + { + /* Script name is not absolute, or it doesn't + * belong to any installed package. + */ + if (!settings_bProcessUnpackaged) + { + log_warning("Interpreter crashed, but no packaged script detected: '%s'", cmdline); + goto ret; /* return 1 (failure) */ + } + + /* Unpackaged script, but the settings says we want to keep it. + * BZ plugin wont allow to report this anyway, because component + * is missing, so there is no reason to mark it as not_reportable. + * Someone might want to use abrt to report it using ftp. + */ + goto ret0; + } + + free_pkg_envra(pkg_name); + pkg_name = script_pkg; + } + +skip_interpreter: + package_short_name = xasprintf("%s", pkg_name->p_name); + log_info("Package:'%s' short:'%s'", pkg_name->p_nvr, package_short_name); + + /* The check for kernel_oops is there because it could be an unexpected + * behaviour. If one wants to ignore kernel oops, she/he should disable + * the corresponding services. */ + if (!kernel_oops && g_list_find_custom(settings_setBlackListedPkgs, package_short_name, (GCompareFunc)g_strcmp0)) + { + log_warning("Blacklisted package '%s'", package_short_name); + goto ret; /* return 1 (failure) */ + } + + fingerprint = rpm_get_fingerprint(package_short_name); + if (!(fingerprint != NULL && rpm_fingerprint_is_imported(fingerprint)) + && settings_bOpenGPGCheck) + { + log_warning("Package '%s' isn't signed with proper key", package_short_name); + goto ret; /* return 1 (failure) */ + /* We used to also check the integrity of the executable here: + * if (!CheckHash(package_short_name.c_str(), executable)) BOOM(); + * Checking the MD5 sum requires to run prelink to "un-prelink" the + * binaries - this is considered potential security risk so we don't + * do it now, until we find some non-intrusive way. + */ + } + + component = rpm_get_component(executable, chroot); + + dd = dd_opendir(dump_dir_name, /*flags:*/ 0); + if (!dd) + goto ret; /* return 1 (failure) */ + + if (pkg_name) + { + dd_save_text(dd, FILENAME_PACKAGE, pkg_name->p_nvr); + dd_save_text(dd, FILENAME_PKG_EPOCH, pkg_name->p_epoch); + dd_save_text(dd, FILENAME_PKG_NAME, pkg_name->p_name); + dd_save_text(dd, FILENAME_PKG_VERSION, pkg_name->p_version); + dd_save_text(dd, FILENAME_PKG_RELEASE, pkg_name->p_release); + dd_save_text(dd, FILENAME_PKG_ARCH, pkg_name->p_arch); + dd_save_text(dd, FILENAME_PKG_VENDOR, pkg_name->p_vendor); + + if (fingerprint) + { + /* 16 character + 3 spaces + 1 '\0' + 2 Bytes for errors :) */ + char key_fingerprint[22] = {0}; + + /* The condition is just a defense against errors */ + for (size_t i = 0, j = 0; j < sizeof(key_fingerprint) - 2; ) + { + key_fingerprint[j++] = toupper(fingerprint[i++]); + + if (fingerprint[i] == '\0') + break; + + if (!(i & (0x3))) + key_fingerprint[j++] = ' '; + } + + dd_save_text(dd, FILENAME_PKG_FINGERPRINT, key_fingerprint); + } + } + + if (component) + dd_save_text(dd, FILENAME_COMPONENT, component); + + ret0: + error = 0; + ret: + if (dd) + dd_close(dd); + + free(cmdline); + free(executable); + free(rootdir); + free(package_short_name); + free_pkg_envra(pkg_name); + free(component); + free(fingerprint); + + return error; +} + +int main(int argc, char **argv) +{ + /* I18n */ + setlocale(LC_ALL, ""); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + + abrt_init(argv); + + const char *dump_dir_name = "."; + const char *conf_filename = NULL; + const char *chroot = NULL; + + /* Can't keep these strings/structs static: _() doesn't support that */ + const char *program_usage_string = _( + "& [-v] [-c CONFFILE] [-r CHROOT] -d DIR\n" + "\n" + "Query package database and save package and component name" + ); + enum { + OPT_v = 1 << 0, + OPT_d = 1 << 1, + OPT_c = 1 << 2, + OPT_r = 1 << 2, + }; + /* Keep enum above and order of options below in sync! */ + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_STRING('d', NULL, &dump_dir_name, "DIR" , _("Problem directory")), + OPT_STRING('c', NULL, &conf_filename, "CONFFILE", _("Configuration file")), + OPT_STRING('r', "chroot", &chroot, "CHROOT" , _("Use this directory as RPM root")), + OPT_END() + }; + /*unsigned opts =*/ parse_opts(argc, argv, program_options, program_usage_string); + + export_abrt_envvars(0); + + log_notice("Loading settings"); + if (load_conf(conf_filename) != 0) + return 1; /* syntax error (logged already by load_conf) */ + + log_notice("Initializing rpm library"); + rpm_init(); + + GList *li; + for (li = settings_setOpenGPGPublicKeys; li != NULL; li = g_list_next(li)) + { + log_notice("Loading GPG key '%s'", (char*)li->data); + rpm_load_gpgkey((char*)li->data); + } + + int r = SavePackageDescriptionToDebugDump(dump_dir_name, chroot); + + /* Close RPM database */ + rpm_destroy(); + + return r; +} diff --git a/src/daemon/abrt-action-save-package-data.conf b/src/daemon/abrt-action-save-package-data.conf new file mode 100644 index 0000000..8ad83db --- /dev/null +++ b/src/daemon/abrt-action-save-package-data.conf @@ -0,0 +1,28 @@ +# With this option set to "yes", +# only crashes in signed packages will be analyzed. +# the list of public keys used to check the signature is +# in the file gpg_keys +# +# How can I check the GPG key used to sign an installed package on +# Red hat Enterprise Linux: +# https://access.redhat.com/solutions/1120013 +# +# Product Signing (GPG) Keys: +# https://access.redhat.com/security/team/key +# +OpenGPGCheck = yes + +# Blacklisted packages +# +BlackList = nspluginwrapper, valgrind, strace, mono-core, bash + +# Process crashes in executables which do not belong to any package? +# +ProcessUnpackaged = yes + +# Blacklisted executable paths (shell patterns) +# +BlackListedPaths = /usr/share/doc/*, */example*, /usr/bin/nspluginviewer, /usr/lib*/firefox/plugin-container + +# interpreters names +Interpreters = python2, python2.7, python, python3, python3.3, python3.4, python3.5, python3.6, python3.7, perl, perl5.16.2 diff --git a/src/daemon/abrt-auto-reporting.c b/src/daemon/abrt-auto-reporting.c new file mode 100644 index 0000000..b608c9b --- /dev/null +++ b/src/daemon/abrt-auto-reporting.c @@ -0,0 +1,415 @@ +/* + Copyright (C) 2014 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include "libabrt.h" +#include "client.h" + +#include + +#define CONF_NAME "abrt.conf" +#define OPTION_NAME "AutoreportingEnabled" + +#define STATE_MANUAL "disabled" +#define STATE_AUTO "enabled" + +#define RHTS_NAME "rhtsupport.conf" +#define RHTS_USERNAME_OPTION "Login" +#define RHTS_PASSWORD_OPTION "Password" + +#define UREPORT_NAME "ureport.conf" +#define UREPORT_HTTP_AUTH_OPTION "HTTPAuth" +#define UREPORT_CLIENT_AUTH_OPTION "SSLClientAuth" +#define UREPORT_RTHS_CREDENTIALS_AUTH "rhts-credentials" + +const char *const REPORTING_STATES[8][2] = { + {STATE_MANUAL, "no" }, + {STATE_AUTO, "yes"}, + {"no", "no" }, + {"yes", "yes"}, + {"0", "no" }, + {"1", "yes"}, + {"off", "no" }, + {"on", "yes"}, +}; + +static int +set_abrt_reporting(map_string_t *conf, const char *opt_value) +{ + const char *const def_value = REPORTING_STATES[0][1]; + const char *const cur_value = get_map_string_item_or_NULL(conf, OPTION_NAME); + + if ( (cur_value == NULL && strcmp(def_value, opt_value) != 0) + || (cur_value != NULL && strcmp(cur_value, opt_value) != 0)) + { + replace_map_string_item(conf, xstrdup(OPTION_NAME), xstrdup(opt_value)); + return save_abrt_conf_file(CONF_NAME, conf); + } + + /* No changes needed -> success */ + return 1; +} + +#if AUTHENTICATED_AUTOREPORTING != 0 +static int +set_ureport_http_auth(map_string_t *conf, const char *opt_value) +{ + const char *const cur_value = get_map_string_item_or_NULL(conf, UREPORT_HTTP_AUTH_OPTION); + + if (cur_value == NULL || strcmp(cur_value, opt_value) != 0) + { + replace_map_string_item(conf, xstrdup(UREPORT_HTTP_AUTH_OPTION), xstrdup(opt_value)); + remove_map_string_item(conf, UREPORT_CLIENT_AUTH_OPTION); + + return save_plugin_conf_file(UREPORT_NAME, conf); + } + + /* No changes needed -> success */ + return 1; +} + +static int +set_ureport_client_auth(map_string_t *conf, const char *opt_value) +{ + const char *const cur_value = get_map_string_item_or_NULL(conf, UREPORT_CLIENT_AUTH_OPTION); + + if (cur_value == NULL || strcmp(cur_value, opt_value) != 0) + { + replace_map_string_item(conf, xstrdup(UREPORT_CLIENT_AUTH_OPTION), xstrdup(opt_value)); + remove_map_string_item(conf, UREPORT_HTTP_AUTH_OPTION); + + return save_plugin_conf_file(UREPORT_NAME, conf); + } + + /* No changes needed -> success */ + return 1; +} + +static int +clear_ureport_auth(map_string_t *conf) +{ + const char *const http_cur_value = get_map_string_item_or_NULL(conf, UREPORT_HTTP_AUTH_OPTION); + const char *const ssl_cur_value = get_map_string_item_or_NULL(conf, UREPORT_CLIENT_AUTH_OPTION); + + if (http_cur_value != NULL || ssl_cur_value != NULL) + { + remove_map_string_item(conf, UREPORT_HTTP_AUTH_OPTION); + remove_map_string_item(conf, UREPORT_CLIENT_AUTH_OPTION); + + return save_plugin_conf_file(UREPORT_NAME, conf); + } + + /* No changes needed -> success */ + return 1; +} + +static int +set_rhts_credentials(map_string_t *conf, const char *username, const char *password) +{ + const char *const username_cur_value = get_map_string_item_or_NULL(conf, RHTS_USERNAME_OPTION); + const char *const password_cur_value = get_map_string_item_or_NULL(conf, RHTS_PASSWORD_OPTION); + + if ( (username_cur_value == NULL || strcmp(username_cur_value, username) != 0) + || (password_cur_value == NULL || strcmp(password_cur_value, password) != 0)) + { + replace_map_string_item(conf, xstrdup(RHTS_USERNAME_OPTION), xstrdup(username)); + replace_map_string_item(conf, xstrdup(RHTS_PASSWORD_OPTION), xstrdup(password)); + + return save_plugin_conf_file(RHTS_NAME, conf); + } + + /* No changes needed -> success */ + return 1; +} +#endif + +static const char * +get_abrt_reporting(map_string_t *conf) +{ + const char *const cur_value = get_map_string_item_or_empty(conf, OPTION_NAME); + const int index = !!string_to_bool(cur_value); + return REPORTING_STATES[index][0]; +} + +#if AUTHENTICATED_AUTOREPORTING != 0 +static const char * +get_ureport_http_auth(map_string_t *conf) +{ + return get_map_string_item_or_NULL(conf, UREPORT_HTTP_AUTH_OPTION); +} + +static const char * +get_ureport_client_auth(map_string_t *conf) +{ + return get_map_string_item_or_NULL(conf, UREPORT_CLIENT_AUTH_OPTION); +} +#endif + +int main(int argc, char *argv[]) +{ + setlocale(LC_ALL, ""); + /* Hack: + * Right-to-left scripts don't work properly in many terminals. + * Hebrew speaking people say he_IL.utf8 looks so mangled + * they prefer en_US.utf8 instead. + */ + const char *msg_locale = setlocale(LC_MESSAGES, NULL); + if (msg_locale && strcmp(msg_locale, "he_IL.utf8") == 0) + setlocale(LC_MESSAGES, "en_US.utf8"); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + +#define PROGRAM_USAGE_MIDDLE_PART \ + "\n" \ + "Get or modify a value of the auto-reporting option. The changes will take\n" \ + "effect immediately and will be persistent.\n" \ + "\n" \ + ""STATE_MANUAL":\n" \ + "User have to report the detect problems manually\n" \ + "\n" \ + ""STATE_AUTO":\n" \ + "ABRT uploads an uReport which was generated for a detected problem\n" \ + "immediately after the detection phase. uReport generally contains a stack\n" \ + "trace which only describes the call stack of the program at the time of the\n" \ + "crash and does not contain contents of any variables. Every uReport also\n" \ + "contains identification of the operating system, versions of the RPM packages\n" \ + "involved in the crash, and whether the program ran under a root user.\n" \ + "\n" + + abrt_init(argv); +#if AUTHENTICATED_AUTOREPORTING != 0 + const char *program_usage_string = _( + "& [ "STATE_MANUAL" | "STATE_AUTO" | yes | no | 1 | 0 ] \\\n" + " [[--anonymous] | [--username USERNAME [--password PASSWORD]] | [--certificate SOURCE]]\n" + PROGRAM_USAGE_MIDDLE_PART + "See abrt-auto-reporting(1), reporter-ureport(1) and reporter-rhtsupport(1)\n" + "for more details.\n" + ); +#else + const char *program_usage_string = _( + "& [ "STATE_MANUAL" | "STATE_AUTO" | yes | no | 1 | 0 ]\n" + PROGRAM_USAGE_MIDDLE_PART + "See abrt-auto-reporting(1) and reporter-ureport(1) for more details.\n" + ); +#endif + + enum { + OPT_v = 1 << 0, +#if AUTHENTICATED_AUTOREPORTING != 0 + OPT_a = 1 << 1, + OPT_u = 1 << 2, + OPT_p = 1 << 3, + OPT_c = 1 << 4, +#endif + }; + +#if AUTHENTICATED_AUTOREPORTING != 0 + int anonymous = 0; + const char *username = NULL; + const char *password = NULL; + const char *certificate = NULL; +#endif + + /* Keep enum above and order of options below in sync! */ + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), +#if AUTHENTICATED_AUTOREPORTING != 0 + OPT_BOOL ( 'a', "anonymous", &anonymous, _("Turns the authentication off")), + OPT_STRING( 'u', "username", &username, "USERNAME", _("Red Hat Support user name")), + OPT_STRING( 'p', "password", &password, "PASSWORD", _("Red Hat Support password, if not given, a prompt for it will be issued")), + OPT_STRING( 'c', "certificate", &certificate, "SOURCE", _("uReport SSL certificate paths or certificate type")), +#endif + OPT_END() + }; + +#if AUTHENTICATED_AUTOREPORTING != 0 + const unsigned opts = +#endif + parse_opts(argc, argv, program_options, program_usage_string); + + argv += optind; + argc -= optind; + +#if AUTHENTICATED_AUTOREPORTING != 0 + if ((opts & OPT_p) && !(opts & OPT_u)) + { + error_msg(_("You also need to specify --username for --password")); + show_usage_and_die(program_usage_string, program_options); + } + + if ((opts & OPT_u) && (opts & OPT_c)) + { + error_msg(_("You can use either --username or --certificate")); + show_usage_and_die(program_usage_string, program_options); + } + + if ((opts & OPT_u) && (opts & OPT_a)) + { + error_msg(_("You can use either --username or --anonymous")); + show_usage_and_die(program_usage_string, program_options); + } + + if ((opts & OPT_a) && (opts & OPT_c)) + { + error_msg(_("You can use either --anonymous or --certificate")); + show_usage_and_die(program_usage_string, program_options); + } + +#endif + if (argc > 1) + { + error_msg(_("Invalid number of arguments")); + show_usage_and_die(program_usage_string, program_options); + } + + const char *opt_value = NULL; + if (argc == 1) + { + const char *const new_value = argv[0]; + for (int i = 0; i < sizeof(REPORTING_STATES)/sizeof(REPORTING_STATES[0]); ++i) + { + if (strcasecmp(new_value, REPORTING_STATES[i][0]) == 0) + { + opt_value = REPORTING_STATES[i][1]; + break; + } + } + + if (opt_value == NULL) + { + error_msg(_("Unknown option value: '%s'\n"), new_value); + show_usage_and_die(program_usage_string, program_options); + } + } + + int exit_code = EXIT_FAILURE; + + map_string_t *conf = new_map_string(); +#if AUTHENTICATED_AUTOREPORTING != 0 + map_string_t *rhts_conf = new_map_string(); + map_string_t *rhts_conf_bck = NULL; +#endif + map_string_t *ureport_conf = new_map_string(); + map_string_t *ureport_conf_bck = NULL; + + if (!load_abrt_conf_file(CONF_NAME, conf)) + goto finito; + +#if AUTHENTICATED_AUTOREPORTING != 0 + if (!load_plugin_conf_file(RHTS_NAME, rhts_conf, false)) + goto finito; +#endif + + if (!load_plugin_conf_file(UREPORT_NAME, ureport_conf, false)) + goto finito; + +#if AUTHENTICATED_AUTOREPORTING != 0 + if ((opts & OPT_a)) + { + ureport_conf_bck = clone_map_string(ureport_conf); + + if (!clear_ureport_auth(ureport_conf)) + goto finito; + } + + if ((opts & OPT_u)) + { + char *tmp_password = NULL; + if (!(opts & OPT_p)) + { + password = tmp_password = ask_password(_("Password:")); + if (tmp_password == NULL) + { + error_msg(_("Cannot continue without password\n")); + goto finito; + } + } + + ureport_conf_bck = clone_map_string(ureport_conf); + + if (!set_ureport_http_auth(ureport_conf, UREPORT_RTHS_CREDENTIALS_AUTH)) + goto finito; + + rhts_conf_bck = clone_map_string(rhts_conf); + + if (!set_rhts_credentials(rhts_conf, username, password)) + { + save_plugin_conf_file(UREPORT_NAME, ureport_conf_bck); + goto finito; + } + + free(tmp_password); + } + + if ((opts & OPT_c)) + { + ureport_conf_bck = clone_map_string(ureport_conf); + + if (!set_ureport_client_auth(ureport_conf, certificate)) + goto finito; + } + +#endif + if (argc == 0) + { + printf("%s", get_abrt_reporting(conf)); + exit_code = EXIT_SUCCESS; + +#if AUTHENTICATED_AUTOREPORTING != 0 + if (g_verbose >= 1) + { + const char *tmp = get_ureport_http_auth(ureport_conf); + if (tmp != NULL) + /* Print only the part before ':' of a string like "username:password" */ + printf(" %s (%*s)", _("HTTP Authenticated auto reporting"), (int)(strchrnul(tmp, ':') - tmp), tmp); + else if ((tmp = get_ureport_client_auth(ureport_conf)) != NULL) + printf(" %s (%s)", _("SSL Client Authenticated auto reporting"), tmp); + else + printf(" %s", _("anonymous auto reporting")); + } +#endif + putchar('\n'); + + goto finito; + } + + exit_code = set_abrt_reporting(conf, opt_value) ? EXIT_SUCCESS : EXIT_FAILURE; + + if (exit_code == EXIT_FAILURE) + { + if (ureport_conf_bck != NULL) + save_plugin_conf_file(UREPORT_NAME, ureport_conf_bck); + +#if AUTHENTICATED_AUTOREPORTING != 0 + if (rhts_conf_bck != NULL) + save_plugin_conf_file(RHTS_NAME, rhts_conf_bck); +#endif + } + + +finito: + free_map_string(ureport_conf); + free_map_string(ureport_conf_bck); +#if AUTHENTICATED_AUTOREPORTING != 0 + free_map_string(rhts_conf); + free_map_string(rhts_conf_bck); +#endif + free_map_string(conf); + return exit_code; +} diff --git a/src/daemon/abrt-handle-event.c b/src/daemon/abrt-handle-event.c new file mode 100644 index 0000000..b146a0d --- /dev/null +++ b/src/daemon/abrt-handle-event.c @@ -0,0 +1,462 @@ +/* + Copyright (C) 2011 ABRT Team + Copyright (C) 2011 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#include +#include +#include +#include + +#include "libabrt.h" +#include + +/* 70 % similarity */ +#define BACKTRACE_DUP_THRESHOLD 0.3 + +static char *uid = NULL; +static char *uuid = NULL; +static struct sr_stacktrace *corebt = NULL; +static char *type = NULL; +static char *executable = NULL; +static char *crash_dump_dup_name = NULL; + +static void dup_corebt_fini(void); + +static char* load_backtrace(const struct dump_dir *dd) +{ + const char *filename = FILENAME_BACKTRACE; + if (strcmp(type, "CCpp") == 0) + { + filename = FILENAME_CORE_BACKTRACE; + } + + return dd_load_text_ext(dd, filename, + DD_FAIL_QUIETLY_ENOENT|DD_LOAD_TEXT_RETURN_NULL_ON_FAILURE); +} + +static int core_backtrace_is_duplicate(struct sr_stacktrace *bt1, + const char *bt2_text) +{ + struct sr_thread *thread1 = sr_stacktrace_find_crash_thread(bt1); + + if (thread1 == NULL) + { + log_notice("New stacktrace has no crash thread, disabling core stacktrace deduplicate"); + dup_corebt_fini(); + return 0; + } + + int result; + char *error_message; + struct sr_stacktrace *bt2 = sr_stacktrace_parse(sr_abrt_type_from_type(type), + bt2_text, &error_message); + if (bt2 == NULL) + { + log_notice("Failed to parse backtrace, considering it not duplicate: %s", error_message); + free(error_message); + return 0; + } + + struct sr_thread *thread2 = sr_stacktrace_find_crash_thread(bt2); + + if (thread2 == NULL) + { + log_notice("Failed to get crash thread, considering it not duplicate"); + result = 0; + goto end; + } + + int length2 = sr_thread_frame_count(thread2); + + if (length2 <= 0) + { + log_notice("Core backtrace has zero frames, considering it not duplicate"); + result = 0; + goto end; + } + + float distance = sr_distance(SR_DISTANCE_DAMERAU_LEVENSHTEIN, thread1, thread2); + log_info("Distance between backtraces: %f", distance); + result = (distance <= BACKTRACE_DUP_THRESHOLD); + +end: + sr_stacktrace_free(bt2); + + return result; +} + +static void dup_uuid_init(const struct dump_dir *dd) +{ + if (uuid) + return; /* we already loaded it, don't do it again */ + + uuid = dd_load_text_ext(dd, FILENAME_UUID, + DD_FAIL_QUIETLY_ENOENT + DD_LOAD_TEXT_RETURN_NULL_ON_FAILURE + ); +} + +static int dup_uuid_compare(const struct dump_dir *dd) +{ + char *dd_uuid; + int different; + + if (!uuid) + return 0; + + /* don't do uuid-based check on crashes that have backtrace available (and + * nonempty) + * XXX: this relies on the fact that backtrace is created in the same event + * as UUID + */ + if (corebt) + return 0; + + dd_uuid = dd_load_text_ext(dd, FILENAME_UUID, DD_FAIL_QUIETLY_ENOENT); + different = strcmp(uuid, dd_uuid); + free(dd_uuid); + + if (!different) + log_notice("Duplicate: UUID"); + + return !different; +} + +static void dup_uuid_fini(void) +{ + free(uuid); + uuid = NULL; +} + +static void dup_corebt_init(const struct dump_dir *dd) +{ + if (corebt) + return; /* already loaded */ + + char *corebt_text = load_backtrace(dd); + if (!corebt_text) + return; /* no backtrace */ + + enum sr_report_type report_type = sr_abrt_type_from_type(type); + if (report_type == SR_REPORT_INVALID) + { + log_notice("Can't load stacktrace because of unsupported type: %s", + type); + return; + } + + /* sr_stacktrace_parse moves the pointer */ + char *error_message; + corebt = sr_stacktrace_parse(report_type, corebt_text, &error_message); + if (!corebt) + { + log_notice("Failed to load core stacktrace: %s", error_message); + free(error_message); + } + + free(corebt_text); +} + +static int dup_corebt_compare(const struct dump_dir *dd) +{ + if (!corebt) + return 0; + + int isdup; + + char *dd_corebt = load_backtrace(dd); + if (!dd_corebt) + return 0; + + isdup = core_backtrace_is_duplicate(corebt, dd_corebt); + free(dd_corebt); + + if (isdup) + log_notice("Duplicate: core backtrace"); + + return isdup; +} + +static void dup_corebt_fini(void) +{ + sr_stacktrace_free(corebt); + corebt = NULL; +} + +/* This function is run after each post-create event is finished (there may be + * multiple such events). + * + * It first checks if there is CORE_BACKTRACE or UUID item in the dump dir + * we are processing. + * + * If there is a CORE_BACKTRACE, it iterates over all other dump + * directories and computes similarity to their core backtraces (if any). + * If one of them is similar enough to be considered duplicate, the function + * saves the path to the dump directory in question and returns 1 to indicate + * that we have indeed found a duplicate of currently processed dump directory. + * No more events are processed and program prints the path to the other + * directory and returns failure. + * + * If there is an UUID item (and no core backtrace), the function again + * iterates over all other dump directories and compares this UUID to their + * UUID. If there is a match, the path to the duplicate is saved and 1 is returned. + * + * If duplicate is not found as described above, the function returns 0 and we + * either process remaining events if there are any, or successfully terminate + * processing of the current dump directory. + */ +static int is_crash_a_dup(const char *dump_dir_name, void *param) +{ + int retval = 0; /* defaults to no dup found, "run_event, please continue iterating" */ + + struct dump_dir *dd = dd_opendir(dump_dir_name, DD_OPEN_READONLY); + if (!dd) + return 0; /* wtf? (error, but will be handled elsewhere later) */ + free(type); + type = dd_load_text(dd, FILENAME_TYPE); + free(executable); + executable = dd_load_text_ext(dd, FILENAME_EXECUTABLE, DD_FAIL_QUIETLY_ENOENT); + char *container_id = dd_load_text_ext(dd, FILENAME_CONTAINER_ID, DD_FAIL_QUIETLY_ENOENT); + dup_uuid_init(dd); + dup_corebt_init(dd); + dd_close(dd); + + /* dump_dir_name can be relative */ + dump_dir_name = realpath(dump_dir_name, NULL); + + DIR *dir = opendir(g_settings_dump_location); + if (dir == NULL) + goto end; + + /* Scan crash dumps looking for a dup */ + //TODO: explain why this is safe wrt concurrent runs + struct dirent *dent; + while ((dent = readdir(dir)) != NULL && crash_dump_dup_name == NULL) + { + if (dot_or_dotdot(dent->d_name)) + continue; /* skip "." and ".." */ + const char *ext = strrchr(dent->d_name, '.'); + if (ext && strcmp(ext, ".new") == 0) + continue; /* skip anything named ".new" */ + + dd = NULL; + + char *tmp_concat_path = concat_path_file(g_settings_dump_location, dent->d_name); + + char *dump_dir_name2 = realpath(tmp_concat_path, NULL); + if (g_verbose > 1 && !dump_dir_name2) + perror_msg("realpath(%s)", tmp_concat_path); + + free(tmp_concat_path); + + if (!dump_dir_name2) + continue; + + char *dd_uid = NULL, *dd_type = NULL; + char *dd_executable = NULL, *dd_container_id = NULL; + + if (strcmp(dump_dir_name, dump_dir_name2) == 0) + goto next; /* we are never a dup of ourself */ + + int sv_logmode = logmode; + /* Silently ignore any error in the silent log level. */ + logmode = g_verbose == 0 ? 0 : sv_logmode; + dd = dd_opendir(dump_dir_name2, /*flags:*/ DD_FAIL_QUIETLY_ENOENT | DD_OPEN_READONLY); + logmode = sv_logmode; + if (!dd) + goto next; + + /* problems from different containers are not duplicates */ + if (container_id != NULL) + { + dd_container_id = dd_load_text_ext(dd, FILENAME_CONTAINER_ID, DD_FAIL_QUIETLY_ENOENT); + if (dd_container_id != NULL && strcmp(container_id, dd_container_id) != 0) + { + goto next; + } + } + + /* crashes of different users are not considered duplicates */ + dd_uid = dd_load_text_ext(dd, FILENAME_UID, DD_FAIL_QUIETLY_ENOENT); + if (strcmp(uid, dd_uid)) + { + goto next; + } + + /* different crash types are not duplicates */ + dd_type = dd_load_text_ext(dd, FILENAME_TYPE, DD_FAIL_QUIETLY_ENOENT); + if (strcmp(type, dd_type)) + { + goto next; + } + + /* different executables are not duplicates */ + dd_executable = dd_load_text_ext(dd, FILENAME_EXECUTABLE, DD_FAIL_QUIETLY_ENOENT); + if ( (executable != NULL && dd_executable == NULL) + || (executable == NULL && dd_executable != NULL) + || ((executable != NULL && dd_executable != NULL) + && strcmp(executable, dd_executable) != 0)) + { + goto next; + } + + if (dup_uuid_compare(dd) + || dup_corebt_compare(dd) + ) { + crash_dump_dup_name = dump_dir_name2; + dump_dir_name2 = NULL; + retval = 1; /* "run_event, please stop iterating" */ + /* sonce crash_dump_dup_name != NULL now, we exit the loop */ + } + +next: + free(dump_dir_name2); + dd_close(dd); + free(dd_uid); + free(dd_type); + free(dd_container_id); + } + closedir(dir); + +end: + free((char*)dump_dir_name); + free(container_id); + return retval; +} + +static char *do_log(char *log_line, void *param) +{ + /* We pipe output of events to our log. + * Otherwise, errors on post-create result in + * "Corrupted or bad dump DIR, deleting" without adequate explanation why. + */ + log_warning("%s", log_line); + return log_line; +} + +int main(int argc, char **argv) +{ + /* I18n */ + setlocale(LC_ALL, ""); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + + abrt_init(argv); + + const char *program_usage_string = _( + "& [-v -i -n INCREMENT] -e|--event EVENT DIR..." + ); + + char *event_name = NULL; + int interactive = 0; /* must be _int_, OPT_BOOL expects that! */ + int nice_incr = 0; + + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_STRING('e', "event" , &event_name, "EVENT", _("Run EVENT on DIR")), + OPT_BOOL('i', "interactive" , &interactive, _("Communicate directly to the user")), + OPT_INTEGER('n', "nice" , &nice_incr, _("Increment the nice value by INCREMENT")), + OPT_END() + }; + + parse_opts(argc, argv, program_options, program_usage_string); + argv += optind; + if (!*argv || !event_name) + show_usage_and_die(program_usage_string, program_options); + + load_abrt_conf(); + + const char *const opt_env_nice = getenv("ABRT_EVENT_NICE"); + if (opt_env_nice != NULL && opt_env_nice[0] != '\0') + { + log_debug("Using ABRT_EVENT_NICE=%s to increment the nice value", opt_env_nice); + nice_incr = xatoi(opt_env_nice); + } + + if (nice_incr != 0) + { + log_debug("Incrementing the nice value by %d", nice_incr); + const int ret = nice(nice_incr); + if (ret == -1) + perror_msg_and_die("Failed to increment the nice value"); + } + + bool post_create = (strcmp(event_name, "post-create") == 0); + char *dump_dir_name = NULL; + while (*argv) + { + dump_dir_name = xstrdup(*argv++); + int i = strlen(dump_dir_name); + while (--i >= 0) + if (dump_dir_name[i] != '/') + break; + dump_dir_name[++i] = '\0'; + + struct dump_dir *dd = dd_opendir(dump_dir_name, /*flags:*/ DD_OPEN_READONLY); + if (!dd) + return 1; + + uid = dd_load_text_ext(dd, FILENAME_UID, DD_FAIL_QUIETLY_ENOENT); + dd_close(dd); + + struct run_event_state *run_state = new_run_event_state(); + if (!interactive) + make_run_event_state_forwarding(run_state); + run_state->logging_callback = do_log; + if (post_create) + run_state->post_run_callback = is_crash_a_dup; + + int r = run_event_on_dir_name(run_state, dump_dir_name, event_name); + + const bool no_action_for_event = (r == 0 && run_state->children_count == 0); + + free_run_event_state(run_state); + /* Needed only if is_crash_a_dup() was called, but harmless + * even if it wasn't: + */ + dup_uuid_fini(); + dup_corebt_fini(); + + if (no_action_for_event) + error_msg_and_die("No actions are found for event '%s'", event_name); + +//TODO: consider this case: +// new dump is created, post-create detects that it is a dup, +// but then load_crash_info(dup_name) *FAILS*. +// In this case, we later delete damaged dup_name (right?) +// but new dump never gets its FILENAME_COUNT set! + + /* Is crash a dup? (In this case, is_crash_a_dup() should have + * aborted "post-create" event processing as soon as it saw uuid + * and determined that there is another crash with same uuid. + * In this case it sets crash_dump_dup_name) + */ + if (crash_dump_dup_name) + error_msg_and_die("DUP_OF_DIR: %s", crash_dump_dup_name); + + /* Was there error on one of processing steps in run_event? */ + if (r != 0) + return r; /* yes */ + + free(dump_dir_name); + dump_dir_name = NULL; + } + + /* exit 0 means, that there is no duplicate of dump-dir */ + return 0; +} diff --git a/src/daemon/abrt-handle-upload.in b/src/daemon/abrt-handle-upload.in new file mode 100755 index 0000000..469c2ae --- /dev/null +++ b/src/daemon/abrt-handle-upload.in @@ -0,0 +1,265 @@ +#!/usr/bin/python3 -u +# Called by abrtd when a new file is noticed in upload directory. +# The task of this script is to unpack the file and move +# problem data found in it to abrtd spool directory. + +import sys +import stat +import os +import getopt +import tempfile +import shutil +import datetime +import grp + +from reportclient import set_verbosity, error_msg_and_die, error_msg, log_warning + +GETTEXT_PROGNAME = "abrt" +import locale +import gettext + +_ = lambda x: gettext.gettext(x) + +def init_gettext(): + try: + locale.setlocale(locale.LC_ALL, "") + except locale.Error: + os.environ['LC_ALL'] = 'C' + locale.setlocale(locale.LC_ALL, "") + # Defeat "AttributeError: 'module' object has no attribute 'nl_langinfo'" + try: + gettext.bind_textdomain_codeset(GETTEXT_PROGNAME, locale.nl_langinfo(locale.CODESET)) + except AttributeError: + pass + gettext.bindtextdomain(GETTEXT_PROGNAME, '/usr/share/locale') + gettext.textdomain(GETTEXT_PROGNAME) + + +import problem + +def write_bytes_to(filename, b, uid, gid, mode): + fd = os.open(filename, os.O_WRONLY | os.O_CREAT | os.O_TRUNC, mode) + if fd >= 0: + os.fchown(fd, uid, gid) + os.write(fd, b) + os.close(fd) + + +def validate_transform_move_and_notify(uploaded_dir_path, problem_dir_path, dest=None): + fsuid = 0 + fsgid = 0 + + try: + gabrt = grp.getgrnam("abrt") + fsgid = gabrt.gr_gid + except KeyError as ex: + error_msg("Failed to get GID of 'abrt' (using 0 instead): {0}'".format(str(ex))) + + try: + # give the uploaded directory to 'root:abrt' or 'root:root' + os.chown(uploaded_dir_path, fsuid, fsgid) + # set the right permissions for this machine + # (allow the owner and the group to access problem elements, + # the default dump dir mode lacks x bit for both) + os.chmod(uploaded_dir_path, @DEFAULT_DUMP_DIR_MODE@ | stat.S_IXUSR | stat.S_IXGRP) + + # sanitize problem elements + for item in os.listdir(uploaded_dir_path): + apath = os.path.join(uploaded_dir_path, item) + if os.path.islink(apath): + # remove symbolic links + os.remove(apath) + elif os.path.isdir(apath): + # remove directories + shutil.rmtree(apath) + elif os.path.isfile(apath): + # set file ownership to 'root:abrt' or 'root:root' + os.chown(apath, fsuid, fsgid) + # set the right file permissions for this machine + os.chmod(apath, @DEFAULT_DUMP_DIR_MODE@) + else: + # remove things that are neither files, symlinks nor directories + os.remove(apath) + except OSError as ex: + error_msg("Removing uploaded dir '{0}': '{1}'".format(uploaded_dir_path, str(ex))) + try: + shutil.rmtree(uploaded_dir_path) + except OSError as ex2: + error_msg_and_die("Failed to clean up dir '{0}': '{1}'".format(uploaded_dir_path, str(ex2))) + return + + # overwrite remote if it exists + remote_path = os.path.join(uploaded_dir_path, "remote") + write_bytes_to(remote_path, b"1", fsuid, fsgid, @DEFAULT_DUMP_DIR_MODE@) + + # abrtd would increment count value and abrt-server refuses to process + # problem directories containing 'count' element when PrivateReports is on. + count_path = os.path.join(uploaded_dir_path, "count") + if os.path.exists(count_path): + # overwrite remote_count if it exists + remote_count_path = os.path.join(uploaded_dir_path, "remote_count") + os.rename(count_path, remote_count_path) + + if not dest: + dest = problem_dir_path + + shutil.move(uploaded_dir_path, dest) + + problem.notify_new_path(problem_dir_path) + + +if __name__ == "__main__": + + # Helper: exit with cleanup + die_exitcode = 1 + delete_on_exit = None + def print_clean_and_die(fmt, *args): + sys.stderr.write("%s\n" % (fmt % args)) + if delete_on_exit: + shutil.rmtree(delete_on_exit, True) # True: ignore_errors + sys.exit(die_exitcode) + + # localization + init_gettext() + + verbose = 0 + ABRT_VERBOSE = os.getenv("ABRT_VERBOSE") + if ABRT_VERBOSE: + try: + verbose = int(ABRT_VERBOSE) + except: + pass + + progname = os.path.basename(sys.argv[0]) + help_text = _( + "Usage: %s [-vd] ABRT_SPOOL_DIR UPLOAD_DIR FILENAME" + "\n" + "\n -v - Verbose" + "\n -d - Delete uploaded archive" + "\n ABRT_SPOOL_DIR - Directory where valid uploaded archives are unpacked to" + "\n UPLOAD_DIR - Directory where uploaded archives are stored" + "\n FILENAME - Uploaded archive file name" + "\n" + ) % progname + + try: + opts, args = getopt.getopt(sys.argv[1:], "vdh", ["help"]) + except getopt.GetoptError as err: + error_msg(err) # prints something like "option -a not recognized" + error_msg_and_die(help_text) + + delete_archive = False + for opt, arg in opts: + if opt in ("-h", "--help"): + print(help_text) + sys.exit(0) + if opt == "-v": + verbose += 1 + if opt == "-d": + delete_archive = True + + set_verbosity(verbose) + + if len(args) < 3: + error_msg_and_die(help_text) + + abrt_dir = args[0] + upload_dir = args[1] + archive = args[2] + + if not os.path.isdir(abrt_dir): + error_msg_and_die(_("Not a directory: '{0}'").format(abrt_dir)) + + if not os.path.isdir(upload_dir): + error_msg_and_die(_("Not a directory: '{0}'").format(upload_dir)) + + if archive[0] == "/": + error_msg_and_die(_("Skipping: '{0}' (starts with slash)").format(archive)) + + if archive[0] == ".": + error_msg_and_die(_("Skipping: '{0}' (starts with dot)").format(archive)) + + if ".." in archive: + error_msg_and_die(_("Skipping: '{0}' (contains ..)").format(archive)) + + if " " in archive: + error_msg_and_die(_("Skipping: '{0}' (contains space)").format(archive)) + + if "\t" in archive: + error_msg_and_die(_("Skipping: '{0}' (contains tab)").format(archive)) + + try: + os.chdir(upload_dir) + except OSError: + error_msg_and_die(_("Can't change directory to '{0}'").format(upload_dir)) + + if archive.endswith(".tar.gz"): + unpacker = "gunzip" + elif archive.endswith(".tgz"): + unpacker = "gunzip" + elif archive.endswith(".tar.bz2"): + unpacker = "bunzip2" + elif archive.endswith(".tar.xz"): + unpacker = "unxz" + else: + error_msg_and_die(_("Unknown file type: '{0}'").format(archive)) + + try: + working_dir = tempfile.mkdtemp(prefix="abrt_handle_upload.", dir="@LARGE_DATA_TMP_DIR@") + except OSError: + error_msg_and_die(_("Can't create working directory in '{0}'").format("@LARGE_DATA_TMP_DIR@")) + delete_on_exit = working_dir + + try: + tempdir = working_dir + "/remote." + datetime.datetime.now().strftime("%Y-%m-%d-%H:%M:%S.%f.") + str(os.getpid()) + working_archive = working_dir + "/" + archive + + if delete_archive: + try: + shutil.move(archive, working_archive) + except IOError: + print_clean_and_die(_("Can't move '{0}' to '{1}'").format(archive, working_archive)) + else: + try: + shutil.copy(archive, working_archive) + except IOError: + print_clean_and_die(_("Can't copy '{0}' to '{1}'").format(archive, working_archive)) + + ex = os.spawnlp(os.P_WAIT, unpacker, unpacker, "-t", "--", working_archive) + if ex != 0: + print_clean_and_die(_("Verification error on '{0}'").format(archive)) + + log_warning(_("Unpacking '{0}'").format(archive)) + try: + os.mkdir(tempdir) + except OSError: + print_clean_and_die(_("Can't create '{0}' directory").format(tempdir)) + + ex = os.system(unpacker+" <"+working_archive+" | tar xf - -C "+tempdir) + if ex != 0: + print_clean_and_die(_("Can't unpack '{0}'").format(archive)) + + # The archive can contain either plain dump files + # or one or more complete problem data directories. + # Checking second possibility first. + if (os.path.exists(tempdir+"/analyzer") or os.path.exists(tempdir+"/type")) and os.path.exists(tempdir+"/time"): + validate_transform_move_and_notify(tempdir, abrt_dir+"/"+os.path.basename(tempdir), dest=abrt_dir) + else: + for d in os.listdir(tempdir): + if not os.path.isdir(tempdir+"/"+d): + continue + dst = abrt_dir+"/"+d + if os.path.exists(dst): + dst += "."+str(os.getpid()) + if os.path.exists(dst): + continue + validate_transform_move_and_notify(tempdir+"/"+d, dst) + + die_exitcode = 0 + # This deletes working_dir (== delete_on_exit) + print_clean_and_die(_("'{0}' processed successfully").format(archive)) + + except: + if delete_on_exit: + shutil.rmtree(delete_on_exit, True) # True: ignore_errors + raise diff --git a/src/daemon/abrt-inotify.c b/src/daemon/abrt-inotify.c new file mode 100644 index 0000000..58e7b45 --- /dev/null +++ b/src/daemon/abrt-inotify.c @@ -0,0 +1,175 @@ +/* + Copyright (C) 2013 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include "abrt-inotify.h" +#include "abrt_glib.h" +#include "libabrt.h" + +#include +#include /* ioctl(FIONREAD) */ + +struct abrt_inotify_watch +{ + abrt_inotify_watch_handler handler; + void *user_data; + int inotify_fd; + int inotify_wd; + GIOChannel *channel_inotify; + guint channel_inotify_source_id; +}; + +/* Inotify handler */ + +static gboolean handle_inotify_cb(GIOChannel *gio, GIOCondition condition, gpointer user_data) +{ + /* Default size: 128 simultaneous actions (about 1/2 meg) */ +#define INOTIFY_BUF_SIZE ((sizeof(struct inotify_event) + FILENAME_MAX)*128) + /* Determine how much to read (it usually is much smaller) */ + /* NB: this variable _must_ be int-sized, ioctl expects that! */ + int inotify_bytes = INOTIFY_BUF_SIZE; + if (ioctl(g_io_channel_unix_get_fd(gio), FIONREAD, &inotify_bytes) != 0 + /*|| inotify_bytes < sizeof(struct inotify_event) + ^^^^^^^^^^^^^^^^^^^ - WRONG: legitimate 0 was seen when flooded with inotify events + */ + || inotify_bytes > INOTIFY_BUF_SIZE + ) { + inotify_bytes = INOTIFY_BUF_SIZE; + } + log_debug("FIONREAD:%d", inotify_bytes); + + if (inotify_bytes == 0) + return TRUE; /* "please don't remove this event" */ + + /* We may race: more inotify events may happen after ioctl(FIONREAD). + * To be more efficient, allocate a bit more space to eat those events too. + * This also would help against a bug we once had where + * g_io_channel_read_chars() was buffering reads + * and we were going out of sync wrt struct inotify_event's layout. + */ + inotify_bytes += 2 * (sizeof(struct inotify_event) + FILENAME_MAX); + char *buf = xmalloc(inotify_bytes); + errno = 0; + gsize len; + GError *gerror = NULL; + /* Note: we ensured elsewhere that this read is non-blocking, making it ok + * for buffer len (inotify_bytes) to be larger than actual available byte count. + */ + GIOStatus err = g_io_channel_read_chars(gio, buf, inotify_bytes, &len, &gerror); + if (err != G_IO_STATUS_NORMAL) + { + error_msg("Error reading inotify fd: %s", gerror ? gerror->message : "unknown"); + free(buf); + if (gerror) + g_error_free(gerror); + return FALSE; /* "remove this event" (huh??) */ + } + + struct abrt_inotify_watch *aic = (struct abrt_inotify_watch *)user_data; + /* Reconstruct each event */ + gsize i = 0; + for (;;) + { + if (i >= len) + { + /* This would catch one of our former bugs. Let's be paranoid */ + if (i > len) + error_msg("warning: ran off struct inotify (this should never happen): %u > %u", (int)i, (int)len); + break; + } + struct inotify_event *event = (struct inotify_event *) &buf[i]; + i += sizeof(*event) + event->len; + + aic->handler(aic, event, aic->user_data); + } + free(buf); + return TRUE; +} + +struct abrt_inotify_watch * +abrt_inotify_watch_init(const char *path, int inotify_flags, abrt_inotify_watch_handler handler, void *user_data) +{ + struct abrt_inotify_watch *aiw = xmalloc(sizeof(*aiw)); + aiw->handler = handler; + aiw->user_data = user_data; + + log_notice("Initializing inotify"); + errno = 0; + aiw->inotify_fd = inotify_init(); + if (aiw->inotify_fd == -1) + perror_msg_and_die("inotify_init failed"); + close_on_exec_on(aiw->inotify_fd); + + aiw->inotify_wd = inotify_add_watch(aiw->inotify_fd, path, inotify_flags); + if (aiw->inotify_wd < 0) + perror_msg_and_die("inotify_add_watch failed on '%s'", path); + + log_notice("Adding inotify watch to glib main loop"); + /* Without nonblocking mode, users observed abrtd blocking + * on inotify read forever. Must set fd to non-blocking: + */ + ndelay_on(aiw->inotify_fd); + aiw->channel_inotify = abrt_gio_channel_unix_new(aiw->inotify_fd); + + /* + * glib's read buffering must be disabled, or else + * FIONREAD-reported "available data" sizes and sizes of reads + * can become inconsistent, and worse, buffering can split + * struct inotify's (very bad!). + */ + g_io_channel_set_buffered(aiw->channel_inotify, false); + + errno = 0; + aiw->channel_inotify_source_id = g_io_add_watch(aiw->channel_inotify, + G_IO_IN | G_IO_PRI | G_IO_HUP, + handle_inotify_cb, + aiw); + if (!aiw->channel_inotify_source_id) + error_msg_and_die("g_io_add_watch failed"); + + return aiw; +} + +void +abrt_inotify_watch_reset(struct abrt_inotify_watch *watch, const char *path, int inotify_flags) +{ + inotify_rm_watch(watch->inotify_fd, watch->inotify_wd); + watch->inotify_wd = inotify_add_watch(watch->inotify_fd, path, inotify_flags); + if (watch->inotify_wd < 0) + error_msg_and_die("inotify_add_watch failed on '%s'", path); +} + +void +abrt_inotify_watch_destroy(struct abrt_inotify_watch *watch) +{ + if (!watch) + return; + + inotify_rm_watch(watch->inotify_fd, watch->inotify_wd); + g_source_remove(watch->channel_inotify_source_id); + + GError *error = NULL; + g_io_channel_shutdown(watch->channel_inotify, FALSE, &error); + if (error) + { + log_notice("Can't shutdown inotify gio channel: '%s'", error->message); + g_error_free(error); + } + + g_io_channel_unref(watch->channel_inotify); + free(watch); +} diff --git a/src/daemon/abrt-inotify.h b/src/daemon/abrt-inotify.h new file mode 100644 index 0000000..7674fc0 --- /dev/null +++ b/src/daemon/abrt-inotify.h @@ -0,0 +1,40 @@ +/* + Copyright (C) 2013 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#ifndef _ABRT_INOTIFY_H_ +#define _ABRT_INOTIFY_H_ + +#include + +struct abrt_inotify_watch; + +typedef void (* abrt_inotify_watch_handler)( + struct abrt_inotify_watch *watch, + struct inotify_event *event, + void *user_data); + +struct abrt_inotify_watch * +abrt_inotify_watch_init(const char *path, int inotify_flags, abrt_inotify_watch_handler handler, void *user_data); + +void +abrt_inotify_watch_destroy(struct abrt_inotify_watch *watch); + +void +abrt_inotify_watch_reset(struct abrt_inotify_watch *watch, const char *path, int inotify_flags); + +#endif /*_ABRT_INOTIFY_H_*/ diff --git a/src/daemon/abrt-server.c b/src/daemon/abrt-server.c new file mode 100644 index 0000000..9006806 --- /dev/null +++ b/src/daemon/abrt-server.c @@ -0,0 +1,1176 @@ +/* + Copyright (C) 2010 ABRT team + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#include "problem_api.h" +#include "abrt_glib.h" +#include "libabrt.h" + +/* Maximal length of backtrace. */ +#define MAX_BACKTRACE_SIZE (1024*1024) +/* Amount of data received from one client for a message before reporting error. */ +#define MAX_MESSAGE_SIZE (4*MAX_BACKTRACE_SIZE) +/* Maximal number of characters read from socket at once. */ +#define INPUT_BUFFER_SIZE (8*1024) +/* We exit after this many seconds */ +#define TIMEOUT 10 + +#define ABRT_SERVER_EVENT_ENV "ABRT_SERVER_PID" + +/* +Unix socket in ABRT daemon for creating new dump directories. + +Why to use socket for creating dump dirs? Security. When a Python +script throws unexpected exception, ABRT handler catches it, running +as a part of that broken Python application. The application is running +with certain SELinux privileges, for example it can not execute other +programs, or to create files in /var/cache or anything else required +to properly fill a problem directory. Adding these privileges to every +application would weaken the security. +The most suitable solution is for the Python application +to open a socket where ABRT daemon is listening, write all relevant +data to that socket, and close it. ABRT daemon handles the rest. + +** Protocol + +Initializing new dump: +open /var/run/abrt.socket + +Providing dump data (hook writes to the socket): +MANDATORY ITEMS: +-> "PID=" + number 0 - PID_MAX (/proc/sys/kernel/pid_max) + \0 +-> "EXECUTABLE=" + string + \0 +-> "BACKTRACE=" + string + \0 +-> "ANALYZER=" + string + \0 +-> "BASENAME=" + string (no slashes) + \0 +-> "REASON=" + string + \0 + +You can send more messages using the same KEY=value format. +*/ + +static int g_signal_pipe[2]; +static struct ns_ids g_ns_ids; + +struct waiting_context +{ + GMainLoop *main_loop; + const char *dirname; + int retcode; + enum abrt_daemon_reply + { + ABRT_CONTINUE, + ABRT_INTERRUPT, + } reply; +}; + +static unsigned total_bytes_read = 0; + +static pid_t client_pid = (pid_t)-1L; +static uid_t client_uid = (uid_t)-1L; + +static void +handle_signal(int signo) +{ + int save_errno = errno; + uint8_t sig_caught = signo; + if (write(g_signal_pipe[1], &sig_caught, 1)) + /* we ignore result, if () shuts up stupid compiler */; + errno = save_errno; +} + +static gboolean +handle_signal_pipe_cb(GIOChannel *gio, GIOCondition condition, gpointer user_data) +{ + gsize len = 0; + uint8_t signals[2]; + + for (;;) + { + GError *error = NULL; + GIOStatus stat = g_io_channel_read_chars(gio, (void *)signals, sizeof(signals), &len, NULL); + if (stat == G_IO_STATUS_ERROR) + error_msg_and_die(_("Can't read from gio channel: '%s'"), error ? error->message : ""); + if (stat == G_IO_STATUS_EOF) + return FALSE; /* Remove this GLib source */ + if (stat == G_IO_STATUS_AGAIN) + break; + + /* G_IO_STATUS_NORMAL */ + for (unsigned signo = 0; signo < len; ++signo) + { + /* we did receive a signal */ + struct waiting_context *context = (struct waiting_context *)user_data; + log_debug("Got signal %d through signal pipe", signals[signo]); + switch (signals[signo]) + { + case SIGUSR1: context->reply = ABRT_CONTINUE; break; + case SIGINT: context->reply = ABRT_INTERRUPT; break; + default: + { + error_msg("Bug - aborting - unsupported signal: %d", signals[signo]); + abort(); + } + } + + g_main_loop_quit(context->main_loop); + return FALSE; /* remove this event */ + } + } + + return TRUE; /* "please don't remove this event" */ +} + +/* Remove dump dir */ +static int delete_path(const char *dump_dir_name) +{ + /* If doesn't start with "g_settings_dump_location/"... */ + if (!dir_is_in_dump_location(dump_dir_name)) + { + /* Then refuse to operate on it (someone is attacking us??) */ + error_msg("Bad problem directory name '%s', should start with: '%s'", dump_dir_name, g_settings_dump_location); + return 400; /* Bad Request */ + } + if (!dir_has_correct_permissions(dump_dir_name, DD_PERM_DAEMONS)) + { + error_msg("Problem directory '%s' has wrong owner or group", dump_dir_name); + return 400; /* */ + } + + struct dump_dir *dd = dd_opendir(dump_dir_name, DD_OPEN_FD_ONLY); + if (dd == NULL) + { + perror_msg("Can't open problem directory '%s'", dump_dir_name); + return 400; + } + if (!dd_accessible_by_uid(dd, client_uid)) + { + dd_close(dd); + if (errno == ENOTDIR) + { + error_msg("Path '%s' isn't problem directory", dump_dir_name); + return 404; /* Not Found */ + } + error_msg("Problem directory '%s' can't be accessed by user with uid %ld", dump_dir_name, (long)client_uid); + return 403; /* Forbidden */ + } + + dd = dd_fdopendir(dd, /*flags:*/ 0); + if (dd) + { + if (dd_delete(dd) != 0) + { + error_msg("Failed to delete problem directory '%s'", dump_dir_name); + dd_close(dd); + return 400; + } + } + + return 0; /* success */ +} + +static pid_t spawn_event_handler_child(const char *dump_dir_name, const char *event_name, int *fdp) +{ + char *args[9]; + args[0] = (char *) LIBEXEC_DIR"/abrt-handle-event"; + /* Do not forward ASK_* messages to parent*/ + args[1] = (char *) "-i"; + args[2] = (char *) "--nice"; + args[3] = (char *) "10"; + args[4] = (char *) "-e"; + args[5] = (char *) event_name; + args[6] = (char *) "--"; + args[7] = (char *) dump_dir_name; + args[8] = NULL; + + int pipeout[2]; + int flags = EXECFLG_INPUT_NUL | EXECFLG_OUTPUT | EXECFLG_QUIET | EXECFLG_ERR2OUT; + VERB1 flags &= ~EXECFLG_QUIET; + + char *env_vec[3]; + /* Intercept ASK_* messages in Client API -> don't wait for user response */ + env_vec[0] = xstrdup("REPORT_CLIENT_NONINTERACTIVE=1"); + env_vec[1] = xasprintf("%s=%d", ABRT_SERVER_EVENT_ENV, getpid()); + env_vec[2] = NULL; + + pid_t child = fork_execv_on_steroids(flags, args, pipeout, + env_vec, /*dir:*/ NULL, + /*uid(unused):*/ 0); + if (fdp) + *fdp = pipeout[0]; + return child; +} + +static int problem_dump_dir_was_provoked_by_abrt_event(struct dump_dir *dd, char **provoker) +{ + char *env_var = NULL; + const int r = dd_get_env_variable(dd, ABRT_SERVER_EVENT_ENV, &env_var); + + /* Dump directory doesn't contain the environ file */ + if (r == -ENOENT) + return 0; + + if (provoker != NULL) + *provoker = env_var; + else + free(env_var); + + return env_var != NULL; +} + +static int +emit_new_problem_signal(gpointer data) +{ + struct waiting_context *context = (struct waiting_context *)data; + + const size_t wrote = fprintf(stderr, "NEW_PROBLEM_DETECTED: %s\n", context->dirname); + fflush(stderr); + + if (wrote <= 0) + { + error_msg("Failed to communicate with the daemon"); + context->retcode = 503; + g_main_loop_quit(context->main_loop); + } + + log_notice("Emitted new problem signal, waiting for SIGUSR1|SIGINT"); + return FALSE; +} + +struct response +{ + int code; + char *message; +}; + +#define RESPONSE_SETTER(r, c, m) \ + do { if (r != NULL) { r->message = m; r->code = c; } else { free(m); }} while (0) + +#define RESPONSE_RETURN(r, c ,m) \ + do { RESPONSE_SETTER(r, c, m); \ + return c; } while (0) + + +static int run_post_create(const char *dirname, struct response *resp) +{ + /* If doesn't start with "g_settings_dump_location/"... */ + if (!dir_is_in_dump_location(dirname)) + { + /* Then refuse to operate on it (someone is attacking us??) */ + error_msg("Bad problem directory name '%s', should start with: '%s'", dirname, g_settings_dump_location); + RESPONSE_RETURN(resp, 400, NULL); + } + if (!dir_has_correct_permissions(dirname, DD_PERM_EVENTS)) + { + error_msg("Problem directory '%s' has wrong owner or group", dirname); + RESPONSE_RETURN(resp, 400, NULL); + } + /* Check completness */ + { + struct dump_dir *dd = dd_opendir(dirname, DD_OPEN_READONLY); + + char *provoker = NULL; + const bool event_dir = dd && problem_dump_dir_was_provoked_by_abrt_event(dd, &provoker); + if (event_dir) + { + if (g_settings_debug_level == 0) + { + error_msg("Removing problem provoked by ABRT(pid:%s): '%s'", provoker, dirname); + dd_delete(dd); + } + else + { + char *dumpdir = NULL; + char *event = NULL; + char *reason = NULL; + char *cmdline = NULL; + + /* Ignore errors */ + dd_get_env_variable(dd, "DUMP_DIR", &dumpdir); + dd_get_env_variable(dd, "EVENT", &event); + reason = dd_load_text(dd, FILENAME_REASON); + cmdline = dd_load_text(dd, FILENAME_CMDLINE); + + error_msg("ABRT_SERVER_PID=%s;DUMP_DIR='%s';EVENT='%s';REASON='%s';CMDLINE='%s'", + provoker, dumpdir, event, reason, cmdline); + + } + + free(provoker); + return 400; + } + + const bool complete = dd && problem_dump_dir_is_complete(dd); + dd_close(dd); + if (complete) + { + error_msg("Problem directory '%s' has already been processed", dirname); + RESPONSE_RETURN(resp, 403, NULL); + } + } + + /* + * The post-create event cannot be run concurrently for more problem + * directories. The problem is in searching for duplicates process + * in case when two concurrently processed directories are duplicates + * of each other. Both of the directories are marked as duplicates + * of each other and are deleted. + */ + log_debug("Creating glib main loop"); + struct waiting_context context = {0}; + context.main_loop = g_main_loop_new(NULL, FALSE); + context.dirname = strrchr(dirname, '/') + 1; + + log_debug("Setting up a signal handler"); + /* Set up signal pipe */ + xpipe(g_signal_pipe); + close_on_exec_on(g_signal_pipe[0]); + close_on_exec_on(g_signal_pipe[1]); + ndelay_on(g_signal_pipe[0]); + ndelay_on(g_signal_pipe[1]); + signal(SIGUSR1, handle_signal); + signal(SIGINT, handle_signal); + GIOChannel *channel_signal = abrt_gio_channel_unix_new(g_signal_pipe[0]); + g_io_add_watch(channel_signal, G_IO_IN | G_IO_PRI, handle_signal_pipe_cb, &context); + + g_idle_add(emit_new_problem_signal, &context); + + g_main_loop_run(context.main_loop); + + g_main_loop_unref(context.main_loop); + g_io_channel_unref(channel_signal); + close(g_signal_pipe[1]); + + log_notice("Waiting finished"); + + if (context.retcode != 0) + RESPONSE_RETURN(resp, context.retcode, NULL); + + if (context.reply != ABRT_CONTINUE) + /* The only reason for the interruption is removed problem directory */ + RESPONSE_RETURN(resp, 413, NULL); + /* + * The post-create event synchronization done. + */ + + int child_stdout_fd; + int child_pid = spawn_event_handler_child(dirname, "post-create", &child_stdout_fd); + + char *dup_of_dir = NULL; + struct strbuf *cmd_output = strbuf_new(); + + bool child_is_post_create = 1; /* else it is a notify child */ + + read_child_output: + //log_warning("Reading from event fd %d", child_stdout_fd); + + /* Read streamed data and split lines */ + for (;;) + { + char buf[250]; /* usually we get one line, no need to have big buf */ + errno = 0; + int r = safe_read(child_stdout_fd, buf, sizeof(buf) - 1); + if (r <= 0) + break; + buf[r] = '\0'; + + /* split lines in the current buffer */ + char *raw = buf; + char *newline; + while ((newline = strchr(raw, '\n')) != NULL) + { + *newline = '\0'; + strbuf_append_str(cmd_output, raw); + char *msg = cmd_output->buf; + + if (child_is_post_create + && prefixcmp(msg, "DUP_OF_DIR: ") == 0 + ) { + free(dup_of_dir); + dup_of_dir = xstrdup(msg + strlen("DUP_OF_DIR: ")); + } + else + log_warning("%s", msg); + + strbuf_clear(cmd_output); + /* jump to next line */ + raw = newline + 1; + } + + /* beginning of next line. the line continues by next read */ + strbuf_append_str(cmd_output, raw); + } + + /* EOF/error */ + + /* Wait for child to actually exit, collect status */ + int status = 0; + if (safe_waitpid(child_pid, &status, 0) <= 0) + /* should not happen */ + perror_msg("waitpid(%d)", child_pid); + + /* If it was a "notify[-dup]" event, then we're done */ + if (!child_is_post_create) + goto ret; + + /* exit 0 means "this is a good, non-dup dir" */ + /* exit with 1 + "DUP_OF_DIR: dir" string => dup */ + if (status != 0) + { + if (WIFSIGNALED(status)) + { + log_warning("'post-create' on '%s' killed by signal %d", + dirname, WTERMSIG(status)); + goto delete_bad_dir; + } + /* else: it is WIFEXITED(status) */ + if (!dup_of_dir) + { + log_warning("'post-create' on '%s' exited with %d", + dirname, WEXITSTATUS(status)); + goto delete_bad_dir; + } + } + + const char *work_dir = (dup_of_dir ? dup_of_dir : dirname); + + /* Load problem_data (from the *first dir* if this one is a dup) */ + struct dump_dir *dd = dd_opendir(work_dir, /*flags:*/ 0); + if (!dd) + /* dd_opendir already emitted error msg */ + goto delete_bad_dir; + + /* Update count */ + char *count_str = dd_load_text_ext(dd, FILENAME_COUNT, DD_FAIL_QUIETLY_ENOENT); + unsigned long count = strtoul(count_str, NULL, 10); + + /* Don't increase crash count if we are working with newly uploaded + * directory (remote crash) which already has its crash count set. + */ + if ((status != 0 && dup_of_dir) || count == 0) + { + count++; + char new_count_str[sizeof(long)*3 + 2]; + sprintf(new_count_str, "%lu", count); + dd_save_text(dd, FILENAME_COUNT, new_count_str); + + /* This condition can be simplified to either + * (status * != 0 && * dup_of_dir) or (count == 1). But the + * chosen form is much more reliable and safe. We must not call + * dd_opendir() to locked dd otherwise we go into a deadlock. + */ + if (strcmp(dd->dd_dirname, dirname) != 0) + { + /* Update the last occurrence file by the time file of the new problem */ + struct dump_dir *new_dd = dd_opendir(dirname, DD_OPEN_READONLY); + char *last_ocr = NULL; + if (new_dd) + { + /* TIME must exists in a valid dump directory but we don't want to die + * due to broken duplicated dump directory */ + last_ocr = dd_load_text_ext(new_dd, FILENAME_TIME, + DD_LOAD_TEXT_RETURN_NULL_ON_FAILURE | DD_FAIL_QUIETLY_ENOENT); + dd_close(new_dd); + } + else + { /* dd_opendir() already produced a message with good information about failure */ + error_msg("Can't read the last occurrence file from the new dump directory."); + } + + if (!last_ocr) + { /* the new dump directory may lie in the dump location for some time */ + log_warning("Using current time for the last occurrence file which may be incorrect."); + time_t t = time(NULL); + last_ocr = xasprintf("%lu", (long)t); + } + + dd_save_text(dd, FILENAME_LAST_OCCURRENCE, last_ocr); + + free(last_ocr); + } + } + + /* Reset mode/uig/gid to correct values for all files created by event run */ + dd_sanitize_mode_and_owner(dd); + + dd_close(dd); + + if (!dup_of_dir) + log_notice("New problem directory %s, processing", work_dir); + else + { + log_warning("Deleting problem directory %s (dup of %s)", + strrchr(dirname, '/') + 1, + strrchr(dup_of_dir, '/') + 1); + delete_dump_dir(dirname); + } + + /* Run "notify[-dup]" event */ + int fd; + child_pid = spawn_event_handler_child( + work_dir, + (dup_of_dir ? "notify-dup" : "notify"), + &fd + ); + //log_warning("Started notify, fd %d -> %d", fd, child_stdout_fd); + xmove_fd(fd, child_stdout_fd); + child_is_post_create = 0; + if (dup_of_dir) + RESPONSE_SETTER(resp, 303, dup_of_dir); + else + { + RESPONSE_SETTER(resp, 200, NULL); + free(dup_of_dir); + } + dup_of_dir = NULL; + strbuf_clear(cmd_output); + goto read_child_output; + + delete_bad_dir: + log_warning("Deleting problem directory '%s'", dirname); + delete_dump_dir(dirname); + /* TODO - better code to allow detection on client's side */ + RESPONSE_SETTER(resp, 403, NULL); + + ret: + strbuf_free(cmd_output); + free(dup_of_dir); + close(child_stdout_fd); + return 0; +} + +/* Create a new problem directory from client session. + * Caller must ensure that all fields in struct client + * are properly filled. + */ +static int create_problem_dir(GHashTable *problem_info, unsigned pid) +{ + /* Exit if free space is less than 1/4 of MaxCrashReportsSize */ + if (g_settings_nMaxCrashReportsSize > 0) + { + if (low_free_space(g_settings_nMaxCrashReportsSize, g_settings_dump_location)) + exit(1); + } + + /* Create temp directory with the problem data. + * This directory is renamed to final directory name after + * all files have been stored into it. + */ + + gchar *dir_basename = g_hash_table_lookup(problem_info, "basename"); + if (!dir_basename) + dir_basename = g_hash_table_lookup(problem_info, FILENAME_TYPE); + + char *path = xasprintf("%s/%s-%s-%u.new", + g_settings_dump_location, + dir_basename, + iso_date_string(NULL), + pid); + + /* This item is useless, don't save it */ + g_hash_table_remove(problem_info, "basename"); + + /* No need to check the path length, as all variables used are limited, + * and dd_create() fails if the path is too long. + */ + struct dump_dir *dd = dd_create(path, /*fs owner*/0, DEFAULT_DUMP_DIR_MODE); + if (!dd) + { + error_msg_and_die("Error creating problem directory '%s'", path); + } + + const int proc_dir_fd = open_proc_pid_dir(pid); + char *rootdir = NULL; + + if (proc_dir_fd < 0) + { + pwarn_msg("Cannot open /proc/%d:", pid); + } + else if (process_has_own_root_at(proc_dir_fd)) + { + /* Obtain the root directory path only if process' root directory is + * not the same as the init's root directory + */ + rootdir = get_rootdir_at(proc_dir_fd); + } + + /* Reading data from an arbitrary root directory is not secure. */ + if (proc_dir_fd >= 0 && g_settings_explorechroots) + { + char proc_pid_root[sizeof("/proc/[pid]/root") + sizeof(pid_t) * 3]; + const size_t w = snprintf(proc_pid_root, sizeof(proc_pid_root), "/proc/%d/root", pid); + assert(sizeof(proc_pid_root) > w); + + /* Yes, test 'rootdir' but use 'source_filename' because 'rootdir' can + * be '/' for a process with own namespace. 'source_filename' is /proc/[pid]/root. */ + dd_create_basic_files(dd, client_uid, (rootdir != NULL) ? proc_pid_root : NULL); + } + else + { + dd_create_basic_files(dd, client_uid, NULL); + } + + if (proc_dir_fd >= 0) + { + /* Obtain and save the command line. */ + char *cmdline = get_cmdline_at(proc_dir_fd); + if (cmdline) + { + dd_save_text(dd, FILENAME_CMDLINE, cmdline); + free(cmdline); + } + + /* Obtain and save the environment variables. */ + char *environ = get_environ_at(proc_dir_fd); + if (environ) + { + dd_save_text(dd, FILENAME_ENVIRON, environ); + free(environ); + } + + dd_copy_file_at(dd, FILENAME_CGROUP, proc_dir_fd, "cgroup"); + dd_copy_file_at(dd, FILENAME_MOUNTINFO, proc_dir_fd, "mountinfo"); + + FILE *open_fds = dd_open_item_file(dd, FILENAME_OPEN_FDS, O_RDWR); + if (open_fds) + { + if (dump_fd_info_at(proc_dir_fd, open_fds) < 0) + dd_delete_item(dd, FILENAME_OPEN_FDS); + fclose(open_fds); + } + + const int init_proc_dir_fd = open_proc_pid_dir(1); + FILE *namespaces = dd_open_item_file(dd, FILENAME_NAMESPACES, O_RDWR); + if (namespaces && init_proc_dir_fd >= 0) + { + if (dump_namespace_diff_at(init_proc_dir_fd, proc_dir_fd, namespaces) < 0) + dd_delete_item(dd, FILENAME_NAMESPACES); + } + if (init_proc_dir_fd >= 0) + close(init_proc_dir_fd); + if (namespaces) + fclose(namespaces); + + /* The process's root directory isn't the same as the init's root + * directory. */ + if (rootdir) + { + if (strcmp(rootdir, "/") == 0) + { /* We are dealing containerized process because root's + * directory path is '/' and that means that the process + * has mounted its own root. + * Seriously, it is possible if the process is running in its + * own MOUNT namespaces. + */ + log_debug("Process %d is considered to be containerized", pid); + pid_t container_pid; + if (get_pid_of_container_at(proc_dir_fd, &container_pid) == 0) + { + char *container_cmdline = get_cmdline(container_pid); + dd_save_text(dd, FILENAME_CONTAINER_CMDLINE, container_cmdline); + free(container_cmdline); + } + } + else + { /* We are dealing chrooted process. */ + dd_save_text(dd, FILENAME_ROOTDIR, rootdir); + } + } + close(proc_dir_fd); + } + free(rootdir); + + /* Store id of the user whose application crashed. */ + char uid_str[sizeof(long) * 3 + 2]; + sprintf(uid_str, "%lu", (long)client_uid); + dd_save_text(dd, FILENAME_UID, uid_str); + + GHashTableIter iter; + gpointer gpkey; + gpointer gpvalue; + g_hash_table_iter_init(&iter, problem_info); + while (g_hash_table_iter_next(&iter, &gpkey, &gpvalue)) + { + dd_save_text(dd, (gchar *) gpkey, (gchar *) gpvalue); + } + + dd_save_text(dd, FILENAME_ABRT_VERSION, VERSION); + + dd_close(dd); + + /* Not needing it anymore */ + g_hash_table_destroy(problem_info); + + /* Move the completely created problem directory + * to final directory. + */ + char *newpath = xstrndup(path, strlen(path) - strlen(".new")); + if (rename(path, newpath) == 0) + strcpy(path, newpath); + free(newpath); + + log_notice("Saved problem directory of pid %u to '%s'", pid, path); + + /* We let the peer know that problem dir was created successfully + * _before_ we run potentially long-running post-create. + */ + printf("HTTP/1.1 201 Created\r\n\r\n"); + fflush(NULL); + + /* Closing STDIN_FILENO (abrtd duped the socket to stdin and stdout) and + * not-replacing it with something else to let abrt-server die on reading + * from invalid stdin - to catch bugs. */ + close(STDIN_FILENO); + close(STDOUT_FILENO); + xdup2(STDERR_FILENO, STDOUT_FILENO); /* paranoia: don't leave stdout fd closed */ + + /* Trim old problem directories if necessary */ + if (g_settings_nMaxCrashReportsSize > 0) + { + trim_problem_dirs(g_settings_dump_location, g_settings_nMaxCrashReportsSize * (double)(1024*1024), path); + } + + run_post_create(path, NULL); + + /* free(path); */ + exit(0); +} + +static gboolean key_value_ok(gchar *key, gchar *value) +{ + char *i; + + /* check key, it has to be valid filename and will end up in the + * bugzilla */ + for (i = key; *i != 0; i++) + { + if (!isalpha(*i) && (*i != '-') && (*i != '_') && (*i != ' ')) + return FALSE; + } + + /* check value of 'basename', it has to be valid non-hidden directory + * name */ + if (strcmp(key, "basename") == 0 + || strcmp(key, FILENAME_TYPE) == 0 + ) + { + if (!str_is_correct_filename(value)) + { + error_msg("Value of '%s' ('%s') is not a valid directory name", + key, value); + return FALSE; + } + } + + return allowed_new_user_problem_entry(client_uid, key, value); +} + +/* Handles a message received from client over socket. */ +static void process_message(GHashTable *problem_info, char *message) +{ + gchar *key, *value; + + value = strchr(message, '='); + if (value) + { + key = g_ascii_strdown(message, value - message); /* result is malloced */ +//TODO: is it ok? it uses g_malloc, not malloc! + + value++; + if (key_value_ok(key, value)) + { + if (strcmp(key, FILENAME_UID) == 0) + { + error_msg("Ignoring value of %s, will be determined later", + FILENAME_UID); + } + else + { + g_hash_table_insert(problem_info, key, xstrdup(value)); + /* Prevent freeing key later: */ + key = NULL; + } + } + else + { + /* should use error_msg_and_die() here? */ + error_msg("Invalid key or value format: %s", message); + } + free(key); + } + else + { + /* should use error_msg_and_die() here? */ + error_msg("Invalid message format: '%s'", message); + } +} + +static void die_if_data_is_missing(GHashTable *problem_info) +{ + gboolean missing_data = FALSE; + gchar **pstring; + static const gchar *const needed[] = { + FILENAME_TYPE, + FILENAME_REASON, + /* FILENAME_BACKTRACE, - ECC errors have no such elements */ + /* FILENAME_EXECUTABLE, */ + NULL + }; + + for (pstring = (gchar**) needed; *pstring; pstring++) + { + if (!g_hash_table_lookup(problem_info, *pstring)) + { + error_msg("Element '%s' is missing", *pstring); + missing_data = TRUE; + } + } + + if (missing_data) + error_msg_and_die("Some data is missing, aborting"); +} + +/* + * Takes hash table, looks for key FILENAME_PID and tries to convert its value + * to int. + */ +unsigned convert_pid(GHashTable *problem_info) +{ + long ret; + gchar *pid_str = (gchar *) g_hash_table_lookup(problem_info, FILENAME_PID); + char *err_pos; + + if (!pid_str) + error_msg_and_die("PID data is missing, aborting"); + + errno = 0; + ret = strtol(pid_str, &err_pos, 10); + if (errno || pid_str == err_pos || *err_pos != '\0' + || ret > UINT_MAX || ret < 1) + error_msg_and_die("Malformed or out-of-range PID number: '%s'", pid_str); + + return (unsigned) ret; +} + +static int perform_http_xact(struct response *rsp) +{ + /* use free instead of g_free so that we can use xstr* functions from + * libreport/lib/xfuncs.c + */ + GHashTable *problem_info = g_hash_table_new_full(g_str_hash, g_str_equal, + free, free); + /* Read header */ + char *body_start = NULL; + char *messagebuf_data = NULL; + unsigned messagebuf_len = 0; + /* Loop until EOF/error/timeout/end_of_header */ + while (1) + { + messagebuf_data = xrealloc(messagebuf_data, messagebuf_len + INPUT_BUFFER_SIZE); + char *p = messagebuf_data + messagebuf_len; + int rd = read(STDIN_FILENO, p, INPUT_BUFFER_SIZE); + if (rd < 0) + { + if (errno == EINTR) /* SIGALRM? */ + error_msg_and_die("Timed out"); + perror_msg_and_die("read"); + } + if (rd == 0) + break; + + log_debug("Received %u bytes of data", rd); + messagebuf_len += rd; + total_bytes_read += rd; + if (total_bytes_read > MAX_MESSAGE_SIZE) + error_msg_and_die("Message is too long, aborting"); + + /* Check whether we see end of header */ + /* Note: we support both [\r]\n\r\n and \n\n */ + char *past_end = messagebuf_data + messagebuf_len; + if (p > messagebuf_data+1) + p -= 2; /* start search from two last bytes in last read - they might be '\n\r' */ + while (p < past_end) + { + p = memchr(p, '\n', past_end - p); + if (!p) + break; + p++; + if (p >= past_end) + break; + if (*p == '\n' + || (*p == '\r' && p+1 < past_end && p[1] == '\n') + ) { + body_start = p + 1 + (*p == '\r'); + *p = '\0'; + goto found_end_of_header; + } + } + } /* while (read) */ + found_end_of_header: ; + log_debug("Request: %s", messagebuf_data); + + /* Sanitize and analyze header. + * Header now is in messagebuf_data, NUL terminated string, + * with last empty line deleted (by placement of NUL). + * \r\n are not (yet) converted to \n, multi-line headers also + * not converted. + */ + /* First line must be "op[http://host]/pathHTTP/n.n". + * is exactly one space char. + */ + if (prefixcmp(messagebuf_data, "DELETE ") == 0) + { + messagebuf_data += strlen("DELETE "); + char *space = strchr(messagebuf_data, ' '); + if (!space || prefixcmp(space+1, "HTTP/") != 0) + return 400; /* Bad Request */ + *space = '\0'; + //decode_url(messagebuf_data); %20 => ' ' + alarm(0); + return delete_path(messagebuf_data); + } + + /* We erroneously used "PUT /" to create new problems. + * POST is the correct request in this case: + * "PUT /" implies creation or replace of resource named "/"! + * Delete PUT in 2014. + */ + if (prefixcmp(messagebuf_data, "PUT ") != 0 + && prefixcmp(messagebuf_data, "POST ") != 0 + ) { + return 400; /* Bad Request */ + } + + enum { + CREATION_NOTIFICATION, + CREATION_REQUEST, + }; + int url_type; + char *url = skip_non_whitespace(messagebuf_data) + 1; /* skip "POST " */ + if (prefixcmp(url, "/creation_notification ") == 0) + url_type = CREATION_NOTIFICATION; + else if (prefixcmp(url, "/ ") == 0) + url_type = CREATION_REQUEST; + else + return 400; /* Bad Request */ + + /* Read body */ + if (!body_start) + { + log_warning("Premature EOF detected, exiting"); + return 400; /* Bad Request */ + } + + messagebuf_len -= (body_start - messagebuf_data); + memmove(messagebuf_data, body_start, messagebuf_len); + log_debug("Body so far: %u bytes, '%s'", messagebuf_len, messagebuf_data); + + /* Loop until EOF/error/timeout */ + while (1) + { + if (url_type == CREATION_REQUEST) + { + while (1) + { + unsigned len = strnlen(messagebuf_data, messagebuf_len); + if (len >= messagebuf_len) + break; + /* messagebuf has at least one NUL - process the line */ + process_message(problem_info, messagebuf_data); + messagebuf_len -= (len + 1); + memmove(messagebuf_data, messagebuf_data + len + 1, messagebuf_len); + } + } + + messagebuf_data = xrealloc(messagebuf_data, messagebuf_len + INPUT_BUFFER_SIZE + 1); + int rd = read(STDIN_FILENO, messagebuf_data + messagebuf_len, INPUT_BUFFER_SIZE); + if (rd < 0) + { + if (errno == EINTR) /* SIGALRM? */ + error_msg_and_die("Timed out"); + perror_msg_and_die("read"); + } + if (rd == 0) + break; + + log_debug("Received %u bytes of data", rd); + messagebuf_len += rd; + total_bytes_read += rd; + if (total_bytes_read > MAX_MESSAGE_SIZE) + error_msg_and_die("Message is too long, aborting"); + } + + /* Body received, EOF was seen. Don't let alarm to interrupt after this. */ + alarm(0); + + int ret = 0; + if (url_type == CREATION_NOTIFICATION) + { + if (client_uid != 0) + { + error_msg("UID=%ld is not authorized to trigger post-create processing", (long)client_uid); + ret = 403; /* Forbidden */ + goto out; + } + + messagebuf_data[messagebuf_len] = '\0'; + return run_post_create(messagebuf_data, rsp); + } + + die_if_data_is_missing(problem_info); + + /* Save problem dir */ + char *executable = g_hash_table_lookup(problem_info, FILENAME_EXECUTABLE); + if (executable) + { + char *last_file = concat_path_file(g_settings_dump_location, "last-via-server"); + int repeating_crash = check_recent_crash_file(last_file, executable); + free(last_file); + if (repeating_crash) /* Only pretend that we saved it */ + { + error_msg("Not saving repeating crash in '%s'", executable); + goto out; /* ret is 0: "success" */ + } + } + +#if 0 +//TODO: + /* At least it should generate local problem identifier UUID */ + problem_data_add_basics(problem_info); +//...the problem being that problem_info here is not a problem_data_t! +#endif + unsigned pid = convert_pid(problem_info); + struct ns_ids client_ids; + if (get_ns_ids(client_pid, &client_ids) < 0) + error_msg_and_die("Cannot get peer's Namespaces from /proc/%d/ns", client_pid); + + if (client_ids.nsi_ids[PROC_NS_ID_PID] != g_ns_ids.nsi_ids[PROC_NS_ID_PID]) + { + log_notice("Client is running in own PID Namespace, using PID %d instead of %d", client_pid, pid); + pid = client_pid; + } + + create_problem_dir(problem_info, pid); + /* does not return */ + + out: + g_hash_table_destroy(problem_info); + return ret; /* Used as HTTP response code */ +} + +static void dummy_handler(int sig_unused) {} + +int main(int argc, char **argv) +{ + /* I18n */ + setlocale(LC_ALL, ""); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + + abrt_init(argv); + + /* Can't keep these strings/structs static: _() doesn't support that */ + const char *program_usage_string = _( + "& [options]" + ); + enum { + OPT_v = 1 << 0, + OPT_u = 1 << 1, + OPT_s = 1 << 2, + OPT_p = 1 << 3, + }; + /* Keep enum above and order of options below in sync! */ + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_INTEGER('u', NULL, &client_uid, _("Use NUM as client uid")), + OPT_BOOL( 's', NULL, NULL , _("Log to syslog")), + OPT_BOOL( 'p', NULL, NULL , _("Add program names to log")), + OPT_END() + }; + unsigned opts = parse_opts(argc, argv, program_options, program_usage_string); + + export_abrt_envvars(opts & OPT_p); + + msg_prefix = xasprintf("%s[%u]", g_progname, getpid()); + if (opts & OPT_s) + { + logmode = LOGMODE_JOURNAL; + } + + /* Set up timeout handling */ + /* Part 1 - need this to make SIGALRM interrupt syscalls + * (as opposed to restarting them): I want read syscall to be interrupted + */ + struct sigaction sa; + /* sa.sa_flags.SA_RESTART bit is clear: make signal interrupt syscalls */ + memset(&sa, 0, sizeof(sa)); + sa.sa_handler = dummy_handler; /* pity, SIG_DFL won't do */ + sigaction(SIGALRM, &sa, NULL); + /* Part 2 - set the timeout per se */ + alarm(TIMEOUT); + + /* Get uid of the connected client */ + struct ucred cr; + socklen_t crlen = sizeof(cr); + if (0 != getsockopt(STDIN_FILENO, SOL_SOCKET, SO_PEERCRED, &cr, &crlen)) + perror_msg_and_die("getsockopt(SO_PEERCRED)"); + if (crlen != sizeof(cr)) + error_msg_and_die("%s: bad crlen %d", "getsockopt(SO_PEERCRED)", (int)crlen); + + if (client_uid == (uid_t)-1L) + client_uid = cr.uid; + + client_pid = cr.pid; + + pid_t pid = getpid(); + if (get_ns_ids(getpid(), &g_ns_ids) < 0) + error_msg_and_die("Cannot get own Namespaces from /proc/%d/ns", pid); + + load_abrt_conf(); + + struct response rsp = { 0 }; + int r = perform_http_xact(&rsp); + if (r == 0) + r = 200; + + if (rsp.code == 0) + rsp.code = r; + + free_abrt_conf_data(); + + printf("HTTP/1.1 %u \r\n\r\n", rsp.code); + if (rsp.message != NULL) + { + printf("%s", rsp.message); + fflush(stdout); + free(rsp.message); + } + + return (r >= 400); /* Error if 400+ */ +} diff --git a/src/daemon/abrt-upload-watch.c b/src/daemon/abrt-upload-watch.c new file mode 100644 index 0000000..1a0f642 --- /dev/null +++ b/src/daemon/abrt-upload-watch.c @@ -0,0 +1,385 @@ +/* + Copyright (C) 2013 ABRT Team + Copyright (C) 2013 Red Hat, Inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ +#include "abrt-inotify.h" +#include "abrt_glib.h" +#include "libabrt.h" + +#define STRINGIZE_DETAIL(str) #str +#define STRINGIZE(str) STRINGIZE_DETAIL(str) + +#define DEFAULT_COUNT_OF_WORKERS 10 +#define DEFAULT_CACHE_MIB_SIZE 4 + +static int g_signal_pipe[2]; + +struct queue +{ + unsigned capacity; + GQueue q; +}; + +static int +queue_push(struct queue *queue, char *value) +{ + if (g_queue_get_length(&queue->q) >= queue->capacity) + return 0; + + g_queue_push_head(&queue->q, value); + + return 1; +} + +static char * +queue_pop(struct queue *queue) +{ + if (g_queue_is_empty(&queue->q)) + return NULL; + + return (char *)g_queue_pop_tail(&queue->q); +} + +struct process +{ + GMainLoop *main_loop; + const char *upload_directory; + unsigned children; + unsigned max_children; + struct queue queue; +}; + +static void +process_quit(struct process *proc) +{ + g_main_loop_quit(proc->main_loop); +} + +static void +run_abrt_handle_upload(struct process *proc, const char *name) +{ + log_info("Processing file '%s' in directory '%s'", name, proc->upload_directory); + + ++proc->children; + log_debug("Running workers: %d", proc->children); + + fflush(NULL); /* paranoia */ + pid_t pid = fork(); + if (pid < 0) + { + --proc->children; + perror_msg("fork"); + return; + } + + if (pid == 0) + { + /* child */ + xchdir(proc->upload_directory); + if (g_settings_delete_uploaded) + execlp("abrt-handle-upload", "abrt-handle-upload", "-d", + g_settings_dump_location, proc->upload_directory, name, (char*)NULL); + else + execlp("abrt-handle-upload", "abrt-handle-upload", + g_settings_dump_location, proc->upload_directory, name, (char*)NULL); + perror_msg_and_die("Can't execute '%s'", "abrt-handle-upload"); + } +} + +static void +handle_new_path(struct process *proc, char *name) +{ + log_warning("Detected creation of file '%s' in upload directory '%s'", name, proc->upload_directory); + + if (proc->children < proc->max_children) + { + run_abrt_handle_upload(proc, name); + free(name); + return; + } + + log_debug("Pushing '%s' to deferred queue", name); + if (!queue_push(&proc->queue, name)) + { + error_msg(_("No free workers and full buffer. Omitting archive '%s'"), name); + free(name); + return; + } +} + +static void +print_stats(struct process *proc) +{ + /* this is meant only for debugging, so not marking it as translatable */ + fprintf(stderr, "%i archives to process, %i active workers\n", g_queue_get_length(&proc->queue.q), proc->children); +} + +static void +process_next_in_queue(struct process *proc) +{ + char *name = queue_pop(&proc->queue); + if (!name) + { + log_debug("Deferred queue is empty. Running workers: %d", proc->children); + return; + } + + run_abrt_handle_upload(proc, name); + free(name); +} + +static void +handle_signal(int signo) +{ + int save_errno = errno; + uint8_t sig_caught = signo; + if (write(g_signal_pipe[1], &sig_caught, 1)) + /* we ignore result, if () shuts up stupid compiler */; + errno = save_errno; +} + +static gboolean +handle_signal_pipe_cb(GIOChannel *gio, GIOCondition condition, gpointer user_data) +{ + struct process *proc = (struct process *)user_data; + uint8_t signals[DEFAULT_COUNT_OF_WORKERS]; + gsize len = 0; + + for (;;) + { + GError *error = NULL; + GIOStatus stat = g_io_channel_read_chars(gio, (void *)signals, sizeof(signals), &len, NULL); + if (stat == G_IO_STATUS_ERROR) + { + error_msg_and_die(_("Can't read from gio channel: '%s'"), error ? error->message : ""); + } + if (stat == G_IO_STATUS_AGAIN) + { /* We got all buffered data, but fd is still open. Done for now */ + return TRUE; /* "glib, please don't remove this event (yet)" */ + } + if (stat == G_IO_STATUS_EOF) + break; + + /* G_IO_STATUS_NORMAL */ + for (unsigned signo = 0; signo < len; ++signo) + { + /* we did receive a signal */ + log_debug("Got signal %d through signal pipe", signals[signo]); + if (signals[signo] == SIGUSR1) + { + print_stats(proc); + } + else if (signals[signo] != SIGCHLD) + { + process_quit(proc); + return FALSE; /* remove this event */ + } + else + { + while (safe_waitpid(-1, NULL, WNOHANG) > 0) + { + --proc->children; + process_next_in_queue(proc); + print_stats(proc); + } + } + } + } + + return TRUE; /* "please don't remove this event" */ +} + +static void +handle_inotify_cb(struct abrt_inotify_watch *watch, struct inotify_event *event, void *user_data) +{ + /* Was the (presumable newly created) file closed in upload dir, + * or a file moved to upload dir? */ + if (!(event->mask & IN_ISDIR) && (event->mask & (IN_CLOSE_WRITE | IN_MOVED_TO))) + { + const char *ext = strrchr(event->name, '.'); + if (ext && strcmp(ext + 1, "working") == 0) + return; + + handle_new_path((struct process *)user_data, xstrdup(event->name)); + } +} + +static void +daemonize() +{ + /* forking to background */ + fflush(NULL); /* paranoia */ + pid_t pid = fork(); + if (pid < 0) + perror_msg_and_die("fork"); + if (pid > 0) + exit(0); + + /* Child (daemon) continues */ + if (setsid() < 0) + perror_msg_and_die("setsid"); + + /* Change the current working directory */ + xchdir("/"); + + /* Reopen the standard file descriptors to "/dev/null" */ + xmove_fd(xopen("/dev/null", O_RDWR), STDIN_FILENO); + xdup2(STDIN_FILENO, STDOUT_FILENO); + xdup2(STDIN_FILENO, STDERR_FILENO); +} + +int +main(int argc, char **argv) +{ + /* I18n */ + setlocale(LC_ALL, ""); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + + abrt_init(argv); + /* Can't keep these strings/structs static: _() doesn't support that */ + const char *program_usage_string = _( + "& [-vs] [-w NUM] [-c MiB] [UPLOAD_DIRECTORY]\n" + "\n" + "\nWatches UPLOAD_DIRECTORY and unpacks incoming archives into DumpLocation" + "\nspecified in abrt.conf" + "\n" + "\nIf UPLOAD_DIRECTORY is not provided, uses a value of" + "\nWatchCrashdumpArchiveDir option from abrt.conf" + ); + enum { + OPT_v = 1 << 0, + OPT_s = 1 << 1, + OPT_d = 1 << 2, + OPT_w = 1 << 3, + OPT_c = 1 << 4, + }; + + int concurrent_workers = DEFAULT_COUNT_OF_WORKERS; + int cache_size_mib = DEFAULT_CACHE_MIB_SIZE; + + /* Keep enum above and order of options below in sync! */ + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_BOOL('s', NULL, NULL , _("Log to syslog")), + OPT_BOOL('d', NULL, NULL , _("Daemonize")), + OPT_INTEGER('w', NULL, &concurrent_workers, _("Number of concurrent workers. Default is "STRINGIZE(DEFAULT_COUNT_OF_WORKERS))), + OPT_INTEGER('c', NULL, &cache_size_mib, _("Maximal cache size in MiB. Default is "STRINGIZE(DEFAULT_CACHE_MIB_SIZE))), + OPT_END() + }; + unsigned opts = parse_opts(argc, argv, program_options, program_usage_string); + + if (concurrent_workers <= 0) + error_msg_and_die("Invalid number of workers: %d", concurrent_workers); + + if (cache_size_mib <= 0) + error_msg_and_die("Invalid cache size in MiB: %d", cache_size_mib); + + if (cache_size_mib > UINT_MAX / (1024 * 1024 / FILENAME_MAX)) + error_msg_and_die("Too big cache size. Maximum is : %u MiB", UINT_MAX / (1024 * 1024 / FILENAME_MAX)); + + struct process proc = {0}; + proc.max_children = concurrent_workers; + /* By default it is about 1024 entries */ + g_queue_init(&proc.queue.q); + proc.queue.capacity = cache_size_mib * (1024 * 1024 / FILENAME_MAX); + log_debug("Max queue size %u", proc.queue.capacity); + + argv += optind; + if (argv[0]) + { + proc.upload_directory = argv[0]; + + if (argv[1]) + show_usage_and_die(program_usage_string, program_options); + } + + /* Initialization */ + log_info("Loading settings"); + if (load_abrt_conf() != 0) + return 1; + + if (!proc.upload_directory) + proc.upload_directory = g_settings_sWatchCrashdumpArchiveDir; + + if (!proc.upload_directory) + error_msg_and_die("Neither UPLOAD_DIRECTORY nor WatchCrashdumpArchiveDir was specified"); + + if (opts & OPT_d) + daemonize(); + + msg_prefix = g_progname; + if ((opts & OPT_d) || (opts & OPT_s) || getenv("ABRT_SYSLOG")) + { + logmode = LOGMODE_JOURNAL; + } + + log_info("Creating glib main loop"); + proc.main_loop = g_main_loop_new(NULL, FALSE); + + log_notice("Setting up a file monitor for '%s'", proc.upload_directory); + /* Never returns NULL; it will die if an error occurs */ + struct abrt_inotify_watch *aiw = abrt_inotify_watch_init(proc.upload_directory, + IN_CLOSE_WRITE | IN_MOVED_TO, + handle_inotify_cb, &proc); + + log_notice("Setting up a signal handler"); + /* Set up signal pipe */ + xpipe(g_signal_pipe); + close_on_exec_on(g_signal_pipe[0]); + close_on_exec_on(g_signal_pipe[1]); + ndelay_on(g_signal_pipe[0]); + ndelay_on(g_signal_pipe[1]); + signal(SIGUSR1, handle_signal); + signal(SIGTERM, handle_signal); + signal(SIGINT, handle_signal); + signal(SIGCHLD, handle_signal); + GIOChannel *channel_signal = abrt_gio_channel_unix_new(g_signal_pipe[0]); + guint channel_signal_source_id = g_io_add_watch(channel_signal, + G_IO_IN | G_IO_PRI | G_IO_ERR | G_IO_HUP | G_IO_NVAL, + handle_signal_pipe_cb, + &proc); + + log_info("Starting glib main loop"); + + g_main_loop_run(proc.main_loop); + + log_info("Glib main loop finished"); + + g_source_remove(channel_signal_source_id); + + GError *error = NULL; + g_io_channel_shutdown(channel_signal, FALSE, &error); + if (error) + { + log_notice("Can't shutdown gio channel: '%s'", error ? error->message : ""); + g_error_free(error); + } + + g_io_channel_unref(channel_signal); + + abrt_inotify_watch_destroy(aiw); + + if (proc.main_loop) + g_main_loop_unref(proc.main_loop); + + free_abrt_conf_data(); + + return 0; +} diff --git a/src/daemon/abrt.conf b/src/daemon/abrt.conf new file mode 100644 index 0000000..2454fa1 --- /dev/null +++ b/src/daemon/abrt.conf @@ -0,0 +1,70 @@ +# Enable this if you want abrtd to auto-unpack crashdump tarballs which appear +# in this directory (for example, uploaded via ftp, scp etc). +# Note: you must ensure that whatever directory you specify here exists +# and is writable for abrtd. abrtd will not create it automatically. +# +#WatchCrashdumpArchiveDir = /var/spool/abrt-upload + +# Max size for crash storage [MiB] or 0 for unlimited +# +MaxCrashReportsSize = 5000 + +# Specify where you want to store coredumps and all files which are needed for +# reporting. (default:/var/spool/abrt) +# +# Changing dump location could cause problems with SELinux. See man abrt_selinux(8). +# +#DumpLocation = /var/spool/abrt + +# If you want to automatically clean the upload directory you have to tweak the +# selinux policy: +# # setsebool -P abrt_anon_write 1 +# +DeleteUploaded = no + +# A name of event which is run automatically after problem's detection. The +# event should perform some fast analysis and exit with 70 if the +# problem is known. +# +# In order to run this event automatically after detection, the +# AutoreportingEnabled option must be configured to 'yes' +# +# Default value: report_uReport +# +AutoreportingEvent = report_uReport + +# Enables automatic running of the event configured in AutoreportingEvent option. +# +AutoreportingEnabled = no + +# Enables shortened GUI reporting where the reporting is interrupted after +# AutoreportingEvent is done. +# +# Default value: Yes but only if application is running in GNOME desktop +# session; otherwise No. +# +# ShortenedReporting = yes + +# Enables various features exploring process's root directories if they differ +# from the default root directory. The following list includes examples of +# enabled features: +# * query the rpm database in the process's root directory +# * save files like /etc/os-release from the process's root directory +# +# This feature is disabled by default because it might be used by a local user +# to steal your data. +# +# Caution: +# +# THIS FEATURE MIGHT BE USED BY A LOCAL USER TO STEEL YOUR DATA BY ARRANGING A +# SPECIAL ROOT DIRECTORY IN USER MOUNT NAMESAPCE +# +# ExploreChroots = false + +# Allows ABRT tools to detect problems in ABRT itself. By increasing the value +# you can force ABRT to detect, process and report problems in ABRT. You have +# to bare in mind that ABRT might fall into an infinite loop when handling +# problems caused by itself. +# The default is 0 (non debug mode). +# +# DebugLevel = 0 diff --git a/src/daemon/abrt_event.conf b/src/daemon/abrt_event.conf new file mode 100644 index 0000000..9c75a4e --- /dev/null +++ b/src/daemon/abrt_event.conf @@ -0,0 +1,145 @@ +# This configuration file specifies which programs should be run +# when the specified event occurs in problem directory lifetime. +# +# It consists of directives and rules. +# +# Directives start with a reserved word. Currently, there is only one +# directive, "include". Its format is "include FILE". +# It causes files which match FILE to be read and +# parsed as if they are inserted textually where this directive +# occurs. FILE can use shell pattern metacharacters (*,?,etc) to +# specify multiple files. Relative paths are interpreted relative +# to current file. +# +# Rule starts with a line with non-space leading character. +# All subsequent lines which start with space or tab form one rule. +# +# EVENT=post-create +# +# cp /etc/example.conf . +# uptime > uptime +# echo $HOSTNAME `uname -r` +# +# This example event will copy `/etc/example.conf` to newly created +# problem directory, store current uptime in `uptime` file +# and prints current hostname and uname to logs. +# +# Rules may be commented out with #. One # is sufficient to comment out +# even a multi-line rule (no need to comment out every line). +# +# Rules specify which programs to run on the problem directory. +# Each rule may have conditions to be checked before the program is run. +# +# Conditions have form VAR[!]=VAL or VAL~=REGEX, where VAR is either +# word "EVENT" or a name of problem directory element to be checked +# (for example, "executable", "package", hostname" etc). +# +# If all conditions match, the remaining part of the rule +# (the "program" part) is run in the shell. +# All shell language constructs are valid. +# All stdout and stderr output is captured and passed to abrt +# and possibly to abrt's frontends and shown to the user. +# +# If the program terminates with nonzero exit code, +# the event processing is considered unsuccessful and is stopped. +# Last captured output line, if any, is considered to be +# the error message indicating the reason of the failure, +# and may be used by abrt as such. +# +# If the program terminates successfully, next rule is read +# and processed. This process is repeated until the end of this file. + + +# Determine in which package/component the crash happened (if not yet done): +EVENT=post-create container_cmdline= remote!=1 component= + abrt-action-save-package-data + +# Store information about the container: +EVENT=post-create container_cmdline!= remote!=1 + /usr/libexec/abrt-action-save-container-data || : + + +# Example: if you want all users (not just root) to be able to see some problems: +#EVENT=post-create + rm uid; chmod a+rX . + +EVENT=post-create remote!=1 + # uid file is missing for problems visible to all users + # (oops scanner is often set up to not create it). + # Record username only if uid element is present: + if [ -f uid ]; then getent passwd "`cat uid`" | cut -d: -f1 >username; fi + # Save cpuinfo because crashes in some components are + # related to HW acceleration. The file must be captured for all crashes + # because of the library vs. executable problem. + if command -v lscpu >/dev/null 2>&1; then + # use lscpu if installed + lscpu > $DUMP_DIR/cpuinfo + else + cp /proc/cpuinfo $DUMP_DIR/cpuinfo + fi + +# Record runlevel (if not yet done) and don't return non-0 if it fails: +EVENT=post-create runlevel= remote!=1 + runlevel >runlevel 2>&1 + exit 0 + +# A dummy EVENT=post-create for uploaded problems. +# abrtd would delete uploaded problems without this EVENT. +EVENT=post-create remote=1 + echo "Processing uploaded problem : $DUMP_DIR" + +# Example: +# if you want to upload data immediately at the moment of a crash to +# a remote directory: +# (this example shows how to upload the crash data on +# a ABRT centralized crash collection client; man abrt-upload-watch) +# +# CAUTION: +# The event 'notify' is used because it will ensure that the uploaded problem +# data will contain results of all post-create events. +# +# The event 'notify' might not get executed if any of the post-create events +# decide that the problem should be ignored by ABRT (e.g. unpackaged program, +# unsigned package, ...). +# +# For duplicate problems, abrtd executes the event 'notify-dup'. If you want +# to upload also duplicate occurrences of a single problem, copy the lines +# below and change "EVENT=notify" to "EVENT=notify-dup". +# +#EVENT=notify + reporter-upload -u scp://user:password@server.name/var/spool/abrt-upload/ || : + +# Example: +# if you want to upload data immediately at the moment of a crash to +# a remote file +# +# CAUTION: +# The event 'notify' is used because it will ensure that the uploaded problem +# data will contain results for all post-create events. +# +# The event 'notify' might not get executed if any of the post-create events +# decide that the problem should be ignored by ABRT (e.g. unpackaged program, +# unsigned package, ...). +# +# For duplicate problems, abrtd executes the event 'notify-dup'. If you want +# to upload also duplicate occurrences of a single problem, copy the lines +# below and change "EVENT=notify" to "EVENT=notify-dup". +# +#EVENT=notify + reporter-upload -u scp://user:password@server.name/tmp/crash.tar.gz || : + + +#open-gui event is used by abrt-gui's "Edit"->"Open problem data" + +EVENT=open-gui + report-gtk -x -- "$DUMP_DIR" + +# Notify a new crash +EVENT=notify + abrt-action-notify -d $DUMP_DIR + true # ignore failures because we want to run all 'notify' events + +# Notify a new occurrence of a single crash +EVENT=notify-dup + abrt-action-notify -d $DUMP_DIR + true # ignore failures because we want to run all 'notify' events diff --git a/src/daemon/abrtd.c b/src/daemon/abrtd.c new file mode 100644 index 0000000..fefb2e9 --- /dev/null +++ b/src/daemon/abrtd.c @@ -0,0 +1,930 @@ +/* + Copyright (C) 2009 Jiri Moskovcak (jmoskovc@redhat.com) + Copyright (C) 2009 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#if HAVE_LOCALE_H +# include +#endif +#include +#include + +#include "abrt_glib.h" +#include "abrt-inotify.h" +#include "libabrt.h" +#include "problem_api.h" + + +/* I want to use -Werror, but gcc-4.4 throws a curveball: + * "warning: ignoring return value of 'ftruncate', declared with attribute warn_unused_result" + * and (void) cast is not enough to shut it up! Oh God... + */ +#define IGNORE_RESULT(func_call) do { if (func_call) /* nothing */; } while (0) + + +#define VAR_RUN_PIDFILE VAR_RUN"/abrt/abrtd.pid" + +#define SOCKET_FILE VAR_RUN"/abrt/abrt.socket" +#define SOCKET_PERMISSION 0666 +/* Maximum number of simultaneously opened client connections. */ +#define MAX_CLIENT_COUNT 10 + +#define IN_DUMP_LOCATION_FLAGS (IN_DELETE_SELF | IN_MOVE_SELF) + +#define ABRTD_DBUS_NAME ABRT_DBUS_NAME".daemon" + +/* Daemon initializes, then sits in glib main loop, waiting for events. + * Events can be: + * - inotify: something new appeared under /var/tmp/abrt or /var/spool/abrt-upload + * - signal: we got SIGTERM, SIGINT, SIGALRM or SIGCHLD + * - new socket connection + */ +static volatile sig_atomic_t s_sig_caught; +static int s_signal_pipe[2]; +static int s_signal_pipe_write = -1; +static unsigned s_timeout; +static int s_timeout_src; +static GMainLoop *s_main_loop; + +GList *s_processes; +GList *s_dir_queue; + +static GIOChannel *channel_socket = NULL; +static guint channel_id_socket = 0; +static int child_count = 0; + +struct abrt_server_proc +{ + pid_t pid; + int fdout; + char *dirname; + GIOChannel *channel; + guint watch_id; + enum { + AS_UKNOWN, + AS_POST_CREATE, + } type; +}; + +/* Returns 0 if proc's pid equals the the given pid */ +static gint abrt_server_compare_pid(struct abrt_server_proc *proc, pid_t *pid) +{ + return proc->pid != *pid; +} + +/* Returns 0 if proc's fdout equals the the given fdout */ +static gint abrt_server_compare_fdout(struct abrt_server_proc *proc, int *fdout) +{ + return proc->fdout != *fdout; +} + +/* Returns 0 if proc's dirname equals the the given dirname */ +static gint abrt_server_compare_dirname(struct abrt_server_proc *proc, const char *dirname) +{ + return g_strcmp0(proc->dirname, dirname); +} + +/* Helpers */ +static guint add_watch_or_die(GIOChannel *channel, unsigned condition, GIOFunc func) +{ + errno = 0; + guint r = g_io_add_watch(channel, (GIOCondition)condition, func, NULL); + if (!r) + perror_msg_and_die("g_io_add_watch failed"); + return r; +} + +static void stop_abrt_server(struct abrt_server_proc *proc) +{ + kill(proc->pid, SIGINT); +} + +static void dispose_abrt_server(struct abrt_server_proc *proc) +{ + free(proc->dirname); + + if (proc->watch_id > 0) + g_source_remove(proc->watch_id); + + if (proc->channel != NULL) + g_io_channel_unref(proc->channel); +} + +static void notify_next_post_create_process(struct abrt_server_proc *finished) +{ + if (finished != NULL) + s_dir_queue = g_list_remove(s_dir_queue, finished); + + while (s_dir_queue != NULL) + { + struct abrt_server_proc *n = (struct abrt_server_proc *)s_dir_queue->data; + if (n->type == AS_POST_CREATE) + break; + + if (kill(n->pid, SIGUSR1) >= 0) + { + n->type = AS_POST_CREATE; + break; + } + + /* This could happen only if the notified process disappeared - crashed? + */ + perror_msg("Failed to send SIGUSR1 to %d", n->pid); + log_warning("Directory '%s' will not be processed", n->dirname); + + /* Remove the problematic process from the post-crate directory queue + * and go to try to notify another process. + */ + s_dir_queue = g_list_delete_link(s_dir_queue, s_dir_queue); + } +} + +/* Queueing the process will also lead to cleaning up the dump location. + */ +static void queue_post_craete_process(struct abrt_server_proc *proc) +{ + load_abrt_conf(); + struct abrt_server_proc *running = s_dir_queue == NULL ? NULL + : (struct abrt_server_proc *)s_dir_queue->data; + if (g_settings_nMaxCrashReportsSize == 0) + goto consider_processing; + + const char *full_path_ignored = running != NULL ? running->dirname + : proc->dirname; + const char *ignored = strrchr(full_path_ignored, '/'); + if (NULL == ignored) + /* Paranoia, this should not happen. */ + ignored = full_path_ignored; + else + /* Move behind '/' */ + ++ignored; + + char *worst_dir = NULL; + const double max_size = 1024 * 1024 * g_settings_nMaxCrashReportsSize; + while (get_dirsize_find_largest_dir(g_settings_dump_location, &worst_dir, ignored) >= max_size + && worst_dir) + { + const char *kind = "old"; + + GList *proc_of_deleted_item = NULL; + if (proc != NULL && strcmp(worst_dir, proc->dirname) == 0) + { + kind = "new"; + stop_abrt_server(proc); + proc = NULL; + } + else if ((proc_of_deleted_item = g_list_find_custom(s_dir_queue, worst_dir, (GCompareFunc)abrt_server_compare_dirname))) + { + kind = "unprocessed"; + struct abrt_server_proc *removed_proc = (struct abrt_server_proc *)proc_of_deleted_item->data; + s_dir_queue = g_list_delete_link(s_dir_queue, proc_of_deleted_item); + stop_abrt_server(removed_proc); + } + + log_warning("Size of '%s' >= %u MB (MaxCrashReportsSize), deleting %s directory '%s'", + g_settings_dump_location, g_settings_nMaxCrashReportsSize, + kind, worst_dir); + + char *deleted = concat_path_file(g_settings_dump_location, worst_dir); + free(worst_dir); + worst_dir = NULL; + + struct dump_dir *dd = dd_opendir(deleted, DD_FAIL_QUIETLY_ENOENT); + if (dd != NULL) + dd_delete(dd); + + free(deleted); + } + +consider_processing: + /* If the process survived cleaning up the dump location, append it to the + * post-create queue. + */ + if (proc != NULL) + s_dir_queue = g_list_append(s_dir_queue, proc); + + /* If there were no running post-crate process before we added the + * currently handled process to the post-create queue, start processing of + * the currently handled process. + */ + if (running == NULL) + notify_next_post_create_process(NULL/*finished*/); +} + +static gboolean abrt_server_output_cb(GIOChannel *channel, GIOCondition condition, gpointer user_data) +{ + int fdout = g_io_channel_unix_get_fd(channel); + GList *item = g_list_find_custom(s_processes, &fdout, (GCompareFunc)abrt_server_compare_fdout); + if (item == NULL) + { + log_warning("Removing an input channel fd (%d) without a process assigned", fdout); + return FALSE; + } + + struct abrt_server_proc *proc = (struct abrt_server_proc *)item->data; + + if (condition & G_IO_HUP) + { + log_debug("abrt-server(%d) closed its pipe", proc->pid); + proc->watch_id = 0; + return FALSE; + } + + for (;;) + { + gchar *line; + gsize len = 0; + gsize pos = 0; + GError *error = NULL; + + /* We use buffered channel so we do not need to read from the channel in a + * loop */ + GIOStatus stat = g_io_channel_read_line(channel, &line, &len, &pos, &error); + if (stat == G_IO_STATUS_ERROR) + error_msg_and_die("Can't read from pipe of abrt-server(%d): '%s'", proc->pid, error ? error->message : ""); + if (stat == G_IO_STATUS_EOF) + { + log_debug("abrt-server(%d)'s output read till end", proc->pid); + proc->watch_id = 0; + return FALSE; /* Remove this event */ + } + if (stat == G_IO_STATUS_AGAIN) + break; + + /* G_IO_STATUS_NORMAL) */ + line[pos] = '\0'; + if (g_str_has_prefix(line, "NEW_PROBLEM_DETECTED: ")) + { + if (proc->dirname != NULL) + { + log_warning("abrt-server(%d): already handling: %s", proc->pid, proc->dirname); + free(proc->dirname); + /* Because process can be only once in the dir queue */ + s_dir_queue = g_list_remove(s_dir_queue, proc); + } + + proc->dirname = xstrdup(line + strlen("NEW_PROBLEM_DETECTED: ")); + log_notice("abrt-server(%d): handling new problem: %s", proc->pid, proc->dirname); + queue_post_craete_process(proc); + } + else + log_warning("abrt-server(%d): not recognized message: '%s'", proc->pid, line); + + g_free(line); + } + + return TRUE; /* Keep this event */ +} + +static void add_abrt_server_proc(const pid_t pid, int fdout) +{ + struct abrt_server_proc *proc = xmalloc(sizeof(*proc)); + proc->pid = pid; + proc->fdout = fdout; + proc->dirname = NULL; + proc->type = AS_UKNOWN; + proc->channel = abrt_gio_channel_unix_new(proc->fdout); + proc->watch_id = g_io_add_watch(proc->channel, + G_IO_IN | G_IO_HUP, + abrt_server_output_cb, + proc); + + GError *error = NULL; + g_io_channel_set_flags(proc->channel, G_IO_FLAG_NONBLOCK, &error); + if (error != NULL) + error_msg_and_die("g_io_channel_set_flags failed: '%s'", error->message); + + g_io_channel_set_buffered(proc->channel, TRUE); + + s_processes = g_list_append(s_processes, proc); + if (g_list_length(s_processes) >= MAX_CLIENT_COUNT) + { + error_msg("Too many clients, refusing connections to '%s'", SOCKET_FILE); + /* To avoid infinite loop caused by the descriptor in "ready" state, + * the callback must be disabled. + */ + g_source_remove(channel_id_socket); + channel_id_socket = 0; + } +} + +static void start_idle_timeout(void) +{ + if (s_timeout == 0 || child_count > 0) + return; + + s_timeout_src = g_timeout_add_seconds(s_timeout, (GSourceFunc)g_main_loop_quit, s_main_loop); +} + +static void kill_idle_timeout(void) +{ + if (s_timeout == 0) + return; + + if (s_timeout_src != 0) + g_source_remove(s_timeout_src); + + s_timeout_src = 0; +} + + +static gboolean server_socket_cb(GIOChannel *source, GIOCondition condition, gpointer ptr_unused); + +static void remove_abrt_server_proc(pid_t pid, int status) +{ + GList *item = g_list_find_custom(s_processes, &pid, (GCompareFunc)abrt_server_compare_pid); + if (item == NULL) + return; + + struct abrt_server_proc *proc = (struct abrt_server_proc *)item->data; + item->data = NULL; + s_processes = g_list_delete_link(s_processes, item); + + if (proc->type == AS_POST_CREATE) + notify_next_post_create_process(proc); + else + { /* Make sure out-of-order exited abrt-server post-create processes do + * not stay in the post-create queue. + */ + s_dir_queue = g_list_remove(s_dir_queue, proc); + } + + dispose_abrt_server(proc); + free(proc); + + if (g_list_length(s_processes) < MAX_CLIENT_COUNT && !channel_id_socket) + { + log_info("Accepting connections on '%s'", SOCKET_FILE); + channel_id_socket = add_watch_or_die(channel_socket, G_IO_IN | G_IO_PRI | G_IO_HUP, server_socket_cb); + } +} + +/* Callback called by glib main loop when a client connects to ABRT's socket. */ +static gboolean server_socket_cb(GIOChannel *source, GIOCondition condition, gpointer ptr_unused) +{ + kill_idle_timeout(); + load_abrt_conf(); + + int socket = accept(g_io_channel_unix_get_fd(source), NULL, NULL); + if (socket == -1) + { + perror_msg("accept"); + goto server_socket_finitio; + } + + log_notice("New client connected"); + fflush(NULL); /* paranoia */ + + int pipefd[2]; + xpipe(pipefd); + + pid_t pid = fork(); + if (pid < 0) + { + perror_msg("fork"); + close(socket); + close(pipefd[0]); + close(pipefd[1]); + goto server_socket_finitio; + } + if (pid == 0) /* child */ + { + xdup2(socket, STDIN_FILENO); + xdup2(socket, STDOUT_FILENO); + close(socket); + + close(pipefd[0]); + xmove_fd(pipefd[1], STDERR_FILENO); + + char *argv[3]; /* abrt-server [-s] NULL */ + char **pp = argv; + *pp++ = (char*)"abrt-server"; + if (logmode & LOGMODE_JOURNAL) + *pp++ = (char*)"-s"; + *pp = NULL; + + execvp(argv[0], argv); + perror_msg_and_die("Can't execute '%s'", argv[0]); + } + + /* parent */ + close(socket); + close(pipefd[1]); + add_abrt_server_proc(pid, pipefd[0]); + +server_socket_finitio: + start_idle_timeout(); + return TRUE; +} + +/* Signal pipe handler */ +static gboolean handle_signal_cb(GIOChannel *gio, GIOCondition condition, gpointer ptr_unused) +{ + uint8_t signo; + gsize len = 0; + g_io_channel_read_chars(gio, (void*) &signo, 1, &len, NULL); + if (len == 1) + { + /* we did receive a signal */ + log_debug("Got signal %d through signal pipe", signo); + if (signo != SIGCHLD) + g_main_loop_quit(s_main_loop); + else + { + pid_t cpid; + int status; + while ((cpid = safe_waitpid(-1, &status, WNOHANG)) > 0) + { + if (WIFSIGNALED(status)) + log_debug("abrt-server(%d) signaled with %d", cpid, WTERMSIG(status)); + else if (WIFEXITED(status)) + log_debug("abrt-server(%d) exited with %d", cpid, WEXITSTATUS(status)); + else + { + log_debug("abrt-server(%d) is being debugged", cpid); + continue; + } + + remove_abrt_server_proc(cpid, status); + } + } + } + start_idle_timeout(); + return TRUE; /* "please don't remove this event" */ +} + +static void sanitize_dump_dir_rights(void) +{ + /* We can't allow everyone to create dumps: otherwise users can flood + * us with thousands of bogus or malicious dumps */ + /* 07000 bits are setuid, setgit, and sticky, and they must be unset */ + /* 00777 bits are usual "rwxrwxrwx" access rights */ + ensure_writable_dir_group(g_settings_dump_location, DEFAULT_DUMP_LOCATION_MODE, "root", "abrt"); + /* temp dir */ + ensure_writable_dir(VAR_RUN"/abrt", 0755, "root"); +} + +/* Inotify handler */ + +static void handle_inotify_cb(struct abrt_inotify_watch *watch, struct inotify_event *event, gpointer ptr_unused) +{ + kill_idle_timeout(); + + if (event->mask & IN_DELETE_SELF || event->mask & IN_MOVE_SELF) + { + log_warning("Recreating deleted dump location '%s'", g_settings_dump_location); + + load_abrt_conf(); + + sanitize_dump_dir_rights(); + abrt_inotify_watch_reset(watch, g_settings_dump_location, IN_DUMP_LOCATION_FLAGS); + } + + start_idle_timeout(); +} + +/* Initializes the dump socket, usually in /var/run directory + * (the path depends on compile-time configuration). + */ +static void dumpsocket_init(void) +{ + unlink(SOCKET_FILE); /* not caring about the result */ + + int socketfd = xsocket(AF_UNIX, SOCK_STREAM, 0); + close_on_exec_on(socketfd); + + struct sockaddr_un local; + memset(&local, 0, sizeof(local)); + local.sun_family = AF_UNIX; + strcpy(local.sun_path, SOCKET_FILE); + xbind(socketfd, (struct sockaddr*)&local, sizeof(local)); + xlisten(socketfd, MAX_CLIENT_COUNT); + + if (chmod(SOCKET_FILE, SOCKET_PERMISSION) != 0) + perror_msg_and_die("chmod '%s'", SOCKET_FILE); + + channel_socket = abrt_gio_channel_unix_new(socketfd); + g_io_channel_set_buffered(channel_socket, FALSE); + + channel_id_socket = add_watch_or_die(channel_socket, G_IO_IN | G_IO_PRI | G_IO_HUP, server_socket_cb); +} + +/* Releases all resources used by dumpsocket. */ +static void dumpsocket_shutdown(void) +{ + /* Set everything to pre-initialization state. */ + if (channel_socket) + { + /* Undo add_watch_or_die */ + g_source_remove(channel_id_socket); + /* Undo g_io_channel_unix_new */ + g_io_channel_unref(channel_socket); + channel_socket = NULL; + } +} + +static int create_pidfile(void) +{ + /* Note: + * No O_EXCL: we would happily overwrite stale pidfile from previous boot. + * No O_TRUNC: we must first try to lock the file, and if lock fails, + * there is another live abrtd. O_TRUNCing the file in this case + * would be wrong - it'll erase the pid to empty string! + */ + int fd = open(VAR_RUN_PIDFILE, O_RDWR|O_CREAT, 0644); + if (fd >= 0) + { + if (lockf(fd, F_TLOCK, 0) < 0) + { + perror_msg("Can't lock file '%s'", VAR_RUN_PIDFILE); + /* should help with problems like rhbz#859724 */ + char pid_str[sizeof(long)*3 + 4]; + int r = full_read(fd, pid_str, sizeof(pid_str)); + close(fd); + + /* File can contain garbage. Be careful interpreting it as PID */ + if (r > 0) + { + pid_str[r] = '\0'; + errno = 0; + long locking_pid = strtol(pid_str, NULL, 10); + if (!errno && locking_pid > 0 && locking_pid <= INT_MAX) + { + char *cmdline = get_cmdline(locking_pid); + if (cmdline) + { + error_msg("Process %lu '%s' is holding the lock", locking_pid, cmdline); + free(cmdline); + } + } + } + + return -1; + } + close_on_exec_on(fd); + /* write our pid to it */ + char buf[sizeof(long)*3 + 2]; + int len = sprintf(buf, "%lu\n", (long)getpid()); + IGNORE_RESULT(write(fd, buf, len)); + IGNORE_RESULT(ftruncate(fd, len)); + /* we leak opened+locked fd intentionally */ + return 0; + } + + perror_msg("Can't open '%s'", VAR_RUN_PIDFILE); + return -1; +} + +static void handle_signal(int signo) +{ + int save_errno = errno; + + // Enable for debugging only, malloc/printf are unsafe in signal handlers + //log_debug("Got signal %d", signo); + + uint8_t sig_caught; + s_sig_caught = sig_caught = signo; + /* Using local copy of s_sig_caught so that concurrent signal + * won't change it under us */ + if (s_signal_pipe_write >= 0) + IGNORE_RESULT(write(s_signal_pipe_write, &sig_caught, 1)); + + errno = save_errno; +} + + +static void start_logging(void) +{ + /* Open stdin to /dev/null */ + xmove_fd(xopen("/dev/null", O_RDWR), STDIN_FILENO); + /* We must not leave fds 0,1,2 closed. + * Otherwise fprintf(stderr) dumps messages into random fds, etc. */ + xdup2(STDIN_FILENO, STDOUT_FILENO); + xdup2(STDIN_FILENO, STDERR_FILENO); + logmode = LOGMODE_JOURNAL; + putenv((char*)"ABRT_SYSLOG=1"); +} + +/* The function expects that FILENAME_COUNT dump dir element is created by + * abrtd after all post-create events are successfully done. Thus if + * FILENAME_COUNT element doesn't exist abrtd can consider the dump directory + * as unprocessed. + * + * Relying on content of dump directory has one problem. If a hook provides + * FILENAME_COUNT abrtd will consider the dump directory as processed. + */ +static void mark_unprocessed_dump_dirs_not_reportable(const char *path) +{ + log_notice("Searching for unprocessed dump directories"); + + DIR *dp = opendir(path); + if (!dp) + { + perror_msg("Can't open directory '%s'", path); + return; + } + + struct dirent *dent; + while ((dent = readdir(dp)) != NULL) + { + if (dot_or_dotdot(dent->d_name)) + continue; /* skip "." and ".." */ + + char *full_name = concat_path_file(path, dent->d_name); + + struct stat stat_buf; + if (stat(full_name, &stat_buf) != 0) + { + perror_msg("Can't access path '%s'", full_name); + goto next_dd; + } + + if (S_ISDIR(stat_buf.st_mode) == 0) + /* This is expected. The dump location contains some aux files */ + goto next_dd; + + struct dump_dir *dd = dd_opendir(full_name, /*flags*/0); + if (dd) + { + if (!problem_dump_dir_is_complete(dd) && !dd_exist(dd, FILENAME_NOT_REPORTABLE)) + { + log_warning("Marking '%s' not reportable (no '"FILENAME_COUNT"' item)", full_name); + + dd_save_text(dd, FILENAME_NOT_REPORTABLE, _("The problem data are " + "incomplete. This usually happens when a problem " + "is detected while computer is shutting down or " + "user is logging out. In order to provide " + "valuable problem reports, ABRT will not allow " + "you to submit this problem. If you have time and " + "want to help the developers in their effort to " + "sort out this problem, please contact them directly.")); + + } + dd_close(dd); + } + + next_dd: + free(full_name); + } + closedir(dp); +} + +static void on_bus_acquired(GDBusConnection *connection, + const gchar *name, + gpointer user_data) +{ + log_debug("Going to own bus '%s'", name); +} + +static void on_name_acquired (GDBusConnection *connection, + const gchar *name, + gpointer user_data) +{ + log_debug("Acquired the name '%s' on the system bus", name); +} + +static void on_name_lost(GDBusConnection *connection, + const gchar *name, + gpointer user_data) +{ + error_msg_and_die(_("The name '%s' has been lost, please check if other " + "service owning the name is not running.\n"), name); +} + +int main(int argc, char** argv) +{ + /* I18n */ + setlocale(LC_ALL, ""); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + + abrt_init(argv); + + int parent_pid = getpid(); + + const char *program_usage_string = _( + "& [options]" + ); + enum { + OPT_v = 1 << 0, + OPT_d = 1 << 1, + OPT_s = 1 << 2, +// TODO: get rid of -t NUM, it is no longer useful since dbus is moved to a separate tool + OPT_t = 1 << 3, + OPT_p = 1 << 4, + }; + /* Keep enum above and order of options below in sync! */ + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_BOOL( 'd', NULL, NULL , _("Do not daemonize")), + OPT_BOOL( 's', NULL, NULL , _("Log to syslog even with -d")), + OPT_INTEGER('t', NULL, &s_timeout, _("Exit after NUM seconds of inactivity")), + OPT_BOOL( 'p', NULL, NULL , _("Add program names to log")), + OPT_END() + }; + unsigned opts = parse_opts(argc, argv, program_options, program_usage_string); + + export_abrt_envvars(opts & OPT_p); + +#if 0 /* We no longer use dbus */ + /* When dbus daemon starts us, it doesn't set PATH + * (I saw it set only DBUS_STARTER_ADDRESS and DBUS_STARTER_BUS_TYPE). + * In this case, set something sane: + */ + const char *env_path = getenv("PATH"); + if (!env_path || !env_path[0]) + putenv((char*)"PATH=/usr/sbin:/usr/bin:/sbin:/bin"); +#endif + + unsetenv("ABRT_SYSLOG"); + msg_prefix = g_progname; /* for log_warning(), error_msg() and such */ + + if (getuid() != 0) + error_msg_and_die("Must be run as root"); + + if (opts & OPT_s) + start_logging(); + + xpipe(s_signal_pipe); + close_on_exec_on(s_signal_pipe[0]); + close_on_exec_on(s_signal_pipe[1]); + ndelay_on(s_signal_pipe[0]); /* I/O should not block - */ + ndelay_on(s_signal_pipe[1]); /* especially writes! they happen in signal handler! */ + signal(SIGTERM, handle_signal); + signal(SIGINT, handle_signal); + signal(SIGCHLD, handle_signal); + + GIOChannel* channel_signal = NULL; + guint channel_id_signal_event = 0; + bool pidfile_created = false; + struct abrt_inotify_watch *aiw = NULL; + int ret = 1; + + /* Initialization */ + log_notice("Loading settings"); + if (load_abrt_conf() != 0) + goto init_error; + + /* Moved before daemonization because parent waits for signal from daemon + * only for short period and time consumed by + * mark_unprocessed_dump_dirs_not_reportable() is slightly unpredictable. + */ + sanitize_dump_dir_rights(); + mark_unprocessed_dump_dirs_not_reportable(g_settings_dump_location); + + /* Daemonize unless -d */ + if (!(opts & OPT_d)) + { + /* forking to background */ + fflush(NULL); /* paranoia */ + pid_t pid = fork(); + if (pid < 0) + { + perror_msg_and_die("fork"); + } + if (pid > 0) + { + /* Parent */ + /* Wait for child to notify us via SIGTERM that it feels ok */ + int i = 20; /* 2 sec */ + while (s_sig_caught == 0 && --i) + { + usleep(100 * 1000); + } + if (s_sig_caught == SIGTERM) + { + exit(0); + } + if (s_sig_caught) + { + error_msg_and_die("Failed to start: got sig %d", s_sig_caught); + } + error_msg_and_die("Failed to start: timeout waiting for child"); + } + /* Child (daemon) continues */ + if (setsid() < 0) + perror_msg_and_die("setsid"); + if (g_verbose == 0 && logmode != LOGMODE_JOURNAL) + start_logging(); + } + + log_notice("Creating glib main loop"); + s_main_loop = g_main_loop_new(NULL, FALSE); + + /* Watching 'g_settings_dump_location' for delete self + * because hooks expects that the dump location exists if abrtd is running + */ + aiw = abrt_inotify_watch_init(g_settings_dump_location, + IN_DUMP_LOCATION_FLAGS, handle_inotify_cb, /*user data*/NULL); + + /* Add an event source which waits for INT/TERM signal */ + log_notice("Adding signal pipe watch to glib main loop"); + channel_signal = abrt_gio_channel_unix_new(s_signal_pipe[0]); + channel_id_signal_event = add_watch_or_die(channel_signal, + G_IO_IN | G_IO_PRI | G_IO_HUP, + handle_signal_cb); + + guint name_id = 0; + + /* Mark the territory */ + log_notice("Creating pid file"); + if (create_pidfile() != 0) + goto init_error; + pidfile_created = true; + + /* Open socket to receive new problem data (from python etc). */ + dumpsocket_init(); + + /* Inform parent that we initialized ok */ + if (!(opts & OPT_d)) + { + log_notice("Signalling parent"); + kill(parent_pid, SIGTERM); + if (logmode != LOGMODE_JOURNAL) + start_logging(); + } + + /* Only now we want signal pipe to work */ + s_signal_pipe_write = s_signal_pipe[1]; + + /* Own a name on D-Bus */ + name_id = g_bus_own_name(G_BUS_TYPE_SYSTEM, + ABRTD_DBUS_NAME, + G_BUS_NAME_OWNER_FLAGS_NONE, + on_bus_acquired, + on_name_acquired, + on_name_lost, + NULL, NULL); + + start_idle_timeout(); + + /* Enter the event loop */ + log_debug("Init complete, entering main loop"); + g_main_loop_run(s_main_loop); + + ret = 0; + /* Jump to exit */ + goto cleanup; + + + init_error: + /* Initialization error */ + error_msg("Error while initializing daemon"); + /* Inform parent that initialization failed */ + if (!(opts & OPT_d)) + kill(parent_pid, SIGINT); + + + cleanup: + if (name_id > 0) + g_bus_unown_name (name_id); + + /* Error or INT/TERM. Clean up, in reverse order. + * Take care to not undo things we did not do. + */ + dumpsocket_shutdown(); + if (pidfile_created) + unlink(VAR_RUN_PIDFILE); + + if (channel_id_signal_event > 0) + g_source_remove(channel_id_signal_event); + if (channel_signal) + g_io_channel_unref(channel_signal); + + abrt_inotify_watch_destroy(aiw); + + if (s_main_loop) + g_main_loop_unref(s_main_loop); + + free_abrt_conf_data(); + + if (s_sig_caught && s_sig_caught != SIGCHLD) + { + /* We use TERM to stop abrtd, so not printing out error message. */ + if (s_sig_caught != SIGTERM) + { + error_msg("Got signal %d, exiting", s_sig_caught); + signal(s_sig_caught, SIG_DFL); + raise(s_sig_caught); + } + } + + /* Exiting */ + log_notice("Exiting"); + return ret; +} diff --git a/src/daemon/gpg_keys.conf b/src/daemon/gpg_keys.conf new file mode 100644 index 0000000..ac3f33a --- /dev/null +++ b/src/daemon/gpg_keys.conf @@ -0,0 +1 @@ +GPGKeysDir = /etc/pki/rpm-gpg/ diff --git a/src/daemon/org.freedesktop.problems.daemon.conf b/src/daemon/org.freedesktop.problems.daemon.conf new file mode 100644 index 0000000..d7f429a --- /dev/null +++ b/src/daemon/org.freedesktop.problems.daemon.conf @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/src/daemon/rpm.c b/src/daemon/rpm.c new file mode 100644 index 0000000..af9a7be --- /dev/null +++ b/src/daemon/rpm.c @@ -0,0 +1,389 @@ +/* + Copyright (C) 2010 ABRT team + Copyright (C) 2010 RedHat Inc + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#include "libabrt.h" +#include "rpm.h" + +#ifdef HAVE_LIBRPM +#include +#include +#include +#include +#endif + +/** +* A set, which contains finger prints. +*/ + +static GList *list_fingerprints = NULL; + +/* cuts the name from the NVR format: foo-1.2.3-1.el6 + returns a newly allocated string +*/ +char* get_package_name_from_NVR_or_NULL(const char* packageNVR) +{ + char* package_name = NULL; + if (packageNVR != NULL) + { + log_notice("packageNVR %s", packageNVR); + package_name = xstrdup(packageNVR); + char *pos = strrchr(package_name, '-'); + if (pos != NULL) + { + *pos = '\0'; + pos = strrchr(package_name, '-'); + if (pos != NULL) + { + *pos = '\0'; + } + } + } + return package_name; +} + +void rpm_init() +{ +#ifdef HAVE_LIBRPM + if (rpmReadConfigFiles(NULL, NULL) != 0) + error_msg("Can't read RPM rc files"); +#endif + + list_free_with_free(list_fingerprints); /* paranoia */ + /* Huh? Why do we start the list with an element with NULL string? */ + list_fingerprints = g_list_alloc(); +} + +void rpm_destroy() +{ +#ifdef HAVE_LIBRPM + /* Mirroring the order of deinit calls in rpm-4.11.1/lib/poptALL.c::rpmcliFini() */ + rpmFreeCrypto(); + rpmFreeMacros(NULL); + rpmFreeRpmrc(); + +/* rpm >= 4.14 handles this automatically on exit */ +#if 0 + /* RPM doc says "clean up any open iterators and databases". + * Observed to eliminate these Berkeley DB warnings: + * "BDB2053 Freeing read locks for locker 0x1e0: 28718/139661746636736" + */ + rpmdbCheckTerminate(1); +#endif +#endif + + list_free_with_free(list_fingerprints); + list_fingerprints = NULL; +} + +void rpm_load_gpgkey(const char* filename) +{ +#ifdef HAVE_LIBRPM + uint8_t *pkt = NULL; + size_t pklen; + if (pgpReadPkts(filename, &pkt, &pklen) != PGPARMOR_PUBKEY) + { + free(pkt); + error_msg("Can't load public GPG key %s", filename); + return; + } + + uint8_t keyID[8]; +#if 0 + if (pgpPubkeyFingerprint(pkt, pklen, keyID) == 0) +#else + if (pgpPubkeyKeyID(pkt, pklen, keyID) == 0) +#endif + { + char *fingerprint = pgpHexStr(keyID, sizeof(keyID)); + if (fingerprint != NULL) + list_fingerprints = g_list_append(list_fingerprints, fingerprint); + } + free(pkt); +#else + return; +#endif +} + +int rpm_chk_fingerprint(const char* pkg) +{ + char *fingerprint = rpm_get_fingerprint(pkg); + int res = 0; + if (fingerprint) + res = rpm_fingerprint_is_imported(fingerprint); + free(fingerprint); + return res; +} + +int rpm_fingerprint_is_imported(const char* fingerprint) +{ + return !!g_list_find_custom(list_fingerprints, fingerprint, (GCompareFunc)g_strcmp0); +} + +char *rpm_get_fingerprint(const char *pkg) +{ +#ifdef HAVE_LIBRPM + char *fingerprint = NULL; + char *pgpsig = NULL; + const char *errmsg = NULL; + + rpmts ts = rpmtsCreate(); + rpmdbMatchIterator iter = rpmtsInitIterator(ts, RPMTAG_NAME, pkg, 0); + Header header = rpmdbNextIterator(iter); + + if (!header) + goto error; + + pgpsig = headerFormat(header, "%|SIGGPG?{%{SIGGPG:pgpsig}}:{%{SIGPGP:pgpsig}}|", &errmsg); + if (!pgpsig && errmsg) + { + log_notice("cannot get siggpg:pgpsig. reason: %s", errmsg); + goto error; + } + + char *pgpsig_tmp = strstr(pgpsig, " Key ID "); + if (pgpsig_tmp) + fingerprint = xstrdup(pgpsig_tmp + sizeof(" Key ID ") - 1); + +error: + free(pgpsig); + rpmdbFreeIterator(iter); + rpmtsFree(ts); + return fingerprint; +#else + return NULL; +#endif +} + +/* + Checking the MD5 sum requires to run prelink to "un-prelink" the + binaries - this is considered potential security risk so we don't + use it, until we find some non-intrusive way +*/ + +/* + * Not woking, need to be rewriten + * +bool CheckHash(const char* pPackage, const char* pPath) +{ + bool ret = true; + rpmts ts = rpmtsCreate(); + rpmdbMatchIterator iter = rpmtsInitIterator(ts, RPMTAG_NAME, pPackage, 0); + Header header = rpmdbNextIterator(iter); + if (header == NULL) + goto error; + + rpmfi fi = rpmfiNew(ts, header, RPMTAG_BASENAMES, RPMFI_NOHEADER); + std::string headerHash; + char computedHash[1024] = ""; + + while (rpmfiNext(fi) != -1) + { + if (strcmp(pPath, rpmfiFN(fi)) == 0) + { + headerHash = rpmfiFDigestHex(fi, NULL); + rpmDoDigest(rpmfiDigestAlgo(fi), pPath, 1, (unsigned char*) computedHash, NULL); + ret = (headerHash != "" && headerHash == computedHash); + break; + } + } + rpmfiFree(fi); +error: + rpmdbFreeIterator(iter); + rpmtsFree(ts); + return ret; +} +*/ + +#ifdef HAVE_LIBRPM +static int rpm_query_file(rpmts *ts, rpmdbMatchIterator *iter, Header *header, + const char *filename, const char *rootdir_or_NULL) +{ + const char *queryname = filename; + + *ts = rpmtsCreate(); + if (rootdir_or_NULL) + { + if (rpmtsSetRootDir(*ts, rootdir_or_NULL) != 0) + { + rpmtsFree(*ts); + return -1; + } + + unsigned len = strlen(rootdir_or_NULL); + /* remove 'chroot' prefix */ + if (strncmp(filename, rootdir_or_NULL, len) == 0 && filename[len] == '/') + queryname += len; + } + + *iter = rpmtsInitIterator(*ts, RPMTAG_BASENAMES, queryname, 0); + *header = rpmdbNextIterator(*iter); + + if (!(*header) && rootdir_or_NULL) + { + rpmdbFreeIterator(*iter); + rpmtsFree(*ts); + + return rpm_query_file(ts, iter, header, filename, NULL); + } + + return 0; +} +#endif + +char* rpm_get_component(const char *filename, const char *rootdir_or_NULL) +{ +#ifdef HAVE_LIBRPM + char *ret = NULL; + char *srpm = NULL; + rpmts ts; + rpmdbMatchIterator iter; + Header header; + + if (rpm_query_file(&ts, &iter, &header, filename, rootdir_or_NULL) < 0) + return NULL; + + if (!header) + goto error; + + const char *errmsg = NULL; + srpm = headerFormat(header, "%{SOURCERPM}", &errmsg); + if (!srpm && errmsg) + { + error_msg("cannot get srpm. reason: %s", errmsg); + goto error; + } + + ret = get_package_name_from_NVR_or_NULL(srpm); + free(srpm); + + error: + rpmdbFreeIterator(iter); + rpmtsFree(ts); + return ret; +#else + return NULL; +#endif +} + +#ifdef HAVE_LIBRPM +#define pkg_add_id(name) \ + static inline int pkg_add_##name(Header header, struct pkg_envra *p) \ + { \ + const char *errmsg = NULL; \ + p->p_##name = headerFormat(header, "%{"#name"}", &errmsg); \ + if (p->p_##name || !errmsg) \ + return 0; \ + \ + error_msg("cannot get "#name": %s", errmsg); \ + \ + return -1; \ + } \ + +pkg_add_id(epoch); +pkg_add_id(name); +pkg_add_id(version); +pkg_add_id(release); +pkg_add_id(arch); +pkg_add_id(vendor); +#endif + +// caller is responsible to free returned value +struct pkg_envra *rpm_get_package_nvr(const char *filename, const char *rootdir_or_NULL) +{ +#ifdef HAVE_LIBRPM + rpmts ts; + rpmdbMatchIterator iter; + Header header; + + struct pkg_envra *p = NULL; + + if (rpm_query_file(&ts, &iter, &header, filename, rootdir_or_NULL) < 0) + return NULL; + + if (!header) + goto error; + + p = xzalloc(sizeof(*p)); + int r; + r = pkg_add_epoch(header, p); + if (r) + goto error; + /* + * hello, what's the difference between epoch '0' and '(none)'? + * nothing really, a missing epoch is considered equal to zero epoch + */ + if (!strncmp(p->p_epoch, "(none)", strlen("(none)"))) + { + free(p->p_epoch); + p->p_epoch = xstrdup("0"); + } + + r = pkg_add_name(header, p); + if (r) + goto error; + + r = pkg_add_version(header, p); + if (r) + goto error; + + r = pkg_add_release(header, p); + if (r) + goto error; + + r = pkg_add_arch(header, p); + if (r) + goto error; + + r = pkg_add_vendor(header, p); + if (r) + goto error; + + if (strcmp(p->p_epoch, "0") == 0) + p->p_nvr = xasprintf("%s-%s-%s", p->p_name, p->p_version, p->p_release); + else + p->p_nvr = xasprintf("%s:%s-%s-%s", p->p_epoch, p->p_name, p->p_version, p->p_release); + + rpmdbFreeIterator(iter); + rpmtsFree(ts); + return p; + + error: + free_pkg_envra(p); + + rpmdbFreeIterator(iter); + rpmtsFree(ts); + return NULL; +#else + return NULL; +#endif +} + +void free_pkg_envra(struct pkg_envra *p) +{ + if (!p) + return; + + free(p->p_vendor); + free(p->p_epoch); + free(p->p_name); + free(p->p_version); + free(p->p_release); + free(p->p_arch); + free(p->p_nvr); + free(p); +} diff --git a/src/daemon/rpm.h b/src/daemon/rpm.h new file mode 100644 index 0000000..1fd56e8 --- /dev/null +++ b/src/daemon/rpm.h @@ -0,0 +1,104 @@ +/* + RPM.h - header file for rpm database + - it implements query for local rpm database + + Copyright (C) 2009 Zdenek Prikryl (zprikryl@redhat.com) + Copyright (C) 2009 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#ifndef RPM_H_ +#define RPM_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +struct pkg_envra { + char *p_nvr; + char *p_epoch; + char *p_name; + char *p_version; + char *p_release; + char *p_arch; + char *p_vendor; +}; + +void free_pkg_envra(struct pkg_envra *p); + +/** + * Checks if an application is modified by third party. + * @param pPackage A package name. The package contains the application. + * @param pPath A path to the application. + * + * Not used. Delete? + */ +//bool CheckHash(const char* pPackage, const char* pPath); + +void rpm_init(); + +void rpm_destroy(); + +/** + * A function, which loads one GPG public key. + * @param filename A path to the public key. + */ +void rpm_load_gpgkey(const char* filename); + +/** + * A function, which checks if package's finger print is valid. + * @param pkg A package name. + * @return 1 if valid, otherwise (invalid, or error) 0 + */ +int rpm_chk_fingerprint(const char* pkg); + +/** + * A function, which checks if the given finger print is imported. + * @param pkg A package name. + * @return 1 if imported, otherwise (not-imported, or error) 0 + */ +int rpm_fingerprint_is_imported(const char* fingerprint); + +/** + * A function, which returns package's finger print + * @param pkg A package name. + * @return NULL if not-valid, otherwise malloced NULL-terminated string. + */ +char *rpm_get_fingerprint(const char* pkg); + +/** + * Gets a package name. This package contains particular + * file. If the file doesn't belong to any package, empty string is + * returned. + * @param filename A file name. + * @return A package name (malloc'ed string) + */ +struct pkg_envra *rpm_get_package_nvr(const char *filename, const char *rootdir_or_NULL); +/** + * Finds a main package for given file. This package contains particular + * file. If the file doesn't belong to any package, empty string is + * returned. + * @param filename A file name. + * @return Component name (malloc'ed string) + */ +char* rpm_get_component(const char *filename, const char *rootdir_or_NULL); + +char* get_package_name_from_NVR_or_NULL(const char* packageNVR); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/dbus/Makefile.am b/src/dbus/Makefile.am new file mode 100644 index 0000000..642ff13 --- /dev/null +++ b/src/dbus/Makefile.am @@ -0,0 +1,142 @@ +sbin_PROGRAMS = \ + abrt-dbus \ + abrt-configuration + +noinst_PROGRAMS = \ + abrt-problems2 + +noinst_LIBRARIES = \ + libabrt-problems2-service.a + +eventsconfdir = $(EVENTS_CONF_DIR) +dist_eventsconf_DATA = \ + abrt_dbus_event.conf + +abrt_dbus_SOURCES = \ + abrt-dbus.c \ + abrt-polkit.c \ + abrt-polkit.h +abrt_dbus_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -DVAR_RUN=\"$(VAR_RUN)\" \ + $(GIO_CFLAGS) \ + $(DBUS_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + $(POLKIT_CFLAGS) \ + -D_GNU_SOURCE +abrt_dbus_LDADD = \ + libabrt-problems2-service.a \ + $(GIO_LIBS) \ + $(DBUS_LIBS) \ + ../lib/libabrt.la \ + $(LIBREPORT_LIBS) \ + $(POLKIT_LIBS) \ + -labrt_dbus + +libabrt_problems2_service_a_SOURCES = \ + abrt_problems2_service.c \ + abrt_problems2_service.h \ + abrt_problems2_session.c \ + abrt_problems2_session.h \ + abrt_problems2_entry.c \ + abrt_problems2_entry.h \ + abrt_problems2_task.c \ + abrt_problems2_task.h \ + abrt_problems2_task_new_problem.c \ + abrt_problems2_task_new_problem.h +# Manual dependency +libabrt_problems2_service_a-abrt_problems2_service.$(OBJEXT): \ + abrt_problems2_generated_interfaces.h +libabrt_problems2_service_a_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(GIO_CFLAGS) \ + $(GIO_UNIX_CFLAGS) \ + $(DBUS_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + $(POLKIT_CFLAGS) \ + -D_GNU_SOURCE + +abrt_problems2_SOURCES = \ + abrt_problems2.c + +abrt_problems2_CPPFLAGS = \ + -I$(srcdir)/../include \ + $(GIO_CFLAGS) \ + $(GIO_UNIX_CFLAGS) \ + $(DBUS_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + $(POLKIT_CFLAGS) \ + -D_GNU_SOURCE +abrt_problems2_LDADD = \ + libabrt-problems2-service.a \ + $(GIO_LIBS) \ + $(GIO_UNIX_LIBS) \ + ../lib/libabrt.la \ + $(LIBREPORT_LIBS) \ + $(POLKIT_LIBS) \ + -labrt_dbus + +abrt_configuration_SOURCES = \ + abrt-configuration.c \ + abrt-polkit.c \ + abrt-polkit.h +abrt_configuration_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -DVAR_RUN=\"$(VAR_RUN)\" \ + -DPROBLEMS_CONFIG_INTERFACES_DIR=\"$(PROBLEMS_CONFIG_INTERFACES_DIR)\" \ + $(GIO_CFLAGS) \ + $(DBUS_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + $(POLKIT_CFLAGS) \ + -D_GNU_SOURCE +abrt_configuration_LDADD = \ + $(GIO_LIBS) \ + ../lib/libabrt.la \ + $(LIBREPORT_LIBS) \ + $(POLKIT_LIBS) + +DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ + +polkitconfdir = ${datadir}/polkit-1/actions +dist_polkitconf_DATA = abrt_polkit.policy + +dbusabrtconfdir = ${sysconfdir}/dbus-1/system.d/ +dist_dbusabrtconf_DATA = dbus-abrt.conf + +orgfreedesktopproblemsservicedir = ${datadir}/dbus-1/system-services +dist_orgfreedesktopproblemsservice_DATA = org.freedesktop.problems.service \ + com.redhat.problems.configuration.service + +IFACE_DEF_DIR=$(abs_top_srcdir)/doc/problems-service/ + +PROBLEMS2_XML_FILES=\ + $(IFACE_DEF_DIR)/org.freedesktop.Problems2.xml \ + $(IFACE_DEF_DIR)/org.freedesktop.Problems2.Entry.xml \ + $(IFACE_DEF_DIR)/org.freedesktop.Problems2.Session.xml \ + $(IFACE_DEF_DIR)/org.freedesktop.Problems2.Task.xml + +.PHONY: $(IFACE_DEF_DIR)/org.freedesktop.Problems2.xml +$(IFACE_DEF_DIR)/org.freedesktop.Problems2.xml: + $(MAKE) -C $(IFACE_DEF_DIR) $$(basename $@) + +.PHONY: $(IFACE_DEF_DIR)/org.freedesktop.Problems2.Entry.xml +$(IFACE_DEF_DIR)/org.freedesktop.Problems2.Entry.xml: + $(MAKE) -C $(IFACE_DEF_DIR) $$(basename $@) + +.PHONY: $(IFACE_DEF_DIR)/org.freedesktop.Problems2.Session.xml +$(IFACE_DEF_DIR)/org.freedesktop.Problems2.Session.xml: + $(MAKE) -C $(IFACE_DEF_DIR) $$(basename $@) + +.PHONY: $(IFACE_DEF_DIR)/org.freedesktop.Problems2.Task.xml +$(IFACE_DEF_DIR)/org.freedesktop.Problems2.Task.xml: + $(MAKE) -C $(IFACE_DEF_DIR) $$(basename $@) + +.PHONY: abrt_problems2_generated_interfaces.h +abrt_problems2_generated_interfaces.h: $(PROBLEMS2_XML_FILES) + echo "/* This file has been generated. Do not write any code here. */" > $@ + for f in $^; do echo "const char *g_$$(basename $$f .xml | tr . _)_xml =" >> $@; sed -e 's/"/\\"/g' -e 's/^\(.*\)$$/"\1"/' $$f >> $@; echo ";" >> $@; done + +eventsconfdir = $(EVENTS_CONF_DIR) diff --git a/src/dbus/Makefile.in b/src/dbus/Makefile.in new file mode 100644 index 0000000..abaa737 --- /dev/null +++ b/src/dbus/Makefile.in @@ -0,0 +1,1224 @@ +# Makefile.in generated by automake 1.15.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2017 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +sbin_PROGRAMS = abrt-dbus$(EXEEXT) abrt-configuration$(EXEEXT) +noinst_PROGRAMS = abrt-problems2$(EXEEXT) +subdir = src/dbus +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(dist_dbusabrtconf_DATA) \ + $(dist_eventsconf_DATA) \ + $(dist_orgfreedesktopproblemsservice_DATA) \ + $(dist_polkitconf_DATA) $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +LIBRARIES = $(noinst_LIBRARIES) +ARFLAGS = cru +AM_V_AR = $(am__v_AR_@AM_V@) +am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@) +am__v_AR_0 = @echo " AR " $@; +am__v_AR_1 = +libabrt_problems2_service_a_AR = $(AR) $(ARFLAGS) +libabrt_problems2_service_a_LIBADD = +am_libabrt_problems2_service_a_OBJECTS = \ + libabrt_problems2_service_a-abrt_problems2_service.$(OBJEXT) \ + libabrt_problems2_service_a-abrt_problems2_session.$(OBJEXT) \ + libabrt_problems2_service_a-abrt_problems2_entry.$(OBJEXT) \ + libabrt_problems2_service_a-abrt_problems2_task.$(OBJEXT) \ + libabrt_problems2_service_a-abrt_problems2_task_new_problem.$(OBJEXT) +libabrt_problems2_service_a_OBJECTS = \ + $(am_libabrt_problems2_service_a_OBJECTS) +am__installdirs = "$(DESTDIR)$(sbindir)" \ + "$(DESTDIR)$(dbusabrtconfdir)" "$(DESTDIR)$(eventsconfdir)" \ + "$(DESTDIR)$(orgfreedesktopproblemsservicedir)" \ + "$(DESTDIR)$(polkitconfdir)" +PROGRAMS = $(noinst_PROGRAMS) $(sbin_PROGRAMS) +am_abrt_configuration_OBJECTS = \ + abrt_configuration-abrt-configuration.$(OBJEXT) \ + abrt_configuration-abrt-polkit.$(OBJEXT) +abrt_configuration_OBJECTS = $(am_abrt_configuration_OBJECTS) +am__DEPENDENCIES_1 = +abrt_configuration_DEPENDENCIES = $(am__DEPENDENCIES_1) \ + ../lib/libabrt.la $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +am_abrt_dbus_OBJECTS = abrt_dbus-abrt-dbus.$(OBJEXT) \ + abrt_dbus-abrt-polkit.$(OBJEXT) +abrt_dbus_OBJECTS = $(am_abrt_dbus_OBJECTS) +abrt_dbus_DEPENDENCIES = libabrt-problems2-service.a \ + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) ../lib/libabrt.la \ + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) +am_abrt_problems2_OBJECTS = abrt_problems2-abrt_problems2.$(OBJEXT) +abrt_problems2_OBJECTS = $(am_abrt_problems2_OBJECTS) +abrt_problems2_DEPENDENCIES = libabrt-problems2-service.a \ + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) ../lib/libabrt.la \ + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(libabrt_problems2_service_a_SOURCES) \ + $(abrt_configuration_SOURCES) $(abrt_dbus_SOURCES) \ + $(abrt_problems2_SOURCES) +DIST_SOURCES = $(libabrt_problems2_service_a_SOURCES) \ + $(abrt_configuration_SOURCES) $(abrt_dbus_SOURCES) \ + $(abrt_problems2_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +DATA = $(dist_dbusabrtconf_DATA) $(dist_eventsconf_DATA) \ + $(dist_orgfreedesktopproblemsservice_DATA) \ + $(dist_polkitconf_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +ASCIIDOC = @ASCIIDOC@ +AUGEAS_LENS_LIB_DIR = @AUGEAS_LENS_LIB_DIR@ +AUGPARSE = @AUGPARSE@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOM4TE = @AUTOM4TE@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_DIR = @CONF_DIR@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_CONF_DIR = @DEFAULT_CONF_DIR@ +DEFAULT_DUMP_DIR_MODE = @DEFAULT_DUMP_DIR_MODE@ +DEFAULT_DUMP_LOCATION = @DEFAULT_DUMP_LOCATION@ +DEFAULT_DUMP_LOCATION_MODE = @DEFAULT_DUMP_LOCATION_MODE@ +DEFAULT_PACKAGE_MANAGER = @DEFAULT_PACKAGE_MANAGER@ +DEFAULT_PLUGINS_CONF_DIR = @DEFAULT_PLUGINS_CONF_DIR@ +DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EVENTS_CONF_DIR = @EVENTS_CONF_DIR@ +EVENTS_DIR = @EVENTS_DIR@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FINDMNT = @FINDMNT@ +GDB = @GDB@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_UNIX_CFLAGS = @GIO_UNIX_CFLAGS@ +GIO_UNIX_LIBS = @GIO_UNIX_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS = @GSETTINGS_DESKTOP_SCHEMAS_CFLAGS@ +GSETTINGS_DESKTOP_SCHEMAS_LIBS = @GSETTINGS_DESKTOP_SCHEMAS_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +JOURNAL_CATALOG_DIR = @JOURNAL_CATALOG_DIR@ +JSON_C_CFLAGS = @JSON_C_CFLAGS@ +JSON_C_LIBS = @JSON_C_LIBS@ +LARGE_DATA_TMP_DIR = @LARGE_DATA_TMP_DIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBREPORT_CFLAGS = @LIBREPORT_CFLAGS@ +LIBREPORT_GTK_CFLAGS = @LIBREPORT_GTK_CFLAGS@ +LIBREPORT_GTK_LIBS = @LIBREPORT_GTK_LIBS@ +LIBREPORT_LIBS = @LIBREPORT_LIBS@ +LIBREPORT_PLUGINS_CONF_DIR = @LIBREPORT_PLUGINS_CONF_DIR@ +LIBREPORT_WEB_CFLAGS = @LIBREPORT_WEB_CFLAGS@ +LIBREPORT_WEB_LIBS = @LIBREPORT_WEB_LIBS@ +LIBS = @LIBS@ +LIBSELINUX_CFLAGS = @LIBSELINUX_CFLAGS@ +LIBSELINUX_LIBS = @LIBSELINUX_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXML_CFLAGS = @LIBXML_CFLAGS@ +LIBXML_LIBS = @LIBXML_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NSS_CFLAGS = @NSS_CFLAGS@ +NSS_LIBS = @NSS_LIBS@ +O0CFLAGS = @O0CFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PLUGINS_CONF_DIR = @PLUGINS_CONF_DIR@ +POLKIT_AGENT_CFLAGS = @POLKIT_AGENT_CFLAGS@ +POLKIT_AGENT_LIBS = @POLKIT_AGENT_LIBS@ +POLKIT_CFLAGS = @POLKIT_CFLAGS@ +POLKIT_LIBS = @POLKIT_LIBS@ +POSUB = @POSUB@ +PROBLEMS_CONFIG_INTERFACES_DIR = @PROBLEMS_CONFIG_INTERFACES_DIR@ +PYTHON = @PYTHON@ +PYTHON2_EXEC_PREFIX = @PYTHON2_EXEC_PREFIX@ +PYTHON2_PREFIX = @PYTHON2_PREFIX@ +PYTHON3 = @PYTHON3@ +PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ +PYTHON3_CONFIG = @PYTHON3_CONFIG@ +PYTHON3_EXEC_PREFIX = @PYTHON3_EXEC_PREFIX@ +PYTHON3_LIBS = @PYTHON3_LIBS@ +PYTHON3_PREFIX = @PYTHON3_PREFIX@ +PYTHON_CFLAGS = @PYTHON_CFLAGS@ +PYTHON_CONFIG = @PYTHON_CONFIG@ +PYTHON_LIBS = @PYTHON_LIBS@ +PYTHON_NOSE = @PYTHON_NOSE@ +PYTHON_SPHINX = @PYTHON_SPHINX@ +RANLIB = @RANLIB@ +RPM_CFLAGS = @RPM_CFLAGS@ +RPM_LIBS = @RPM_LIBS@ +SATYR_CFLAGS = @SATYR_CFLAGS@ +SATYR_LIBS = @SATYR_LIBS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_URL = @SUPPORT_URL@ +SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ +SYSTEMD_LIBS = @SYSTEMD_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND = @VALGRIND@ +VAR_RUN = @VAR_RUN@ +VAR_STATE = @VAR_STATE@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XMLTO = @XMLTO@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dbusinterfacedir = @dbusinterfacedir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +py3execdir = @py3execdir@ +pyexecdir = @pyexecdir@ +python3dir = @python3dir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +noinst_LIBRARIES = \ + libabrt-problems2-service.a + +eventsconfdir = $(EVENTS_CONF_DIR) +dist_eventsconf_DATA = \ + abrt_dbus_event.conf + +abrt_dbus_SOURCES = \ + abrt-dbus.c \ + abrt-polkit.c \ + abrt-polkit.h + +abrt_dbus_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -DVAR_RUN=\"$(VAR_RUN)\" \ + $(GIO_CFLAGS) \ + $(DBUS_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + $(POLKIT_CFLAGS) \ + -D_GNU_SOURCE + +abrt_dbus_LDADD = \ + libabrt-problems2-service.a \ + $(GIO_LIBS) \ + $(DBUS_LIBS) \ + ../lib/libabrt.la \ + $(LIBREPORT_LIBS) \ + $(POLKIT_LIBS) \ + -labrt_dbus + +libabrt_problems2_service_a_SOURCES = \ + abrt_problems2_service.c \ + abrt_problems2_service.h \ + abrt_problems2_session.c \ + abrt_problems2_session.h \ + abrt_problems2_entry.c \ + abrt_problems2_entry.h \ + abrt_problems2_task.c \ + abrt_problems2_task.h \ + abrt_problems2_task_new_problem.c \ + abrt_problems2_task_new_problem.h + +libabrt_problems2_service_a_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(GIO_CFLAGS) \ + $(GIO_UNIX_CFLAGS) \ + $(DBUS_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + $(POLKIT_CFLAGS) \ + -D_GNU_SOURCE + +abrt_problems2_SOURCES = \ + abrt_problems2.c + +abrt_problems2_CPPFLAGS = \ + -I$(srcdir)/../include \ + $(GIO_CFLAGS) \ + $(GIO_UNIX_CFLAGS) \ + $(DBUS_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + $(POLKIT_CFLAGS) \ + -D_GNU_SOURCE + +abrt_problems2_LDADD = \ + libabrt-problems2-service.a \ + $(GIO_LIBS) \ + $(GIO_UNIX_LIBS) \ + ../lib/libabrt.la \ + $(LIBREPORT_LIBS) \ + $(POLKIT_LIBS) \ + -labrt_dbus + +abrt_configuration_SOURCES = \ + abrt-configuration.c \ + abrt-polkit.c \ + abrt-polkit.h + +abrt_configuration_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -DVAR_RUN=\"$(VAR_RUN)\" \ + -DPROBLEMS_CONFIG_INTERFACES_DIR=\"$(PROBLEMS_CONFIG_INTERFACES_DIR)\" \ + $(GIO_CFLAGS) \ + $(DBUS_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + $(POLKIT_CFLAGS) \ + -D_GNU_SOURCE + +abrt_configuration_LDADD = \ + $(GIO_LIBS) \ + ../lib/libabrt.la \ + $(LIBREPORT_LIBS) \ + $(POLKIT_LIBS) + +polkitconfdir = ${datadir}/polkit-1/actions +dist_polkitconf_DATA = abrt_polkit.policy +dbusabrtconfdir = ${sysconfdir}/dbus-1/system.d/ +dist_dbusabrtconf_DATA = dbus-abrt.conf +orgfreedesktopproblemsservicedir = ${datadir}/dbus-1/system-services +dist_orgfreedesktopproblemsservice_DATA = org.freedesktop.problems.service \ + com.redhat.problems.configuration.service + +IFACE_DEF_DIR = $(abs_top_srcdir)/doc/problems-service/ +PROBLEMS2_XML_FILES = \ + $(IFACE_DEF_DIR)/org.freedesktop.Problems2.xml \ + $(IFACE_DEF_DIR)/org.freedesktop.Problems2.Entry.xml \ + $(IFACE_DEF_DIR)/org.freedesktop.Problems2.Session.xml \ + $(IFACE_DEF_DIR)/org.freedesktop.Problems2.Task.xml + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/dbus/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/dbus/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +clean-noinstLIBRARIES: + -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) + +libabrt-problems2-service.a: $(libabrt_problems2_service_a_OBJECTS) $(libabrt_problems2_service_a_DEPENDENCIES) $(EXTRA_libabrt_problems2_service_a_DEPENDENCIES) + $(AM_V_at)-rm -f libabrt-problems2-service.a + $(AM_V_AR)$(libabrt_problems2_service_a_AR) libabrt-problems2-service.a $(libabrt_problems2_service_a_OBJECTS) $(libabrt_problems2_service_a_LIBADD) + $(AM_V_at)$(RANLIB) libabrt-problems2-service.a + +clean-noinstPROGRAMS: + @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list +install-sbinPROGRAMS: $(sbin_PROGRAMS) + @$(NORMAL_INSTALL) + @list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(sbindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(sbindir)" || exit 1; \ + fi; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(sbindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(sbindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-sbinPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' \ + `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(sbindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(sbindir)" && rm -f $$files + +clean-sbinPROGRAMS: + @list='$(sbin_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +abrt-configuration$(EXEEXT): $(abrt_configuration_OBJECTS) $(abrt_configuration_DEPENDENCIES) $(EXTRA_abrt_configuration_DEPENDENCIES) + @rm -f abrt-configuration$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(abrt_configuration_OBJECTS) $(abrt_configuration_LDADD) $(LIBS) + +abrt-dbus$(EXEEXT): $(abrt_dbus_OBJECTS) $(abrt_dbus_DEPENDENCIES) $(EXTRA_abrt_dbus_DEPENDENCIES) + @rm -f abrt-dbus$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(abrt_dbus_OBJECTS) $(abrt_dbus_LDADD) $(LIBS) + +abrt-problems2$(EXEEXT): $(abrt_problems2_OBJECTS) $(abrt_problems2_DEPENDENCIES) $(EXTRA_abrt_problems2_DEPENDENCIES) + @rm -f abrt-problems2$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(abrt_problems2_OBJECTS) $(abrt_problems2_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_configuration-abrt-configuration.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_configuration-abrt-polkit.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_dbus-abrt-dbus.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_dbus-abrt-polkit.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_problems2-abrt_problems2.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_entry.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_service.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_session.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_task.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_task_new_problem.Po@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +libabrt_problems2_service_a-abrt_problems2_service.o: abrt_problems2_service.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_problems2_service_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libabrt_problems2_service_a-abrt_problems2_service.o -MD -MP -MF $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_service.Tpo -c -o libabrt_problems2_service_a-abrt_problems2_service.o `test -f 'abrt_problems2_service.c' || echo '$(srcdir)/'`abrt_problems2_service.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_service.Tpo $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_service.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt_problems2_service.c' object='libabrt_problems2_service_a-abrt_problems2_service.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_problems2_service_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libabrt_problems2_service_a-abrt_problems2_service.o `test -f 'abrt_problems2_service.c' || echo '$(srcdir)/'`abrt_problems2_service.c + +libabrt_problems2_service_a-abrt_problems2_service.obj: abrt_problems2_service.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_problems2_service_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libabrt_problems2_service_a-abrt_problems2_service.obj -MD -MP -MF $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_service.Tpo -c -o libabrt_problems2_service_a-abrt_problems2_service.obj `if test -f 'abrt_problems2_service.c'; then $(CYGPATH_W) 'abrt_problems2_service.c'; else $(CYGPATH_W) '$(srcdir)/abrt_problems2_service.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_service.Tpo $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_service.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt_problems2_service.c' object='libabrt_problems2_service_a-abrt_problems2_service.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_problems2_service_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libabrt_problems2_service_a-abrt_problems2_service.obj `if test -f 'abrt_problems2_service.c'; then $(CYGPATH_W) 'abrt_problems2_service.c'; else $(CYGPATH_W) '$(srcdir)/abrt_problems2_service.c'; fi` + +libabrt_problems2_service_a-abrt_problems2_session.o: abrt_problems2_session.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_problems2_service_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libabrt_problems2_service_a-abrt_problems2_session.o -MD -MP -MF $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_session.Tpo -c -o libabrt_problems2_service_a-abrt_problems2_session.o `test -f 'abrt_problems2_session.c' || echo '$(srcdir)/'`abrt_problems2_session.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_session.Tpo $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_session.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt_problems2_session.c' object='libabrt_problems2_service_a-abrt_problems2_session.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_problems2_service_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libabrt_problems2_service_a-abrt_problems2_session.o `test -f 'abrt_problems2_session.c' || echo '$(srcdir)/'`abrt_problems2_session.c + +libabrt_problems2_service_a-abrt_problems2_session.obj: abrt_problems2_session.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_problems2_service_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libabrt_problems2_service_a-abrt_problems2_session.obj -MD -MP -MF $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_session.Tpo -c -o libabrt_problems2_service_a-abrt_problems2_session.obj `if test -f 'abrt_problems2_session.c'; then $(CYGPATH_W) 'abrt_problems2_session.c'; else $(CYGPATH_W) '$(srcdir)/abrt_problems2_session.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_session.Tpo $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_session.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt_problems2_session.c' object='libabrt_problems2_service_a-abrt_problems2_session.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_problems2_service_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libabrt_problems2_service_a-abrt_problems2_session.obj `if test -f 'abrt_problems2_session.c'; then $(CYGPATH_W) 'abrt_problems2_session.c'; else $(CYGPATH_W) '$(srcdir)/abrt_problems2_session.c'; fi` + +libabrt_problems2_service_a-abrt_problems2_entry.o: abrt_problems2_entry.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_problems2_service_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libabrt_problems2_service_a-abrt_problems2_entry.o -MD -MP -MF $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_entry.Tpo -c -o libabrt_problems2_service_a-abrt_problems2_entry.o `test -f 'abrt_problems2_entry.c' || echo '$(srcdir)/'`abrt_problems2_entry.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_entry.Tpo $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_entry.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt_problems2_entry.c' object='libabrt_problems2_service_a-abrt_problems2_entry.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_problems2_service_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libabrt_problems2_service_a-abrt_problems2_entry.o `test -f 'abrt_problems2_entry.c' || echo '$(srcdir)/'`abrt_problems2_entry.c + +libabrt_problems2_service_a-abrt_problems2_entry.obj: abrt_problems2_entry.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_problems2_service_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libabrt_problems2_service_a-abrt_problems2_entry.obj -MD -MP -MF $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_entry.Tpo -c -o libabrt_problems2_service_a-abrt_problems2_entry.obj `if test -f 'abrt_problems2_entry.c'; then $(CYGPATH_W) 'abrt_problems2_entry.c'; else $(CYGPATH_W) '$(srcdir)/abrt_problems2_entry.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_entry.Tpo $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_entry.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt_problems2_entry.c' object='libabrt_problems2_service_a-abrt_problems2_entry.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_problems2_service_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libabrt_problems2_service_a-abrt_problems2_entry.obj `if test -f 'abrt_problems2_entry.c'; then $(CYGPATH_W) 'abrt_problems2_entry.c'; else $(CYGPATH_W) '$(srcdir)/abrt_problems2_entry.c'; fi` + +libabrt_problems2_service_a-abrt_problems2_task.o: abrt_problems2_task.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_problems2_service_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libabrt_problems2_service_a-abrt_problems2_task.o -MD -MP -MF $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_task.Tpo -c -o libabrt_problems2_service_a-abrt_problems2_task.o `test -f 'abrt_problems2_task.c' || echo '$(srcdir)/'`abrt_problems2_task.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_task.Tpo $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_task.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt_problems2_task.c' object='libabrt_problems2_service_a-abrt_problems2_task.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_problems2_service_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libabrt_problems2_service_a-abrt_problems2_task.o `test -f 'abrt_problems2_task.c' || echo '$(srcdir)/'`abrt_problems2_task.c + +libabrt_problems2_service_a-abrt_problems2_task.obj: abrt_problems2_task.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_problems2_service_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libabrt_problems2_service_a-abrt_problems2_task.obj -MD -MP -MF $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_task.Tpo -c -o libabrt_problems2_service_a-abrt_problems2_task.obj `if test -f 'abrt_problems2_task.c'; then $(CYGPATH_W) 'abrt_problems2_task.c'; else $(CYGPATH_W) '$(srcdir)/abrt_problems2_task.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_task.Tpo $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_task.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt_problems2_task.c' object='libabrt_problems2_service_a-abrt_problems2_task.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_problems2_service_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libabrt_problems2_service_a-abrt_problems2_task.obj `if test -f 'abrt_problems2_task.c'; then $(CYGPATH_W) 'abrt_problems2_task.c'; else $(CYGPATH_W) '$(srcdir)/abrt_problems2_task.c'; fi` + +libabrt_problems2_service_a-abrt_problems2_task_new_problem.o: abrt_problems2_task_new_problem.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_problems2_service_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libabrt_problems2_service_a-abrt_problems2_task_new_problem.o -MD -MP -MF $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_task_new_problem.Tpo -c -o libabrt_problems2_service_a-abrt_problems2_task_new_problem.o `test -f 'abrt_problems2_task_new_problem.c' || echo '$(srcdir)/'`abrt_problems2_task_new_problem.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_task_new_problem.Tpo $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_task_new_problem.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt_problems2_task_new_problem.c' object='libabrt_problems2_service_a-abrt_problems2_task_new_problem.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_problems2_service_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libabrt_problems2_service_a-abrt_problems2_task_new_problem.o `test -f 'abrt_problems2_task_new_problem.c' || echo '$(srcdir)/'`abrt_problems2_task_new_problem.c + +libabrt_problems2_service_a-abrt_problems2_task_new_problem.obj: abrt_problems2_task_new_problem.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_problems2_service_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libabrt_problems2_service_a-abrt_problems2_task_new_problem.obj -MD -MP -MF $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_task_new_problem.Tpo -c -o libabrt_problems2_service_a-abrt_problems2_task_new_problem.obj `if test -f 'abrt_problems2_task_new_problem.c'; then $(CYGPATH_W) 'abrt_problems2_task_new_problem.c'; else $(CYGPATH_W) '$(srcdir)/abrt_problems2_task_new_problem.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_task_new_problem.Tpo $(DEPDIR)/libabrt_problems2_service_a-abrt_problems2_task_new_problem.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt_problems2_task_new_problem.c' object='libabrt_problems2_service_a-abrt_problems2_task_new_problem.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_problems2_service_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libabrt_problems2_service_a-abrt_problems2_task_new_problem.obj `if test -f 'abrt_problems2_task_new_problem.c'; then $(CYGPATH_W) 'abrt_problems2_task_new_problem.c'; else $(CYGPATH_W) '$(srcdir)/abrt_problems2_task_new_problem.c'; fi` + +abrt_configuration-abrt-configuration.o: abrt-configuration.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_configuration_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_configuration-abrt-configuration.o -MD -MP -MF $(DEPDIR)/abrt_configuration-abrt-configuration.Tpo -c -o abrt_configuration-abrt-configuration.o `test -f 'abrt-configuration.c' || echo '$(srcdir)/'`abrt-configuration.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_configuration-abrt-configuration.Tpo $(DEPDIR)/abrt_configuration-abrt-configuration.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-configuration.c' object='abrt_configuration-abrt-configuration.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_configuration_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_configuration-abrt-configuration.o `test -f 'abrt-configuration.c' || echo '$(srcdir)/'`abrt-configuration.c + +abrt_configuration-abrt-configuration.obj: abrt-configuration.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_configuration_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_configuration-abrt-configuration.obj -MD -MP -MF $(DEPDIR)/abrt_configuration-abrt-configuration.Tpo -c -o abrt_configuration-abrt-configuration.obj `if test -f 'abrt-configuration.c'; then $(CYGPATH_W) 'abrt-configuration.c'; else $(CYGPATH_W) '$(srcdir)/abrt-configuration.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_configuration-abrt-configuration.Tpo $(DEPDIR)/abrt_configuration-abrt-configuration.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-configuration.c' object='abrt_configuration-abrt-configuration.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_configuration_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_configuration-abrt-configuration.obj `if test -f 'abrt-configuration.c'; then $(CYGPATH_W) 'abrt-configuration.c'; else $(CYGPATH_W) '$(srcdir)/abrt-configuration.c'; fi` + +abrt_configuration-abrt-polkit.o: abrt-polkit.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_configuration_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_configuration-abrt-polkit.o -MD -MP -MF $(DEPDIR)/abrt_configuration-abrt-polkit.Tpo -c -o abrt_configuration-abrt-polkit.o `test -f 'abrt-polkit.c' || echo '$(srcdir)/'`abrt-polkit.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_configuration-abrt-polkit.Tpo $(DEPDIR)/abrt_configuration-abrt-polkit.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-polkit.c' object='abrt_configuration-abrt-polkit.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_configuration_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_configuration-abrt-polkit.o `test -f 'abrt-polkit.c' || echo '$(srcdir)/'`abrt-polkit.c + +abrt_configuration-abrt-polkit.obj: abrt-polkit.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_configuration_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_configuration-abrt-polkit.obj -MD -MP -MF $(DEPDIR)/abrt_configuration-abrt-polkit.Tpo -c -o abrt_configuration-abrt-polkit.obj `if test -f 'abrt-polkit.c'; then $(CYGPATH_W) 'abrt-polkit.c'; else $(CYGPATH_W) '$(srcdir)/abrt-polkit.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_configuration-abrt-polkit.Tpo $(DEPDIR)/abrt_configuration-abrt-polkit.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-polkit.c' object='abrt_configuration-abrt-polkit.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_configuration_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_configuration-abrt-polkit.obj `if test -f 'abrt-polkit.c'; then $(CYGPATH_W) 'abrt-polkit.c'; else $(CYGPATH_W) '$(srcdir)/abrt-polkit.c'; fi` + +abrt_dbus-abrt-dbus.o: abrt-dbus.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dbus_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_dbus-abrt-dbus.o -MD -MP -MF $(DEPDIR)/abrt_dbus-abrt-dbus.Tpo -c -o abrt_dbus-abrt-dbus.o `test -f 'abrt-dbus.c' || echo '$(srcdir)/'`abrt-dbus.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_dbus-abrt-dbus.Tpo $(DEPDIR)/abrt_dbus-abrt-dbus.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-dbus.c' object='abrt_dbus-abrt-dbus.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dbus_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_dbus-abrt-dbus.o `test -f 'abrt-dbus.c' || echo '$(srcdir)/'`abrt-dbus.c + +abrt_dbus-abrt-dbus.obj: abrt-dbus.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dbus_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_dbus-abrt-dbus.obj -MD -MP -MF $(DEPDIR)/abrt_dbus-abrt-dbus.Tpo -c -o abrt_dbus-abrt-dbus.obj `if test -f 'abrt-dbus.c'; then $(CYGPATH_W) 'abrt-dbus.c'; else $(CYGPATH_W) '$(srcdir)/abrt-dbus.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_dbus-abrt-dbus.Tpo $(DEPDIR)/abrt_dbus-abrt-dbus.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-dbus.c' object='abrt_dbus-abrt-dbus.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dbus_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_dbus-abrt-dbus.obj `if test -f 'abrt-dbus.c'; then $(CYGPATH_W) 'abrt-dbus.c'; else $(CYGPATH_W) '$(srcdir)/abrt-dbus.c'; fi` + +abrt_dbus-abrt-polkit.o: abrt-polkit.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dbus_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_dbus-abrt-polkit.o -MD -MP -MF $(DEPDIR)/abrt_dbus-abrt-polkit.Tpo -c -o abrt_dbus-abrt-polkit.o `test -f 'abrt-polkit.c' || echo '$(srcdir)/'`abrt-polkit.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_dbus-abrt-polkit.Tpo $(DEPDIR)/abrt_dbus-abrt-polkit.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-polkit.c' object='abrt_dbus-abrt-polkit.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dbus_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_dbus-abrt-polkit.o `test -f 'abrt-polkit.c' || echo '$(srcdir)/'`abrt-polkit.c + +abrt_dbus-abrt-polkit.obj: abrt-polkit.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dbus_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_dbus-abrt-polkit.obj -MD -MP -MF $(DEPDIR)/abrt_dbus-abrt-polkit.Tpo -c -o abrt_dbus-abrt-polkit.obj `if test -f 'abrt-polkit.c'; then $(CYGPATH_W) 'abrt-polkit.c'; else $(CYGPATH_W) '$(srcdir)/abrt-polkit.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_dbus-abrt-polkit.Tpo $(DEPDIR)/abrt_dbus-abrt-polkit.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-polkit.c' object='abrt_dbus-abrt-polkit.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dbus_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_dbus-abrt-polkit.obj `if test -f 'abrt-polkit.c'; then $(CYGPATH_W) 'abrt-polkit.c'; else $(CYGPATH_W) '$(srcdir)/abrt-polkit.c'; fi` + +abrt_problems2-abrt_problems2.o: abrt_problems2.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_problems2_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_problems2-abrt_problems2.o -MD -MP -MF $(DEPDIR)/abrt_problems2-abrt_problems2.Tpo -c -o abrt_problems2-abrt_problems2.o `test -f 'abrt_problems2.c' || echo '$(srcdir)/'`abrt_problems2.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_problems2-abrt_problems2.Tpo $(DEPDIR)/abrt_problems2-abrt_problems2.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt_problems2.c' object='abrt_problems2-abrt_problems2.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_problems2_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_problems2-abrt_problems2.o `test -f 'abrt_problems2.c' || echo '$(srcdir)/'`abrt_problems2.c + +abrt_problems2-abrt_problems2.obj: abrt_problems2.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_problems2_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_problems2-abrt_problems2.obj -MD -MP -MF $(DEPDIR)/abrt_problems2-abrt_problems2.Tpo -c -o abrt_problems2-abrt_problems2.obj `if test -f 'abrt_problems2.c'; then $(CYGPATH_W) 'abrt_problems2.c'; else $(CYGPATH_W) '$(srcdir)/abrt_problems2.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_problems2-abrt_problems2.Tpo $(DEPDIR)/abrt_problems2-abrt_problems2.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt_problems2.c' object='abrt_problems2-abrt_problems2.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_problems2_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_problems2-abrt_problems2.obj `if test -f 'abrt_problems2.c'; then $(CYGPATH_W) 'abrt_problems2.c'; else $(CYGPATH_W) '$(srcdir)/abrt_problems2.c'; fi` + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-dist_dbusabrtconfDATA: $(dist_dbusabrtconf_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_dbusabrtconf_DATA)'; test -n "$(dbusabrtconfdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(dbusabrtconfdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(dbusabrtconfdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dbusabrtconfdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(dbusabrtconfdir)" || exit $$?; \ + done + +uninstall-dist_dbusabrtconfDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_dbusabrtconf_DATA)'; test -n "$(dbusabrtconfdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(dbusabrtconfdir)'; $(am__uninstall_files_from_dir) +install-dist_eventsconfDATA: $(dist_eventsconf_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_eventsconf_DATA)'; test -n "$(eventsconfdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(eventsconfdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(eventsconfdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(eventsconfdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(eventsconfdir)" || exit $$?; \ + done + +uninstall-dist_eventsconfDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_eventsconf_DATA)'; test -n "$(eventsconfdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(eventsconfdir)'; $(am__uninstall_files_from_dir) +install-dist_orgfreedesktopproblemsserviceDATA: $(dist_orgfreedesktopproblemsservice_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_orgfreedesktopproblemsservice_DATA)'; test -n "$(orgfreedesktopproblemsservicedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(orgfreedesktopproblemsservicedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(orgfreedesktopproblemsservicedir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(orgfreedesktopproblemsservicedir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(orgfreedesktopproblemsservicedir)" || exit $$?; \ + done + +uninstall-dist_orgfreedesktopproblemsserviceDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_orgfreedesktopproblemsservice_DATA)'; test -n "$(orgfreedesktopproblemsservicedir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(orgfreedesktopproblemsservicedir)'; $(am__uninstall_files_from_dir) +install-dist_polkitconfDATA: $(dist_polkitconf_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_polkitconf_DATA)'; test -n "$(polkitconfdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(polkitconfdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(polkitconfdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(polkitconfdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(polkitconfdir)" || exit $$?; \ + done + +uninstall-dist_polkitconfDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_polkitconf_DATA)'; test -n "$(polkitconfdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(polkitconfdir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LIBRARIES) $(PROGRAMS) $(DATA) +installdirs: + for dir in "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(dbusabrtconfdir)" "$(DESTDIR)$(eventsconfdir)" "$(DESTDIR)$(orgfreedesktopproblemsservicedir)" "$(DESTDIR)$(polkitconfdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-noinstLIBRARIES \ + clean-noinstPROGRAMS clean-sbinPROGRAMS mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-dist_dbusabrtconfDATA \ + install-dist_eventsconfDATA \ + install-dist_orgfreedesktopproblemsserviceDATA \ + install-dist_polkitconfDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-sbinPROGRAMS + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-dist_dbusabrtconfDATA \ + uninstall-dist_eventsconfDATA \ + uninstall-dist_orgfreedesktopproblemsserviceDATA \ + uninstall-dist_polkitconfDATA uninstall-sbinPROGRAMS + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstLIBRARIES clean-noinstPROGRAMS \ + clean-sbinPROGRAMS cscopelist-am ctags ctags-am distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am \ + install-dist_dbusabrtconfDATA install-dist_eventsconfDATA \ + install-dist_orgfreedesktopproblemsserviceDATA \ + install-dist_polkitconfDATA install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-sbinPROGRAMS \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-dist_dbusabrtconfDATA uninstall-dist_eventsconfDATA \ + uninstall-dist_orgfreedesktopproblemsserviceDATA \ + uninstall-dist_polkitconfDATA uninstall-sbinPROGRAMS + +.PRECIOUS: Makefile + +# Manual dependency +libabrt_problems2_service_a-abrt_problems2_service.$(OBJEXT): \ + abrt_problems2_generated_interfaces.h + +.PHONY: $(IFACE_DEF_DIR)/org.freedesktop.Problems2.xml +$(IFACE_DEF_DIR)/org.freedesktop.Problems2.xml: + $(MAKE) -C $(IFACE_DEF_DIR) $$(basename $@) + +.PHONY: $(IFACE_DEF_DIR)/org.freedesktop.Problems2.Entry.xml +$(IFACE_DEF_DIR)/org.freedesktop.Problems2.Entry.xml: + $(MAKE) -C $(IFACE_DEF_DIR) $$(basename $@) + +.PHONY: $(IFACE_DEF_DIR)/org.freedesktop.Problems2.Session.xml +$(IFACE_DEF_DIR)/org.freedesktop.Problems2.Session.xml: + $(MAKE) -C $(IFACE_DEF_DIR) $$(basename $@) + +.PHONY: $(IFACE_DEF_DIR)/org.freedesktop.Problems2.Task.xml +$(IFACE_DEF_DIR)/org.freedesktop.Problems2.Task.xml: + $(MAKE) -C $(IFACE_DEF_DIR) $$(basename $@) + +.PHONY: abrt_problems2_generated_interfaces.h +abrt_problems2_generated_interfaces.h: $(PROBLEMS2_XML_FILES) + echo "/* This file has been generated. Do not write any code here. */" > $@ + for f in $^; do echo "const char *g_$$(basename $$f .xml | tr . _)_xml =" >> $@; sed -e 's/"/\\"/g' -e 's/^\(.*\)$$/"\1"/' $$f >> $@; echo ";" >> $@; done + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/dbus/abrt-configuration.c b/src/dbus/abrt-configuration.c new file mode 100644 index 0000000..3264275 --- /dev/null +++ b/src/dbus/abrt-configuration.c @@ -0,0 +1,1056 @@ +#include + +#include "abrt-polkit.h" +#include "libabrt.h" + +#define ABRT_CONF_DBUS_NAME "com.redhat.problems.configuration" +#define ABRT_CONF_IFACE_PFX ABRT_CONF_DBUS_NAME + +#ifndef PROBLEMS_CONFIG_INTERFACES_DIR +# error "Undefined PROBLEMS_CONFIG_INTERFACES_DIR" +#endif + +#define ANNOTATION_NAME_CONF_FILE "com.redhat.problems.ConfFile" +#define ANNOTATION_NAME_DEF_CONF_FILE "com.redhat.problems.DefaultConfFile" + +#define ABRT_FILE_ACCESS_ERROR abrt_file_access_error_quark() +#define ABRT_FILE_ACCESS_ERROR_CODE ENOENT + +static GQuark abrt_file_access_error_quark() +{ + return g_quark_from_static_string("abrt-file-access-error"); +} + +#define ABRT_REFLECTION_UNSUPPORTED_TYPE_ERROR abrt_reflection_unsupported_type_error_quark() +#define ABRT_REFLECTION_UNSUPPORTED_TYPE_ERROR_CODE (129) + +static GQuark abrt_reflection_unsupported_type_error_quark() +{ + return g_quark_from_static_string("abrt-reflection-unsupported-type-error"); +} + +#define ABRT_REFLECTION_MISSING_MEMBER_ERROR abrt_reflection_missing_member_error_quark() +#define ABRT_REFLECTION_MISSING_MEMBER_ERROR_CODE (130) + +static GQuark abrt_reflection_missing_member_error_quark() +{ + return g_quark_from_static_string("abrt-reflection-missing-member-error"); +} + +#define ABRT_FILE_FORMAT_ERROR abrt_file_fromat_error_quark() +#define ABRT_FILE_FORMAT_ERROR_CODE (131) + +static GQuark abrt_file_fromat_error_quark() +{ + return g_quark_from_static_string("abrt-file-format-error"); +} + +#define ABRT_AUTHORIZATION_ERROR abrt_authorization_error_quark() +#define ABRT_AUTHORIZATION_ERROR_CODE (132) + +static GQuark abrt_authorization_error_quark() +{ + return g_quark_from_static_string("abrt-authorization-error"); +} + + +const char *g_default_xml = +""; + +GDBusNodeInfo *g_default_node; + +guint g_timeout_source; +int g_timeout_value = 10; +GMainLoop *g_loop; + +static gboolean on_timeout_cb(gpointer user_data) +{ + log_info("Inactivity timeout was reached"); + g_main_loop_quit(g_loop); + return TRUE; +} + +static void reset_timeout(void) +{ + if (g_timeout_source > 0) + { + log_info("Removing timeout"); + g_source_remove(g_timeout_source); + } + log_info("Setting a new timeout"); + g_timeout_source = g_timeout_add_seconds(g_timeout_value, on_timeout_cb, NULL); +} + +/* A configuration entity + * + * Each configuration has the working file and the default file. It is + * expected that the default configuration file remains unchanged while the + * program is running, so the parsed file can be cached. But the working file + * can be modified from various source, therefore we must parse the file upon + * each request. + */ +typedef struct _configuration +{ + char *file_path; ///< Path to the working file + char *def_file_path; ///< Path to the default file + map_string_t *def; ///< The default configuration +} +configuration_t; + +typedef GVariant *(*configuration_getter_fn)(configuration_t *conf, + const char *option, GError **error); + +typedef bool (*configuration_setter_fn)(configuration_t *conf, + const char *option, GVariant *variant, GError **error); + +static configuration_t *configuration_new(const char *file_path, const char *def_file_path) +{ + configuration_t *self = xmalloc(sizeof(*self)); + self->file_path = xstrdup(file_path); + self->def_file_path = xstrdup(def_file_path); + self->def = NULL; + + return self; +} + +/* A helper function for equality comparison. + * + * Checks if the configuration files equals to the paths in array + */ +static int configuration_compare_paths(configuration_t *self, const char *paths[2]) +{ + if (strcmp(self->file_path, paths[0]) != 0) + return -1; + if (strcmp(self->def_file_path, paths[1]) != 0) + return 1; + return 0; +} + +static void configuration_free(configuration_t *self) +{ + if (self == NULL) + return; + + free(self->file_path); + self->file_path = NULL; + + free(self->def_file_path); + self->def_file_path = NULL; + + free_map_string(self->def); + self->def = NULL; + + free(self); +} + +static map_string_t *configuration_load_file(const char *file_path, + map_string_t *preloaded, bool fail_on_noent, GError **error) +{ + map_string_t *conf = preloaded; + + if (conf == NULL) + conf = new_map_string(); + + if (!load_conf_file(file_path, conf, /*skip w/o values*/false) + && (errno != ENOENT || fail_on_noent)) + { + if (conf != preloaded) + free_map_string(conf); + + conf = NULL; + + g_set_error(error, + ABRT_FILE_ACCESS_ERROR, ABRT_FILE_ACCESS_ERROR_CODE, + "Could not load configuration from '%s'", file_path); + } + + return conf; +} + +static bool configuration_save_file(const char *file_path, map_string_t *conf, GError **error) +{ + const bool retval = save_conf_file(file_path, conf); + + if (!retval) + g_set_error(error, + ABRT_FILE_ACCESS_ERROR, ABRT_FILE_ACCESS_ERROR_CODE, + "Could not save configuration file '%s'", file_path); + + return retval; +} + +static map_string_t *configuration_get_default(configuration_t *self, GError **error) +{ + if (self->def == NULL) + self->def = configuration_load_file(self->def_file_path, + /*No preloaded configuration*/NULL, + /*Fail on ENOENT*/true, + error); + + return self->def; +} + +/* + * Default value + */ +static bool configuration_set_default(configuration_t *self, const char *option, GError **error) +{ + map_string_t *const def_conf = configuration_get_default(self, error); + if (def_conf == NULL) + return false; + + const char *const def_value = get_map_string_item_or_NULL(def_conf, option); + + map_string_t *const conf = configuration_load_file(self->file_path, + /*No preloaded configuration*/NULL, + /*Fail on ENOENT*/true, + error); + + if (conf == NULL) + /* If the configuration file does not exist, the default value is used */ + return errno == ENOENT; + + const char *const cur_value = get_map_string_item_or_NULL(conf, option); + bool retval = true; + + /* Avoid saving the configuration if nothing has changed */ + if (!((def_value == NULL && cur_value == NULL) + || (def_value != NULL && cur_value != NULL && strcmp(def_value, cur_value) == 0))) + { + if (def_value != NULL) + replace_map_string_item(conf, xstrdup(option), xstrdup(def_value)); + else + remove_map_string_item(conf, option); + + retval = configuration_save_file(self->file_path, conf, error); + } + + free_map_string(conf); + return retval; +} + +/* + * Setters + */ + +/* Stores value of GVariant argument in the configuration under key 'option'. + * + * Converts the GVariant to the underlaying type via 'transform' function. + */ +static bool configuration_set_gvariant(configuration_t *self, const char *option, GVariant *value, + void (*transform)(map_string_t *, const char *, GVariant *), + GError **error) +{ + map_string_t *const conf = configuration_load_file(self->file_path, + /*No preloaded configuration*/NULL, + /*Fail on ENOENT*/false, + error); + + if (conf == NULL) + return false; + + transform(conf, option, value); + + const bool retval = configuration_save_file(self->file_path, conf, error); + + free_map_string(conf); + return retval; +} + +static void bool_from_gvariant(map_string_t *conf, const char *option, GVariant *value) +{ + const bool raw_value = g_variant_get_boolean(value); + log_debug("Save boolean option '%s':%d", option, raw_value); + set_map_string_item_from_bool(conf, option, raw_value); +} + +static void int32_from_gvariant(map_string_t *conf, const char *option, GVariant *value) +{ + const int raw_value = g_variant_get_int32(value); + log_debug("Save int32 option '%s':%d", option, raw_value); + set_map_string_item_from_int(conf, option, raw_value); +} + +static void string_from_gvariant(map_string_t *conf, const char *option, GVariant *value) +{ + const char *const raw_value = g_variant_get_string(value, /*length*/ NULL); + log_debug("Save string option '%s':%s", option, raw_value); + set_map_string_item_from_string(conf, option, raw_value); +} + +static void string_vector_from_gvariant(map_string_t *conf, const char *option, GVariant *value) +{ + const gchar **const raw_value = g_variant_get_strv(value, /*lenght -> request NULL terminated vector*/ NULL); + log_debug("Save string vector option '%s'", option); + set_map_string_item_from_string_vector(conf, option, (string_vector_ptr_t)raw_value); + g_free(raw_value); +} + +static bool configuration_set_string(configuration_t *self, const char *option, GVariant *value, GError **error) +{ + return configuration_set_gvariant(self, option, value, string_from_gvariant, error); +} + +static bool configuration_set_string_vector(configuration_t *self, const char *option, GVariant *value, GError **error) +{ + return configuration_set_gvariant(self, option, value, string_vector_from_gvariant, error); +} + +static bool configuration_set_bool(configuration_t *self, const char *option, GVariant *value, GError **error) +{ + return configuration_set_gvariant(self, option, value, bool_from_gvariant, error); +} + +static bool configuration_set_int(configuration_t *self, const char *option, GVariant *value, GError **error) +{ + return configuration_set_gvariant(self, option, value, int32_from_gvariant, error); +} + +static configuration_setter_fn configuration_setter_factory(GVariantType *type) +{ + if (g_variant_type_equal(G_VARIANT_TYPE_BOOLEAN, type)) + return configuration_set_bool; + else if (g_variant_type_equal(G_VARIANT_TYPE_INT32, type)) + return configuration_set_int; + else if (g_variant_type_equal(G_VARIANT_TYPE_STRING, type)) + return configuration_set_string; + else if (g_variant_type_equal(G_VARIANT_TYPE_STRING_ARRAY, type)) + return configuration_set_string_vector; + + return NULL; +} + +/* + * Getters + */ + +/* Gets the configuration option's value as GVariant + * + * Converts the GVariant to the underlaying type via 'transform' function. + */ +static GVariant *configuration_get_gvariant(configuration_t *self, const char *option, + GVariant *(*transform)(map_string_t *conf, const char *option), + GError **error) +{ + map_string_t *const def_conf = configuration_get_default(self, error); + if (def_conf == NULL) + return false; + + /* BEGIN: clone_map_string() */ + map_string_t *conf = new_map_string(); + map_string_iter_t iter; + init_map_string_iter(&iter, def_conf); + const char *key=NULL; + const char *value=NULL; + while(next_map_string_iter(&iter, &key, &value)) + replace_map_string_item(conf, xstrdup(key), xstrdup(value)); + /* END: clone_map_string() */ + + GError *working_error = NULL; + if (!configuration_load_file(self->file_path, conf, /*Fail on ENOENT*/true, &working_error)) + { + log_debug("Error while loading working configuration: %s", working_error->message); + g_error_free(working_error); + } + + GVariant *const retval = transform(conf, option); + free_map_string(conf); + if (!retval) + { + g_set_error(error, + ABRT_FILE_FORMAT_ERROR, ABRT_FILE_FORMAT_ERROR_CODE, + "Option '%s' has invalid value in file '%s'", option, self->file_path); + log_warning("Option '%s' has invalid value in file '%s'", option, self->file_path); + } + return retval; +} + +static GVariant *int32_to_gvariant(map_string_t *conf, const char *key) +{ + int value = 0; + if (!try_get_map_string_item_as_int(conf, key, &value)) + return NULL; + + return g_variant_new_int32(value); +} + +static GVariant *bool_to_gvariant(map_string_t *conf, const char *key) +{ + int value = 0; + if (!try_get_map_string_item_as_bool(conf, key, &value)) + return NULL; + + return g_variant_new_boolean(value); +} + +static GVariant *string_to_gvariant(map_string_t *conf, const char *key) +{ + char *value = NULL; + if (!try_get_map_string_item_as_string(conf, key, &value)) + return NULL; + + GVariant *retval = g_variant_new_string(value); + free(value); + return retval; +} + +static GVariant *string_vector_to_gvariant(map_string_t *conf, const char *key) +{ + string_vector_ptr_t value = NULL; + if (!try_get_map_string_item_as_string_vector(conf, key, &value)) + return NULL; + + GVariant *retval = g_variant_new_strv((const gchar *const *)value, /*NULL terminated*/-1); + string_vector_free(value); + return retval; +} + +static GVariant *configuration_get_string(configuration_t *self, const char *option, GError **error) +{ + return configuration_get_gvariant(self, option, string_to_gvariant, error); +} + +static GVariant *configuration_get_int32(configuration_t *self, const char *option, GError **error) +{ + return configuration_get_gvariant(self, option, int32_to_gvariant, error); +} + +static GVariant *configuration_get_bool(configuration_t *self, const char *option, GError **error) +{ + return configuration_get_gvariant(self, option, bool_to_gvariant, error); +} + +static GVariant *configuration_get_string_vector(configuration_t *self, const char *option, GError **error) +{ + return configuration_get_gvariant(self, option, string_vector_to_gvariant, error); +} + +static configuration_getter_fn configuration_getter_factory(GVariantType *type) +{ + if (g_variant_type_equal(G_VARIANT_TYPE_BOOLEAN, type)) + return configuration_get_bool; + else if (g_variant_type_equal(G_VARIANT_TYPE_INT32, type)) + return configuration_get_int32; + else if (g_variant_type_equal(G_VARIANT_TYPE_STRING, type)) + return configuration_get_string; + else if (g_variant_type_equal(G_VARIANT_TYPE_STRING_ARRAY, type)) + return configuration_get_string_vector; + + return NULL; +} + +/* A single property entity + * + * This structure provides mapping between a D-Bus property and a configuration option. + */ +typedef struct _property +{ + char *name; ///< Property Name in the XML file and Option Name in configuration + GVariantType *type; ///< GLib's type + char *type_string; ///< GLib's type string + configuration_t *conf; ///< A configuration which contains this option (Not owned) + configuration_getter_fn getter; ///< Getter function + configuration_setter_fn setter; ///< Setter function +} +property_t; + +static property_t *property_new(const char *name, GVariantType *type, configuration_t *conf, + configuration_getter_fn getter, configuration_setter_fn setter) +{ + property_t *self = xmalloc(sizeof(*self)); + + self->name = xstrdup(name); + self->type = type; + self->type_string = NULL; + self->conf = conf; + self->getter = getter; + self->setter = setter; + + return self; +} + +static void property_free(property_t *self) +{ + if (self == NULL) + return; + + free(self->name); + self->name = NULL; + + g_variant_type_free(self->type); + self->type = NULL; + + g_free(self->type_string); + self->type_string = NULL; +} + +static const char *property_get_type_string(property_t *self) +{ + if (self->type_string == NULL) + self->type_string = g_variant_type_dup_string(self->type); + + return self->type_string; +} + +static bool property_set(property_t *self, GVariant *args, GError **error) +{ + if (self->setter) + return self->setter(self->conf, self->name, args, error); + + g_set_error(error, + ABRT_REFLECTION_UNSUPPORTED_TYPE_ERROR, ABRT_REFLECTION_UNSUPPORTED_TYPE_ERROR_CODE, + "Type with signature '%s' is not supported", property_get_type_string(self)); + + return false; +} + +static GVariant *property_get(property_t *self, GError **error) +{ + if (self->getter) + { + GVariant *retval = self->getter(self->conf, self->name, error); + assert((retval != NULL || *error != NULL) || !"GError must be set if bool option cannot be returned."); + return retval; + } + + g_set_error(error, + ABRT_REFLECTION_UNSUPPORTED_TYPE_ERROR, ABRT_REFLECTION_UNSUPPORTED_TYPE_ERROR_CODE, + "Type with signature '%s' is not supported", property_get_type_string(self)); + + return NULL; +} + +static bool property_reset(property_t *self, GError **error) +{ + return configuration_set_default(self->conf, self->name, error); +} + +/* A single D-Bus node + */ +typedef struct _dbus_conf_node +{ + GDBusNodeInfo *node; ///< Parsed XML file + GSList *configurations; ///< List of all configurations (configuration_t) + GHashTable *properties; ///< List of properties (property_t) +} +dbus_conf_node_t; + +static dbus_conf_node_t *dbus_conf_node_new(GDBusNodeInfo *node, GSList *configurations, GHashTable *properties) +{ + if (node->path == NULL) + { + error_msg("Node misses 'name' attribute"); + return NULL; + } + + if (node->interfaces[0] == NULL) + { + error_msg("Node has no interface defined"); + return NULL; + } + + dbus_conf_node_t *self = xmalloc(sizeof(*self)); + + self->node = node; + self->configurations = configurations; + self->properties = properties; + + return self; +} + +static void dbus_conf_node_free(dbus_conf_node_t *self) +{ + if (self == NULL) + return; + + g_dbus_node_info_unref(self->node); + self->node = NULL; + + g_slist_free_full(self->configurations, (GDestroyNotify)configuration_free); + self->configurations = NULL; + + g_hash_table_destroy(self->properties); + self->properties = NULL; +} + +static const char* dbus_conf_node_get_path(dbus_conf_node_t *self) +{ + return self->node->path; +} + +static GDBusInterfaceInfo *dbus_conf_node_get_interface(dbus_conf_node_t *self) +{ + return self->node->interfaces[0]; +} + +static property_t *dbus_conf_node_get_property(dbus_conf_node_t *self, const char *property_name, GError **error) +{ + gpointer property = g_hash_table_lookup(self->properties, property_name); + + if (property == NULL) + g_set_error(error, + ABRT_REFLECTION_MISSING_MEMBER_ERROR, ABRT_REFLECTION_MISSING_MEMBER_ERROR_CODE, + "Could find property '%s'", property_name); + + return (property_t *)property; +} + +/* SetDefault D-Bus method handler + */ +static void dbus_conf_node_handle_configuration_method_call(GDBusConnection *connection, + const gchar *caller, + const gchar *object_path, + const gchar *interface_name, + const gchar *method_name, + GVariant *parameters, + GDBusMethodInvocation *invocation, + gpointer user_data) +{ + log_debug("Set Default Property"); + + reset_timeout(); + + if (polkit_check_authorization_dname(caller, "com.redhat.problems.configuration.update") != PolkitYes) + { + log_notice("not authorized"); + g_dbus_method_invocation_return_dbus_error(invocation, + "com.redhat.problems.configuration.AuthFailure", + _("Not Authorized")); + return; + } + + const char *property_name = NULL; + g_variant_get(parameters, "(&s)", &property_name); + + log_debug("Going to reset value of '%s'", property_name); + + GError *error = NULL; + + property_t *prop = dbus_conf_node_get_property((dbus_conf_node_t *)user_data, property_name, &error); + if (prop == NULL || !property_reset(prop, &error)) + { + g_dbus_method_invocation_return_gerror(invocation, error); + g_error_free(error); + return; + } + + g_dbus_method_invocation_return_value(invocation, NULL); +} + +/* Get D-Bus property handler + */ +static GVariant *dbus_conf_node_handle_get_property(GDBusConnection *connection, + const gchar *caller, + const gchar *object_path, + const gchar *interface_name, + const gchar *property_name, + GError **error, + gpointer user_data) +{ + log_debug("Get Property '%s'", property_name); + + reset_timeout(); + + property_t *prop = dbus_conf_node_get_property((dbus_conf_node_t *)user_data, property_name, error); + /* Paranoia: this should never happen*/ + if (prop == NULL) + return NULL; + + return property_get(prop, error); +} + +/* Set D-Bus property handler + */ +static gboolean dbus_conf_node_handle_set_property(GDBusConnection *connection, + const gchar *caller, + const gchar *object_path, + const gchar *interface_name, + const gchar *property_name, + GVariant *args, + GError **error, + gpointer user_data) +{ + log_debug("Set Property '%s'", property_name); + + reset_timeout(); + + if (polkit_check_authorization_dname(caller, "com.redhat.problems.configuration.update") != PolkitYes) + { + log_notice("not authorized"); + + g_set_error(error, + ABRT_AUTHORIZATION_ERROR, ABRT_AUTHORIZATION_ERROR_CODE, + _("Not Authorized")); + + return FALSE; + } + + property_t *prop = dbus_conf_node_get_property((dbus_conf_node_t *)user_data, property_name, error); + /* Paranoia: this should never happen*/ + if (prop == NULL) + return false; + + return property_set(prop, args, error); +} + +static GDBusInterfaceVTable *dbus_conf_node_get_vtable(dbus_conf_node_t *node) +{ + static GDBusInterfaceVTable default_vtable = + { + .method_call = NULL, + .get_property = dbus_conf_node_handle_get_property, + .set_property = dbus_conf_node_handle_set_property, + }; + + return &default_vtable; +} + +static GDBusInterfaceVTable *dbus_conf_node_get_configuration_vtable(dbus_conf_node_t *node) +{ + static GDBusInterfaceVTable default_vtable = + { + .method_call = dbus_conf_node_handle_configuration_method_call, + .get_property = NULL, + .set_property = NULL, + }; + + return &default_vtable; +} + +/* Helpers for Annotation parsing */ +struct annot +{ + const char *name; + const char *value; +}; + +static void parse_annotations(GDBusAnnotationInfo **annotations, struct annot annots[], size_t count) +{ + GDBusAnnotationInfo **an_iter = annotations; + + while(*an_iter != NULL) + { + for (size_t i = 0; i < count; ++i) + if (strcmp(annots[i].name, (*an_iter)->key) == 0) + annots[i].value = (*an_iter)->value; + + ++an_iter; + } +} + +/* Builds the internal representation of configuration node from a D-Bus XML interface file. + */ +static dbus_conf_node_t *dbus_conf_node_from_node(GDBusNodeInfo *node) +{ + if (node->interfaces[0] == NULL) + { + error_msg("Node has no interface defined"); + return NULL; + } + + struct annot annots[] = { + { .name=ANNOTATION_NAME_CONF_FILE, .value=NULL }, + { .name=ANNOTATION_NAME_DEF_CONF_FILE, .value=NULL }, + }; + + /* Parse the implicit file paths. + * The implicit paths are stored as child annotation elements of + * element. These paths are use when a property does not have + * its own file paths. + * + * Both of them are required. This is simplification because this rule does + * not make sense if all of the properties have its own file paths. + */ + parse_annotations(node->annotations, annots, sizeof(annots)/sizeof(annots[0])); + + bool misses_annot = false; + for (size_t i = 0; i < ARRAY_SIZE(annots); ++i) + { + if (annots[i].value == NULL) + { + error_msg("Configuration node '%s' misses annotation '%s'", node->path, annots[i].name); + misses_annot = true; + } + } + + if (misses_annot) + return NULL; + + /* The following two variable can be omitted but the configuraion_new() call */ + /* would be less understandable. */ + const char *const conf_file = annots[0].value; + const char *const def_conf_file = annots[1].value; + configuration_t * conf = configuration_new(conf_file, def_conf_file); + + /* List of known configuration file paths pairs (file, default file) */ + GSList *configurations = g_slist_prepend(NULL, conf); + + GHashTable *properties = g_hash_table_new_full(g_str_hash, g_str_equal, + (GDestroyNotify)NULL, (GDestroyNotify)property_free); + + for(GDBusPropertyInfo **prop_iter = node->interfaces[0]->properties; *prop_iter != NULL; ++prop_iter) + { + /* Use the node's default configuration file pair */ + configuration_t *prop_conf = conf; + + annots[0].value = NULL; + annots[1].value = NULL; + + /* Check whether the current property has configuration paths annotations. + * It must have either both or none! + */ + parse_annotations((*prop_iter)->annotations, annots, ARRAY_SIZE(annots)); + + if (annots[0].value != NULL && annots[1].value != NULL) + { + const char *paths[2] = { annots[0].value, annots[1].value }; + /* Try to find a configuration which equals to this configuration files pair */ + GSList *lst_item = g_slist_find_custom(configurations, + (gpointer)paths, + (GCompareFunc)configuration_compare_paths); + + /* If such configuration object does not exist yet, create a new one. */ + if (lst_item == NULL) + { + /* The following two variable can be omitted but the configuraion_new() */ + /* call would be less understandable. */ + const char *const prop_conf_file = annots[0].value; + const char *const prop_def_conf_file = annots[1].value; + prop_conf = configuration_new(prop_conf_file, prop_def_conf_file); + + configurations = g_slist_prepend(configurations, prop_conf); + } + else + prop_conf = (configuration_t *)lst_item->data; + } + else if (annots[0].value == NULL && annots[1].value != NULL) + { + error_msg("Property '%s' misses annotation '%s'", (*prop_iter)->name, annots[0].name); + continue; + } + else if (annots[0].value != NULL && annots[1].value == NULL) + { + error_msg("Property '%s' misses annotation '%s'", (*prop_iter)->name, annots[1].name); + continue; + } + + GVariantType *prop_type = g_variant_type_new((*prop_iter)->signature); + configuration_getter_fn prop_get = configuration_getter_factory(prop_type); + configuration_setter_fn prop_set = configuration_setter_factory(prop_type); + + /* We don't mind if the property's type is not supported. We still want + * to provide the property, because hiding it would be more confusing. + */ + if (prop_get == NULL) + error_msg("Property '%s' has unsupported getter type", (*prop_iter)->name); + if (prop_set == NULL) + error_msg("Property '%s' has unsupported setter type", (*prop_iter)->name); + + property_t *prop = property_new((*prop_iter)->name, prop_type, prop_conf, prop_get, prop_set); + g_hash_table_replace(properties, (*prop_iter)->name, prop); + } + + return dbus_conf_node_new(node, configurations, properties); +} + +static dbus_conf_node_t *dbus_conf_node_from_file(const char *iface_file_path) +{ + char *xmldata = xmalloc_open_read_close(iface_file_path, /*maxsize*/NULL); + if (xmldata == NULL) + { + error_msg("Cannot create configuration node from file '%s'", iface_file_path); + return NULL; + } + + GError *error = NULL; + GDBusNodeInfo *node = g_dbus_node_info_new_for_xml(xmldata, &error); + + if (error) + { + free(xmldata); + error_msg("Could not parse interface file '%s': %s", iface_file_path, error->message); + g_error_free(error); + return NULL; + } + + dbus_conf_node_t *conf_node = dbus_conf_node_from_node(node); + + /* Failed to create a configuration node, node is unchanged and must be released */ + if (conf_node == NULL) + g_dbus_node_info_unref(node); + + free(xmldata); + + return conf_node; +} + +/* Go through files within the directory and try to convert them to a D-Bus + * configuration nodes. + */ +static GList *load_configurators(const char *file_dir) +{ + log_debug("Loading configuration XML interfaces from '%s'", file_dir); + + GList *conf_files = get_file_list(file_dir, "xml"); + GList *result = NULL; + + for (GList *iter = conf_files; iter != NULL; iter = g_list_next(iter)) + { + file_obj_t *const file = (file_obj_t *)iter->data; + + const char *const filename = fo_get_filename(file); + if (prefixcmp(filename, ABRT_CONF_IFACE_PFX) != 0) + /* Skipping the current file because it is not Problems Configuration iface */ + continue; + + /* The non-default interfaces has a short string between ABRT_CONF_IFACE_PFX prefix */ + /* and ".xml" suffix (get_file_list() chops the sfx (.xml))*/ + if (filename[strlen(ABRT_CONF_IFACE_PFX)] == '\0') + /* Skipping the default configuration iface */ + continue; + + const char *const fullpath = fo_get_fullpath(file); + log_debug("Processing interface file '%s'", fullpath); + + dbus_conf_node_t *const conf_node = dbus_conf_node_from_file(fullpath); + if (conf_node != NULL) + result = g_list_prepend(result, conf_node); + } + + free_file_list(conf_files); + + return result; +} + +static void on_bus_acquired(GDBusConnection *connection, + const gchar *name, + gpointer user_data) +{ + log_debug("Going to register the configuration objects on bus '%s'", name); + + for (GList *iter = (GList *)user_data; iter != NULL; iter = g_list_next(iter)) + { + dbus_conf_node_t *node = (dbus_conf_node_t *)iter->data; + + log_debug("Registering dbus object '%s'", dbus_conf_node_get_path(node)); + + GError *error = NULL; + /* Register the interface parsed from a XML file */ + guint registration_id = g_dbus_connection_register_object(connection, + dbus_conf_node_get_path(node), + dbus_conf_node_get_interface(node), + dbus_conf_node_get_vtable(node), + node, + /*destroy notify*/NULL, + &error); + + if (registration_id == 0) + { + error_msg("Could not register object '%s': %s", dbus_conf_node_get_path(node), error->message); + g_error_free(error); + } + + /* Register interface for SetDefault() method */ + registration_id = g_dbus_connection_register_object(connection, + dbus_conf_node_get_path(node), + g_default_node->interfaces[0], + dbus_conf_node_get_configuration_vtable(node), + node, + /*destroy notify*/NULL, + &error); + + if (registration_id == 0) + { + error_msg("Could not register object '%s': %s", dbus_conf_node_get_path(node), error->message); + g_error_free(error); + } + } + + reset_timeout(); +} + +static void on_name_acquired (GDBusConnection *connection, + const gchar *name, + gpointer user_data) +{ + log_debug("Acquired the name '%s' on the system bus", name); +} + +static void on_name_lost(GDBusConnection *connection, + const gchar *name, + gpointer user_data) +{ + log_warning(_("The name '%s' has been lost, please check if other " + "service owning the name is not running.\n"), name); + exit(1); +} + +int main(int argc, char *argv[]) +{ + /* I18n */ + setlocale(LC_ALL, ""); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + guint owner_id; + + glib_init(); + abrt_init(argv); + + const char *program_usage_string = _( + "& [options]" + ); + enum { + OPT_v = 1 << 0, + OPT_t = 1 << 1, + }; + /* Keep enum above and order of options below in sync! */ + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_INTEGER('t', NULL, &g_timeout_value, _("Exit after NUM seconds of inactivity")), + OPT_END() + }; + /*unsigned opts =*/ parse_opts(argc, argv, program_options, program_usage_string); + + export_abrt_envvars(0); + + msg_prefix = "abrt-configuration"; /* for log_warning(), error_msg() and such */ + + if (getuid() != 0) + error_msg_and_die(_("This program must be run as root.")); + + + GError *error = NULL; + g_default_node = g_dbus_node_info_new_for_xml(g_default_xml, &error); + if (error != NULL) + error_msg_and_die("Could not parse the default internface: %s", error->message); + + GList *conf_nodes = load_configurators(PROBLEMS_CONFIG_INTERFACES_DIR); + if (conf_nodes == NULL) + error_msg_and_die("No configuration interface file loaded. Exiting"); + + owner_id = g_bus_own_name(G_BUS_TYPE_SYSTEM, + ABRT_CONF_DBUS_NAME, + G_BUS_NAME_OWNER_FLAGS_NONE, + on_bus_acquired, + on_name_acquired, + on_name_lost, + conf_nodes, + (GDestroyNotify)NULL); + + g_loop = g_main_loop_new(NULL, FALSE); + g_main_loop_run(g_loop); + + log_notice("Cleaning up"); + + g_bus_unown_name(owner_id); + + g_list_free_full(conf_nodes, (GDestroyNotify)dbus_conf_node_free); + + g_dbus_node_info_unref(g_default_node); + + free_abrt_conf_data(); + + return 0; +} diff --git a/src/dbus/abrt-dbus.c b/src/dbus/abrt-dbus.c new file mode 100644 index 0000000..e68bce8 --- /dev/null +++ b/src/dbus/abrt-dbus.c @@ -0,0 +1,1105 @@ +#include +#include +#include +#include +#include +#include +#include "libabrt.h" +#include "abrt-polkit.h" +#include "abrt_glib.h" +#include +#include "problem_api.h" + +#include "abrt_problems2_entry.h" +#include "abrt_problems2_service.h" + + +static GMainLoop *loop; +static guint g_timeout_source; +/* default, settable with -t: */ +static unsigned g_timeout_value = 120; +static guint g_signal_crash; +static guint g_signal_dup_crash; + +/* ---------------------------------------------------------------------------------------------------- */ + +static GDBusNodeInfo *introspection_data = NULL; + +/* Introspection data for the service we are exporting */ +static const gchar introspection_xml[] = + "" + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + ""; + +/* ---------------------------------------------------------------------------------------------------- */ + +/* forward */ +static gboolean on_timeout_cb(gpointer user_data); + +static void kill_timeout(void) +{ + if (g_timeout_source == 0) + return; + + log_info("Removing timeout"); + guint tm = g_timeout_source; + g_timeout_source = 0; + g_source_remove(tm); +} + +static void run_timeout(void) +{ + if (g_timeout_source != 0) + return; + + log_info("Setting a new timeout"); + g_timeout_source = g_timeout_add_seconds(g_timeout_value, on_timeout_cb, NULL); +} + + +bool allowed_problem_dir(const char *dir_name) +{ + if (!dir_is_in_dump_location(dir_name)) + { + error_msg("Bad problem directory name '%s', should start with: '%s'", dir_name, g_settings_dump_location); + return false; + } + + if (!dir_has_correct_permissions(dir_name, DD_PERM_DAEMONS)) + { + error_msg("Problem directory '%s' has invalid owner, groop or mode", dir_name); + return false; + } + + return true; +} + +bool allowed_problem_element(GDBusMethodInvocation *invocation, const char *element) +{ + if (str_is_correct_filename(element)) + return true; + + log_notice("'%s' is not a valid element name", element); + char *error = xasprintf(_("'%s' is not a valid element name"), element); + g_dbus_method_invocation_return_dbus_error(invocation, + "org.freedesktop.problems.InvalidElement", + error); + + free(error); + return false; +} + +static char *handle_new_problem(GVariant *problem_info, uid_t caller_uid, char **error) +{ + char *problem_id = NULL; + problem_data_t *pd = problem_data_new(); + + GVariantIter *iter; + g_variant_get(problem_info, "a{ss}", &iter); + gchar *key, *value; + while (g_variant_iter_loop(iter, "{ss}", &key, &value)) + { + if (allowed_new_user_problem_entry(caller_uid, key, value) == false) + { + *error = xasprintf("You are not allowed to create element '%s' containing '%s'", key, value); + goto finito; + } + + problem_data_add_text_editable(pd, key, value); + } + + if (caller_uid != 0 || problem_data_get_content_or_NULL(pd, FILENAME_UID) == NULL) + { /* set uid field to caller's uid if caller is not root or root doesn't pass own uid */ + log_info("Adding UID %d to problem data", caller_uid); + char buf[sizeof(uid_t) * 3 + 2]; + snprintf(buf, sizeof(buf), "%d", caller_uid); + problem_data_add_text_noteditable(pd, FILENAME_UID, buf); + } + + /* At least it should generate local problem identifier UUID */ + problem_data_add_basics(pd); + + problem_id = problem_data_save(pd); + if (problem_id) + notify_new_path(problem_id); + else if (error) + *error = xasprintf("Cannot create a new problem"); + +finito: + problem_data_free(pd); + return problem_id; +} + +static void return_InvalidProblemDir_error(GDBusMethodInvocation *invocation, const char *dir_name) +{ + char *msg = xasprintf(_("'%s' is not a valid problem directory"), dir_name); + g_dbus_method_invocation_return_dbus_error(invocation, + "org.freedesktop.problems.InvalidProblemDir", + msg); + + free(msg); +} + +enum { + OPEN_FAIL_NO_REPLY = 1 << 0, + OPEN_AUTH_ASK = 1 << 1, + OPEN_AUTH_FAIL = 1 << 2, +}; + +static struct dump_dir *open_dump_directory(GDBusMethodInvocation *invocation, + const gchar *caller, uid_t caller_uid, const char *problem_dir, int dd_flags, int flags) +{ + if (!allowed_problem_dir(problem_dir)) + { + log_warning("UID=%d attempted to access not allowed problem directory '%s'", + caller_uid, problem_dir); + if (!(flags & OPEN_FAIL_NO_REPLY)) + return_InvalidProblemDir_error(invocation, problem_dir); + return NULL; + } + + struct dump_dir *dd = dd_opendir(problem_dir, DD_OPEN_FD_ONLY); + if (dd == NULL) + { + perror_msg("can't open problem directory '%s'", problem_dir); + if (!(flags & OPEN_FAIL_NO_REPLY)) + return_InvalidProblemDir_error(invocation, problem_dir); + return NULL; + } + + if (!dd_accessible_by_uid(dd, caller_uid)) + { + if (errno == ENOTDIR) + { + log_notice("Requested directory does not exist '%s'", problem_dir); + if (!(flags & OPEN_FAIL_NO_REPLY)) + return_InvalidProblemDir_error(invocation, problem_dir); + dd_close(dd); + return NULL; + } + + if ( !(flags & OPEN_AUTH_ASK) + || polkit_check_authorization_dname(caller, "org.freedesktop.problems.getall") != PolkitYes) + { + log_notice("not authorized"); + if (!(flags & OPEN_FAIL_NO_REPLY)) + g_dbus_method_invocation_return_dbus_error(invocation, + "org.freedesktop.problems.AuthFailure", + _("Not Authorized")); + dd_close(dd); + return NULL; + } + } + + dd = dd_fdopendir(dd, dd_flags); + if (dd == NULL) + { + log_notice("Can't open the problem '%s' with flags %x0", problem_dir, dd_flags); + if (!(flags & OPEN_FAIL_NO_REPLY)) + g_dbus_method_invocation_return_dbus_error(invocation, + "org.freedesktop.problems.Failure", + _("Can't open the problem")); + } + return dd; +} + +/* + * Checks element's rights and does not open directory if element is protected. + * Checks problem's rights and does not open directory if user hasn't got + * access to a problem. + * + * Returns a dump directory opend for writing or NULL. + * + * If any operation from the above listed fails, immediately returns D-Bus + * error to a D-Bus caller. + */ +static struct dump_dir *open_directory_for_modification_of_element( + GDBusMethodInvocation *invocation, + uid_t caller_uid, + const char *problem_id, + const char *element) +{ + static const char *const protected_elements[] = { + FILENAME_TIME, + FILENAME_UID, + NULL, + }; + + for (const char *const *protected = protected_elements; *protected; ++protected) + { + if (strcmp(*protected, element) == 0) + { + log_notice("'%s' element of '%s' can't be modified", element, problem_id); + char *error = xasprintf(_("'%s' element can't be modified"), element); + g_dbus_method_invocation_return_dbus_error(invocation, + "org.freedesktop.problems.ProtectedElement", + error); + free(error); + return NULL; + } + } + + return open_dump_directory(invocation, /*caller*/NULL, caller_uid, problem_id, /*Read/Write*/0, + OPEN_AUTH_FAIL); +} + + +/* + * Lists problems which have given element and were seen in given time interval + */ + +struct field_and_time_range { + GList *list; + const char *element; + const char *value; + unsigned long timestamp_from; + unsigned long timestamp_to; +}; + +static int add_dirname_to_GList_if_matches(struct dump_dir *dd, void *arg) +{ + struct field_and_time_range *me = arg; + + char *field_data = dd_load_text(dd, me->element); + int brk = (strcmp(field_data, me->value) != 0); + free(field_data); + if (brk) + return 0; + + field_data = dd_load_text(dd, FILENAME_LAST_OCCURRENCE); + long val = atol(field_data); + free(field_data); + if (val < me->timestamp_from || val > me->timestamp_to) + return 0; + + me->list = g_list_prepend(me->list, xstrdup(dd->dd_dirname)); + return 0; +} + +static GList *get_problem_dirs_for_element_in_time(uid_t uid, + const char *element, + const char *value, + unsigned long timestamp_from, + unsigned long timestamp_to) +{ + if (timestamp_to == 0) /* not sure this is possible, but... */ + timestamp_to = time(NULL); + + struct field_and_time_range me = { + .list = NULL, + .element = element, + .value = value, + .timestamp_from = timestamp_from, + .timestamp_to = timestamp_to, + }; + + for_each_problem_in_dir(g_settings_dump_location, uid, add_dirname_to_GList_if_matches, &me); + + return g_list_reverse(me.list); +} + + +static void handle_method_call(GDBusConnection *connection, + const gchar *caller, + const gchar *object_path, + const gchar *interface_name, + const gchar *method_name, + GVariant *parameters, + GDBusMethodInvocation *invocation, + gpointer user_data) +{ + uid_t caller_uid; + GVariant *response; + + GError *error = NULL; + caller_uid = abrt_p2_service_caller_uid(ABRT_P2_SERVICE(user_data), caller, &error); + if (caller_uid == (uid_t) -1) + { + g_dbus_method_invocation_return_gerror(invocation, error); + g_error_free(error); + return; + } + + log_notice("caller_uid:%ld method:'%s'", (long)caller_uid, method_name); + + if (g_strcmp0(method_name, "NewProblem") == 0) + { + char *error = NULL; + char *problem_id = handle_new_problem(g_variant_get_child_value(parameters, 0), caller_uid, &error); + if (!problem_id) + { + g_dbus_method_invocation_return_dbus_error(invocation, + "org.freedesktop.problems.Failure", + error); + free(error); + return; + } + /* else */ + response = g_variant_new("(s)", problem_id); + g_dbus_method_invocation_return_value(invocation, response); + free(problem_id); + + return; + } + + if (g_strcmp0(method_name, "GetProblems") == 0) + { + GList *dirs = get_problem_dirs_for_uid(caller_uid, g_settings_dump_location); + response = variant_from_string_list(dirs); + list_free_with_free(dirs); + + g_dbus_method_invocation_return_value(invocation, response); + //I was told that g_dbus_method frees the response + //g_variant_unref(response); + return; + } + + if (g_strcmp0(method_name, "GetAllProblems") == 0) + { + /* + - so, we have UID, + - if it's 0, then we don't have to check anything and just return all directories + - if uid != 0 then we want to ask for authorization + */ + if (caller_uid != 0) + { + if (polkit_check_authorization_dname(caller, "org.freedesktop.problems.getall") == PolkitYes) + caller_uid = 0; + } + + GList * dirs = get_problem_dirs_for_uid(caller_uid, g_settings_dump_location); + response = variant_from_string_list(dirs); + + list_free_with_free(dirs); + + g_dbus_method_invocation_return_value(invocation, response); + return; + } + + if (g_strcmp0(method_name, "GetForeignProblems") == 0) + { + GList * dirs = get_problem_dirs_not_accessible_by_uid(caller_uid, g_settings_dump_location); + response = variant_from_string_list(dirs); + list_free_with_free(dirs); + + g_dbus_method_invocation_return_value(invocation, response); + return; + } + + if (g_strcmp0(method_name, "ChownProblemDir") == 0) + { + const gchar *problem_dir; + g_variant_get(parameters, "(&s)", &problem_dir); + log_notice("problem_dir:'%s'", problem_dir); + + if (!allowed_problem_dir(problem_dir)) + { + return_InvalidProblemDir_error(invocation, problem_dir); + return; + } + + struct dump_dir *dd = dd_opendir(problem_dir, DD_OPEN_FD_ONLY); + if (dd == NULL) + { + perror_msg("can't open problem directory '%s'", problem_dir); + return_InvalidProblemDir_error(invocation, problem_dir); + return; + } + + int ddstat = dd_stat_for_uid(dd, caller_uid); + if (ddstat < 0) + { + if (errno == ENOTDIR) + { + log_notice("requested directory does not exist '%s'", problem_dir); + } + else + { + perror_msg("can't get stat of '%s'", problem_dir); + } + + return_InvalidProblemDir_error(invocation, problem_dir); + + dd_close(dd); + return; + } + + /* It might happen that we will do chowing even if the UID is alreay fs + * owner, but DD_STAT_OWNED_BY_UID no longer denotes fs owner and this + * method has to ensure file system ownership for the uid. + */ + + if ((ddstat & DD_STAT_ACCESSIBLE_BY_UID) == 0 && + polkit_check_authorization_dname(caller, "org.freedesktop.problems.getall") != PolkitYes) + { + log_notice("not authorized"); + g_dbus_method_invocation_return_dbus_error(invocation, + "org.freedesktop.problems.AuthFailure", + _("Not Authorized")); + dd_close(dd); + return; + } + + dd = dd_fdopendir(dd, DD_OPEN_READONLY | DD_FAIL_QUIETLY_EACCES); + if (!dd) + { + return_InvalidProblemDir_error(invocation, problem_dir); + return; + } + + int chown_res = dd_chown(dd, caller_uid); + if (chown_res != 0) + g_dbus_method_invocation_return_dbus_error(invocation, + "org.freedesktop.problems.ChownError", + _("Chowning directory failed. Check system logs for more details.")); + else + g_dbus_method_invocation_return_value(invocation, NULL); + + dd_close(dd); + return; + } + + if (g_strcmp0(method_name, "GetInfo") == 0) + { + /* Parameter tuple is (sas) */ + + /* Get 1st param - problem dir name */ + const gchar *problem_dir; + g_variant_get_child(parameters, 0, "&s", &problem_dir); + log_notice("problem_dir:'%s'", problem_dir); + + struct dump_dir *dd = open_dump_directory(invocation, caller, caller_uid, + problem_dir, DD_OPEN_READONLY | DD_FAIL_QUIETLY_EACCES , OPEN_AUTH_ASK); + if (!dd) + return; + + /* Get 2nd param - vector of element names */ + GVariant *array = g_variant_get_child_value(parameters, 1); + GList *elements = string_list_from_variant(array); + g_variant_unref(array); + + GVariantBuilder *builder = NULL; + for (GList *l = elements; l; l = l->next) + { + const char *element_name = (const char*)l->data; + char *value = dd_load_text_ext(dd, element_name, 0 + | DD_LOAD_TEXT_RETURN_NULL_ON_FAILURE + | DD_FAIL_QUIETLY_ENOENT + | DD_FAIL_QUIETLY_EACCES); + log_notice("element '%s' %s", element_name, value ? "fetched" : "not found"); + if (value) + { + if (!builder) + builder = g_variant_builder_new(G_VARIANT_TYPE_ARRAY); + + /* g_variant_builder_add makes a copy. No need to xstrdup here */ + g_variant_builder_add(builder, "{ss}", element_name, value); + free(value); + } + } + list_free_with_free(elements); + dd_close(dd); + /* It is OK to call g_variant_new("(a{ss})", NULL) because */ + /* G_VARIANT_TYPE_TUPLE allows NULL value */ + GVariant *response = g_variant_new("(a{ss})", builder); + + if (builder) + g_variant_builder_unref(builder); + + log_info("GetInfo: returning value for '%s'", problem_dir); + g_dbus_method_invocation_return_value(invocation, response); + return; + } + + if (g_strcmp0(method_name, "GetProblemData") == 0) + { + /* Parameter tuple is (s) */ + const char *problem_id; + + g_variant_get(parameters, "(&s)", &problem_id); + + struct dump_dir *dd = open_dump_directory(invocation, caller, caller_uid, + problem_id, DD_OPEN_READONLY, OPEN_AUTH_ASK); + if (!dd) + return; + + problem_data_t *pd = create_problem_data_from_dump_dir(dd); + dd_close(dd); + + GVariantBuilder *response_builder = g_variant_builder_new(G_VARIANT_TYPE_ARRAY); + + GHashTableIter pd_iter; + char *element_name; + struct problem_item *element_info; + g_hash_table_iter_init(&pd_iter, pd); + while (g_hash_table_iter_next(&pd_iter, (void**)&element_name, (void**)&element_info)) + { + unsigned long size = 0; + if (problem_item_get_size(element_info, &size) != 0) + { + log_notice("Can't get stat of : '%s'", element_info->content); + continue; + } + + g_variant_builder_add(response_builder, "{s(its)}", + element_name, + (gint32)element_info->flags, + (guint64)size, + element_info->content); + } + + GVariant *response = g_variant_new("(a{s(its)})", response_builder); + g_variant_builder_unref(response_builder); + + problem_data_free(pd); + + g_dbus_method_invocation_return_value(invocation, response); + return; + } + + if (g_strcmp0(method_name, "SetElement") == 0) + { + const char *problem_id; + const char *element; + const char *value; + + g_variant_get(parameters, "(&s&s&s)", &problem_id, &element, &value); + + if (!allowed_problem_element(invocation, element)) + return; + + struct dump_dir *dd = open_directory_for_modification_of_element( + invocation, caller_uid, problem_id, element); + if (!dd) + /* Already logged from open_directory_for_modification_of_element() */ + return; + + /* Is it good idea to make it static? Is it possible to change the max size while a single run? */ + const double max_dir_size = g_settings_nMaxCrashReportsSize * (1024 * 1024); + const long item_size = dd_get_item_size(dd, element); + if (item_size < 0) + { + log_notice("Can't get size of '%s/%s'", problem_id, element); + char *error = xasprintf(_("Can't get size of '%s'"), element); + g_dbus_method_invocation_return_dbus_error(invocation, + "org.freedesktop.problems.Failure", + error); + return; + } + + const double requested_size = (double)strlen(value) - item_size; + /* Don't want to check the size limit in case of reducing of size */ + if (requested_size > 0 + && requested_size > (max_dir_size - get_dirsize(g_settings_dump_location))) + { + log_notice("No problem space left in '%s' (requested Bytes %f)", problem_id, requested_size); + g_dbus_method_invocation_return_dbus_error(invocation, + "org.freedesktop.problems.Failure", + _("No problem space left")); + } + else + { + dd_save_text(dd, element, value); + g_dbus_method_invocation_return_value(invocation, NULL); + } + + dd_close(dd); + + return; + } + + if (g_strcmp0(method_name, "DeleteElement") == 0) + { + const char *problem_id; + const char *element; + + g_variant_get(parameters, "(&s&s)", &problem_id, &element); + + if (!allowed_problem_element(invocation, element)) + return; + + struct dump_dir *dd = open_directory_for_modification_of_element( + invocation, caller_uid, problem_id, element); + if (!dd) + /* Already logged from open_directory_for_modification_of_element() */ + return; + + const int res = dd_delete_item(dd, element); + dd_close(dd); + + if (res != 0) + { + log_notice("Can't delete the element '%s' from the problem directory '%s'", element, problem_id); + char *error = xasprintf(_("Can't delete the element '%s' from the problem directory '%s'"), element, problem_id); + g_dbus_method_invocation_return_dbus_error(invocation, + "org.freedesktop.problems.Failure", + error); + free(error); + return; + } + + + g_dbus_method_invocation_return_value(invocation, NULL); + return; + } + + if (g_strcmp0(method_name, "TestElementExists") == 0) + { + const char *problem_id; + const char *element; + + g_variant_get(parameters, "(&s&s)", &problem_id, &element); + + if (!allowed_problem_element(invocation, element)) + return; + + struct dump_dir *dd = open_dump_directory(invocation, caller, caller_uid, + problem_id, DD_OPEN_READONLY, OPEN_AUTH_ASK); + if (!dd) + return; + + int ret = dd_exist(dd, element); + dd_close(dd); + + GVariant *response = g_variant_new("(b)", ret); + g_dbus_method_invocation_return_value(invocation, response); + + return; + } + + if (g_strcmp0(method_name, "DeleteProblem") == 0) + { + /* Dbus parameters are always tuples. + * In this case, it's (as) - a tuple of one element (array of strings). + * Need to fetch the array: + */ + GVariant *array = g_variant_get_child_value(parameters, 0); + GList *problem_dirs = string_list_from_variant(array); + g_variant_unref(array); + + for (GList *l = problem_dirs; l; l = l->next) + { + const char *dir_name = (const char*)l->data; + log_notice("dir_name:'%s'", dir_name); + if (!allowed_problem_dir(dir_name)) + { + return_InvalidProblemDir_error(invocation, dir_name); + goto ret; + } + } + + for (GList *l = problem_dirs; l; l = l->next) + { + const char *dir_name = (const char*)l->data; + + struct dump_dir *dd = open_dump_directory(invocation, caller, caller_uid, + dir_name, /*Read/Write*/0, OPEN_FAIL_NO_REPLY | OPEN_AUTH_ASK); + + if (dd) + { + if (dd_delete(dd) != 0) + { + error_msg("Failed to delete problem directory '%s'", dir_name); + dd_close(dd); + } + } + } + + g_dbus_method_invocation_return_value(invocation, NULL); + ret: + list_free_with_free(problem_dirs); + return; + } + + if (g_strcmp0(method_name, "FindProblemByElementInTimeRange") == 0) + { + const gchar *element; + const gchar *value; + glong timestamp_from; + glong timestamp_to; + gboolean all; + + g_variant_get_child(parameters, 0, "&s", &element); + g_variant_get_child(parameters, 1, "&s", &value); + g_variant_get_child(parameters, 2, "x", ×tamp_from); + g_variant_get_child(parameters, 3, "x", ×tamp_to); + g_variant_get_child(parameters, 4, "b", &all); + + if (!allowed_problem_element(invocation, element)) + return; + + if (all && polkit_check_authorization_dname(caller, "org.freedesktop.problems.getall") == PolkitYes) + caller_uid = 0; + + GList *dirs = get_problem_dirs_for_element_in_time(caller_uid, element, value, timestamp_from, + timestamp_to); + response = variant_from_string_list(dirs); + list_free_with_free(dirs); + + g_dbus_method_invocation_return_value(invocation, response); + return; + } + + if (g_strcmp0(method_name, "Quit") == 0) + { + g_dbus_method_invocation_return_value(invocation, NULL); + g_main_loop_quit(loop); + return; + } +} + +static void handle_abrtd_problem_signals(GDBusConnection *connection, + const gchar *sender_name, + const gchar *object_path, + const gchar *interface_name, + const gchar *signal_name, + GVariant *parameters, + gpointer user_data) +{ + const char *dir; + g_variant_get (parameters, "(&s)", &dir); + + log_debug("Caught '%s' signal from abrtd: '%s'", signal_name, dir); + AbrtP2Service *service = ABRT_P2_SERVICE(user_data); + + GError *error = NULL; + AbrtP2Object *obj = abrt_p2_service_get_entry_for_problem(service, + dir, + ABRT_P2_SERVICE_ENTRY_LOOKUP_OPTIONAL, + &error); + if (error) + { + log_warning("Cannot notify '%s': failed to find entry: %s", dir, error->message); + g_error_free(error); + return; + } + + if (obj == NULL) + { + AbrtP2Entry *entry = abrt_p2_entry_new_with_state(xstrdup(dir), ABRT_P2_ENTRY_STATE_COMPLETE); + if (entry == NULL) + { + log_warning("Cannot notify '%s': failed to access data", dir); + return; + } + + obj = abrt_p2_service_register_entry(service, entry, &error); + if (error) + { + log_warning("Cannot notify '%s': failed to register entry: %s", dir, error->message); + g_error_free(error); + return; + } + } + + AbrtP2Entry *entry = ABRT_P2_ENTRY(abrt_p2_object_get_node(obj)); + if (abrt_p2_entry_state(entry) != ABRT_P2_ENTRY_STATE_COMPLETE) + { + log_debug("Not notifying temporary/deleted problem directory: %s", dir); + return; + } + + abrt_p2_service_notify_entry_object(service, obj, &error); + if (error) + { + log_warning("Failed to notify '%s': %s", dir, error->message); + g_error_free(error); + return; + } +} + +static gboolean on_timeout_cb(gpointer user_data) +{ + g_main_loop_quit(loop); + return TRUE; +} + +static const GDBusInterfaceVTable interface_vtable = +{ + .method_call = handle_method_call, + .get_property = NULL, + .set_property = NULL, +}; + +static void on_bus_acquired(GDBusConnection *connection, + const gchar *name, + gpointer user_data) +{ + guint registration_id; + + registration_id = g_dbus_connection_register_object(connection, + ABRT_DBUS_OBJECT, + introspection_data->interfaces[0], + &interface_vtable, + user_data, + NULL, /* user_data_free_func */ + NULL); /* GError** */ + g_assert(registration_id > 0); + + GError *error = NULL; + + int r = abrt_p2_service_register_objects(ABRT_P2_SERVICE(user_data), connection, &error); + if (r == 0 || r == -EALREADY) + { + g_signal_crash = g_dbus_connection_signal_subscribe(connection, + NULL, + "org.freedesktop.Problems2", + "ImportProblem", + "/org/freedesktop/Problems2", + NULL, + G_DBUS_SIGNAL_FLAGS_NONE, + handle_abrtd_problem_signals, + user_data, NULL); + + g_signal_dup_crash = g_dbus_connection_signal_subscribe(connection, + NULL, + "org.freedesktop.Problems2", + "ReloadProblem", + "/org/freedesktop/Problems2", + NULL, + G_DBUS_SIGNAL_FLAGS_NONE, + handle_abrtd_problem_signals, + user_data, NULL); + + run_timeout(); + return; + } + + error_msg("Failed to register Problems2 Objects: %s", error->message); + g_error_free(error); + + g_main_loop_quit(loop); +} + +/* not used +static void on_name_acquired (GDBusConnection *connection, + const gchar *name, + gpointer user_data) +{ +} +*/ + +static void on_name_lost(GDBusConnection *connection, + const gchar *name, + gpointer user_data) +{ + g_print(_("The name '%s' has been lost, please check if other " + "service owning the name is not running.\n"), name); + exit(1); +} + +void configure_problems2_service(AbrtP2Service *p2_service) +{ + struct env_option { + const char *name; + void (*setter_unsigned)(AbrtP2Service *s, uid_t u, unsigned v); + void (*setter_off_t)(AbrtP2Service *s, uid_t u, off_t v); + } env_options[] = { + { .name = "ABRT_DBUS_USER_CLIENTS", + .setter_unsigned = abrt_p2_service_set_user_clients_limit, + }, + { .name = "ABRT_DBUS_ELEMENTS_LIMIT", + .setter_unsigned = abrt_p2_service_set_elements_limit, + }, + { .name = "ABRT_DBUS_PROBLEMS_LIMIT", + .setter_unsigned = abrt_p2_service_set_user_problems_limit, + }, + { .name = "ABRT_DBUS_NEW_PROBLEM_THROTTLING_MAGNITUDE", + .setter_unsigned = abrt_p2_service_set_new_problem_throttling_magnitude, + }, + { .name = "ABRT_DBUS_NEW_PROBLEMS_BATCH", + .setter_unsigned = abrt_p2_service_set_new_problems_batch, + }, + { .name = "ABRT_DBUS_DATA_SIZE_LIMIT", + .setter_off_t = abrt_p2_service_set_data_size_limit, + }, + }; + + for (size_t i = 0; i < sizeof(env_options)/sizeof(env_options[0]); ++i) + { + const char *value = getenv(env_options[i].name); + if (value == NULL) + continue; + + errno = 0; + char *end = NULL; + const unsigned long limit = strtoul(value, &end, 10); + if (errno || value == end || *end != '\0') + error_msg_and_die("not a number in environment '%s': %s", env_options[i].name, value); + + if (env_options[i].setter_unsigned) + { + if (limit > UINT_MAX) + error_msg_and_die("an out of range number in environment '%s': %s", env_options[i].name, value); + + env_options[i].setter_unsigned(p2_service, (uid_t)-1, (unsigned int)limit); + } + else if (env_options[i].setter_off_t) + { + const off_t off_t_limit = limit; + env_options[i].setter_off_t(p2_service, (uid_t)-1, off_t_limit); + } + else + error_msg_and_die("Bug: invalid parser of environment values"); + + log_debug("Used environment variable: %s", env_options[i].name); + } +} + +int main(int argc, char *argv[]) +{ + /* I18n */ + setlocale(LC_ALL, ""); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + guint owner_id; + + abrt_init(argv); + + const char *program_usage_string = _( + "& [options]" + ); + enum { + OPT_v = 1 << 0, + OPT_t = 1 << 1, + }; + /* Keep enum above and order of options below in sync! */ + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_INTEGER('t', NULL, &g_timeout_value, _("Exit after NUM seconds of inactivity")), + OPT_END() + }; + /*unsigned opts =*/ parse_opts(argc, argv, program_options, program_usage_string); + + export_abrt_envvars(0); + + /* When dbus daemon starts us, it doesn't set PATH + * (I saw it set only DBUS_STARTER_ADDRESS and DBUS_STARTER_BUS_TYPE). + * In this case, set something sane: + */ + const char *env_path = getenv("PATH"); + if (!env_path || !env_path[0]) + putenv((char*)"PATH=/usr/sbin:/usr/bin:/sbin:/bin"); + + msg_prefix = "abrt-dbus"; /* for log_warning(), error_msg() and such */ + + if (getuid() != 0) + error_msg_and_die(_("This program must be run as root.")); + + glib_init(); + + /* We are lazy here - we don't want to manually provide + * the introspection data structures - so we just build + * them from XML. + */ + GError *err = NULL; + introspection_data = g_dbus_node_info_new_for_xml(introspection_xml, &err); + if (err != NULL) + error_msg_and_die("Invalid D-Bus interface: %s", err->message); + + AbrtP2Service *p2_service = abrt_p2_service_new(&err); + if (p2_service == NULL) + error_msg_and_die("Failed to initialize Problems2 service: %s", err->message); + + g_signal_connect(p2_service, "new-client-connected", G_CALLBACK(kill_timeout), NULL); + g_signal_connect(p2_service, "all-clients-disconnected", G_CALLBACK(run_timeout), NULL); + + DBusConnection *con = dbus_connection_open("org.freedesktop.DBus", NULL); + + /* FIXME: I'm sorry but I'm not able to find out why the maximum message + * length limit is around 200kiB but the official configuration says + * something about 128MiB. Is it a bug in this code? */ + /*long max_message_size = DBUS_MAXIMUM_MESSAGE_LENGTH;*/ + + long max_message_unix_fds = 16; + if (con != NULL) + { + /*max_message_size = dbus_connection_get_max_message_size(con);*/ + max_message_unix_fds = dbus_connection_get_max_message_unix_fds(con); + dbus_connection_close(con); + } + /*abrt_p2_service_set_max_message_size(p2_service, max_message_size);*/ + abrt_p2_service_set_max_message_size(p2_service, 200000L); + abrt_p2_service_set_max_message_unix_fds(p2_service, max_message_unix_fds); + + configure_problems2_service(p2_service); + + owner_id = g_bus_own_name(G_BUS_TYPE_SYSTEM, + ABRT_DBUS_NAME, + G_BUS_NAME_OWNER_FLAGS_NONE, + on_bus_acquired, + NULL, + on_name_lost, + p2_service, + g_object_unref); + + /* initialize the g_settings_dump_location */ + load_abrt_conf(); + + loop = g_main_loop_new(NULL, FALSE); + g_main_loop_run(loop); + + log_notice("Cleaning up"); + + g_bus_unown_name(owner_id); + + g_dbus_node_info_unref(introspection_data); + + free_abrt_conf_data(); + + return 0; +} diff --git a/src/dbus/abrt-polkit.c b/src/dbus/abrt-polkit.c new file mode 100644 index 0000000..994ff31 --- /dev/null +++ b/src/dbus/abrt-polkit.c @@ -0,0 +1,127 @@ +/* + Copyright (C) 2012 ABRT team + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#include +#include +#include + +#include "libabrt.h" +#include "abrt-polkit.h" + +#ifdef HAVE_POLKIT +#include +#endif + +/*number of seconds: timeout for the authorization*/ +#define POLKIT_TIMEOUT 20 + +#ifdef HAVE_POLKIT +static gboolean do_cancel(GCancellable* cancellable) +{ + log_warning("Timer has expired; cancelling authorization check\n"); + g_cancellable_cancel(cancellable); + return FALSE; +} +#endif + +#ifdef HAVE_POLKIT +static PolkitResult do_check(PolkitSubject *subject, const char *action_id) +{ + PolkitAuthority *authority; + PolkitAuthorizationResult *auth_result; + PolkitResult result = PolkitNo; + GError *error = NULL; + GCancellable * cancellable; + + cancellable = g_cancellable_new(); + + /* we ignore the error for now .. */ + authority = polkit_authority_get_sync(cancellable, NULL); + + guint cancel_timeout = g_timeout_add(POLKIT_TIMEOUT * 1000, + (GSourceFunc) do_cancel, + cancellable); + + auth_result = polkit_authority_check_authorization_sync(authority, + subject, + action_id, + NULL, + POLKIT_CHECK_AUTHORIZATION_FLAGS_ALLOW_USER_INTERACTION, + cancellable, + &error); + g_object_unref(cancellable); + g_object_unref(authority); + g_source_remove(cancel_timeout); + g_object_unref(subject); + if (error) + { + g_error_free(error); + return PolkitUnknown; + } + + if (!auth_result) + return PolkitUnknown; + + if (polkit_authorization_result_get_is_challenge(auth_result)) + { + /* Can't happen (happens only with + * POLKIT_CHECK_AUTHORIZATION_FLAGS_NONE flag) */ + result = PolkitChallenge; + goto out; + } + + if (polkit_authorization_result_get_is_authorized(auth_result)) + { + result = PolkitYes; + goto out; + } + +out: + g_object_unref(auth_result); + return result; +} +#endif + +PolkitResult polkit_check_authorization_dname(const char *dbus_name, const char *action_id) +{ +#ifdef HAVE_POLKIT + glib_init(); + + PolkitSubject *subject = polkit_system_bus_name_new(dbus_name); + return do_check(subject, action_id); +#else + log_warning("Polkit disabled. Everyone has access to private data"); + return PolkitYes; +#endif +} + +PolkitResult polkit_check_authorization_pid(pid_t pid, const char *action_id) +{ +#ifdef HAVE_POLKIT + glib_init(); + + PolkitSubject *subject = polkit_unix_process_new_for_owner(pid, + /*use start_time from /proc*/0, + /*use uid from /proc*/ -1); + + return do_check(subject, action_id); +#else + log_warning("Polkit disabled. Everyone has access to private data"); + return PolkitYes; +#endif +} diff --git a/src/dbus/abrt-polkit.h b/src/dbus/abrt-polkit.h new file mode 100644 index 0000000..0f6eb1e --- /dev/null +++ b/src/dbus/abrt-polkit.h @@ -0,0 +1,39 @@ +/* + Copyright (C) 2012 ABRT team + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +*/ +#ifndef ABRT_POLKIT_H +#define ABRT_POLKIT_H + +#include +#include + +typedef enum { +/* Authorization status is unknown */ + PolkitUnknown = 0x0, + /* Subject is authorized for the action */ + PolkitYes = 0x01, + /* Subject is not authorized for the action */ + PolkitNo = 0x02, + /* Challenge is needed for this action, only when flag is + * POLKIT_CHECK_AUTHORIZATION_FLAGS_NONE */ + PolkitChallenge = 0x03 +} PolkitResult; + +PolkitResult polkit_check_authorization_dname(const char *dbus_name, const char *action_id); +PolkitResult polkit_check_authorization_pid(pid_t pid, const char *action_id); + +#endif diff --git a/src/dbus/abrt_dbus_event.conf b/src/dbus/abrt_dbus_event.conf new file mode 100644 index 0000000..c05c628 --- /dev/null +++ b/src/dbus/abrt_dbus_event.conf @@ -0,0 +1,15 @@ +# abrt-dbus needs to be notified about new problems that were created by +# other abrt plugins. The standard 'Crash' signal cannot be used because +# it requires the 'package' element - i.e. only packaged problems are notified +# through it. +EVENT=notify + dbus-send --system --type=signal \ + /org/freedesktop/Problems2 \ + org.freedesktop.Problems2.ImportProblem \ + string:"$DUMP_DIR" + +EVENT=notify-dup + dbus-send --system --type=signal \ + /org/freedesktop/Problems2 \ + org.freedesktop.Problems2.ReloadProblem \ + string:"$DUMP_DIR" diff --git a/src/dbus/abrt_polkit.policy b/src/dbus/abrt_polkit.policy new file mode 100644 index 0000000..91caced --- /dev/null +++ b/src/dbus/abrt_polkit.policy @@ -0,0 +1,39 @@ + + + + + + + The ABRT Team + https://fedorahosted.org/abrt/ + + + + Get problems from all users + Reading other users' problems requires authentication + + auth_admin_keep + auth_admin_keep + auth_admin_keep + + + + + + Set value of configuration properties + Updating configuration values requires authentication + + auth_admin_keep + auth_admin_keep + auth_admin_keep + + + + diff --git a/src/dbus/abrt_problems2.c b/src/dbus/abrt_problems2.c new file mode 100644 index 0000000..1d947f2 --- /dev/null +++ b/src/dbus/abrt_problems2.c @@ -0,0 +1,133 @@ +/* + Copyright (C) 2015 ABRT team + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#include "abrt_problems2_service.h" +#include "libabrt.h" +#include + +static GMainLoop *g_loop; +static int g_timeout_value = 10; + +static void on_bus_acquired(GDBusConnection *connection, + const gchar *name, + gpointer user_data) +{ + GError *error = NULL; + + int r = abrt_p2_service_register_objects(ABRT_P2_SERVICE(user_data), connection, &error); + if (r == -EALREADY) + return; + + error_msg("Failed to register Problems2 Objects: %s", error->message); + g_error_free(error); + + g_main_loop_quit(g_loop); +} + +static void on_name_acquired(GDBusConnection *connection, + const gchar *name, + gpointer user_data) +{ + log_debug("Acquired the name '%s' on the system bus", name); +} + +static void on_name_lost(GDBusConnection *connection, + const gchar *name, + gpointer user_data) +{ + log_warning("The name '%s' has been lost, please check if other " + "service owning the name is not running.\n", name); + + g_main_loop_quit(g_loop); +} + +void quit_loop(int signo) +{ + g_main_loop_quit(g_loop); +} + +int main(int argc, char *argv[]) +{ + /* I18n */ + setlocale(LC_ALL, ""); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + guint owner_id; + + glib_init(); + abrt_init(argv); + load_abrt_conf(); + + const char *program_usage_string = "& [options]"; + + enum { + OPT_v = 1 << 0, + OPT_t = 1 << 1, + }; + /* Keep enum above and order of options below in sync! */ + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_INTEGER('t', NULL, &g_timeout_value, "Exit after NUM seconds of inactivity"), + OPT_END() + }; + /*unsigned opts =*/ parse_opts(argc, argv, program_options, program_usage_string); + + export_abrt_envvars(0); + + msg_prefix = "abrt-problems2"; /* for log_warning(), error_msg() and such */ + + if (getuid() != 0) + error_msg_and_die("This program must be run as root."); + + GError *error = NULL; + AbrtP2Service *service = abrt_p2_service_new(&error); + if (service == NULL) + { + error_msg_and_die("Failed to initialize ABRT Problems2 service: %s", + error->message); + } + + owner_id = g_bus_own_name(G_BUS_TYPE_SYSTEM, + ABRT_P2_BUS, + G_BUS_NAME_OWNER_FLAGS_NONE, + on_bus_acquired, + on_name_acquired, + on_name_lost, + service, + g_object_unref); + + + g_loop = g_main_loop_new(NULL, FALSE); + + signal(SIGABRT, quit_loop); + + g_main_loop_run(g_loop); + g_main_loop_unref(g_loop); + + log_notice("Cleaning up"); + + if (owner_id > 0) + g_bus_unown_name(owner_id); + + free_abrt_conf_data(); + + return 0; +} + diff --git a/src/dbus/abrt_problems2_entry.c b/src/dbus/abrt_problems2_entry.c new file mode 100644 index 0000000..37062df --- /dev/null +++ b/src/dbus/abrt_problems2_entry.c @@ -0,0 +1,976 @@ +/* + Copyright (C) 2015 ABRT team + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#include "libabrt.h" +#include "abrt_problems2_entry.h" + +#include +#include + +typedef struct +{ + char *p2e_dirname; + AbrtP2EntryState p2e_state; +} AbrtP2EntryPrivate; + +struct _AbrtP2Entry +{ + GObject parent_instance; + AbrtP2EntryPrivate *pv; +}; + +G_DEFINE_TYPE_WITH_PRIVATE(AbrtP2Entry, abrt_p2_entry, G_TYPE_OBJECT) + +static void abrt_p2_entry_finalize(GObject *gobject) +{ + AbrtP2EntryPrivate *pv = abrt_p2_entry_get_instance_private(ABRT_P2_ENTRY(gobject)); + free(pv->p2e_dirname); +} + +static void abrt_p2_entry_class_init(AbrtP2EntryClass *klass) +{ + GObjectClass *object_class = G_OBJECT_CLASS(klass); + object_class->finalize = abrt_p2_entry_finalize; +} + +static void abrt_p2_entry_init(AbrtP2Entry *self) +{ + self->pv = abrt_p2_entry_get_instance_private(self); +} + +AbrtP2Entry *abrt_p2_entry_new(char *dirname) +{ + return abrt_p2_entry_new_with_state(dirname, ABRT_P2_ENTRY_STATE_COMPLETE); +} + +AbrtP2Entry *abrt_p2_entry_new_with_state(char *dirname, + AbrtP2EntryState state) +{ + AbrtP2Entry *entry = g_object_new(TYPE_ABRT_P2_ENTRY, NULL); + entry->pv->p2e_dirname = dirname; + entry->pv->p2e_state = state; + + return entry; +} + +AbrtP2EntryState abrt_p2_entry_state(AbrtP2Entry *entry) +{ + return entry->pv->p2e_state; +} + +void abrt_p2_entry_set_state(AbrtP2Entry *entry, AbrtP2EntryState state) +{ + entry->pv->p2e_state = state; +} + +const char *abrt_p2_entry_problem_id(AbrtP2Entry *entry) +{ + return entry->pv->p2e_dirname; +} + +int abrt_p2_entry_accessible_by_uid(AbrtP2Entry *entry, + uid_t uid, + struct dump_dir **dd) +{ + struct dump_dir *tmp = dd_opendir(entry->pv->p2e_dirname, DD_OPEN_FD_ONLY + | DD_FAIL_QUIETLY_ENOENT + | DD_FAIL_QUIETLY_EACCES); + if (tmp == NULL) + { + VERB2 perror_msg("can't open problem directory '%s'", + entry->pv->p2e_dirname); + + return -ENOTDIR; + } + + const int ret = dd_accessible_by_uid(tmp, uid) ? 0 : -EACCES; + + if (ret == 0 && dd != NULL) + *dd = tmp; + else + dd_close(tmp); + + return ret; +} + +int abrt_p2_entry_delete(AbrtP2Entry *entry, uid_t caller_uid, GError **error) +{ + struct dump_dir *dd = NULL; + int ret = abrt_p2_entry_accessible_by_uid(entry, caller_uid, &dd); + if (ret != 0) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_ACCESS_DENIED, + "You are not authorized to delete the problem"); + + return ret; + } + + if (entry->pv->p2e_state == ABRT_P2_ENTRY_STATE_DELETED) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_FAILED, + "Problem entry is already deleted"); + + dd_close(dd); + return -EINVAL; + } + + dd = dd_fdopendir(dd, DD_DONT_WAIT_FOR_LOCK); + if (dd == NULL) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_FAILED, + "Cannot lock the problem. Check system logs."); + + return -EWOULDBLOCK; + } + + ret = dd_delete(dd); + if (ret != 0) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_FAILED, + "Failed to remove problem data. Check system logs."); + + dd_close(dd); + return ret; + } + + abrt_p2_entry_set_state(entry, ABRT_P2_ENTRY_STATE_DELETED); + + return ret; +} + +GVariant *abrt_p2_entry_problem_data(AbrtP2Entry *node, + uid_t caller_uid, + GError **error) +{ + struct dump_dir *dd = abrt_p2_entry_open_dump_dir(node, + caller_uid, + DD_OPEN_READONLY, + error); + if (dd == NULL) + return NULL; + + problem_data_t *pd = create_problem_data_from_dump_dir(dd); + problem_data_add_text_noteditable(pd, CD_DUMPDIR, node->pv->p2e_dirname); + + GVariantBuilder response_builder; + g_variant_builder_init(&response_builder, G_VARIANT_TYPE_ARRAY); + + GHashTableIter pd_iter; + char *element_name; + struct problem_item *element_info; + g_hash_table_iter_init(&pd_iter, pd); + while (g_hash_table_iter_next(&pd_iter, (void**)&element_name, (void**)&element_info)) + { + unsigned long size = 0; + if (problem_item_get_size(element_info, &size) != 0) + { + log_notice("Can't get stat of : '%s'", element_info->content); + continue; + } + + g_variant_builder_add(&response_builder, "{s(its)}", + element_name, + element_info->flags, + size, + element_info->content); + } + + problem_data_free(pd); + dd_close(dd); + + return g_variant_new("(a{s(its)})", &response_builder); +} + +struct dump_dir *abrt_p2_entry_open_dump_dir(AbrtP2Entry *entry, + uid_t caller_uid, + int dd_flags, + GError **error) +{ + struct dump_dir *dd = NULL; + if (0 != abrt_p2_entry_accessible_by_uid(entry, caller_uid, &dd)) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_ACCESS_DENIED, + "You are not authorized to access the problem"); + + return NULL; + } + + dd = dd_fdopendir(dd, dd_flags); + if (dd == NULL) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_IO_ERROR, + "Failed reopen dump directory"); + + return NULL; + } + + return dd; +} + +/** + * Read elements + */ +GVariant *abrt_p2_entry_read_elements(AbrtP2Entry *entry, + gint32 flags, + GVariant *elements, + GUnixFDList *fd_list, + uid_t caller_uid, + long max_size, + long max_unix_fds, + GError **error) +{ + if ((flags & ABRT_P2_ENTRY_READ_ALL_FD) && (flags & ABRT_P2_ENTRY_READ_ALL_NO_FD)) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, + "Invalid arguments 'ALL FD' ~ 'ALL NO FD'"); + + return NULL; + } + + struct dump_dir *dd = abrt_p2_entry_open_dump_dir(entry, + caller_uid, + DD_OPEN_READONLY | DD_DONT_WAIT_FOR_LOCK, + error); + if (dd == NULL) + return NULL; + + GVariantBuilder builder; + g_variant_builder_init(&builder, G_VARIANT_TYPE("a{sv}")); + + size_t loaded_size = 0; + gchar *name = NULL; + GVariantIter iter; + g_variant_iter_init(&iter, elements); + /* No need to free 'name' unless breaking out of the loop */ + while (g_variant_iter_loop(&iter, "s", &name)) + { + log_debug("Reading element: %s", name); + /* Do ask me why -> see libreport xmalloc_read() */ + size_t data_size = (INT_MAX - 4095); + + int elem_type = 0; + char *data = NULL; + int fd = -1; + const int r = problem_data_load_dump_dir_element(dd, + name, + &data, + &elem_type, + &fd); + if (r < 0) + { + if (r == -ENOENT) + log_debug("Element does not exist: %s", name); + else if (r == -EINVAL) + error_msg("Attempt to read prohibited data: '%s'", name); + else + error_msg("Failed to open %s: %s", name, strerror(-r)); + + continue; + } + + if ( ((flags & ABRT_P2_ENTRY_READ_ONLY_TEXT) && !(elem_type & CD_FLAG_TXT)) + || ((flags & ABRT_P2_ENTRY_READ_ONLY_BIG_TEXT) && !(elem_type & CD_FLAG_BIGTXT)) + || ((flags & ABRT_P2_ENTRY_READ_ONLY_BINARY) && !(elem_type & CD_FLAG_BIN)) + ) + { + log_debug("Element is not of the requested type: %s", name); + + free(data); + close(fd); + continue; + } + + if ((flags & ABRT_P2_ENTRY_READ_ALL_FD) || !(elem_type & CD_FLAG_TXT)) + { + log_debug("Rewinding file descriptor %d", fd); + + free(data); + if (lseek(fd, 0, SEEK_SET)) + { + perror_msg("Failed to rewind file descriptor of %s", name); + + close(fd); + continue; + } + } + + if ( (flags & ABRT_P2_ENTRY_READ_ALL_FD) + || (!(flags & ABRT_P2_ENTRY_READ_ALL_NO_FD) && !(elem_type & CD_FLAG_TXT))) + { + if (g_unix_fd_list_get_length(fd_list) == max_unix_fds) + { + error_msg("Reached limit of UNIX FDs per message: %ld", max_unix_fds); + close(fd); + continue; + } + + GError *error = NULL; + const gint pos = g_unix_fd_list_append(fd_list, fd, &error); + close(fd); + if (error != NULL) + { + error_msg("Failed to add file descriptor of %s: %s", + name, + error->message); + + g_error_free(error); + continue; + } + + log_debug("Adding new Unix FD at position: %d", pos); + + g_variant_builder_add(&builder, "{sv}", + name, + g_variant_new("h", + pos)); + continue; + } + + if (!(elem_type & CD_FLAG_TXT)) + { + data = xmalloc_read(fd, &data_size); + + log_debug("Re-loaded entire element: %zu Bytes", data_size); + } + else + data_size = strlen(data); + + close(fd); + + if (data_size > DBUS_MAXIMUM_ARRAY_LENGTH) + { + error_msg("Element '%s' cannot be returned as array due to length limit: %ld", + name, + (long)DBUS_MAXIMUM_ARRAY_LENGTH); + + free(data); + + continue; + } + + if (data_size > max_size || loaded_size > max_size - data_size) + { + error_msg("With element '%s', reached runtime data size limit: %ld", + name, + max_size); + + free(data); + + continue; + } + + if (loaded_size > ULONG_MAX - data_size) + { + error_msg("With element '%s', reached static data size limit: %ld", + name, + max_size); + + free(data); + + continue; + } + + loaded_size += data_size; + + if (elem_type & CD_FLAG_BIN) + { + log_debug("Adding element binary data"); + g_variant_builder_add(&builder, "{sv}", + name, + g_variant_new_fixed_array(G_VARIANT_TYPE_BYTE, + data, + data_size, + sizeof(char))); + } + else + { + log_debug("Adding element text data"); + g_variant_builder_add(&builder, "{sv}", + name, + g_variant_new_string(data)); + } + + free(data); + } + + dd_close(dd); + + GVariant *retval_body[1]; + retval_body[0] = g_variant_builder_end(&builder); + return g_variant_new_tuple(retval_body, ARRAY_SIZE(retval_body)); +} + +/** + * Asynchronous version of Read elements + */ +typedef struct +{ + gint32 flags; + GVariant *elements; + GUnixFDList *fd_list; + uid_t caller_uid; + long max_size; + long max_unix_fds; +} AbrtP2EntryReadElementsData; + +#define abrt_p2_entry_read_elements_data_new() \ + xmalloc(sizeof(AbrtP2EntryReadElementsData)) + +static inline void abrt_p2_entry_read_elements_data_free(AbrtP2EntryReadElementsData *data) +{ + free(data); +} + +void abrt_p2_entry_read_elements_async_task(GTask *task, + gpointer source_object, + gpointer task_data, + GCancellable *cancellable) +{ + AbrtP2Entry *entry = source_object; + AbrtP2EntryReadElementsData *data = task_data; + + GError *error = NULL; + GVariant *response = abrt_p2_entry_read_elements(entry, + data->flags, + data->elements, + data->fd_list, + data->caller_uid, + data->max_size, + data->max_unix_fds, + &error); + + if (error == NULL) + g_task_return_pointer(task, response, (GDestroyNotify)g_variant_unref); + else + g_task_return_error(task, error); +} + +void abrt_p2_entry_read_elements_async(AbrtP2Entry *entry, + gint32 flags, + GVariant *elements, + GUnixFDList *fd_list, + uid_t caller_uid, + long max_size, + long max_unix_fds, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + AbrtP2EntryReadElementsData *data = abrt_p2_entry_read_elements_data_new(); + data->flags = flags; + data->elements = elements; + data->fd_list = fd_list; + data->caller_uid = caller_uid; + data->max_size = max_size; + data->max_unix_fds = max_unix_fds; + + GTask *task = g_task_new(entry, cancellable, callback, user_data); + g_task_set_task_data(task, data, (GDestroyNotify)abrt_p2_entry_read_elements_data_free); + g_task_run_in_thread(task, abrt_p2_entry_read_elements_async_task); + g_object_unref(task); +} + +GVariant *abrt_p2_entry_read_elements_finish(AbrtP2Entry *entry, + GAsyncResult *result, + GError **error) +{ + g_return_val_if_fail(g_task_is_valid(result, entry), NULL); + + return g_task_propagate_pointer(G_TASK(result), error); +} + +/** + * Save elements + */ +GVariant *abrt_p2_entry_save_elements(AbrtP2Entry *entry, + gint32 flags, + GVariant *elements, + GUnixFDList *fd_list, + uid_t caller_uid, + AbrtP2EntrySaveElementsLimits *limits, + GError **error) +{ + struct dump_dir *dd = abrt_p2_entry_open_dump_dir(entry, + caller_uid, + DD_DONT_WAIT_FOR_LOCK, + error); + if (dd == NULL) + return NULL; + + abrt_p2_entry_save_elements_in_dump_dir(dd, + flags, + elements, + fd_list, + caller_uid, + limits, + error); + + dd_close(dd); + return NULL; +} + +/** + * Save elements in a dump directory + */ +int abrt_p2_entry_save_elements_in_dump_dir(struct dump_dir *dd, + gint32 flags, + GVariant *elements, + GUnixFDList *fd_list, + uid_t caller_uid, + AbrtP2EntrySaveElementsLimits *limits, + GError **error) +{ + int retval = 0; + + gchar *name = NULL; + GVariant *value = NULL; + GVariantIter iter; + g_variant_iter_init(&iter, elements); + + off_t dd_size = dd_compute_size(dd, /*no flags*/0); + if (dd_size < 0) + { + error_msg("Failed to get file system size of dump dir : %s", + strerror(-(int)dd_size)); + + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_IO_ERROR, + "Dump directory file system size"); + + return dd_size; + } + + int dd_items = dd_get_items_count(dd); + if (dd_items < 0) + { + error_msg("Failed to get count of dump dir elements: %s", + strerror(-dd_items)); + + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_IO_ERROR, + "Dump directory elements count"); + + return dd_items; + } + + /* No need to free 'name' and 'container' unless breaking out of the loop */ + while (g_variant_iter_loop(&iter, "{sv}", &name, &value)) + { + log_debug("Saving element: %s", name); + + struct stat item_stat; + memset(&item_stat, 0, sizeof(item_stat)); + + const int r = dd_item_stat(dd, name, &item_stat); + if (r == -EINVAL) + { + error_msg("Attempt to save prohibited data: '%s'", name); + + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_ACCESS_DENIED, + "Not allowed problem element name"); + + retval = -EACCES; + goto exit_loop_on_error; + } + else if (r == -ENOENT) + { + if (limits->elements_count != 0 && dd_items >= limits->elements_count) + { + error_msg("Cannot create new element '%s': reached the limit for elements %u", + name, + limits->elements_count); + + if (flags & ABRT_P2_ENTRY_ELEMENTS_COUNT_LIMIT_FATAL) + goto exit_loop_on_too_many_elements; + + continue; + } + + ++dd_items; + } + else if (r < 0) + { + error_msg("Failed to get size of element '%s'", name); + + if (flags & ABRT_P2_ENTRY_IO_ERROR_FATAL) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_IO_ERROR, + "Failed to get size of underlying data"); + + retval = r; + goto exit_loop_on_error; + } + + continue; + } + + const off_t base_size = dd_size - item_stat.st_size; + + if ( g_variant_is_of_type(value, G_VARIANT_TYPE_STRING) + || g_variant_is_of_type(value, G_VARIANT_TYPE_BYTESTRING)) + { + off_t data_size = 0; + const char *data = NULL; + if (g_variant_is_of_type(value, G_VARIANT_TYPE_BYTESTRING)) + { + log_debug("Saving binary element"); + + /* Using G_VARIANT_TYPE_BYTESTRING only to check the type. */ + gsize n_elements = 0; + const gsize element_size = sizeof(guchar); + data = g_variant_get_fixed_array(value, + &n_elements, + element_size); + + data_size = n_elements * element_size; + } + else + { + log_debug("Saving text element"); + + gsize size = 0; + data = g_variant_get_string(value, &size); + if (size >= (1ULL << (8 * sizeof(off_t) - 1))) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_IO_ERROR, + "Cannot read huge text data"); + + retval = -EINVAL; + goto exit_loop_on_error; + } + + data_size = (off_t)size; + } + + if (allowed_new_user_problem_entry(caller_uid, name, data) == false) + { + error_msg("Not allowed for user %lu: %s = %s", + (long unsigned)caller_uid, + name, + data); + + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, + "You are not allowed to create element '%s' containing '%s'", + name, data); + + retval = -EPERM; + goto exit_loop_on_error; + } + + /* Do not allow dump dir growing in case it already consumes + * more than the limit */ + if ( limits->data_size != 0 + && data_size > item_stat.st_size + && base_size + data_size > limits->data_size) + { + error_msg("Cannot save text element: " + "problem data size limit %lld, " + "data size %lld, " + "item size %lld, " + "base size %lld", + (long long int)limits->data_size, + (long long int)data_size, + (long long int)item_stat.st_size, + (long long int)base_size); + + if (flags & ABRT_P2_ENTRY_DATA_SIZE_LIMIT_FATAL) + goto exit_loop_on_too_big_data; + + continue; + } + + dd_save_binary(dd, name, data, data_size); + dd_size = base_size + data_size; + } + else if (g_variant_is_of_type(value, G_VARIANT_TYPE_HANDLE)) + { + if (fd_list == NULL) + { + error_msg("No UnixFDList to get handle of element '%s'", name); + + if (flags & ABRT_P2_ENTRY_IO_ERROR_FATAL) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_IO_ERROR, + "No UnixFDList to get handle of element '%s'", + name); + + retval = -EIO; + goto exit_loop_on_error; + } + + continue; + } + + log_debug("Saving data from file descriptor"); + + if (problem_entry_is_post_create_condition(name)) + { + error_msg("post-create element as file descriptor: %s", name); + + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, + "Element '%s' must be of '%s' D-Bus type", + name, + g_variant_type_peek_string(G_VARIANT_TYPE_STRING)); + + retval = -EINVAL; + goto exit_loop_on_error; + } + + gint32 handle = g_variant_get_handle(value); + + int fd = g_unix_fd_list_get(fd_list, handle, error); + if (*error != NULL) + { + error_msg("Failed to get file descriptor of %s: %s", + name, + (*error)->message); + + if (flags & ABRT_P2_ENTRY_IO_ERROR_FATAL) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_IO_ERROR, + "Failed to get passed file descriptor"); + + retval = -EIO; + goto exit_loop_on_error; + } + + continue; + } + + /* Do not allow dump dir growing */ + const off_t max_size = base_size > limits->data_size + ? item_stat.st_size + : limits->data_size - base_size; + + /* Make the file descriptor non-blocking. We will not wait for + * data. An attacker could use it to stop the service from + * function. */ + if (fcntl(fd, F_SETFL, O_NONBLOCK) < 0) + { + perror_msg("Failed to set file descriptor of the '%s' item non-blocking:", + name); + + close(fd); + if (flags & ABRT_P2_ENTRY_IO_ERROR_FATAL) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_IO_ERROR, + "Failed to set file file descriptor of the '%s' item non-blocking", + name); + + retval = -EIO; + goto exit_loop_on_error; + } + + continue; + } + + const off_t r = dd_copy_fd(dd, name, fd, /*copy_flags*/0, max_size); + close(fd); + + if (r < 0) + { + error_msg("Failed to save file descriptor"); + + if (flags & ABRT_P2_ENTRY_IO_ERROR_FATAL) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_IO_ERROR, + "Failed to save data of passed file descriptor"); + + retval = r; + goto exit_loop_on_error; + } + + continue; + } + + if (r >= max_size) + { + error_msg("File descriptor was truncated due to size limit"); + + if (flags & ABRT_P2_ENTRY_DATA_SIZE_LIMIT_FATAL) + goto exit_loop_on_too_big_data; + + /* the file has been created and its size is 'max_size' */ + dd_size = base_size + max_size; + } + else + dd_size = base_size + r ; + } + else + { + error_msg("Unsupported type: %s", g_variant_get_type_string(value)); + + if (flags & ABRT_P2_ENTRY_IO_ERROR_FATAL) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_NOT_SUPPORTED, + "Not supported D-Bus type"); + + retval = -ENOTSUP; + goto exit_loop_on_error; + } + } + } + + return 0; + +exit_loop_on_too_big_data: + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_LIMITS_EXCEEDED, + "Problem data is too big"); + retval = -EFBIG; + goto exit_loop_on_error; + +exit_loop_on_too_many_elements: + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_LIMITS_EXCEEDED, + "Too many elements"); + retval = -E2BIG; + +exit_loop_on_error: + g_free(name); + g_variant_unref(value); + return retval; +} + +/** + * Asynchronous version of Save elements + */ +typedef struct { + gint32 flags; + GVariant *elements; + GUnixFDList *fd_list; + uid_t caller_uid; + AbrtP2EntrySaveElementsLimits limits; +} AbrtP2EntrySaveElementsData; + +#define abrt_p2_entry_save_elements_data_new() \ + xmalloc(sizeof(AbrtP2EntrySaveElementsData)) + +static inline void abrt_p2_entry_save_elements_data_free(AbrtP2EntrySaveElementsData *data) +{ + if (data->fd_list) + g_object_unref(data->fd_list); + + free(data); +} + +static void abrt_p2_entry_save_elements_async_task(GTask *task, + gpointer source_object, gpointer task_data, + GCancellable *cancellable) +{ + AbrtP2Entry *entry = source_object; + AbrtP2EntrySaveElementsData *data = task_data; + + GError *error = NULL; + GVariant *response = abrt_p2_entry_save_elements(entry, + data->flags, + data->elements, + data->fd_list, + data->caller_uid, + &(data->limits), + &error); + + if (error == NULL) + g_task_return_pointer(task, response, (GDestroyNotify)g_variant_unref); + else + g_task_return_error(task, error); +} + +void abrt_p2_entry_save_elements_async(AbrtP2Entry *entry, + gint32 flags, + GVariant *elements, + GUnixFDList *fd_list, + uid_t caller_uid, + AbrtP2EntrySaveElementsLimits *limits, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + AbrtP2EntrySaveElementsData *data = abrt_p2_entry_save_elements_data_new(); + data->flags = flags; + data->elements = elements; + data->fd_list = fd_list != NULL ? g_object_ref(fd_list) : NULL; + data->caller_uid = caller_uid; + data->limits = *limits; + + GTask *task = g_task_new(entry, cancellable, callback, user_data); + g_task_set_task_data(task, data, (GDestroyNotify)abrt_p2_entry_save_elements_data_free); + g_task_run_in_thread(task, abrt_p2_entry_save_elements_async_task); + g_object_unref(task); + return; +} + +GVariant *abrt_p2_entry_save_elements_finish(AbrtP2Entry *entry, + GAsyncResult *result, + GError **error) +{ + g_return_val_if_fail(g_task_is_valid(result, entry), NULL); + + return g_task_propagate_pointer(G_TASK(result), error); +} + + +/** + * Delete elements + */ +GVariant *abrt_p2_entry_delete_elements(AbrtP2Entry *entry, + uid_t caller_uid, + GVariant *elements, + GError **error) +{ + struct dump_dir *dd = abrt_p2_entry_open_dump_dir(entry, + caller_uid, + DD_DONT_WAIT_FOR_LOCK, + error); + if (dd == NULL) + return NULL; + + gchar *name = NULL; + GVariantIter iter; + g_variant_iter_init(&iter, elements); + + /* No need to free 'name' unless breaking out of the loop */ + while (g_variant_iter_loop(&iter, "s", &name)) + { + log_debug("Deleting element: %s", name); + const int r = dd_delete_item(dd, name); + + if (r == -EINVAL) + error_msg("Attempt to remove prohibited data: '%s'", name); + } + + dd_close(dd); + + return NULL; +} + +/* + * Properties + */ +uid_t abrt_p2_entry_get_owner(AbrtP2Entry *entry, + GError **error) +{ + struct dump_dir *dd = dd_opendir(entry->pv->p2e_dirname, DD_OPEN_FD_ONLY); + if (dd == NULL) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_IO_ERROR, + "Failed open dump directory"); + return -1; + } + + const uid_t uid = dd_get_owner(dd); + dd_close(dd); + + return uid; +} diff --git a/src/dbus/abrt_problems2_entry.h b/src/dbus/abrt_problems2_entry.h new file mode 100644 index 0000000..3ab41de --- /dev/null +++ b/src/dbus/abrt_problems2_entry.h @@ -0,0 +1,189 @@ +/* + Copyright (C) 2015 ABRT team + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + ------------------------------------------------------------------------------ + + This file declares functions for org.freedesktop.Problems2.Entry interface. + + Proxy for problem directories. Entry can be in one of three states. The + states are need to distinguish between just created problem directories (i.e. + not yet processed by abrtd), directories already accepted by abrtd + ("post-create" finished successfully) and directories that were removed + (because there would be a room for race conditions -> remove directory vs. + destroy the corresponding D-Bus proxy). +*/ +#ifndef ABRT_P2_ENTRY_H +#define ABRT_P2_ENTRY_H + +#include "libabrt.h" + +#include +#include + +G_BEGIN_DECLS + +#define TYPE_ABRT_P2_ENTRY abrt_p2_entry_get_type () +G_DECLARE_FINAL_TYPE(AbrtP2Entry, abrt_p2_entry, ABRT_P2, ENTRY, GObject) + +AbrtP2Entry *abrt_p2_entry_new(char *dirname); + +typedef enum { + ABRT_P2_ENTRY_STATE_NEW, ///< not yet processed by abrtd + ABRT_P2_ENTRY_STATE_COMPLETE, ///< already processed by abrtd + ABRT_P2_ENTRY_STATE_DELETED, ///< just removed +} AbrtP2EntryState; + +AbrtP2Entry *abrt_p2_entry_new_with_state(char *dirname, + AbrtP2EntryState state); + +AbrtP2EntryState abrt_p2_entry_state(AbrtP2Entry *entry); + +void abrt_p2_entry_set_state(AbrtP2Entry *entry, + AbrtP2EntryState state); + +int abrt_p2_entry_delete(AbrtP2Entry *entry, + uid_t caller_uid, + GError **error); + +int abrt_p2_entry_accessible_by_uid(AbrtP2Entry *entry, + uid_t uid, + struct dump_dir **dd); + +const char *abrt_p2_entry_problem_id(AbrtP2Entry *entry); + +struct dump_dir *abrt_p2_entry_open_dump_dir(AbrtP2Entry *entry, + uid_t caller_uid, + int dd_flags, + GError **error); + +GVariant *abrt_p2_entry_problem_data(AbrtP2Entry *entry, + uid_t caller_uid, + GError **error); + +GVariant *abrt_p2_entry_delete_elements(AbrtP2Entry *entry, + uid_t caller_uid, + GVariant *elements, + GError **error); + +/* + * Properties + */ +uid_t abrt_p2_entry_get_owner(AbrtP2Entry *entry, GError **error); + +/* + * Read elements + */ +enum AbrtP2EntryReadElementsFlags +{ + ABRT_P2_ENTRY_READ_ALL_FD = 0x01, + ABRT_P2_ENTRY_READ_ALL_TYPES = 0x02, + ABRT_P2_ENTRY_READ_ONLY_TEXT = 0x04, + ABRT_P2_ENTRY_READ_ONLY_BIG_TEXT = 0x08, + ABRT_P2_ENTRY_READ_ONLY_BINARY = 0x10, + ABRT_P2_ENTRY_READ_ALL_NO_FD = 0x20, +}; + +GVariant *abrt_p2_entry_read_elements(AbrtP2Entry *entry, + gint32 flags, + GVariant *elements, + GUnixFDList *fd_list, + uid_t caller_uid, + long max_size, + long max_unix_fds, + GError **error); + +void abrt_p2_entry_read_elements_async(AbrtP2Entry *entry, + gint32 flags, + GVariant *elements, + GUnixFDList *fd_list, + uid_t caller_uid, + long max_size, + long max_unix_fds, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GVariant *abrt_p2_entry_read_elements_finish(AbrtP2Entry *entry, + GAsyncResult *result, + GError **error); + +/* + * Save elements + */ +enum AbrP2EntrySaveElementsFlags +{ + ABRT_P2_ENTRY_IO_ERROR_FATAL = (1 << 0), + ABRT_P2_ENTRY_UNSUPPORTED_ERROR_FATAL = (1 << 1), + ABRT_P2_ENTRY_ELEMENTS_COUNT_LIMIT_FATAL = (1 << 2), + ABRT_P2_ENTRY_DATA_SIZE_LIMIT_FATAL = (1 << 3), + + ABRT_P2_ENTRY_ALL_FATAL =( ABRT_P2_ENTRY_IO_ERROR_FATAL + | ABRT_P2_ENTRY_UNSUPPORTED_ERROR_FATAL + | ABRT_P2_ENTRY_ELEMENTS_COUNT_LIMIT_FATAL + | ABRT_P2_ENTRY_DATA_SIZE_LIMIT_FATAL), +}; + +typedef struct +{ + unsigned elements_count; + off_t data_size; +} AbrtP2EntrySaveElementsLimits; + +#define ABRT_P2_ENTRY_SAVE_ELEMENTS_LIMITS_INITIALIZER(l, ec, ds) \ + do { (l).elements_count = (ec); (l).data_size = (ds); } while (0) + +#define ABRT_P2_ENTRY_SAVE_ELEMENTS_LIMITS_ON_STACK(l, ec, ds) \ + AbrtP2EntrySaveElementsLimits l; \ + ABRT_P2_ENTRY_SAVE_ELEMENTS_LIMITS_INITIALIZER(l, ec, ds); + + +GVariant *abrt_p2_entry_save_elements(AbrtP2Entry *entry, + gint32 flags, + GVariant *elements, + GUnixFDList *fd_list, + uid_t caller_uid, + AbrtP2EntrySaveElementsLimits *limits, + GError **error); + +void abrt_p2_entry_save_elements_async(AbrtP2Entry *entry, + gint32 flags, + GVariant *elements, + GUnixFDList *fd_list, + uid_t caller_uid, + AbrtP2EntrySaveElementsLimits *limits, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GVariant *abrt_p2_entry_save_elements_finish(AbrtP2Entry *entry, + GAsyncResult *result, + GError **error); + +/* + * Utility functions + */ +int abrt_p2_entry_save_elements_in_dump_dir(struct dump_dir *dd, + gint32 flags, + GVariant *elements, + GUnixFDList *fd_list, + uid_t caller_uid, + AbrtP2EntrySaveElementsLimits *limits, + GError **error); + +G_END_DECLS + +#endif/*ABRT_P2_ENTRY_H*/ diff --git a/src/dbus/abrt_problems2_service.c b/src/dbus/abrt_problems2_service.c new file mode 100644 index 0000000..9f1a405 --- /dev/null +++ b/src/dbus/abrt_problems2_service.c @@ -0,0 +1,2773 @@ +/* + Copyright (C) 2015 ABRT team + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_POLKIT +#include +#endif + +#include +#include +#include +#include "libabrt.h" +#include "problem_api.h" +#include "abrt_problems2_task_new_problem.h" +#include "abrt_problems2_task.h" +#include "abrt_problems2_generated_interfaces.h" +#include "abrt_problems2_service.h" +#include "abrt_problems2_session.h" +#include "abrt_problems2_entry.h" + +#include + +/* Shared polkit authority */ +PolkitAuthority *g_polkit_authority; +int g_polkit_authority_refs; + +/* + * DBus object type + */ +struct problems2_object_type +{ + GDBusNodeInfo *node; + GDBusInterfaceInfo *iface; + GDBusInterfaceVTable *vtable; + GHashTable *objects; +}; + +static int problems2_object_type_init(struct problems2_object_type *type, + const char *xml_node, + GDBusInterfaceVTable *vtable) +{ + GError *local_error = NULL; + type->node = g_dbus_node_info_new_for_xml(xml_node, &local_error); + if (local_error != NULL) + { + log_info("Failed to parse XML interface file: %s", local_error->message); + g_error_free(local_error); + return -1; + } + + type->iface = type->node->interfaces[0]; + type->vtable = vtable; + type->objects = g_hash_table_new_full(g_str_hash, g_str_equal, NULL, NULL); + + return 0; +} + +static void problems2_object_type_destroy(struct problems2_object_type *type) +{ + if (type->objects != NULL) + { + g_hash_table_destroy(type->objects); + type->objects = NULL; + } + + if (type->node != NULL) + { + g_dbus_node_info_unref(type->node); + type->node = NULL; + } +} + +#if 0 +/* Debuging function */ +static void problems2_object_type_print_all_objects(struct problems2_object_type *type, + const char *prefix) +{ + GHashTableIter iter; + g_hash_table_iter_init(&iter, type->objects); + + const char *p; + AbrtP2Object *obj; + while(g_hash_table_iter_next(&iter, (gpointer)&p, (gpointer)&obj)) + log_warning("%s: '%s' : %p", prefix, p, obj); +} +#endif + +static AbrtP2Object *problems2_object_type_get_object(struct problems2_object_type *type, + const char *path) +{ + AbrtP2Object *obj = g_hash_table_lookup(type->objects, path); + return obj; +} + +static GList *problems2_object_type_get_all_objects(struct problems2_object_type *type) +{ + GList *objects = g_hash_table_get_values(type->objects); + return objects; +} + +/* + * User details + */ +struct user_info +{ + GList *sessions; + long unsigned problems; + unsigned new_problems; + time_t new_problem_last; +}; + +static struct user_info *user_info_new(void) +{ + struct user_info *user = xzalloc(sizeof(*user)); + return user; +} + +static void user_info_free(struct user_info *info) +{ + if (info == NULL) + return; + + g_list_free(info->sessions); + info->sessions = (void *)0xDAEDBEEF; + + free(info); +} + +/* + * AbrtP2Service GObject Type + */ +enum { + SERVICE_SIGNALS_NEW_CLIENT_CONNECTED, + SERVICE_SIGNALS_ALL_CLIENTS_DISCONNECTED, + SERVICE_SIGNALS_NUM, +}; +static guint service_signals[SERVICE_SIGNALS_NUM] = { 0 }; + +typedef struct +{ + GDBusConnection *p2srv_dbus; + GDBusProxy *p2srv_proxy_dbus; + GHashTable *p2srv_connected_users; + PolkitAuthority *p2srv_pk_authority; + + struct problems2_object_type p2srv_p2_type; + struct problems2_object_type p2srv_p2_entry_type; + struct problems2_object_type p2srv_p2_session_type; + struct problems2_object_type p2srv_p2_task_type; + + long p2srv_max_message_size; + long p2srv_max_message_unix_fds; + unsigned p2srv_limit_clients; + unsigned p2srv_limit_elements; + off_t p2srv_limit_data_size; + unsigned p2srv_limit_user_problems; + unsigned p2srv_limit_new_problem_throttling_magnitude; + unsigned p2srv_limit_new_problems_batch; + + AbrtP2Object *p2srv_p2_object; +} AbrtP2ServicePrivate; + +struct _AbrtP2Service +{ + GObject parent_instance; + AbrtP2ServicePrivate *pv; +}; + +G_DEFINE_TYPE_WITH_PRIVATE(AbrtP2Service, abrt_p2_service, G_TYPE_OBJECT) + +/* + * Private functions + */ +static struct user_info *abrt_p2_service_user_lookup(AbrtP2Service *service, + uid_t uid); + +static struct user_info *abrt_p2_service_user_insert(AbrtP2Service *service, + uid_t uid, + struct user_info *user); + +static struct user_info *abrt_p2_service_user_new(AbrtP2Service *service, + uid_t uid); + +static GDBusConnection *abrt_p2_service_dbus(AbrtP2Service *service); + +/* + * DBus object + */ +struct _AbrtP2Object +{ + AbrtP2Service *p2o_service; + struct problems2_object_type *p2o_type; + char *p2o_path; + guint p2o_regid; + void *node; + void (*destructor)(AbrtP2Object *); +}; + +static void abrt_p2_object_free(AbrtP2Object *obj) +{ + if (obj == NULL) + return; + + /* remove the destroyed object before destructing it */ + g_hash_table_remove(obj->p2o_type->objects, obj->p2o_path); + + if (obj->destructor) + obj->destructor(obj); + + obj->node = (void *)0xDEADBEAF; + obj->destructor = (void *)0xDEADBEAF; + + free(obj->p2o_path); + obj->p2o_path = (void *)0xDEADBEAF; + + obj->p2o_regid = (guint)-1; + + obj->p2o_service = NULL; + + free(obj); +} + +static AbrtP2Service *abrt_p2_object_service(AbrtP2Object *object) +{ + return object->p2o_service; +} + +void *abrt_p2_object_get_node(AbrtP2Object *object) +{ + return object->node; +} + +void abrt_p2_object_destroy(AbrtP2Object *object) +{ + log_debug("Unregistering object: %s", object->p2o_path); + + g_dbus_connection_unregister_object(abrt_p2_service_dbus(object->p2o_service), + object->p2o_regid); +} + +static void abrt_p2_object_emit_signal_with_destination(AbrtP2Object *object, + const char *member, + GVariant *parameters, + const char *destination) +{ + GDBusMessage *message = g_dbus_message_new_signal(object->p2o_path, + object->p2o_type->iface->name, + member); + if (destination != NULL) + g_dbus_message_set_destination(message, destination); + + g_dbus_message_set_sender(message, ABRT_P2_BUS); + g_dbus_message_set_body(message, parameters); + + if (g_verbose > 2) + { + gchar *pstr = g_variant_print(parameters, TRUE); + log_debug("Emitting signal '%s' : (%s)", member, pstr); + g_free(pstr); + } + + GError *error = NULL; + g_dbus_connection_send_message(abrt_p2_service_dbus(object->p2o_service), + message, + G_DBUS_SEND_MESSAGE_FLAGS_NONE, + NULL, + &error); + g_object_unref(message); + if (error != NULL) + { + error_msg("Failed to emit signal '%s': %s", member, error->message); + g_free(error); + } +} + +static AbrtP2Object *abrt_p2_object_new(AbrtP2Service *service, + struct problems2_object_type *type, + char *path, + void *node, + void (*destructor)(AbrtP2Object *), + GError **error) +{ + AbrtP2Object *obj = NULL; + obj = xzalloc(sizeof(*obj)); + obj->p2o_path = path; + obj->node = node; + obj->destructor = destructor; + obj->p2o_type = type; + obj->p2o_service = service; + + /* Register the interface parsed from a XML file */ + log_debug("Registering PATH %s iface %s", path, type->iface->name); + const guint registration_id = g_dbus_connection_register_object(abrt_p2_service_dbus(service), + path, + type->iface, + type->vtable, + obj, + (GDestroyNotify)abrt_p2_object_free, + error); + + if (registration_id == 0) + { + g_prefix_error(error, "Failed to register path:'%s', interface: %s: ", + path, + type->iface->name); + + abrt_p2_object_free(obj); + + return NULL; + } + + log_debug("Registered object: %d", registration_id); + + obj->p2o_regid = registration_id; + + g_hash_table_insert(type->objects, path, obj); + + return obj; +} + +const char *abrt_p2_object_path(AbrtP2Object *obj) +{ + return obj->p2o_path; +} + +/* + * /org/freedesktop/Problems2/Session/XYZ + */ +static void session_object_dbus_method_call(GDBusConnection *connection, + const gchar *caller, + const gchar *object_path, + const gchar *interface_name, + const gchar *method_name, + GVariant *parameters, + GDBusMethodInvocation *invocation, + gpointer user_data) +{ + log_debug("Problems2.Sessions method : %s", method_name); + + /* Check sanity */ + if (strcmp(interface_name, ABRT_P2_NS_MEMBER("Session")) != 0) + { + error_msg("Unsupported interface %s", interface_name); + return; + } + + GError *error = NULL; + + AbrtP2Service *service = abrt_p2_object_service(user_data); + uid_t caller_uid = abrt_p2_service_caller_real_uid(service, caller, &error); + if (caller_uid == (uid_t)-1) + { + g_dbus_method_invocation_return_gerror(invocation, error); + g_error_free(error); + return; + } + + AbrtP2Session *session = abrt_p2_object_get_node(user_data); + if (abrt_p2_session_check_sanity(session, caller, caller_uid, &error) != 0) + { + g_dbus_method_invocation_return_gerror(invocation, error); + g_error_free(error); + return; + } + + if (strcmp("Authorize", method_name) == 0) + { + GVariant *details = g_variant_get_child_value(parameters, 0); + struct user_info *user = abrt_p2_service_user_lookup(service, caller_uid); + const gint32 retval = abrt_p2_session_authorize(session, + details, + user->sessions, + &error); + g_variant_unref(details); + + if (retval < 0) + { + g_prefix_error(&error, "Failed to authorize Session: "); + g_dbus_method_invocation_return_gerror(invocation, error); + g_error_free(error); + return; + } + + GVariant *response = g_variant_new("(i)", retval); + g_dbus_method_invocation_return_value(invocation, response); + return; + } + + if (strcmp("GenerateToken", method_name) == 0) + { + guint duration = 0; + g_variant_get(parameters, "(u)", &duration); + const char *token = abrt_p2_session_generate_token(session, duration, &error); + if (token == NULL) + { + g_prefix_error(&error, "Cannot generate token: "); + g_dbus_method_invocation_return_gerror(invocation, error); + g_error_free(error); + return; + } + + GVariant *response = g_variant_new("(s)", token); + g_dbus_method_invocation_return_value(invocation, response); + return; + } + + if (strcmp("RevokeToken", method_name) == 0) + { + GVariant *token = g_variant_get_child_value(parameters, 0); + if (abrt_p2_session_revoke_token(session, g_variant_get_string(token, NULL)) != 0) + log_warning("Could not remove Session Token because it was already gone."); + return; + } + + if (strcmp("RevokeAuthorization", method_name) == 0) + { + abrt_p2_session_revoke_authorization(session); + g_dbus_method_invocation_return_value(invocation, NULL); + return; + } + + error_msg("BUG: org.freedesktop.Problems2.Session does not have method: %s", + method_name); +} + +static GVariant *session_object_dbus_get_property(GDBusConnection *connection, + const gchar *caller, + const gchar *object_path, + const gchar *interface_name, + const gchar *property_name, + GError **error, + gpointer user_data) +{ + log_debug("Problems2.Sessions get property : %s", property_name); + + if (strcmp(interface_name, "org.freedesktop.Problems2.Session") != 0) + { + error_msg("Unsupported interface %s", interface_name); + return NULL; + } + + if (strcmp("IsAuthorized", property_name)) + { + error_msg("Unsupported property %s", property_name); + return NULL; + } + + AbrtP2Service *service = abrt_p2_object_service(user_data); + uid_t caller_uid = abrt_p2_service_caller_real_uid(service, caller, error); + if (caller_uid == (uid_t)-1) + return NULL; + + AbrtP2Session *node = abrt_p2_object_get_node(user_data); + if (abrt_p2_session_check_sanity(node, caller, caller_uid, error) != 0) + return NULL; + + return g_variant_new_boolean(abrt_p2_session_is_authorized(node)); +} + +static void session_object_destructor(AbrtP2Object *obj) +{ + AbrtP2Session *session = (AbrtP2Session *)obj->node; + + uid_t uid = abrt_p2_session_uid(session); + + struct user_info *user = abrt_p2_service_user_lookup(obj->p2o_service, uid); + + if (user->sessions == NULL) + { + error_msg("BUG: destructing session object for user who does not have session opened"); + abort(); + } + + abrt_p2_session_clean_tasks(session); + abrt_p2_session_revoke_authorization(session); + + user->sessions = g_list_remove(user->sessions, session); + + const guint size = g_hash_table_size(obj->p2o_type->objects); + if (size == 0) + { + g_signal_emit(obj->p2o_service, + service_signals[SERVICE_SIGNALS_ALL_CLIENTS_DISCONNECTED], + 0/*details*/); + } + + g_object_unref(session); +} + +static void session_object_on_authorization_changed(AbrtP2Session *session, + gint32 status, + gpointer object) +{ + GVariant *params = g_variant_new("(i)", status); + const char *session_bus_address = abrt_p2_session_caller(session); + abrt_p2_object_emit_signal_with_destination(object, + "AuthorizationChanged", + params, + session_bus_address); +} + +static AbrtP2Object *session_object_register(AbrtP2Service *service, + char *path, + const char *caller, + uid_t caller_uid, + GError **error) +{ + struct user_info *user = abrt_p2_service_user_lookup(service, caller_uid); + + const unsigned client_limits = abrt_p2_service_user_clients_limit(service, caller_uid); + if (user != NULL && g_list_length(user->sessions) >= client_limits) + { + log_warning("User %lu reached the limit of opened sessions (%d)", + (long unsigned)caller_uid, + client_limits); + + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_FAILED, + "Too many sessions opened"); + + free(path); + return NULL; + } + + char *dup_caller = xstrdup(caller); + + AbrtP2Session *session = abrt_p2_session_new(dup_caller, caller_uid); + + AbrtP2Object *obj = abrt_p2_object_new(service, + &(service->pv->p2srv_p2_session_type), + path, + session, + session_object_destructor, + error); + + if (obj == NULL) + { + g_prefix_error(error, "Failed to register Session object for caller '%s': ", caller); + return NULL; + } + + g_signal_connect(session, "authorization-changed", G_CALLBACK(session_object_on_authorization_changed), obj); + + if (user == NULL) + user = abrt_p2_service_user_new(service, caller_uid); + + user->sessions = g_list_prepend(user->sessions, session); + + g_signal_emit(service, + service_signals[SERVICE_SIGNALS_NEW_CLIENT_CONNECTED], + 0/*details*/); + + return obj; +} + +static char *session_object_caller_to_path(const char *caller) +{ + char hash_str[SHA1_RESULT_LEN*2 + 1]; + str_to_sha1str(hash_str, caller); + return xasprintf(ABRT_P2_PATH"/Session/%s", hash_str); +} + +static AbrtP2Object *abrt_p2_service_get_session_for_caller( + AbrtP2Service *service, + const char *caller, + uid_t caller_uid, + GError **error) +{ + char *session_path = session_object_caller_to_path(caller); + + AbrtP2Object *obj = problems2_object_type_get_object(&(service->pv->p2srv_p2_session_type), + session_path); + if (obj == NULL) + { + log_debug("Caller does not have Session: %s", caller); + return session_object_register(service, + session_path, + caller, + caller_uid, + error); + } + + free(session_path); + + AbrtP2Session *session = abrt_p2_object_get_node(obj); + if (abrt_p2_session_check_sanity(session, caller, caller_uid, error) != 0) + { + log_debug("Cannot return session because the existing one did not pass sanity check."); + return NULL; + } + + return obj; +} + +const char *abrt_p2_service_session_path(AbrtP2Service *service, + const char *caller, + GError **error) +{ + uid_t caller_uid = abrt_p2_service_caller_real_uid(service, caller, error); + if (caller_uid == (uid_t)-1) + return NULL; + + AbrtP2Object *obj = abrt_p2_service_get_session_for_caller(service, + caller, + caller_uid, + error); + + return obj == NULL ? NULL : obj->p2o_path; +} + +static uid_t abrt_p2_service_get_session_uid(AbrtP2Service *service, + AbrtP2Session *session) +{ + return abrt_p2_session_is_authorized(session) + ? 0 + : abrt_p2_session_uid(session); +} + +uid_t abrt_p2_service_caller_uid(AbrtP2Service *service, + const char *caller, + GError **error) +{ + uid_t caller_uid = abrt_p2_service_caller_real_uid(service, caller, error); + if (caller_uid == (uid_t)-1) + return (uid_t)-1; + + AbrtP2Object *obj = abrt_p2_service_get_session_for_caller(service, + caller, + caller_uid, + error); + if (obj == NULL) + return (uid_t) -1; + + AbrtP2Session *session = abrt_p2_object_get_node(obj); + return abrt_p2_service_get_session_uid(service, session); +} + +uid_t abrt_p2_service_caller_real_uid(AbrtP2Service *service, + const char *caller, + GError **error) +{ + guint caller_uid; + + if (service->pv->p2srv_proxy_dbus == NULL) + return (uid_t) -1; + + GVariant *result = g_dbus_proxy_call_sync(service->pv->p2srv_proxy_dbus, + "GetConnectionUnixUser", + g_variant_new ("(s)", + caller), + G_DBUS_CALL_FLAGS_NONE, + -1, + NULL, + error); + + if (result == NULL) + return (uid_t) -1; + + g_variant_get(result, "(u)", &caller_uid); + g_variant_unref(result); + + log_info("Caller uid: %i", caller_uid); + return caller_uid; +} + +/* + * /org/freedesktop/Problems2/Entry/XYZ + */ +void abrt_p2_service_notify_entry_object(AbrtP2Service *service, + AbrtP2Object *obj, + GError **error) +{ + AbrtP2Entry *entry = abrt_p2_object_get_node(obj); + uid_t owner_uid = abrt_p2_entry_get_owner(entry, error); + + if (owner_uid >= 0) + { + GList *session_objects = problems2_object_type_get_all_objects( + &service->pv->p2srv_p2_session_type); + + for (GList *iter = session_objects; iter != NULL; iter = g_list_next(iter)) + { + AbrtP2Session *session = abrt_p2_object_get_node(iter->data); + const uid_t session_uid = abrt_p2_service_get_session_uid(service, + session); + + const char *session_bus_address = abrt_p2_session_caller(session); + + if ( 0 != abrt_p2_entry_accessible_by_uid(entry, session_uid, NULL)) + { + log_debug("Crash signal not sent to not-authorized session: '%s'", + session_bus_address); + continue; + } + + log_debug("Crash signal sent to authorized session: '%s'", + session_bus_address); + + GVariant *parameters = g_variant_new("(oi)", + obj->p2o_path, + (gint32)owner_uid); + + abrt_p2_object_emit_signal_with_destination( + service->pv->p2srv_p2_object, + "Crash", + parameters, + session_bus_address); + } + + g_list_free(session_objects); + } +} + +struct entry_object_save_elements_context +{ + GDBusMethodInvocation *invocation; + GVariant *elements; +}; + +static void entry_object_save_elements_cb(GObject *source_object, + GAsyncResult *result, + gpointer user_data) +{ + AbrtP2Entry *entry = ABRT_P2_ENTRY(source_object); + struct entry_object_save_elements_context *context = user_data; + + g_variant_unref(context->elements); + + GError *error = NULL; + GVariant *response = abrt_p2_entry_save_elements_finish(entry, + result, + &error); + + if (error == NULL) + { + g_dbus_method_invocation_return_value(context->invocation, response); + } + else + { + g_dbus_method_invocation_return_gerror(context->invocation, error); + g_error_free(error); + } + + g_object_unref(context->invocation); + free(context); +} + +struct entry_object_read_elements_context +{ + GDBusMethodInvocation *invocation; + GVariant *elements; + GUnixFDList *out_fd_list; +}; + +static void entry_object_read_elements_cb(GObject *source_object, + GAsyncResult *result, + gpointer user_data) +{ + AbrtP2Entry *entry = ABRT_P2_ENTRY(source_object); + struct entry_object_read_elements_context *context = user_data; + + g_variant_unref(context->elements); + + GError *error = NULL; + GVariant *response = abrt_p2_entry_read_elements_finish(entry, result, &error); + if (error == NULL) + { + g_dbus_method_invocation_return_value_with_unix_fd_list(context->invocation, + response, + context->out_fd_list); + } + else + { + g_dbus_method_invocation_return_gerror(context->invocation, error); + g_error_free(error); + } + + g_object_unref(context->out_fd_list); + g_object_unref(context->invocation); + free(context); +} + +static void entry_object_dbus_method_call(GDBusConnection *connection, + const gchar *caller, + const gchar *object_path, + const gchar *interface_name, + const gchar *method_name, + GVariant *parameters, + GDBusMethodInvocation *invocation, + gpointer user_data) +{ + log_debug("Problems2.Entry method : %s", method_name); + + AbrtP2Service *service = abrt_p2_object_service(user_data); + + GError *error = NULL; + uid_t caller_uid = abrt_p2_service_caller_uid(service, caller, &error); + if (caller_uid == (uid_t)-1) + { + g_dbus_method_invocation_return_gerror(invocation, error); + g_error_free(error); + return; + } + + GVariant *response = NULL; + AbrtP2Entry *entry = abrt_p2_object_get_node(user_data); + if (strcmp(method_name, "GetSemanticElement") == 0) + { + return; + } + else if (strcmp(method_name, "SetSemanticElement") == 0) + { + return; + } + else if (strcmp(method_name, "ReadElements") == 0) + { + struct entry_object_read_elements_context *context = xmalloc(sizeof(*context)); + context->invocation = g_object_ref(invocation); + context->elements = g_variant_get_child_value(parameters, 0); + context->out_fd_list = g_unix_fd_list_new(); + + gint32 flags; + g_variant_get_child(parameters, 1, "i", &flags); + + GCancellable *cancellable = g_cancellable_new(); + + abrt_p2_entry_read_elements_async(entry, + flags, + context->elements, + context->out_fd_list, + caller_uid, + service->pv->p2srv_max_message_size, + service->pv->p2srv_max_message_unix_fds, + cancellable, + entry_object_read_elements_cb, + context); + + return; + } + else if (strcmp(method_name, "SaveElements") == 0) + { + GDBusMessage *msg = g_dbus_method_invocation_get_message(invocation); + GUnixFDList *fd_list = g_dbus_message_get_unix_fd_list(msg); + + struct entry_object_save_elements_context *context = xmalloc(sizeof(*context)); + + context->invocation = g_object_ref(invocation); + context->elements = g_variant_get_child_value(parameters, 0); + + gint32 flags; + g_variant_get_child(parameters, 1, "i", &flags); + + ABRT_P2_ENTRY_SAVE_ELEMENTS_LIMITS_ON_STACK(limits, + abrt_p2_service_elements_limit(service, caller_uid), + abrt_p2_service_data_size_limit(service, caller_uid)); + + GCancellable *cancellable = g_cancellable_new(); + + abrt_p2_entry_save_elements_async(entry, + flags, + context->elements, + fd_list, + caller_uid, + &limits, + cancellable, + entry_object_save_elements_cb, + context); + + return; + } + else if (strcmp(method_name, "DeleteElements") == 0) + { + GVariant *elements = g_variant_get_child_value(parameters, 0); + + response = abrt_p2_entry_delete_elements(entry, + caller_uid, + elements, + &error); + + g_variant_unref(elements); + } + else + { + error_msg("BUG: org.freedesktop.Problems2.Entry does not have method: %s", + method_name); + g_dbus_method_invocation_return_error(invocation, + G_DBUS_ERROR, + G_DBUS_ERROR_UNKNOWN_METHOD, + "The method has to be implemented"); + } + + if (error != NULL) + { + g_dbus_method_invocation_return_gerror(invocation, error); + g_error_free(error); + } + else + g_dbus_method_invocation_return_value(invocation, response); +} + + +#define GET_PLAIN_TEXT_PROPERTY(name, element) \ + if (strcmp(name, property_name) == 0) \ + { \ + char *tmp_value = dd_load_text_ext(dd, element, DD_FAIL_QUIETLY_ENOENT); \ + retval = g_variant_new_string(tmp_value ? tmp_value : ""); \ + free(tmp_value); \ + goto return_property_value; \ + } + +#define GET_INTEGER_PROPERTY(name, element, S, def) \ + if (strcmp(name, property_name) == 0) \ + { \ + uint##S##_t tmp_value = def; \ + dd_load_uint##S (dd, element, &tmp_value); \ + retval = g_variant_new_uint##S ((guint##S)tmp_value); \ + goto return_property_value; \ + } + +#define GET_UINT32_PROPERTY(name, element, def) GET_INTEGER_PROPERTY(name, element, 32, def) + +static GVariant *entry_object_dbus_get_property(GDBusConnection *connection, + const gchar *caller, + const gchar *object_path, + const gchar *interface_name, + const gchar *property_name, + GError **error, + gpointer user_data) +{ + log_debug("Problems2.Entry get property : %s", property_name); + + AbrtP2Service *service = abrt_p2_object_service(user_data); + uid_t caller_uid = abrt_p2_service_caller_uid(service, caller, error); + if (caller_uid == (uid_t)-1) + return NULL; + + GVariant *retval; + AbrtP2Entry *entry = abrt_p2_object_get_node(user_data); + struct dump_dir *dd = abrt_p2_entry_open_dump_dir(entry, + caller_uid, + DD_DONT_WAIT_FOR_LOCK | DD_OPEN_READONLY, + error); + if (dd == NULL) + return NULL; + + if (strcmp("ID", property_name) == 0) + { + retval = g_variant_new_string(dd->dd_dirname); + goto return_property_value; + } + + GET_PLAIN_TEXT_PROPERTY("User", FILENAME_USERNAME) + GET_PLAIN_TEXT_PROPERTY("Hostname", FILENAME_HOSTNAME) + GET_PLAIN_TEXT_PROPERTY("Type", FILENAME_TYPE) + GET_PLAIN_TEXT_PROPERTY("Executable", FILENAME_EXECUTABLE) + GET_PLAIN_TEXT_PROPERTY("CommandLineArguments", FILENAME_CMDLINE) + GET_PLAIN_TEXT_PROPERTY("Component", FILENAME_COMPONENT) + GET_PLAIN_TEXT_PROPERTY("UUID", FILENAME_UUID) + GET_PLAIN_TEXT_PROPERTY("Duphash", FILENAME_DUPHASH) + GET_PLAIN_TEXT_PROPERTY("Reason", FILENAME_REASON) + GET_PLAIN_TEXT_PROPERTY("TechnicalDetails", FILENAME_NOT_REPORTABLE) + + GET_UINT32_PROPERTY("UID", FILENAME_UID, 0) + GET_UINT32_PROPERTY("Count", FILENAME_COUNT, 1) + + if (strcmp("FirstOccurrence", property_name) == 0) + { + time_t tm = dd_get_first_occurrence(dd); + if (tm == (time_t) -1) + { + dd_close(dd); + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_FAILED, + "Invalid problem data: FirstOccurrence cannot be returned"); + return NULL; + } + + retval = g_variant_new_uint64((guint64)tm); + goto return_property_value; + } + + if (strcmp("LastOccurrence", property_name) == 0) + { + time_t ltm = dd_get_last_occurrence(dd); + if (ltm == (time_t) -1) + { + dd_close(dd); + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_FAILED, + "Invalid problem data: LastOccurrence cannot be returned"); + return NULL; + } + + retval = g_variant_new_uint64((guint64)ltm); + goto return_property_value; + } + + if (strcmp("Package", property_name) == 0) + { + const char *const elements[] = { FILENAME_PACKAGE, + FILENAME_PKG_EPOCH, + FILENAME_PKG_NAME, + FILENAME_PKG_VERSION, + FILENAME_PKG_RELEASE }; + + GVariantBuilder builder; + g_variant_builder_init(&builder, G_VARIANT_TYPE("(sssss)")); + for (size_t i = 0; i < ARRAY_SIZE(elements); ++i) + { + char *data = dd_load_text_ext(dd, elements[i], DD_FAIL_QUIETLY_ENOENT); + g_variant_builder_add(&builder, "s", data); + free(data); + } + + retval = g_variant_builder_end(&builder); + goto return_property_value; + } + + if (strcmp("Reports", property_name) == 0) + { + GVariantBuilder top_builder; + g_variant_builder_init(&top_builder, G_VARIANT_TYPE("a(sa{sv})")); + + GList *reports = read_entire_reported_to(dd); + for (GList *iter = reports; iter != NULL; iter = g_list_next(iter)) + { + GVariantBuilder value_builder; + g_variant_builder_init(&value_builder, G_VARIANT_TYPE("a{sv}")); + + struct report_result *r = (struct report_result *)iter->data; + + if (r->url != NULL) + { + GVariant *data = g_variant_new_variant(g_variant_new_string(r->url)); + g_variant_builder_add(&value_builder, "{sv}", "URL", data); + } + if (r->msg != NULL) + { + GVariant *data = g_variant_new_variant(g_variant_new_string(r->msg)); + g_variant_builder_add(&value_builder, "{sv}", "MSG", data); + } + if (r->bthash != NULL) + { + GVariant *data = g_variant_new_variant(g_variant_new_string(r->bthash)); + g_variant_builder_add(&value_builder, "{sv}", "BTHASH", data); + } + + GVariant *children[2]; + children[0] = g_variant_new_string(r->label); + children[1] = g_variant_builder_end(&value_builder); + GVariant *entry = g_variant_new_tuple(children, 2); + + g_variant_builder_add_value(&top_builder, entry); + } + + g_list_free_full(reports, (GDestroyNotify)free_report_result); + + retval = g_variant_builder_end(&top_builder); + + goto return_property_value; + } + + if (strcmp("Solutions", property_name) == 0) + { + GVariantBuilder builder; + g_variant_builder_init(&builder, G_VARIANT_TYPE("a(sssssi)")); + + /* TODO: not-yet-implemented - we don't know where to get the data */ + + retval = g_variant_builder_end(&builder); + goto return_property_value; + } + + if (strcmp("Elements", property_name) == 0) + { + GVariantBuilder builder; + g_variant_builder_init(&builder, G_VARIANT_TYPE("as")); + dd_init_next_file(dd); + char *short_name; + while (dd_get_next_file(dd, &short_name, NULL)) + { + g_variant_builder_add(&builder, "s", short_name); + free(short_name); + } + retval = g_variant_builder_end(&builder); + goto return_property_value; + } + + if (strcmp("SemanticElements", property_name) == 0) + { + GVariantBuilder builder; + g_variant_builder_init(&builder, G_VARIANT_TYPE("as")); + /* no semantic elements yet */ + retval = g_variant_builder_end(&builder); + goto return_property_value; + } + + if (strcmp("IsReported", property_name) == 0) + { + retval = g_variant_new_boolean(dd_exist(dd, FILENAME_REPORTED_TO)); + goto return_property_value; + } + + if (strcmp("CanBeReported", property_name) == 0) + { + retval = g_variant_new_boolean(!dd_exist(dd, FILENAME_NOT_REPORTABLE)); + goto return_property_value; + } + + if (strcmp("IsRemote", property_name) == 0) + { + retval = g_variant_new_boolean(dd_exist(dd, FILENAME_REMOTE)); + goto return_property_value; + } + + dd_close(dd); + error_msg("Unknown property %s", property_name); + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_PROPERTY, + "BUG: the property getter has to be implemented"); + return NULL; + +return_property_value: + dd_close(dd); + return retval; +} + +#ifdef PROBLEMS2_PROPERTY_SET +static gboolean entry_object_dbus_set_property(GDBusConnection *connection, + const gchar *caller, + const gchar *object_path, + const gchar *interface_name, + const gchar *property_name, + GVariant *args, + GError **error, + gpointer user_data) +{ + log_debug("Problems2.Entry set property : %s", property_name); + + uid_t caller_uid = abrt_p2_service_caller_uid(connection, caller, error); + if (caller_uid == (uid_t)-1) + return FALSE; + + AbrtP2Entry *entry = abrt_p2_object_get_node(user_data); + struct dump_dir *dd = abrt_p2_entry_open_dump_dir(entry, + caller_uid, + DD_DONT_WAIT_FOR_LOCK, + error); + if (entry == NULL) + return FALSE; + + if (strcmp("id", property_name) == 0) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_PROPERTY_READ_ONLY); + return FALSE; + } + + if (strcmp("uid", property_name) == 0) + { + return FALSE; + } + + if (strcmp("user", property_name) == 0) + { + return FALSE; + } + + if (strcmp("hostname", property_name) == 0) + { + return FALSE; + } + + if (strcmp("type", property_name) == 0) + { + return FALSE; + } + + if (strcmp("first_occurrence", property_name) == 0) + { + return FALSE; + } + + if (strcmp("last_occurrence", property_name) == 0) + { + return FALSE; + } + + if (strcmp("count", property_name) == 0) + { + return FALSE; + } + + if (strcmp("executable", property_name) == 0) + { + return FALSE; + } + + if (strcmp("command_line_arguments", property_name) == 0) + { + return FALSE; + } + + if (strcmp("component", property_name) == 0) + { + return FALSE; + } + + if (strcmp("package", property_name) == 0) + { + return FALSE; + } + + if (strcmp("uuid", property_name) == 0) + { + return FALSE; + } + + if (strcmp("duphash", property_name) == 0) + { + return FALSE; + } + + if (strcmp("reports", property_name) == 0) + { + return FALSE; + } + + if (strcmp("reason", property_name) == 0) + { + return FALSE; + } + + if (strcmp("solutions", property_name) == 0) + { + return FALSE; + } + + if (strcmp("technical_details", property_name) == 0) + { + return FALSE; + } + + if (strcmp("elements", property_name) == 0) + { + return FALSE; + } + + if (strcmp("semantic_elements", property_name) == 0) + { + return FALSE; + } + + if (strcmp("is_reported", property_name) == 0) + { + return FALSE; + } + + if (strcmp("can_be_reported", property_name) == 0) + { + return FALSE; + } + + if (strcmp("is_remote", property_name) == 0) + { + return FALSE; + } + + error_msg("Unknown property %s", property_name); + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_PROPERTY, + "BUG: the property setter has to be implemented"); + return FALSE; +} +#endif/*PROBLEMS2_PROPERTY_SET*/ + +static void entry_object_destructor(AbrtP2Object *obj) +{ + AbrtP2Entry *entry = (AbrtP2Entry *)obj->node; + g_object_unref(entry); +} + +static char *entry_object_dir_name_to_path(const char *dd_dirname) +{ + char hash_str[SHA1_RESULT_LEN*2 + 1]; + str_to_sha1str(hash_str, dd_dirname); + return xasprintf(ABRT_P2_PATH"/Entry/%s", hash_str); +} + +static AbrtP2Object *entry_object_register_dump_dir(AbrtP2Service *service, + const char *dd_dirname, + GError **error) +{ + char *const dup_dirname = xstrdup(dd_dirname); + AbrtP2Entry *entry = abrt_p2_entry_new(dup_dirname); + + return abrt_p2_service_register_entry(service, entry, error); +} + +AbrtP2Object *abrt_p2_service_register_entry(AbrtP2Service *service, + struct _AbrtP2Entry *entry, + GError **error) +{ + const char *dd_dirname = abrt_p2_entry_problem_id(entry); + log_debug("Registering problem entry for directory: %s", dd_dirname); + char *path = entry_object_dir_name_to_path(dd_dirname); + + AbrtP2Object *obj = abrt_p2_object_new(service, + &(service->pv->p2srv_p2_entry_type), + path, + entry, + entry_object_destructor, + error); + + if (obj == NULL) + { + g_prefix_error(error, "Failed to register Entry object for directory '%s': ", + dd_dirname); + return NULL; + } + + struct dump_dir *dd = dd_opendir(dd_dirname, DD_OPEN_FD_ONLY); + uid_t owner = dd_get_owner(dd); + dd_close(dd); + + struct user_info *user = abrt_p2_service_user_lookup(service, owner); + + if (user == NULL) + user = abrt_p2_service_user_new(service, owner); + + if (user->problems == ULONG_MAX) + { + /* Give up, we cannot recover from this. */ + error_msg_and_die("Too many problems owned by a single user: uid=%lu", + (long unsigned)owner); + } + + user->problems++; + + return obj; +} + +struct entry_object_save_problem_args +{ + AbrtP2EntrySaveElementsLimits limits; + GVariant *problem_info; + GUnixFDList *fd_list; + uid_t caller_uid; + GError **error; +}; + +static int entry_object_wrapped_abrt_p2_entry_save_elements(struct dump_dir *dd, + struct entry_object_save_problem_args *args) +{ + return abrt_p2_entry_save_elements_in_dump_dir(dd, + ABRT_P2_ENTRY_ALL_FATAL, + args->problem_info, + args->fd_list, + args->caller_uid, + &(args->limits), + args->error); +} + +static GList *abrt_g_variant_get_dict_keys(GVariant *dict) +{ + gchar *name = NULL; + GVariant *value = NULL; + GVariantIter iter; + g_variant_iter_init(&iter, dict); + + GList *retval = NULL; + /* No need to free 'name' and 'container' unless breaking out of the loop */ + while (g_variant_iter_loop(&iter, "{sv}", &name, &value)) + retval = g_list_prepend(retval, xstrdup(name)); + + return retval; +} + +char *abrt_p2_service_save_problem( AbrtP2Service *service, + GVariant *problem_info, + GUnixFDList *fd_list, + uid_t caller_uid, + GError **error) +{ + GVariantDict pd; + g_variant_dict_init(&pd, problem_info); + + /* Re-implement problem_data_add_basics(problem_info); - I don't want to + * convert GVariant* to problem_data_t and back. + * + * The problem data should be converted to some kind of interface! + */ + char *analyzer_str = NULL; + GVariant *analyzer_element = g_variant_dict_lookup_value(&pd, + FILENAME_ANALYZER, + G_VARIANT_TYPE_STRING); + if (analyzer_element == NULL) + { + analyzer_str = xstrdup("libreport"); + g_variant_dict_insert(&pd, FILENAME_ANALYZER, "s", analyzer_str); + } + else + { + analyzer_str = xstrdup(g_variant_get_string(analyzer_element, NULL)); + g_variant_unref(analyzer_element); + } + + char *type_str = NULL; + GVariant *type_element = g_variant_dict_lookup_value(&pd, + FILENAME_TYPE, + G_VARIANT_TYPE_STRING); + if (type_element == NULL) + { + type_str = xstrdup(analyzer_str); + } + else + { + type_str = xstrdup(g_variant_get_string(type_element, NULL)); + g_variant_unref(type_element); + } + + GVariant *uuid_element = g_variant_dict_lookup_value(&pd, + FILENAME_UUID, + G_VARIANT_TYPE_STRING); + if (uuid_element != NULL) + { + g_variant_unref(uuid_element); + } + else + { + GVariant *duphash_element = g_variant_dict_lookup_value(&pd, + FILENAME_DUPHASH, + G_VARIANT_TYPE_STRING); + if (duphash_element != NULL) + { + g_variant_dict_insert_value(&pd, FILENAME_UUID, duphash_element); + g_variant_unref(duphash_element); + } + else + { + /* start hash */ + sha1_ctx_t sha1ctx; + sha1_begin(&sha1ctx); + + /* + * To avoid spurious hash differences, sort keys so that elements are + * always processed in the same order: + */ + GList *list = abrt_g_variant_get_dict_keys(problem_info); + list = g_list_sort(list, (GCompareFunc)strcmp); + for (GList *l = list; l != NULL; l = g_list_next(l)) + { + GVariant *element = g_variant_dict_lookup_value(&pd, + (const char *)l->data, + G_VARIANT_TYPE_STRING); + /* do not hash items which are binary or file descriptor */ + if (element == NULL) + continue; + + gsize size = 0; + const char *content = g_variant_get_string(element, &size); + sha1_hash(&sha1ctx, content, size); + + g_variant_unref(element); + } + g_list_free_full(list, free); + + /* end hash */ + char hash_bytes[SHA1_RESULT_LEN]; + sha1_end(&sha1ctx, hash_bytes); + char hash_str[SHA1_RESULT_LEN*2 + 1]; + bin2hex(hash_str, hash_bytes, SHA1_RESULT_LEN)[0] = '\0'; + + g_variant_dict_insert(&pd, FILENAME_UUID, "s", hash_str); + } + } + + /* Sanitize UID + */ + GVariant *uid_element = g_variant_dict_lookup_value(&pd, + FILENAME_UID, + G_VARIANT_TYPE_STRING); + if (caller_uid != 0 || uid_element == NULL) + { /* set uid field to caller's uid + if caller is not root or root doesn't pass own uid */ + log_info("Adding UID %lu to the problem info", (long unsigned)caller_uid); + char *uid_str = xasprintf("%lu", (long unsigned)caller_uid); + g_variant_dict_insert(&pd, FILENAME_UID, "s", uid_str); + free(uid_str); + } + + if (uid_element != NULL) + g_variant_unref(uid_element); + + struct entry_object_save_problem_args args = { + .problem_info = g_variant_dict_end(&pd), + .fd_list = fd_list, + .caller_uid = caller_uid, + .error = error, + }; + + ABRT_P2_ENTRY_SAVE_ELEMENTS_LIMITS_INITIALIZER(args.limits, + abrt_p2_service_elements_limit(service, caller_uid), + abrt_p2_service_data_size_limit(service, caller_uid)); + + struct dump_dir *dd = create_dump_dir(g_settings_dump_location, + type_str, + /*fs owner*/0, + (save_data_call_back)entry_object_wrapped_abrt_p2_entry_save_elements, + (void *)&args); + + g_variant_unref(args.problem_info); + free(type_str); + free(analyzer_str); + + if (dd == NULL) + { + g_prefix_error(error, "Failed to create new problem directory: "); + return NULL; + } + + char *retval = xstrdup(dd->dd_dirname); + dd_close(dd); + + return retval; +} + +static +AbrtP2Object *abrt_p2_service_get_entry_object(AbrtP2Service *service, + const char *entry_path, + int flags, + GError **error) +{ + AbrtP2Object *obj = problems2_object_type_get_object(&(service->pv->p2srv_p2_entry_type), + entry_path); + + if (obj == NULL && !(flags & ABRT_P2_SERVICE_ENTRY_LOOKUP_OPTIONAL)) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_BAD_ADDRESS, + "Requested Entry does not exist"); + } + + return obj; +} + +AbrtP2Object *abrt_p2_service_get_entry_for_problem(AbrtP2Service *service, + const char *problem_id, + int flags, + GError **error) +{ + char *entry_path = entry_object_dir_name_to_path(problem_id); + AbrtP2Object *obj = abrt_p2_service_get_entry_object(service, + entry_path, + flags, + error); + free(entry_path); + + return obj; +} + +int abrt_p2_service_remove_problem(AbrtP2Service *service, + const char *entry_path, + uid_t caller_uid, + GError **error) +{ + AbrtP2Object *obj = abrt_p2_service_get_entry_object(service, + entry_path, + ABRT_P2_SERVICE_ENTRY_LOOKUP_NOFLAGS, + error); + if (obj == NULL) + { + log_debug("The requested Problem Entry does not exist"); + return -ENOENT; + } + + AbrtP2Entry *entry = ABRT_P2_ENTRY(abrt_p2_object_get_node(obj)); + if (abrt_p2_entry_state(entry) != ABRT_P2_ENTRY_STATE_COMPLETE) + { + log_debug("Cannot remove temporary/deleted Problem Entry"); + return -EINVAL; + } + + const int ret = abrt_p2_entry_delete(entry, caller_uid, error); + if (ret != 0) + { + log_debug("Failed to remove Entry's data directory"); + return ret; + } + + abrt_p2_object_destroy(obj); + return 0; +} + +GVariant *abrt_p2_service_entry_problem_data(AbrtP2Service *service, + const char *entry_path, + uid_t caller_uid, + GError **error) +{ + AbrtP2Object *obj = abrt_p2_service_get_entry_object(service, + entry_path, + ABRT_P2_SERVICE_ENTRY_LOOKUP_NOFLAGS, + error); + if (obj == NULL) + return NULL; + + return abrt_p2_entry_problem_data(ABRT_P2_ENTRY(obj->node), caller_uid, error); +} + +/* + * /org/freedesktop/Problems2/Task + */ +static void task_object_on_status_changed(AbrtP2Task *task, + gint32 status, + gpointer user_data); + +static void task_object_on_canceled_task(AbrtP2Task *task, + gint32 status, + gpointer user_data); + +static void task_object_dispose(AbrtP2Object *obj) +{ + AbrtP2Task *task = abrt_p2_object_get_node(obj); + + gulong sig_handler = g_signal_handler_find(task, + G_SIGNAL_MATCH_FUNC, + 0, + 0, + NULL, + task_object_on_status_changed, + NULL); + + if (sig_handler != 0) + g_signal_handler_disconnect(task, sig_handler); + + sig_handler = g_signal_handler_find(task, + G_SIGNAL_MATCH_FUNC, + 0, + 0, + NULL, + task_object_on_canceled_task, + NULL); + + if (sig_handler != 0) + g_signal_handler_disconnect(task, sig_handler); + + abrt_p2_object_destroy(obj); +} + +struct task_cancel_args +{ + AbrtP2Object *tca_object; + AbrtP2Session *tca_session; +}; + +static void task_object_on_canceled_task(AbrtP2Task *task, + gint32 status, + gpointer user_data) +{ + struct task_cancel_args *args = (struct task_cancel_args *)user_data; + + if (status != ABRT_P2_TASK_STATUS_CANCELED) + log_warning("Canceled task moved to another state than CANCELLED"); + + GError *local_error = NULL; + abrt_p2_session_remove_task(args->tca_session, task, &local_error); + g_object_unref(args->tca_session); + + if (local_error != NULL) + { + error_msg("BUG: failed to remove task from session: %s", + local_error->message); + g_error_free(local_error); + } + + log_debug("Disposing canceled task"); + task_object_dispose(args->tca_object); + + free(args); + + g_object_unref(task); +} + +static void task_object_on_status_changed(AbrtP2Task *task, + gint32 status, + gpointer user_data) +{ + AbrtP2Object *object = (AbrtP2Object *)user_data; + GDBusMessage *message = g_dbus_message_new_signal(object->p2o_path, + "org.freedesktop.DBus.Properties", + "PropertiesChanged"); + + g_dbus_message_set_sender(message, ABRT_P2_BUS); + + GVariantDict properties_changed; + g_variant_dict_init(&properties_changed, NULL); + g_variant_dict_insert(&properties_changed, "status", "v", g_variant_new_int32(status)); + + GVariant *children[3]; + children[0] = g_variant_new_string(object->p2o_type->iface->name); + children[1] = g_variant_dict_end(&properties_changed); + children[2] = g_variant_new("as", NULL); + + GVariant *parameters = g_variant_new_tuple(children, 3); + + g_dbus_message_set_body(message, parameters); + + if (g_verbose > 2) + { + gchar *pstr = g_variant_print(parameters, TRUE); + log_debug("Emitting signal '%s' : (%s)", + "PropertiesChanged", + pstr); + g_free(pstr); + } + + GError *error = NULL; + g_dbus_connection_send_message(abrt_p2_service_dbus(object->p2o_service), + message, + G_DBUS_SEND_MESSAGE_FLAGS_NONE, + NULL, + &error); + g_object_unref(message); + if (error != NULL) + { + error_msg("Failed to emit signal '%s': %s", + "PropertiesChanged", + error->message); + g_free(error); + } +} + +static AbrtP2Object *task_object_register(AbrtP2Service* service, + AbrtP2Object *session_obj, + AbrtP2Task *task, + GError **error) +{ + AbrtP2Session *session = abrt_p2_object_get_node(session_obj); + uint32_t regid = abrt_p2_session_add_task(session, task, error); + if (*error != NULL) + return NULL; + + const char *session_path = abrt_p2_object_path(session_obj); + char *path = xasprintf("%s/Task/%u", session_path, regid); + + AbrtP2Object *obj = abrt_p2_object_new(service, + &(service->pv->p2srv_p2_task_type), + path, + task, + NULL, + error); + + if (obj == NULL) + { + g_prefix_error(error, "Failed to register Task object: "); + return NULL; + } + + g_signal_connect(task, + "status-changed", + G_CALLBACK(task_object_on_status_changed), + obj); + + return obj; +} + +static void task_object_dbus_method_call(GDBusConnection *connection, + const gchar *caller, + const gchar *object_path, + const gchar *interface_name, + const gchar *method_name, + GVariant *parameters, + GDBusMethodInvocation *invocation, + gpointer user_data) +{ + log_debug("Problems2.Task method : %s", method_name); + + /* Check sanity */ + if (strcmp(interface_name, ABRT_P2_NS_MEMBER("Task")) != 0) + { + error_msg("Unsupported interface %s", interface_name); + return; + } + + GError *error = NULL; + + AbrtP2Service *service = abrt_p2_object_service(user_data); + uid_t real_caller_uid = abrt_p2_service_caller_real_uid(service, caller, &error); + if (real_caller_uid == (uid_t) -1) + { + g_dbus_method_invocation_return_gerror(invocation, error); + g_error_free(error); + return; + } + + AbrtP2Task *task = abrt_p2_object_get_node(user_data); + AbrtP2Object *session_obj = abrt_p2_service_get_session_for_caller(service, + caller, + real_caller_uid, + &error); + if (error != NULL) + { + g_dbus_method_invocation_return_gerror(invocation, error); + g_error_free(error); + return; + } + + AbrtP2Session *session = abrt_p2_object_get_node(session_obj); + if (abrt_p2_session_owns_task(session, task) != 0) + { + g_dbus_method_invocation_return_error(invocation, + G_DBUS_ERROR, + G_DBUS_ERROR_ACCESS_DENIED, + "The task does not belong to your session"); + return; + } + + GVariant *response = NULL; + + if (strcmp("Start", method_name) == 0) + { + GVariant *options = g_variant_get_child_value(parameters, 0); + abrt_p2_task_start(task, options, &error); + g_variant_unref(options); + } + else if (strcmp("Cancel", method_name) == 0) + { + struct task_cancel_args *tca = xmalloc(sizeof(*tca)); + tca->tca_object = user_data; + tca->tca_session = g_object_ref(session); + + int s = g_signal_connect(task, + "status-changed", + G_CALLBACK(task_object_on_canceled_task), + tca); + + abrt_p2_task_cancel(task, &error); + + if (error != NULL) + { + g_signal_handler_disconnect(task, s); + free(tca); + } + } + else if (strcmp("Finish", method_name) == 0) + { + GVariant *results = NULL; + gint32 code = -1; + abrt_p2_task_finish(task, &results, &code, &error); + + if (error == NULL) + { + GVariant *children[2]; + children[0] = results; + children[1] = g_variant_new_int32(code); + + response = g_variant_new_tuple(children, 2); + + GError *local_error = NULL; + abrt_p2_session_remove_task(session, task, &local_error); + if (local_error != NULL) + { + error_msg("BUG: failed to remove task from session: %s", + local_error->message); + g_error_free(local_error); + } + + task_object_dispose(user_data); + + g_object_unref(task); + } + } + else + { + error_msg("BUG: org.freedesktop.Problems2.Task does not have method: %s", + method_name); + + g_dbus_method_invocation_return_error(invocation, + G_DBUS_ERROR, + G_DBUS_ERROR_UNKNOWN_METHOD, + "org.freedesktop.Problems2.Task is missing the implementation of the method"); + return; + } + + if (error) + { + g_dbus_method_invocation_return_gerror(invocation, error); + g_error_free(error); + } + else + g_dbus_method_invocation_return_value(invocation, response); +} + +static GVariant *task_object_dbus_get_property(GDBusConnection *connection, + const gchar *caller, + const gchar *object_path, + const gchar *interface_name, + const gchar *property_name, + GError **error, + gpointer user_data) +{ + log_debug("Problems2.Task get property : %s", property_name); + + if (strcmp(interface_name, ABRT_P2_NS_MEMBER("Task")) != 0) + { + error_msg("Unsupported interface %s", interface_name); + return NULL; + } + + AbrtP2Service *service = abrt_p2_object_service(user_data); + uid_t real_caller_uid = abrt_p2_service_caller_real_uid(service, + caller, + error); + if (real_caller_uid == (uid_t) -1) + { + error_msg("Failed to get uid of the caller"); + return NULL; + } + + AbrtP2Task *task = abrt_p2_object_get_node(user_data); + AbrtP2Object *session_obj = abrt_p2_service_get_session_for_caller(service, + caller, + real_caller_uid, + error); + if (*error != NULL) + { + error_msg("Failed to get session for the caller"); + return NULL; + } + + AbrtP2Session *session = abrt_p2_object_get_node(session_obj); + if (abrt_p2_session_owns_task(session, task) != 0) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_ACCESS_DENIED, + "The task does not belong to your session"); + return NULL; + } + + if (strcmp("Details", property_name) == 0) + { + return abrt_p2_task_details(task); + } + + if (strcmp("Status", property_name) == 0) + { + return g_variant_new_int32(abrt_p2_task_status(task)); + } + + error_msg("BUG: org.freedesktop.Problems2.Task does not have property: %s", property_name); + + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, + "org.freedesktop.Problems2.Task is missing the implementation of the property"); + + return NULL; +} + + +/* + * /org/freedesktop/Problems2 + */ +GVariant *abrt_p2_service_new_problem(AbrtP2Service *service, + AbrtP2Object *session_obj, + GVariant *problem_info, + gint32 flags, + uid_t caller_uid, + GUnixFDList *fd_list, + GError **error) +{ + AbrtP2TaskNewProblem *p2t_np = abrt_p2_task_new_problem_new(service, + problem_info, + caller_uid, + fd_list ? g_object_ref(fd_list) : NULL); + + log_debug("Created task '%p' for session '%s'", p2t_np, abrt_p2_object_path(session_obj)); + if (!(flags & 0x1)) + { + log_debug("Running NewProblem task '%p' in autonomous mode", p2t_np); + abrt_p2_task_autonomous_run(ABRT_P2_TASK(p2t_np), error); + return g_variant_new("(o)", "/"); + } + + if (flags & 0x2) + { + log_debug("Configuring NewProblem task '%p' to stop after creating a temporary directory", p2t_np); + abrt_p2_task_new_problem_wait_before_notify(p2t_np, true); + } + + AbrtP2Object *obj = task_object_register(service, session_obj, ABRT_P2_TASK(p2t_np), error); + if (obj == NULL) + { + g_object_unref(p2t_np); + g_prefix_error(error, "Cannot export NewProblem task on D-Bus: "); + return NULL; + } + + if (flags & 0x4) + { + log_debug("NewProblem task '%p' will be automatically started", p2t_np); + abrt_p2_task_start(ABRT_P2_TASK(p2t_np), NULL, error); + } + + return g_variant_new("(o)", obj->p2o_path); +} + +/** + * Converts caller to the path of session object + */ +GVariant *abrt_p2_service_callers_session(AbrtP2Service *service, + const char *caller, + GError **error) +{ + const char *session_path = abrt_p2_service_session_path(service, caller, error); + + if (session_path == NULL) + return NULL; + + return g_variant_new("(o)", session_path); +} + +GVariant *abrt_p2_service_get_problems(AbrtP2Service *service, + uid_t caller_uid, + gint32 flags, + GVariant *options, + GError **error) +{ + GVariantBuilder builder; + g_variant_builder_init(&builder, G_VARIANT_TYPE("ao")); + + GHashTableIter iter; + g_hash_table_iter_init(&iter, service->pv->p2srv_p2_entry_type.objects); + + log_debug("Going through entries"); + const char *entry_path; + AbrtP2Object *entry_obj; + while(g_hash_table_iter_next(&iter, (gpointer)&entry_path, (gpointer)&entry_obj)) + { + bool singleout = flags == 0; + + AbrtP2Entry *entry = abrt_p2_object_get_node(entry_obj); + int state = abrt_p2_entry_state(entry); + + log_debug("Entry: %s", entry_path); + if (state == ABRT_P2_ENTRY_STATE_DELETED) + { + continue; + } + else if (state == ABRT_P2_ENTRY_STATE_NEW) + { + if (flags == 0) + continue; + + singleout = singleout || (flags & ABRT_P2_SERVICE_GET_PROBLEM_FLAGS_NEW); + } + + if (0 != abrt_p2_entry_accessible_by_uid(entry, caller_uid, NULL)) + { + if (flags == 0) + continue; + + log_debug("Entry not accessible: %s", entry_path); + singleout = singleout || (flags & ABRT_P2_SERVICE_GET_PROBLEM_FLAGS_FOREIGN); + } + + if (singleout) + { + log_debug("Adding entry: %s", entry_path); + g_variant_builder_add(&builder, "o", entry_path); + } + } + + + GVariant *retval_body[1]; + retval_body[0] = g_variant_builder_end(&builder); + return g_variant_new_tuple(retval_body, ARRAY_SIZE(retval_body)); +} + + +GVariant *abrt_p2_service_delete_problems(AbrtP2Service *service, + GVariant *entries, + uid_t caller_uid, + GError **error) +{ + GVariantIter *iter; + gchar *entry_path; + g_variant_get(entries, "ao", &iter); + while (g_variant_iter_loop(iter, "o", &entry_path)) + { + log_debug("Removing Problem Entry: '%s'", entry_path); + const int r = abrt_p2_service_remove_problem(service, + entry_path, + caller_uid, + error); + + if (r != 0) + { + g_free(entry_path); + break; + } + } + + g_variant_iter_free(iter); + return NULL; +} + +/* D-Bus method handler + */ +static void p2_object_dbus_method_call(GDBusConnection *connection, + const gchar *caller, + const gchar *object_path, + const gchar *interface_name, + const gchar *method_name, + GVariant *parameters, + GDBusMethodInvocation *invocation, + gpointer user_data) +{ + log_debug("Problems2 method : %s", method_name); + + /* Check sanity */ + if (strcmp(interface_name, "org.freedesktop.Problems2") != 0) + { + error_msg("Unsupported interface %s", interface_name); + return; + } + + GVariant *response = NULL; + GError *error = NULL; + + AbrtP2Service *service = abrt_p2_object_service(user_data); + uid_t caller_uid = abrt_p2_service_caller_uid(service, caller, &error); + if (caller_uid == (uid_t) -1) + { + g_dbus_method_invocation_return_gerror(invocation, error); + g_error_free(error); + return; + } + + if (strcmp("NewProblem", method_name) == 0) + { + AbrtP2Object *session_obj = abrt_p2_service_get_session_for_caller(service, + caller, + caller_uid, + &error); + if (session_obj != NULL) + { + GDBusMessage *msg = g_dbus_method_invocation_get_message(invocation); + GUnixFDList *fd_list = g_dbus_message_get_unix_fd_list(msg); + + GVariant *data = g_variant_get_child_value(parameters, 0); + gint32 flags; + g_variant_get_child(parameters, 1, "i", &flags); + + response = abrt_p2_service_new_problem(service, + session_obj, + data, + flags, + caller_uid, + fd_list, + &error); + } + } + else if (strcmp("GetSession", method_name) == 0) + { + response = abrt_p2_service_callers_session(service, caller, &error); + } + else if (strcmp("GetProblems", method_name) == 0) + { + GVariant *flags_param = g_variant_get_child_value(parameters, 0); + GVariant *options_param = g_variant_get_child_value(parameters, 1); + + response = abrt_p2_service_get_problems(service, + caller_uid, + g_variant_get_int32(flags_param), + options_param, + &error); + + g_variant_unref(options_param); + g_variant_unref(flags_param); + } + else if (strcmp("GetProblemData", method_name) == 0) + { + /* Parameter tuple is (0) */ + const char *entry_path; + g_variant_get(parameters, "(&o)", &entry_path); + + response = abrt_p2_service_entry_problem_data(service, + entry_path, + caller_uid, + &error); + } + else if (strcmp("DeleteProblems", method_name) == 0) + { + GVariant *array = g_variant_get_child_value(parameters, 0); + response = abrt_p2_service_delete_problems(service, array, caller_uid, &error); + g_variant_unref(array); + } + else + { + error_msg("BUG: org.freedesktop.Problems2 does not have method: %s", + method_name); + g_dbus_method_invocation_return_error(invocation, + G_DBUS_ERROR, + G_DBUS_ERROR_UNKNOWN_METHOD, + "The method has to be implemented"); + return; + } + + if (error != NULL) + { + g_dbus_method_invocation_return_gerror(invocation, error); + g_error_free(error); + return; + } + + g_dbus_method_invocation_return_value(invocation, response); + return; +} + +/* + * Service functions + */ +static void abrt_p2_service_private_destroy(AbrtP2ServicePrivate *pv) +{ + if (pv->p2srv_connected_users != NULL) + { + g_hash_table_destroy(pv->p2srv_connected_users); + pv->p2srv_connected_users = NULL; + } + + problems2_object_type_destroy(&(pv->p2srv_p2_type)); + problems2_object_type_destroy(&(pv->p2srv_p2_session_type)); + problems2_object_type_destroy(&(pv->p2srv_p2_entry_type)); + problems2_object_type_destroy(&(pv->p2srv_p2_task_type)); + + if (pv->p2srv_proxy_dbus != NULL) + { + g_object_unref(pv->p2srv_proxy_dbus); + pv->p2srv_proxy_dbus = NULL; + } + + if (pv->p2srv_pk_authority != NULL) + { + pv->p2srv_pk_authority = NULL; + --g_polkit_authority_refs; + + if (g_polkit_authority_refs == 0) + { + PolkitAuthority *pk = abrt_p2_session_class_release_polkit_authority(); + if (pk != g_polkit_authority) + log_notice("Session class uses custom Polkit Authority"); + else + { + g_object_unref(g_polkit_authority); + g_polkit_authority = NULL; + } + } + } +} + +static int abrt_p2_service_private_init(AbrtP2ServicePrivate *pv, + GError **unused) +{ + pv->p2srv_max_message_size = DBUS_MAXIMUM_MESSAGE_LENGTH; + pv->p2srv_max_message_unix_fds = 16; + + pv->p2srv_limit_clients = 5; + pv->p2srv_limit_elements = 100; + pv->p2srv_limit_data_size = 2L*1024L*1024L*1023L; + pv->p2srv_limit_user_problems = 1000; + pv->p2srv_limit_new_problem_throttling_magnitude = 4; + pv->p2srv_limit_new_problems_batch = 10; + + int r = 0; + { + static GDBusInterfaceVTable p2_object_vtable = { + .method_call = p2_object_dbus_method_call, + .get_property = NULL, + .set_property = NULL, + }; + + r = problems2_object_type_init(&(pv->p2srv_p2_type), + g_org_freedesktop_Problems2_xml, + &p2_object_vtable); + if (r != 0) + { + log_notice("Failed to initialize org.freedesktop.Problems2 type"); + goto error_return; + } + } + + { + static GDBusInterfaceVTable session_object_vtable = { + .method_call = session_object_dbus_method_call, + .get_property = session_object_dbus_get_property, + .set_property = NULL, + }; + + r = problems2_object_type_init(&(pv->p2srv_p2_session_type), + g_org_freedesktop_Problems2_Session_xml, + &session_object_vtable); + if (r != 0) + { + log_notice("Failed to initialize org.freedesktop.Problems2.Session type"); + goto error_return; + } + } + + { + static GDBusInterfaceVTable entry_object_vtable = { + .method_call = entry_object_dbus_method_call, + .get_property = entry_object_dbus_get_property, + .set_property = NULL, + }; + + r = problems2_object_type_init(&(pv->p2srv_p2_entry_type), + g_org_freedesktop_Problems2_Entry_xml, + &entry_object_vtable); + if (r != 0) + { + log_notice("Failed to initialize org.freedesktop.Problems2.Entry type"); + goto error_return; + } + } + + { + static GDBusInterfaceVTable task_object_vtable = { + .method_call = task_object_dbus_method_call, + .get_property = task_object_dbus_get_property, + .set_property = NULL, + }; + + r = problems2_object_type_init(&(pv->p2srv_p2_task_type), + g_org_freedesktop_Problems2_Task_xml, + &task_object_vtable); + if (r != 0) + { + log_notice("Failed to initialize org.freedesktop.Problems2.Task type"); + goto error_return; + } + } + + pv->p2srv_connected_users = g_hash_table_new_full(g_direct_hash, + g_direct_equal, + NULL, + (GDestroyNotify)user_info_free); + + if (g_polkit_authority != NULL) + { + ++g_polkit_authority_refs; + pv->p2srv_pk_authority = g_polkit_authority; + return 0; + } + +#ifdef HAVE_POLKIT + GError *local_error = NULL; + g_polkit_authority = pv->p2srv_pk_authority = polkit_authority_get_sync(NULL, + &local_error); + if (pv->p2srv_pk_authority == NULL) + { + r = -1; + log_notice("Failed to get PolkitAuthority: %s", local_error->message); + g_error_free(local_error); + goto error_return; + } + + ++g_polkit_authority_refs; + abrt_p2_session_class_set_polkit_authority(g_polkit_authority); +#endif + return 0; + +error_return: + abrt_p2_service_private_destroy(pv); + return r; +} + +static void abrt_p2_service_finalize(GObject *gobject) +{ + AbrtP2ServicePrivate *pv = abrt_p2_service_get_instance_private(ABRT_P2_SERVICE(gobject)); + abrt_p2_service_private_destroy(pv); +} + +static void abrt_p2_service_class_init(AbrtP2ServiceClass *klass) +{ + GObjectClass *object_class = G_OBJECT_CLASS(klass); + object_class->finalize = abrt_p2_service_finalize; + + service_signals[SERVICE_SIGNALS_NEW_CLIENT_CONNECTED] = + g_signal_newv("new-client-connected", + G_TYPE_FROM_CLASS(klass), + G_SIGNAL_RUN_LAST | G_SIGNAL_NO_RECURSE | G_SIGNAL_NO_HOOKS, + NULL /* closure */, + NULL /* accumulator */, + NULL /* accumulator data */, + NULL /* C marshaller */, + G_TYPE_NONE /* return_type */, + 0 /* n_params */, + NULL /* param_types */); + + service_signals[SERVICE_SIGNALS_ALL_CLIENTS_DISCONNECTED] = + g_signal_newv("all-clients-disconnected", + G_TYPE_FROM_CLASS(klass), + G_SIGNAL_RUN_LAST | G_SIGNAL_NO_RECURSE | G_SIGNAL_NO_HOOKS, + NULL /* closure */, + NULL /* accumulator */, + NULL /* accumulator data */, + NULL /* C marshaller */, + G_TYPE_NONE /* return_type */, + 0 /* n_params */, + NULL /* param_types */); +} + +static void abrt_p2_service_init(AbrtP2Service *self) +{ + self->pv = abrt_p2_service_get_instance_private(self); +} + +AbrtP2Service *abrt_p2_service_new(GError **error) +{ + AbrtP2Service *service = g_object_new(TYPE_ABRT_P2_SERVICE, NULL); + + if (abrt_p2_service_private_init(service->pv, error) != 0) + { + g_object_unref(service); + return NULL; + } + + return service; +} + +static struct user_info *abrt_p2_service_user_lookup(AbrtP2Service *service, + uid_t uid) +{ + return g_hash_table_lookup(service->pv->p2srv_connected_users, + GUINT_TO_POINTER((guint)uid)); +} + +static struct user_info *abrt_p2_service_user_insert(AbrtP2Service *service, + uid_t uid, + struct user_info *user) +{ + g_hash_table_insert(service->pv->p2srv_connected_users, + GUINT_TO_POINTER((guint)uid), + user); + return user; +} + +static struct user_info *abrt_p2_service_user_new(AbrtP2Service *service, + uid_t uid) +{ + struct user_info *user = user_info_new(); + return abrt_p2_service_user_insert(service, uid, user); +} + +static GDBusConnection *abrt_p2_service_dbus(AbrtP2Service *service) +{ + return service->pv->p2srv_dbus; +} + +struct bridge_call_args +{ + AbrtP2Service *service; + GError **error; +}; + +static int bridge_register_dump_dir_entry_node(struct dump_dir *dd, + void *call_args) +{ + struct bridge_call_args *args = call_args; + return NULL == entry_object_register_dump_dir(args->service, + dd->dd_dirname, + args->error); +} + +static void on_g_signal(GDBusProxy *proxy, + gchar *sender_name, + gchar *signal_name, + GVariant *parameters, + gpointer user_data) +{ + if (0 != strcmp(signal_name, "NameOwnerChanged")) + return; + + const gchar *bus_name = NULL; + const gchar *old_owner = NULL; + const gchar *new_owner = NULL; + + g_variant_get(parameters, "(&s&s&s)", &bus_name, &old_owner, &new_owner); + + if (bus_name[0] == '\0' || old_owner[0] == '\0' || new_owner[0] != '\0') + return; + + AbrtP2Service *service = ABRT_P2_SERVICE(user_data); + GHashTableIter iter; + g_hash_table_iter_init(&iter, service->pv->p2srv_p2_session_type.objects); + + const char *session_path; + AbrtP2Object *session_obj; + while(g_hash_table_iter_next(&iter, (gpointer)&session_path, (gpointer)&session_obj)) + { + AbrtP2Session *session = abrt_p2_object_get_node(session_obj); + const char *session_caller = abrt_p2_session_caller(session); + if (strcmp(bus_name, session_caller) != 0) + continue; + + log_debug("Bus '%s' disconnected: destroying session: %s", bus_name, session_path); + + GHashTableIter task_iter; + g_hash_table_iter_init(&task_iter, service->pv->p2srv_p2_task_type.objects); + + const char *task_path; + AbrtP2Object *task_obj; + const size_t session_path_len = strlen(session_path); + while(g_hash_table_iter_next(&task_iter, (gpointer)&task_path, (gpointer)&task_obj)) + { + if (strncmp(task_path, session_path, session_path_len) != 0) + continue; + + if (strncmp(task_path + session_path_len, "/Task/", strlen("/Task/")) != 0) + continue; + + log_debug("Destroying Task of disconnected session: %s", task_path); + + /* Not touching the linked task, destroying of the session object + * below should call abrt_p2_session_clean_tasks() which will unref + * all session tasks. + */ + task_object_dispose(task_obj); + } + + /* session_path belongs to session_obj */ + abrt_p2_object_destroy(session_obj); + } +} + +int abrt_p2_service_register_objects(AbrtP2Service *service, GDBusConnection *connection, GError **error) +{ + if (service->pv->p2srv_dbus != NULL) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_FAILED, + "Problems2 service objects are already registered"); + return -EALREADY; + } + + service->pv->p2srv_dbus = connection; + + service->pv->p2srv_p2_object = abrt_p2_object_new(service, + &(service->pv->p2srv_p2_type), + (char *)ABRT_P2_PATH, + /*node*/NULL, + /*node destructor*/NULL, + error); + + if (service->pv->p2srv_p2_object == 0) + { + g_prefix_error(error, "Failed to register Problems2 node: "); + return -1; + } + + struct bridge_call_args args; + args.service = service; + args.error = error; + + for_each_problem_in_dir(g_settings_dump_location, (uid_t)-1, bridge_register_dump_dir_entry_node, &args); + + if (*args.error != NULL) + { + g_prefix_error(error, "Failed to register Problems objects: "); + return -1; + } + + GError *local_error = NULL; + service->pv->p2srv_proxy_dbus = g_dbus_proxy_new_sync(connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + "org.freedesktop.DBus", + "/org/freedesktop/DBus", + "org.freedesktop.DBus", + NULL, + &local_error); + + + if (local_error == NULL) + { + g_signal_connect(service->pv->p2srv_proxy_dbus, + "g-signal", + G_CALLBACK(on_g_signal), + service); + } + else + { + error_msg("Failed to initialize proxy to DBus: %s", + local_error->message); + g_error_free(local_error); + } + + return 0; +} + +/* + * Service configuration + */ +long abrt_p2_service_max_message_size(AbrtP2Service *service) +{ + return service->pv->p2srv_max_message_size; +} + +void abrt_p2_service_set_max_message_size(AbrtP2Service *service, + long max_message_size) +{ + service->pv->p2srv_max_message_size = max_message_size; +} + +long abrt_p2_service_max_message_unix_fds(AbrtP2Service *service) +{ + return service->pv->p2srv_max_message_unix_fds; +} + +void abrt_p2_service_set_max_message_unix_fds(AbrtP2Service *service, + long max_message_unix_fds) +{ + service->pv->p2srv_max_message_unix_fds = max_message_unix_fds; +} + +unsigned abrt_p2_service_user_clients_limit(AbrtP2Service *service, + uid_t uid) +{ + return service->pv->p2srv_limit_clients; +} + +void abrt_p2_service_set_user_clients_limit(AbrtP2Service *service, + uid_t uid, + unsigned limit) +{ + service->pv->p2srv_limit_clients = limit; +} + +unsigned abrt_p2_service_elements_limit(AbrtP2Service *service, + uid_t uid) +{ + return uid == 0 ? 0 : service->pv->p2srv_limit_elements; +} + +void abrt_p2_service_set_elements_limit(AbrtP2Service *service, + uid_t uid, + unsigned limit) +{ + service->pv->p2srv_limit_elements = limit; +} + +off_t abrt_p2_service_data_size_limit(AbrtP2Service *service, + uid_t uid) +{ + return uid == 0 ? 0 : service->pv->p2srv_limit_data_size; +} + +void abrt_p2_service_set_data_size_limit(AbrtP2Service *service, + uid_t uid, off_t limit) +{ + service->pv->p2srv_limit_data_size = limit; +} + +unsigned abrt_p2_service_user_problems_limit(AbrtP2Service *service, + uid_t uid) +{ + return uid == 0 ? 0 : service->pv->p2srv_limit_user_problems; +} + +void abrt_p2_service_set_user_problems_limit(AbrtP2Service *service, + uid_t uid, + unsigned limit) +{ + service->pv->p2srv_limit_user_problems = limit; +} + +unsigned abrt_p2_service_new_problem_throttling_magnitude(AbrtP2Service *service, + uid_t uid) +{ + return service->pv->p2srv_limit_new_problem_throttling_magnitude; +} + +void abrt_p2_service_set_new_problem_throttling_magnitude(AbrtP2Service *service, + uid_t uid, + unsigned limit) +{ + service->pv->p2srv_limit_new_problem_throttling_magnitude = limit; +} + +unsigned abrt_p2_service_new_problems_batch(AbrtP2Service *service, + uid_t uid) +{ + return service->pv->p2srv_limit_new_problems_batch; +} + +void abrt_p2_service_set_new_problems_batch(AbrtP2Service *service, + uid_t uid, + unsigned limit) +{ + service->pv->p2srv_limit_new_problems_batch = limit; +} + +int abrt_p2_service_user_can_create_new_problem(AbrtP2Service *service, + uid_t uid) +{ + if (uid == 0) + return 1; + + time_t current = time(NULL); + if (current == (time_t)-1) + { + perror_msg("time"); + return -1; + } + + struct user_info *user = abrt_p2_service_user_lookup(service, uid); + if (user == NULL) + { + error_msg("User does not have Session: uid=%lu", + (long unsigned)uid); + return -1; + } + + const unsigned upl = abrt_p2_service_user_problems_limit(service, uid); + if (upl != 0 && user->problems >= upl) + return -E2BIG; + + if (current < user->new_problem_last) + { + error_msg("The last problem was created in future: uid=%lu", + (long unsigned)uid); + return -1; + } + + /* Allows Y new problems to be created in a batch but then allow only 1 new + * problem per Xs. + * + * number of problems = minimum( ((last ts - current ts) / (2^magnitude)), + * (configured number)) + */ + const long unsigned off = current - user->new_problem_last; + const unsigned throttling = abrt_p2_service_new_problem_throttling_magnitude(service, uid); + const long unsigned incr = (off >> throttling); + + const unsigned npb = abrt_p2_service_new_problems_batch(service, uid); + /* Avoid overflow. Beware of adding operation inside the condition! */ + if ( incr > npb + || (user->new_problems += incr) > npb) + user->new_problems = npb; + + log_debug("NewProblem limit: last %lu, " + "current %lu, " + "increment %lu, " + "remaining %u", + (long unsigned)user->new_problem_last, + (long unsigned)current, + incr, + user->new_problems); + + if (user->new_problems == 0) + return 0; + + user->new_problem_last = current; + return user->new_problems--; +} diff --git a/src/dbus/abrt_problems2_service.h b/src/dbus/abrt_problems2_service.h new file mode 100644 index 0000000..f82cf50 --- /dev/null +++ b/src/dbus/abrt_problems2_service.h @@ -0,0 +1,223 @@ +/* + Copyright (C) 2015 ABRT team + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + ------------------------------------------------------------------------------ + + This file declares functions for org.freedesktop.Problems2 interface. + + AbrtP2Service is a central point. All other components should communicate to + each other via AbrtP2Service as much as possible. + + AbrtP2Service manages all D-Bus objects. It register new object paths in + D-Bus daemon. D-Bus objects are hidden behind AbrtP2Object that links D-Bus + path with an implementation - node (real object -> Entry, Session, Task) . +*/ +#ifndef ABRT_PROBLEMS2_SERVICE_H +#define ABRT_PROBLEMS2_SERVICE_H + +#include +#include + +#define ABRT_P2_BUS "org.freedesktop.problems" +#define ABRT_P2_PATH "/org/freedesktop/Problems2" +#define ABRT_P2_NS "org.freedesktop.Problems2" +#define ABRT_P2_NS_MEMBER(name) ABRT_P2_NS"."name + +/* + * D-Bus object representation + */ +typedef struct _AbrtP2Object AbrtP2Object; +const char *abrt_p2_object_path(AbrtP2Object *obj); +void *abrt_p2_object_get_node(AbrtP2Object *obj); +void abrt_p2_object_destroy(AbrtP2Object *obj); + +/* + * Service - something like object manager + */ +#define TYPE_ABRT_P2_SERVICE abrt_p2_service_get_type () +G_DECLARE_FINAL_TYPE(AbrtP2Service, abrt_p2_service, ABRT_P2, SERVICE, GObject) + +AbrtP2Service *abrt_p2_service_new(GError **error); + +int abrt_p2_service_register_objects(AbrtP2Service *service, + GDBusConnection *connection, + GError **error); + +const char *abrt_p2_service_session_path(AbrtP2Service *service, + const char *caller, + GError **error); + +uid_t abrt_p2_service_caller_uid(AbrtP2Service *service, + const char *caller, + GError **error); + +uid_t abrt_p2_service_caller_real_uid(AbrtP2Service *service, + const char *caller, + GError **error); + +char *abrt_p2_service_save_problem(AbrtP2Service *service, + GVariant *problem_info, + GUnixFDList *fd_list, + uid_t caller_uid, + GError **error); + +int abrt_p2_service_remove_problem(AbrtP2Service *service, + const char *entry_path, + uid_t caller_uid, + GError **error); + +GVariant *abrt_p2_service_entry_problem_data(AbrtP2Service *service, + const char *entry_path, + uid_t caller_uid, + GError **error); + + +enum { + ABRT_P2_SERVICE_ENTRY_LOOKUP_NOFLAGS = 0x0, ///< return with error if not found + ABRT_P2_SERVICE_ENTRY_LOOKUP_OPTIONAL = 0x1, ///< return NULL if not found +} AbrtP2ServiceEntryLookupFlag; + +AbrtP2Object *abrt_p2_service_get_entry_for_problem(AbrtP2Service *service, + const char *problem_id, + int flags, + GError **error); + +struct _AbrtP2Entry; +AbrtP2Object *abrt_p2_service_register_entry(AbrtP2Service *service, + struct _AbrtP2Entry *entry, + GError **error); + +void abrt_p2_service_notify_entry_object(AbrtP2Service *service, + AbrtP2Object *obj, + GError **error); + +int abrt_p2_service_user_can_create_new_problem(AbrtP2Service *service, + uid_t uid); + +GVariant *abrt_p2_service_new_problem(AbrtP2Service *service, + AbrtP2Object *session_obj, + GVariant *problem_info, + gint32 flags, + uid_t caller_uid, + GUnixFDList *fd_list, + GError **error); + +void abrt_p2_service_new_problem_async(AbrtP2Service *service, + GVariant *problem_info, + gint32 flags, + uid_t caller_uid, + GUnixFDList *fd_list, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GVariant *abrt_p2_service_new_problem_finish(AbrtP2Service *service, + GAsyncResult *result, + GError **error); + +GVariant *abrt_p2_service_callers_session(AbrtP2Service *service, + const char *caller, + GError **error); + +/* + * GetProblems + */ +typedef enum +{ + ABRT_P2_SERVICE_GET_PROBLEM_FLAGS_NONE = 0x0, + ABRT_P2_SERVICE_GET_PROBLEM_FLAGS_FOREIGN = 0x1, + ABRT_P2_SERVICE_GET_PROBLEM_FLAGS_NEW = 0x2, +} AbrtP2ServiceGetProblemsFlags; + +GVariant *abrt_p2_service_get_problems(AbrtP2Service *service, + uid_t caller_uid, + gint32 flags, + GVariant *options, + GError **error); + +GVariant *abrt_p2_service_delete_problems(AbrtP2Service *service, + GVariant *entries, + uid_t caller_uid, + GError **error); + +/* Configuration option: D-Bus maximum size of a message, to avoid magical + * disappearing of the service - if you exceed this limit + * D-Bus daemon disconnects you from the bus + */ +long abrt_p2_service_max_message_size(AbrtP2Service *service); + +void abrt_p2_service_set_max_message_size(AbrtP2Service *service, + long max_message_size); + +/* Configuration option: D-Bus maximum unix fds in a message, to avoid magical + * disappearing of the service - if you exceed this limit + * D-Bus daemon disconnects you from the bus + */ +long abrt_p2_service_max_message_unix_fds(AbrtP2Service *service); + +void abrt_p2_service_set_max_message_unix_fds(AbrtP2Service *service, + long max_message_unix_fds); + +/* Configuration option: maximal number of connected clients per user */ +unsigned abrt_p2_service_user_clients_limit(AbrtP2Service *service, + uid_t uid); + +void abrt_p2_service_set_user_clients_limit(AbrtP2Service *service, + uid_t uid, + unsigned limit); + +/* Configuration option: elements count limit */ +unsigned abrt_p2_service_elements_limit(AbrtP2Service *service, + uid_t uid); + +void abrt_p2_service_set_elements_limit(AbrtP2Service *service, + uid_t uid, + unsigned limit); + +/* Configuration option: data size limit */ +off_t abrt_p2_service_data_size_limit(AbrtP2Service *service, + uid_t uid); + +void abrt_p2_service_set_data_size_limit(AbrtP2Service *service, + uid_t uid, + off_t limit); + +/* Configuration option: user problems limit */ +unsigned abrt_p2_service_user_problems_limit(AbrtP2Service *service, + uid_t uid); + +void abrt_p2_service_set_user_problems_limit(AbrtP2Service *service, + uid_t uid, + unsigned limit); + +/* Configuration option: throttling magnitude */ +unsigned abrt_p2_service_new_problem_throttling_magnitude(AbrtP2Service *service, + uid_t uid); + +void abrt_p2_service_set_new_problem_throttling_magnitude(AbrtP2Service *service, + uid_t uid, + unsigned limit); + +/* Configuration option: new problems batch */ +unsigned abrt_p2_service_new_problems_batch(AbrtP2Service *service, + uid_t uid); + +void abrt_p2_service_set_new_problems_batch(AbrtP2Service *service, + uid_t uid, + unsigned limit); + +#endif/*ABRT_PROBLEMS2_SERVICE_H*/ diff --git a/src/dbus/abrt_problems2_session.c b/src/dbus/abrt_problems2_session.c new file mode 100644 index 0000000..96db4cc --- /dev/null +++ b/src/dbus/abrt_problems2_session.c @@ -0,0 +1,753 @@ +/* + Copyright (C) 2015 ABRT team + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include "abrt_problems2_session.h" + +#include "libabrt.h" + +static PolkitAuthority *s_pk_authority; + +PolkitAuthority *abrt_p2_session_class_set_polkit_authority(PolkitAuthority *pk_authority) +{ + if (s_pk_authority != NULL) + { + log_warning("Session: polkit Authority already initialized"); + + /* + * Introduce something like this to libreport + if (g_verbose > 3) + abort(); + */ + return s_pk_authority; + } + + s_pk_authority = pk_authority; + + return s_pk_authority; +} + +PolkitAuthority *abrt_p2_session_class_polkit_authority(void) +{ + if (s_pk_authority == NULL) + log_debug("Session: Polkit Authority not-yet initialized"); + + return s_pk_authority; +} + +PolkitAuthority *abrt_p2_session_class_release_polkit_authority(void) +{ + PolkitAuthority *pk_authority = s_pk_authority; + s_pk_authority = NULL; + return pk_authority; +} + +typedef struct +{ + char *p2s_caller; + uid_t p2s_uid; + int p2s_state; + GList *p2s_tasks; + uint32_t p2s_task_indexer; + GHashTable *p2s_tokens; + struct check_auth_cb_params *p2s_auth_rq; + PolkitSubject *p2s_pk_subject; +} AbrtP2SessionPrivate; + +enum +{ + ABRT_P2_SESSION_STATE_INIT, + ABRT_P2_SESSION_STATE_PENDING, + ABRT_P2_SESSION_STATE_AUTH, +}; + +struct _AbrtP2Session +{ + GObject parent_instance; + AbrtP2SessionPrivate *pv; +}; + +G_DEFINE_TYPE_WITH_PRIVATE(AbrtP2Session, abrt_p2_session, G_TYPE_OBJECT) + +struct check_auth_cb_params +{ + AbrtP2Session *session; + GCancellable *cancellable; + PolkitDetails *details; +}; + +enum { + SN_AUTHORIZATION_CHANGED, + SN_LAST_SIGNAL +} SignalNumber; + +static guint s_signals[SN_LAST_SIGNAL] = { 0 }; + +static void abrt_p2_session_finalize(GObject *gobject) +{ + AbrtP2SessionPrivate *pv = abrt_p2_session_get_instance_private(ABRT_P2_SESSION(gobject)); + free(pv->p2s_caller); + g_hash_table_destroy(pv->p2s_tokens); + + /* If there is ongoing authorization, */ + /* tell the callback that it must not touch session.*/ + if (pv->p2s_auth_rq != NULL) + pv->p2s_auth_rq->session = NULL; + + if (pv->p2s_pk_subject != NULL) + g_object_unref(pv->p2s_pk_subject); +} + +static void abrt_p2_session_class_init(AbrtP2SessionClass *klass) +{ + GObjectClass *object_class = G_OBJECT_CLASS(klass); + object_class->finalize = abrt_p2_session_finalize; + + s_signals[SN_AUTHORIZATION_CHANGED] = g_signal_new ("authorization-changed", + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET(AbrtP2SessionClass, authorization_changed), + /*accumulator*/NULL, /*accu_data*/NULL, + g_cclosure_marshal_VOID__INT, + G_TYPE_NONE, + /*n_params*/1, + G_TYPE_INT); +} + +static void abrt_p2_session_init(AbrtP2Session *self) +{ + self->pv = abrt_p2_session_get_instance_private(self); +} + +static void emit_authorization_changed(AbrtP2Session *session, + AbrtP2SessionAuthChangedStatus status) +{ + g_signal_emit(session, + s_signals[SN_AUTHORIZATION_CHANGED], + 0, + (gint32)status); +} + +static void change_state(AbrtP2Session *session, int new_state) +{ + if (session->pv->p2s_state == new_state) + return; + + AbrtP2SessionAuthChangedStatus value = -1; + int old_state = session->pv->p2s_state; + session->pv->p2s_state = new_state; + + if (old_state == ABRT_P2_SESSION_STATE_INIT && new_state == ABRT_P2_SESSION_STATE_PENDING) + { + log_debug("Authorization request is pending"); + value = ABRT_P2_SESSION_CHANGED_PENDING; + } + else if (old_state == ABRT_P2_SESSION_STATE_INIT && new_state == ABRT_P2_SESSION_STATE_AUTH) + { + log_debug("Authorization has been granted"); + value = ABRT_P2_SESSION_CHANGED_AUTHORIZED; + } + else if (old_state == ABRT_P2_SESSION_STATE_PENDING && new_state == ABRT_P2_SESSION_STATE_AUTH) + { + log_debug("Authorization has been acquired"); + value = ABRT_P2_SESSION_CHANGED_AUTHORIZED; + } + else if (old_state == ABRT_P2_SESSION_STATE_AUTH && new_state == ABRT_P2_SESSION_STATE_INIT) + { + log_debug("Authorization request has been lost"); + value = ABRT_P2_SESSION_CHANGED_NOT_AUTHORIZED; + } + else if (old_state == ABRT_P2_SESSION_STATE_PENDING && new_state == ABRT_P2_SESSION_STATE_INIT) + { + log_debug("Authorization request has failed"); + value = ABRT_P2_SESSION_CHANGED_FAILED; + } + else + goto forgotten_state; + + emit_authorization_changed(session, value); + return; + +forgotten_state: + error_msg("BUG: unsupported state, current : %d, new : %d", + session->pv->p2s_state, + new_state); +} + +#ifdef HAVE_POLKIT +static void check_authorization_callback(GObject *source, + GAsyncResult *res, + gpointer user_data) +{ + GError *error = NULL; + PolkitAuthorizationResult *result = NULL; + result = polkit_authority_check_authorization_finish(POLKIT_AUTHORITY(source), + res, + &error); + + int new_state = ABRT_P2_SESSION_STATE_INIT; + if (result == NULL) + { + error_msg("Polkit authorization failed: %s", error->message); + g_error_free(error); + } + else + { + if (polkit_authorization_result_get_is_authorized(result)) + new_state = ABRT_P2_SESSION_STATE_AUTH; + else + /* We do not support polkit_authorization_result_get_is_challenge */ + log_debug("Not authorized"); + + g_object_unref(result); + } + + struct check_auth_cb_params *params = (struct check_auth_cb_params *)user_data; + AbrtP2Session *session = params->session; + g_object_unref(params->cancellable); + + if (params->details != NULL) + g_object_unref(params->details); + + free(params); + + /* It might happen that the session had been destroyed before the callback + * was called (e.g. if you programmatically cancel the operation, this + * callback is called in the next main loop iteration). */ + if (session != NULL) + { + change_state(session, new_state); + session->pv->p2s_auth_rq = NULL; + } + else + log_debug("Operation finished after the session had been destroyed"); +} +#endif + +static void authorization_request_initialize(AbrtP2Session *session, GVariant *parameters) +{ +#ifdef HAVE_POLKIT + struct check_auth_cb_params *auth_rq = xmalloc(sizeof(*auth_rq)); + auth_rq->session = session; + auth_rq->cancellable = g_cancellable_new(); + + auth_rq->details = NULL; + if (parameters != NULL) + { + GVariant *message = g_variant_lookup_value(parameters, + "message", + G_VARIANT_TYPE_STRING); + + if (message != NULL) + { + auth_rq->details = polkit_details_new(); + polkit_details_insert(auth_rq->details, + "polkit.message", + g_variant_get_string(message, + NULL)); + + g_variant_unref(message); + } + } + + session->pv->p2s_auth_rq = auth_rq; + change_state(session, ABRT_P2_SESSION_STATE_PENDING); + + /* http://www.freedesktop.org/software/polkit/docs/latest/polkit-apps.html + */ + if (session->pv->p2s_pk_subject == NULL) + session->pv->p2s_pk_subject = polkit_system_bus_name_new(session->pv->p2s_caller); + + /* If you cancel this operation programmatically, you might get the + * following warning message: + WARNING **: Error cancelling authorization check: + GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: + No such cancellation_id `cancellation-id-1' for name :1.257 + + The message is returned by polkitbackend and it just means that there + were nothing to cancel. Probably because the operation was already + finished or not-yet started. + */ + polkit_authority_check_authorization(abrt_p2_session_class_polkit_authority(), + session->pv->p2s_pk_subject, + "org.freedesktop.problems.getall", + auth_rq->details, + POLKIT_CHECK_AUTHORIZATION_FLAGS_ALLOW_USER_INTERACTION, + auth_rq->cancellable, + check_authorization_callback, + auth_rq); +#else + change_state(session, ABRT_P2_SESSION_STATE_AUTH); +#endif +} + +AbrtP2Session *abrt_p2_session_new(char *caller, uid_t uid) +{ + AbrtP2Session *session = g_object_new(TYPE_ABRT_P2_SESSION, NULL); + session->pv->p2s_caller = caller; + session->pv->p2s_uid = uid; + + if (session->pv->p2s_uid == 0) + session->pv->p2s_state = ABRT_P2_SESSION_STATE_AUTH; + else + session->pv->p2s_state = ABRT_P2_SESSION_STATE_INIT; + + session->pv->p2s_tokens = g_hash_table_new_full(g_str_hash, + g_str_equal, + g_free, + NULL); + + return session; +} + +const char *abrt_p2_session_generate_token(AbrtP2Session *session, + unsigned int duration, + GError **error) +{ + if (session->pv->p2s_state != ABRT_P2_SESSION_STATE_AUTH) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_FAILED, + "Session is not authorized"); + return NULL; + } + +#define SESSION_TOKEN_LENGTH 16 + static const char *const alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + + if (duration == 0) + duration = 5; + + FILE *urandom = fopen("/dev/urandom", "rb"); + + if (urandom == NULL) + { + perror_msg("fopen(/dev/urandom, rb)"); + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_FAILED, + "Failed to open /dev/urandom for reading"); + return NULL; + } + + unsigned int seed = 0; + const size_t r = fread(&seed, 1, sizeof(seed), urandom); + fclose(urandom); + + if (sizeof(seed) != r) + { + perror_msg("fread(unsigned int, /dev/urandom)"); + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_FAILED, + "Failed to read 'unsigned int' from /dev/urandom"); + return NULL; + } + + char *token = xmalloc((SESSION_TOKEN_LENGTH + 1) * sizeof(char)); + for (char *iter = token; iter < token + SESSION_TOKEN_LENGTH; ++iter) + *iter = alphabet[(int)(strlen(alphabet) * (rand_r(&seed) / (double)RAND_MAX))]; + + token[SESSION_TOKEN_LENGTH] = '\0'; + + const time_t curtime = time(NULL); + if (curtime == ((time_t) -1)) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_FAILED, + "Cannot get current time"); + free(token); + return NULL; + } + + g_hash_table_insert(session->pv->p2s_tokens, + token, + GINT_TO_POINTER(curtime + duration)); + + return token; +#undef SESSION_TOKEN_LENGTH +} + +int abrt_p2_session_revoke_token(AbrtP2Session *session, + const char *token) +{ + return g_hash_table_remove(session->pv->p2s_tokens, token) ? 0 : 1; +} + +static AbrtP2SessionAuthRequestRet abrt_p2_session_authorize_peer_with_token( + AbrtP2Session *session, + AbrtP2Session *peer_session, + const char *token, + GError **error) +{ + if (session->pv->p2s_state != ABRT_P2_SESSION_STATE_AUTH) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_ACCESS_DENIED, + "Not authorized session cannot pass authorization"); + return ABRT_P2_SESSION_AUTHORIZE_FAILED; + } + + if (session->pv->p2s_uid != peer_session->pv->p2s_uid) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_ACCESS_DENIED, + "Session owners do not match"); + return ABRT_P2_SESSION_AUTHORIZE_FAILED; + } + + const gpointer expire = g_hash_table_lookup(session->pv->p2s_tokens, token); + if (expire == NULL) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_ACCESS_DENIED, + "No such token"); + return ABRT_P2_SESSION_AUTHORIZE_FAILED; + } + + const time_t curtime = time(NULL); + if (curtime == ((time_t) -1)) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_FAILED, + "Cannot get current time"); + return ABRT_P2_SESSION_AUTHORIZE_FAILED; + } + + if (curtime > (time_t)(GPOINTER_TO_INT(expire))) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_ACCESS_DENIED, + "Token has already expired"); + return ABRT_P2_SESSION_AUTHORIZE_FAILED; + } + + g_hash_table_remove(session->pv->p2s_tokens, token); + abrt_p2_session_grant_authorization(peer_session); + + log_info("Granted authorization to peer session on '%s' bus", + peer_session->pv->p2s_caller); + + return ABRT_P2_SESSION_AUTHORIZE_GRANTED; +} + +static int abrt_p2_session_cmp_caller(AbrtP2Session *lhs, const char *bus_name) +{ + return strcmp(lhs->pv->p2s_caller, bus_name); +} + +static AbrtP2SessionAuthRequestRet _abrt_p2_session_begin_auth(AbrtP2Session *session, + GVariant *parameters, + GList *peers, + GError **error) +{ + AbrtP2SessionAuthRequestRet ret = ABRT_P2_SESSION_AUTHORIZE_FAILED; + + GVariant *peer_bus = g_variant_lookup_value(parameters, + "problems2.peer-bus", + G_VARIANT_TYPE_STRING); + + GVariant *peer_token = g_variant_lookup_value(parameters, + "problems2.peer-token", + G_VARIANT_TYPE_STRING); + + if (!peer_bus && !peer_token) + { + authorization_request_initialize(session, parameters); + ret = ABRT_P2_SESSION_AUTHORIZE_ACCEPTED; + } + else if (peer_bus && peer_token) + { + const gchar *bus = g_variant_get_string(peer_bus, NULL); + GList *tmp = g_list_find_custom(peers, + bus, + (GCompareFunc)abrt_p2_session_cmp_caller); + if (tmp == NULL) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_FAILED, + "No peer session for bus '%s'", + g_variant_get_string(peer_bus, NULL)); + goto finito; + } + + AbrtP2Session *peer_session = (AbrtP2Session *)tmp->data; + const gchar *token = g_variant_get_string(peer_token, NULL); + ret = abrt_p2_session_authorize_peer_with_token(peer_session, + session, + token, + error); + } + else /* if ((peer_bus && !peer_token) || (!peer_bus && peer_token)) */ + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_FAILED, + "Invalid parameters peer-bus and peer-token."); + } + +finito: + if (peer_bus != NULL) + g_variant_unref(peer_bus); + + if (peer_token != NULL) + g_variant_unref(peer_token); + + return ret; +} + +AbrtP2SessionAuthRequestRet abrt_p2_session_authorize(AbrtP2Session *session, + GVariant *parameters, + GList *peers, + GError **error) +{ + switch(session->pv->p2s_state) + { + case ABRT_P2_SESSION_STATE_INIT: + return _abrt_p2_session_begin_auth(session, parameters, peers, error); + + case ABRT_P2_SESSION_STATE_PENDING: + return ABRT_P2_SESSION_AUTHORIZE_PENDING; + + case ABRT_P2_SESSION_STATE_AUTH: + return ABRT_P2_SESSION_AUTHORIZE_GRANTED; + + default: + error_msg("BUG: %s: forgotten state -> %d", __func__, session->pv->p2s_state); + return ABRT_P2_SESSION_AUTHORIZE_FAILED; + } + +} + +void abrt_p2_session_revoke_authorization(AbrtP2Session *session) +{ + if (session->pv->p2s_uid == 0) + return; + + switch(session->pv->p2s_state) + { + case ABRT_P2_SESSION_STATE_AUTH: + change_state(session, ABRT_P2_SESSION_STATE_INIT); + break; + + case ABRT_P2_SESSION_STATE_PENDING: + g_cancellable_cancel(session->pv->p2s_auth_rq->cancellable); + change_state(session, ABRT_P2_SESSION_STATE_INIT); + break; + + case ABRT_P2_SESSION_STATE_INIT: + /* pass */ + break; + } +} + +AbrtP2SessionAuthRequestRet abrt_p2_session_grant_authorization(AbrtP2Session *session) +{ + switch(session->pv->p2s_state) + { + case ABRT_P2_SESSION_STATE_AUTH: + /* pass */ + break; + + case ABRT_P2_SESSION_STATE_PENDING: + g_cancellable_cancel(session->pv->p2s_auth_rq->cancellable); + change_state(session, ABRT_P2_SESSION_STATE_AUTH); + break; + + case ABRT_P2_SESSION_STATE_INIT: + change_state(session, ABRT_P2_SESSION_STATE_AUTH); + break; + } + + return ABRT_P2_SESSION_AUTHORIZE_GRANTED; +} + +uid_t abrt_p2_session_uid(AbrtP2Session *session) +{ + return session->pv->p2s_uid; +} + +const char *abrt_p2_session_caller(AbrtP2Session *session) +{ + return session->pv->p2s_caller; +} + +int abrt_p2_session_is_authorized(AbrtP2Session *session) +{ + return session->pv->p2s_state == ABRT_P2_SESSION_STATE_AUTH; +} + +int abrt_p2_session_check_sanity(AbrtP2Session *session, + const char *caller, + uid_t caller_uid, + GError **error) +{ + if (strcmp(session->pv->p2s_caller, caller) == 0 && session->pv->p2s_uid == caller_uid) + /* the session node is sane */ + return 0; + + log_warning("Problems2 Session object does not belong to UID %d", caller_uid); + + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_FAILED, + "Your Problems2 Session is broken. Check system logs for more details."); + return -1; +} + +uint32_t abrt_p2_session_add_task(AbrtP2Session *session, + AbrtP2Task *task, + GError **error) +{ + if (session->pv->p2s_task_indexer == (UINT32_MAX - 1)) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_FAILED, + "Reached the limit of task per session."); + + return UINT32_MAX; + } + + if (abrt_p2_session_owns_task(session, task) == 0) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_FAILED, + "Task is already owned by the session"); + + return UINT32_MAX; + } + + session->pv->p2s_tasks = g_list_prepend(session->pv->p2s_tasks, task); + + return session->pv->p2s_task_indexer++; +} + +void abrt_p2_session_remove_task(AbrtP2Session *session, + AbrtP2Task *task, + GError **error) +{ + session->pv->p2s_tasks = g_list_remove(session->pv->p2s_tasks, task); +} + +GList *abrt_p2_session_tasks(AbrtP2Session *session) +{ + return session->pv->p2s_tasks; +} + +int abrt_p2_session_owns_task(AbrtP2Session *session, + AbrtP2Task *task) +{ + return !(g_list_find(session->pv->p2s_tasks, task)); +} + +int abrt_p2_session_tasks_count(AbrtP2Session *session) +{ + return g_list_length(session->pv->p2s_tasks); +} + +static void abrt_p2_session_dispose_task(AbrtP2Task *task, + gint32 status) +{ + switch(status) + { + case ABRT_P2_TASK_STATUS_STOPPED: + { + GError *local_error = NULL; + abrt_p2_task_cancel(task, &local_error); + if (local_error != NULL) + { + error_msg("Task garbage collector failed to cancel task: %s", + local_error->message); + + g_error_free(local_error); + } + + /* In case of errors, this could cause problems, but I + * don't have better plan yet. */ + log_debug("Disposed new/stopped task: %p", task); + g_object_unref(task); + } + break; + + case ABRT_P2_TASK_STATUS_NEW: + log_debug("Disposed new task: %p", task); + g_object_unref(task); + break; + + case ABRT_P2_TASK_STATUS_FAILED: + log_debug("Disposed failed task: %p", task); + g_object_unref(task); + break; + + case ABRT_P2_TASK_STATUS_CANCELED: + log_debug("Disposed canceled task: %p", task); + g_object_unref(task); + break; + + case ABRT_P2_TASK_STATUS_DONE: + log_debug("Disposed done task: %p", task); + g_object_unref(task); + break; + + case ABRT_P2_TASK_STATUS_RUNNING: + error_msg("BUG: cannot dispose RUNNING task"); + abort(); + break; + } +} + +static void abrt_p2_session_delayed_dispose_task(AbrtP2Task *task, + gint32 status, + gpointer user_data) +{ + if (status == ABRT_P2_TASK_STATUS_RUNNING) + { + error_msg("BUG: task to dispose must not change state to RUNNING"); + + abort(); + } + + log_debug("Going to dispose delayed task: %p: %d", + task, + status); + + abrt_p2_session_dispose_task(task, status); +} + +void abrt_p2_session_clean_tasks(AbrtP2Session *session) +{ + GList *task = session->pv->p2s_tasks; + session->pv->p2s_tasks = NULL; + + while (task != NULL) + { + AbrtP2Task *t = ABRT_P2_TASK(task->data); + + task = g_list_delete_link(task, task); + + const AbrtP2TaskStatus status = abrt_p2_task_status(t); + if (status != ABRT_P2_TASK_STATUS_RUNNING) + { + abrt_p2_session_dispose_task(t, status); + continue; + } + + log_debug("Delaying disposal of running task: %p", t); + + g_signal_connect(t, + "status-changed", + G_CALLBACK(abrt_p2_session_delayed_dispose_task), + NULL); + + GError *local_error = NULL; + abrt_p2_task_cancel(t, &local_error); + + if (local_error != NULL) + { + error_msg("Task garbage collector failed to cancel running task: %s", + local_error->message); + + g_error_free(local_error); + } + } +} diff --git a/src/dbus/abrt_problems2_session.h b/src/dbus/abrt_problems2_session.h new file mode 100644 index 0000000..e52da22 --- /dev/null +++ b/src/dbus/abrt_problems2_session.h @@ -0,0 +1,163 @@ +/* + Copyright (C) 2015 ABRT team + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + ------------------------------------------------------------------------------ + + This file declares functions for org.freedesktop.Problems2.Session interface. + + Every client must have a session, therefore sessions are created + automatically. Every session belongs to a one D-Bus caller (client) and no + other D-Bus caller can access it. + + Session hold status of authorization and manages client's tasks. Client's + session destroys client's task when client disconnects. Session should not + allow a client to consume too much resources by allowing him to create + enormous number of tasks. D-Bus clients must not be able to work with task of + other clients. + + Session have two public states and one internal state. The public states are + authorized or not. The internal state is 'authorization pending' - when + client requested to authorize the session but PolKit hasn't replied yet. + + If requested, authorization should be automatically granted to users who + already owns an authorized session. +*/ + +#ifndef ABRT_PROBLEMS2_SESSION_H +#define ABRT_PROBLEMS2_SESSION_H + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include "abrt_problems2_task.h" + +#ifdef HAVE_POLKIT +#include +#else +struct _PolkitAuthority; +typedef struct _PolkitAuthority PolkitAuthority; +struct _PolkitDetails; +typedef struct _PolkitDetails PolkitDetails; +typedef struct _PolkitSubject PolkitSubject; +#endif + +#include +#include +#include + +G_BEGIN_DECLS + +#define TYPE_ABRT_P2_SESSION abrt_p2_session_get_type () +GType abrt_p2_session_get_type (void); + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +typedef struct _AbrtP2Session AbrtP2Session; + +typedef struct +{ + GObjectClass parent_class; + + void (*authorization_changed)(AbrtP2Session *session, gint32 status); +} AbrtP2SessionClass; + +_GLIB_DEFINE_AUTOPTR_CHAINUP(AbrtP2Session, GObject) + +static inline AbrtP2Session *ABRT_P2_SESSION(gconstpointer ptr) +{ + return G_TYPE_CHECK_INSTANCE_CAST(ptr, abrt_p2_session_get_type(), AbrtP2Session); +} + +static inline gboolean ABRT_P2_IS_SESSION(gconstpointer ptr) +{ + return G_TYPE_CHECK_INSTANCE_TYPE(ptr, abrt_p2_session_get_type()); +} +G_GNUC_END_IGNORE_DEPRECATIONS + + +AbrtP2Session *abrt_p2_session_new(char *caller, uid_t uid); + +uid_t abrt_p2_session_uid(AbrtP2Session *session); + +const char *abrt_p2_session_caller(AbrtP2Session *session); + +int abrt_p2_session_is_authorized(AbrtP2Session *session); + +typedef enum { + ABRT_P2_SESSION_AUTHORIZE_FAILED = -1, + ABRT_P2_SESSION_AUTHORIZE_GRANTED = 0, + ABRT_P2_SESSION_AUTHORIZE_ACCEPTED = 1, + ABRT_P2_SESSION_AUTHORIZE_PENDING = 2, +} AbrtP2SessionAuthRequestRet; + +typedef enum { + ABRT_P2_SESSION_CHANGED_AUTHORIZED = 0, + ABRT_P2_SESSION_CHANGED_PENDING = 1, + ABRT_P2_SESSION_CHANGED_NOT_AUTHORIZED = 2, + ABRT_P2_SESSION_CHANGED_FAILED = 3, +} AbrtP2SessionAuthChangedStatus; + +AbrtP2SessionAuthRequestRet abrt_p2_session_authorize(AbrtP2Session *session, + GVariant *parameters, + GList *peers, + GError **error); + +AbrtP2SessionAuthRequestRet abrt_p2_session_grant_authorization(AbrtP2Session *session); + +void abrt_p2_session_revoke_authorization(AbrtP2Session *session); + +int abrt_p2_session_check_sanity(AbrtP2Session *session, + const char *caller, + uid_t caller_uid, + GError **error); + +uint32_t abrt_p2_session_add_task(AbrtP2Session *session, + AbrtP2Task *task, + GError **error); + +void abrt_p2_session_remove_task(AbrtP2Session *session, + AbrtP2Task *task, + GError **error); + +int abrt_p2_session_owns_task(AbrtP2Session *session, + AbrtP2Task *task); + +GList *abrt_p2_session_tasks(AbrtP2Session *session); + +int abrt_p2_session_tasks_count(AbrtP2Session *session); + +void abrt_p2_session_clean_tasks(AbrtP2Session *session); + +const char *abrt_p2_session_generate_token(AbrtP2Session *session, + unsigned int duration, + GError **error); + +int abrt_p2_session_revoke_token(AbrtP2Session *session, + const char *token); + +/* + * Shared PolKit authority with other entities. + */ +PolkitAuthority *abrt_p2_session_class_set_polkit_authority(PolkitAuthority *pk_authority); + +PolkitAuthority *abrt_p2_session_class_polkit_authority(void); + +PolkitAuthority *abrt_p2_session_class_release_polkit_authority(void); + +G_END_DECLS + +#endif/*ABRT_PROBLEMS2_SESSION_H*/ diff --git a/src/dbus/abrt_problems2_task.c b/src/dbus/abrt_problems2_task.c new file mode 100644 index 0000000..f40381f --- /dev/null +++ b/src/dbus/abrt_problems2_task.c @@ -0,0 +1,395 @@ +/* + Copyright (C) 2015 ABRT team + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#include "abrt_problems2_task.h" + +enum { + SN_STATUS_CHANGED, + SN_LAST_SIGNAL +} SignalNumber; + +static guint s_signals[SN_LAST_SIGNAL] = { 0 }; + +G_DEFINE_TYPE_WITH_PRIVATE(AbrtP2Task, abrt_p2_task, G_TYPE_OBJECT) + +static void abrt_p2_task_finalize(GObject *gobject) +{ + AbrtP2TaskPrivate *pv = abrt_p2_task_get_instance_private(ABRT_P2_TASK(gobject)); + g_variant_unref(pv->p2t_details); + + if (pv->p2t_results != NULL) + g_variant_unref(pv->p2t_results); +} + +static void abrt_p2_task_class_init(AbrtP2TaskClass *klass) +{ + GObjectClass *object_class = G_OBJECT_CLASS(klass); + object_class->finalize = abrt_p2_task_finalize; + + s_signals[SN_STATUS_CHANGED] = g_signal_new ("status-changed", + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET(AbrtP2TaskClass, status_changed), + /*accumulator*/NULL, /*accu_data*/NULL, + g_cclosure_marshal_VOID__INT, + G_TYPE_NONE, + /*n_params*/1, + G_TYPE_INT); +} + +#define ABRT_P2_TASK_ABSTRACT_FUNCTION_CALL(ret, method, task, ...) \ + do { if (ABRT_P2_TASK_GET_CLASS(task)->method == NULL) { \ + error_msg("Undefined Task abstract function "#method); \ + abort(); \ + }\ + ret = ABRT_P2_TASK_GET_CLASS(task)->method(task, __VA_ARGS__); } while(0) + +#define ABRT_P2_TASK_VIRTUAL_FUNCTION_CALL(method, task, ...) \ + do { if (ABRT_P2_TASK_GET_CLASS(task)->method != NULL) \ + ABRT_P2_TASK_GET_CLASS(task)->method(task, __VA_ARGS__); } while(0) + +#define ABRT_P2_TASK_VIRTUAL_CANCEL(task, error) \ + ABRT_P2_TASK_VIRTUAL_FUNCTION_CALL(cancel, task, error) + +#define ABRT_P2_TASK_VIRTUAL_FINISH(task, error) \ + ABRT_P2_TASK_VIRTUAL_FUNCTION_CALL(finish, task, error) + +#define ABRT_P2_TASK_VIRTUAL_START(task, options, error) \ + ABRT_P2_TASK_VIRTUAL_FUNCTION_CALL(start, task, options, error) + +static void abrt_p2_task_init(AbrtP2Task *self) +{ + self->pv = abrt_p2_task_get_instance_private(self); + self->pv->p2t_details = g_variant_new("a{sv}", NULL); +} + +static void abrt_p2_task_change_status(AbrtP2Task *task, + AbrtP2TaskStatus status) +{ + if (task->pv->p2t_status == status) + return; + + task->pv->p2t_status = status; + + g_signal_emit(task, + s_signals[SN_STATUS_CHANGED], + 0, + status); +} + +AbrtP2TaskStatus abrt_p2_task_status(AbrtP2Task *task) +{ + return task->pv->p2t_status; +} + +GVariant *abrt_p2_task_details(AbrtP2Task *task) +{ + return g_variant_ref(task->pv->p2t_details); +} + +void abrt_p2_task_add_detail(AbrtP2Task *task, + const char *key, + GVariant *value) +{ + GVariantDict dict; + g_variant_dict_init(&dict, task->pv->p2t_details); + g_variant_dict_insert(&dict, key, "v", value); + + if (task->pv->p2t_details) + g_variant_unref(task->pv->p2t_details); + + task->pv->p2t_details = g_variant_dict_end(&dict); +} + +void abrt_p2_task_set_response(AbrtP2Task *task, + GVariant *response) +{ + if (task->pv->p2t_results != NULL) + log_warning("Task already has response assigned"); + + task->pv->p2t_results = response; +} + +bool abrt_p2_task_is_cancelled(AbrtP2Task *task) +{ + return (task->pv->p2t_cancellable + && g_cancellable_is_cancelled(task->pv->p2t_cancellable)) + || task->pv->p2t_status == ABRT_P2_TASK_STATUS_CANCELED; +} + +void abrt_p2_task_cancel(AbrtP2Task *task, + GError **error) +{ + if (abrt_p2_task_is_cancelled(task)) + return; + + if (task->pv->p2t_status == ABRT_P2_TASK_STATUS_RUNNING) + g_cancellable_cancel(task->pv->p2t_cancellable); + else if (task->pv->p2t_status == ABRT_P2_TASK_STATUS_STOPPED) + { + ABRT_P2_TASK_VIRTUAL_CANCEL(task, error); + + if (*error == NULL) + abrt_p2_task_change_status(task, ABRT_P2_TASK_STATUS_CANCELED); + } + else + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_FAILED, + "Task is not in the state that allows cancelling"); +} + +void abrt_p2_task_finish(AbrtP2Task *task, + GVariant **result, + gint32 *code, + GError **error) +{ + if ( task->pv->p2t_status != ABRT_P2_TASK_STATUS_DONE + && task->pv->p2t_status != ABRT_P2_TASK_STATUS_FAILED) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_FAILED, + "Cannot finalize undone task"); + return; + } + + ABRT_P2_TASK_VIRTUAL_FINISH(task, error); + + if (*error != NULL) + return; + + if (task->pv->p2t_results) + *result = g_variant_ref(task->pv->p2t_results); + else + *result = g_variant_new("a{sv}", NULL); + + *code = task->pv->p2t_code; +} + +static void abrt_p2_task_finish_gtask(GObject *source_object, + GAsyncResult *result, + gpointer user_data) +{ + AbrtP2Task *task = ABRT_P2_TASK(source_object); + + if (!g_task_is_valid(result, task)) + { + error_msg("BUG:%s:%s: invalid GTask", __FILE__, __func__); + return; + } + + GError *error = NULL; + const gint32 code = g_task_propagate_int(G_TASK(result), &error); + + if (code == ABRT_P2_TASK_CODE_STOP) + { + log_debug("Task stopped"); + + abrt_p2_task_change_status(task, ABRT_P2_TASK_STATUS_STOPPED); + } + else if (code >= ABRT_P2_TASK_CODE_DONE) + { + log_debug("Task done"); + + task->pv->p2t_code = code - ABRT_P2_TASK_CODE_DONE; + abrt_p2_task_change_status(task, ABRT_P2_TASK_STATUS_DONE); + } + else if (abrt_p2_task_is_cancelled(task)) + { + if (error != NULL) + { + log_debug("Task canceled with error: %s", error->message); + + g_error_free(error); + error = NULL; + } + else + log_debug("Task canceled"); + + ABRT_P2_TASK_VIRTUAL_CANCEL(task, &error); + abrt_p2_task_change_status(task, ABRT_P2_TASK_STATUS_CANCELED); + } + else + { + GVariantDict response; + g_variant_dict_init(&response, NULL); + + if (error != NULL) + { + log_debug("Task failed with error: %s", error->message); + + g_variant_dict_insert(&response, + "Error.Message", + "s", + error->message); + + g_error_free(error); + } + else if (code == ABRT_P2_TASK_CODE_ERROR) + { + log_debug("Task failed without error message"); + + g_variant_dict_insert(&response, + "Error.Message", + "s", + "Task failed"); + } + else + { + error_msg("BUG:%s:%s: unknown Task return code: %d", + __FILE__, + __func__, + code); + + g_variant_dict_insert(&response, + "Error.Message", + "s", + "Internal error: Invalid Task return code"); + } + + abrt_p2_task_set_response(task, g_variant_dict_end(&response)); + abrt_p2_task_change_status(task, ABRT_P2_TASK_STATUS_FAILED); + } + + g_object_unref(task->pv->p2t_cancellable); + task->pv->p2t_cancellable = NULL; +} + +static void abrt_p2_task_thread(GTask *task, + gpointer source_object, + gpointer task_data, + GCancellable *cancellable) +{ + AbrtP2Task *stask = source_object; + + GError *error = NULL; + gint32 code; + + ABRT_P2_TASK_ABSTRACT_FUNCTION_CALL(code, run, stask, &error); + + if (error == NULL) + g_task_return_int(task, code); + else + g_task_return_error(task, error); +} + +void abrt_p2_task_start(AbrtP2Task *task, + GVariant *options, + GError **error) +{ + if ( task->pv->p2t_status != ABRT_P2_TASK_STATUS_NEW + && task->pv->p2t_status != ABRT_P2_TASK_STATUS_STOPPED) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_FAILED, + "Cannot start task that is not new or stopped"); + return; + } + + ABRT_P2_TASK_VIRTUAL_START(task, options, error); + + if (*error != NULL) + return; + + task->pv->p2t_cancellable = g_cancellable_new(); + GTask *gtask = g_task_new(task, + task->pv->p2t_cancellable, + abrt_p2_task_finish_gtask, + NULL); + + g_task_run_in_thread(gtask, abrt_p2_task_thread); + + abrt_p2_task_change_status(task, ABRT_P2_TASK_STATUS_RUNNING); + g_object_unref(gtask); +} + +static void abrt_p2_task_autonomous_cb(AbrtP2Task *task, + gint32 status, + gpointer user_data) +{ + switch(status) + { + case ABRT_P2_TASK_STATUS_NEW: + error_msg("Autonomous task has changed status to NEW"); + break; + + case ABRT_P2_TASK_STATUS_RUNNING: + log_debug("Autonomous task has successfully started"); + break; + + case ABRT_P2_TASK_STATUS_STOPPED: + { + error_msg("Autonomous task has been stopped and will be canceled"); + + GError *error = NULL; + abrt_p2_task_cancel(task, &error); + if (error != NULL) + { + error_msg("Failed to cancel stopped autonomous task: %s", + error->message); + + g_error_free(error); + g_object_unref(task); + } + } + break; + + case ABRT_P2_TASK_STATUS_CANCELED: + log_notice("Autonomous task has been canceled"); + g_object_unref(task); + break; + + case ABRT_P2_TASK_STATUS_FAILED: + { + GVariant *response; + gint32 code; + GError *error = NULL; + abrt_p2_task_finish(task, &response, &code, &error); + if (error != NULL) + { + error_msg("Failed to finish canceled task: %s", error->message); + } + else + { + const char *error_message; + g_variant_lookup(response, "Error.Message", "&s", &error_message); + error_msg("Autonomous task has failed: %d: %s", code, error_message); + g_variant_unref(response); + } + + g_object_unref(task); + } + break; + + case ABRT_P2_TASK_STATUS_DONE: + log_notice("Autonomous task has been successfully finished"); + g_object_unref(task); + break; + + default: + error_msg("BUG: %s: forgotten task state", __func__); + break; + } +} + +void abrt_p2_task_autonomous_run(AbrtP2Task *task, + GError **error) +{ + g_signal_connect(task, + "status-changed", + G_CALLBACK(abrt_p2_task_autonomous_cb), + NULL); + + abrt_p2_task_start(task, NULL, error); +} diff --git a/src/dbus/abrt_problems2_task.h b/src/dbus/abrt_problems2_task.h new file mode 100644 index 0000000..71f765d --- /dev/null +++ b/src/dbus/abrt_problems2_task.h @@ -0,0 +1,158 @@ +/* + Copyright (C) 2015 ABRT team + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + ------------------------------------------------------------------------------ + + This file declares functions for org.freedesktop.Problems2.Task interface. + + Base class for tasks. + + Some actions may take too much time and D-Bus connection would simple + timeout. Thus we need to run those action asynchronously and we have to allow + users/clients to manage those asynchronous runs. + + This class is rather a wrapper for GTask. A task can have several states. + It should be possible to stop and start it again. It should also be + possible to terminate it. + + Offspring can publish details about the task through task 'details' which is + a string base, key-value structure. +*/ +#ifndef ABRT_P2_TASK_H +#define ABRT_P2_TASK_H + +#include "libabrt.h" + +#include +#include + +G_BEGIN_DECLS + +GType abrt_p2_task_get_type (void); + +#define ABRT_TYPE_P2_TASK (abrt_p2_task_get_type ()) +#define ABRT_P2_TASK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ABRT_TYPE_P2_TASK, AbrtP2Task)) +#define ABRT_P2_TASK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ABRT_TYPE_P2_TASK, AbrtP2TaskClass)) +#define ABRT_IS_P2_TASK(obj)(G_TYPE_CHECK_INSTANCE_TYPE ((obj), ABRT_TYPE_P2_TASK)) +#define ABRT_IS_P2_TASK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ABRT_TYPE_P2_TASK)) +#define ABRT_P2_TASK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ABRT_TYPE_P2_TASK, AbrtP2TaskClass)) + +typedef struct _AbrtP2Task AbrtP2Task; +typedef struct _AbrtP2TaskClass AbrtP2TaskClass; +typedef struct _AbrtP2TaskPrivate AbrtP2TaskPrivate; + +static inline void glib_autoptr_cleanup_AbrtP2Task(AbrtP2Task **task) +{ + glib_autoptr_cleanup_GObject((GObject **)task); +} + +typedef enum { + ABRT_P2_TASK_STATUS_NEW, + ABRT_P2_TASK_STATUS_RUNNING, + ABRT_P2_TASK_STATUS_STOPPED, + ABRT_P2_TASK_STATUS_CANCELED, + ABRT_P2_TASK_STATUS_FAILED, + ABRT_P2_TASK_STATUS_DONE, +} AbrtP2TaskStatus; + +typedef enum { + ABRT_P2_TASK_CODE_ERROR = -1, + ABRT_P2_TASK_CODE_STOP, + ABRT_P2_TASK_CODE_DONE, + ABRT_P2_TASK_CODE_CANCELLED, +} AbrtP2TaskCode; + +struct _AbrtP2TaskClass +{ + GObjectClass parent_class; + + /* Abstract methods */ + AbrtP2TaskCode (* run)(AbrtP2Task *task, GError **error); + + /* Virtual methods */ + void (* start)(AbrtP2Task *task, GVariant *options, GError **error); + + void (* cancel)(AbrtP2Task *task, GError **error); + + void (* finish)(AbrtP2Task *task, GError **error); + + /* Signals */ + void (*status_changed)(AbrtP2Task *task, gint32 status); + + gpointer padding[12]; +}; + +struct _AbrtP2TaskPrivate +{ + gint32 p2t_status; + GVariant *p2t_details; + GVariant *p2t_results; + gint32 p2t_code; + GCancellable *p2t_cancellable; +}; + +struct _AbrtP2Task +{ + GObject parent_instance; + AbrtP2TaskPrivate *pv; +}; + +AbrtP2TaskStatus abrt_p2_task_status(AbrtP2Task *task); + +/* Returns task details in form of key-value entries. + */ +GVariant *abrt_p2_task_details(AbrtP2Task *task); + +bool abrt_p2_task_is_cancelled(AbrtP2Task *start); + +/* Offspring can provide D-Bus client with information they need to have. + * + * For example: a path to the new problem directory of NewProblemTask + */ +void abrt_p2_task_add_detail(AbrtP2Task *task, + const char *key, + GVariant *value); + +/* Private function for offspring to return their results. + */ +void abrt_p2_task_set_response(AbrtP2Task *task, + GVariant *response); + +void abrt_p2_task_start(AbrtP2Task *start, + GVariant *options, + GError **error); + +void abrt_p2_task_cancel(AbrtP2Task *start, + GError **error); + +/* Retrieve results of a finished task. + */ +void abrt_p2_task_finish(AbrtP2Task *start, + GVariant **result, + gint32 *code, + GError **error); + +/* Runs a task in non-interactive mode. + * + * For example, stopped tasks will be automatically canceled. + */ +void abrt_p2_task_autonomous_run(AbrtP2Task *task, + GError **error); + +G_END_DECLS + +#endif/*ABRT_P2_TASK_H*/ diff --git a/src/dbus/abrt_problems2_task_new_problem.c b/src/dbus/abrt_problems2_task_new_problem.c new file mode 100644 index 0000000..42f4c44 --- /dev/null +++ b/src/dbus/abrt_problems2_task_new_problem.c @@ -0,0 +1,334 @@ +/* + Copyright (C) 2015 ABRT team + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#include "abrt_problems2_task_new_problem.h" +#include "abrt_problems2_entry.h" + +typedef struct +{ + AbrtP2Service *p2tnp_service; + GVariant *p2tnp_problem_info; + uid_t p2tnp_caller_uid; + GUnixFDList *p2tnp_fd_list; + AbrtP2Object *p2tnp_obj; ///<< AbrtProblems2Entry + bool p2tnp_wait_before_notify; +} AbrtP2TaskNewProblemPrivate; + +struct _AbrtP2TaskNewProblem +{ + AbrtP2Task parent_instance; + AbrtP2TaskNewProblemPrivate *pv; +}; + +static AbrtP2TaskCode abrt_p2_task_new_problem_run(AbrtP2Task *task, + GError **error); + +G_DEFINE_TYPE_WITH_PRIVATE(AbrtP2TaskNewProblem, abrt_p2_task_new_problem, ABRT_TYPE_P2_TASK) + +static void abrt_p2_task_new_problem_finalize(GObject *gobject) +{ + AbrtP2TaskNewProblemPrivate *pv = abrt_p2_task_new_problem_get_instance_private(ABRT_P2_TASK_NEW_PROBLEM(gobject)); + g_variant_unref(pv->p2tnp_problem_info); + + if (pv->p2tnp_fd_list) + g_object_unref(pv->p2tnp_fd_list); + + G_OBJECT_CLASS(abrt_p2_task_new_problem_parent_class)->finalize(gobject); +} + +static void abrt_p2_task_remove_temporary_entry(AbrtP2TaskNewProblem *task, + GError **error) +{ + if (task->pv->p2tnp_obj == NULL) + return; + + AbrtP2Entry *entry = abrt_p2_object_get_node(task->pv->p2tnp_obj); + + log_debug("Task '%p': Removing temporary entry: %s", + task, + abrt_p2_entry_problem_id(entry)); + + abrt_p2_entry_delete(entry, + /* act as super user to allow us to delete the temporary dir */0, + error); + + abrt_p2_object_destroy(task->pv->p2tnp_obj); + + task->pv->p2tnp_obj = NULL; +} + +static void abrt_p2_task_new_problem_cancel(AbrtP2Task *task, + GError **error) +{ + abrt_p2_task_remove_temporary_entry(ABRT_P2_TASK_NEW_PROBLEM(task), error); +} + +static void abrt_p2_task_new_problem_class_init(AbrtP2TaskNewProblemClass *klass) +{ + GObjectClass *object_class = G_OBJECT_CLASS(klass); + object_class->finalize = abrt_p2_task_new_problem_finalize; + + AbrtP2TaskClass *task_class = ABRT_P2_TASK_CLASS(klass); + task_class->run = abrt_p2_task_new_problem_run; + task_class->cancel = abrt_p2_task_new_problem_cancel; +} + +static void abrt_p2_task_new_problem_init(AbrtP2TaskNewProblem *self) +{ + self->pv = abrt_p2_task_new_problem_get_instance_private(self); +} + +AbrtP2TaskNewProblem *abrt_p2_task_new_problem_new(AbrtP2Service *service, + GVariant *problem_info,uid_t caller_uid, + GUnixFDList *fd_list) +{ + AbrtP2TaskNewProblem *task = g_object_new(TYPE_ABRT_P2_TASK_NEW_PROBLEM, NULL); + + task->pv->p2tnp_service = service; + task->pv->p2tnp_problem_info = problem_info; + task->pv->p2tnp_caller_uid = caller_uid; + task->pv->p2tnp_fd_list = fd_list; + task->pv->p2tnp_wait_before_notify = false; + + return task; +} + +void abrt_p2_task_new_problem_wait_before_notify(AbrtP2TaskNewProblem *task, + bool value) +{ + task->pv->p2tnp_wait_before_notify = value; +} + +static AbrtP2Object *abrt_p2_task_new_problem_create_directory_task(AbrtP2TaskNewProblem *task, + GError **error) +{ + int r = abrt_p2_service_user_can_create_new_problem(task->pv->p2tnp_service, task->pv->p2tnp_caller_uid); + if (r == 0) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_LIMITS_EXCEEDED, + "Too many problems have been recently created"); + + return NULL; + } + if (r == -E2BIG) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_LIMITS_EXCEEDED, + "No more problems can be created"); + + return NULL; + } + if (r < 0) + { + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_FAILED, + "Failed to check NewProblem limits"); + + return NULL; + } + + char *problem_id = abrt_p2_service_save_problem(task->pv->p2tnp_service, + task->pv->p2tnp_problem_info, + task->pv->p2tnp_fd_list, + task->pv->p2tnp_caller_uid, error); + if (*error != NULL) + return NULL; + + AbrtP2Entry *entry = abrt_p2_entry_new_with_state(problem_id, + ABRT_P2_ENTRY_STATE_NEW); + + AbrtP2Object *obj = abrt_p2_service_register_entry(task->pv->p2tnp_service, + entry, + error); + + if (*error != NULL) + return NULL; + + return obj; +} + +static int abrt_p2_task_new_problem_notify_directory_task(AbrtP2TaskNewProblem *task, + char **new_path, GError **error) +{ + AbrtP2Entry *entry = abrt_p2_object_get_node(task->pv->p2tnp_obj); + + char *message = NULL; + const char *problem_id = abrt_p2_entry_problem_id(entry); + int r = notify_new_path_with_response(problem_id, &message); + if (r < 0) + { + log_debug("Task '%p': Failed to communicate with the problems daemon", + task); + + GError *local_error = NULL; + abrt_p2_entry_delete(entry, + /* allow us to delete the temporary dir */0, + &local_error); + + if (local_error != NULL) + { + error_msg("Can't remove temporary problem directory: %s", + local_error->message); + + g_error_free(local_error); + } + + abrt_p2_object_destroy(task->pv->p2tnp_obj); + task->pv->p2tnp_obj = NULL; + + g_set_error(error, G_DBUS_ERROR, G_DBUS_ERROR_FAILED, + "Failed to notify the new problem directory"); + + return r; + } + + gint32 code; + log_debug("Task '%p': New path processed: %d", task, r); + if (r == 303) + { + /* 303 - the daemon found a local duplicate problem */ + + abrt_p2_object_destroy(task->pv->p2tnp_obj); + task->pv->p2tnp_obj = NULL; + + AbrtP2Object *obj = abrt_p2_service_get_entry_for_problem(task->pv->p2tnp_service, + message, + ABRT_P2_SERVICE_ENTRY_LOOKUP_NOFLAGS, + error); + if (obj == NULL) + { + error_msg("Problem Entry for directory '%s' does not exist", message); + free(message); + return ABRT_P2_TASK_CODE_ERROR; + } + + *new_path = xstrdup(abrt_p2_object_path(obj)); + code = ABRT_P2_TASK_NEW_PROBLEM_DUPLICATE; + + log_debug("Task '%p': New occurrence of '%s'", + task, + *new_path); + + /* TODO: what about to teach the service to understand task's signals? */ + abrt_p2_service_notify_entry_object(task->pv->p2tnp_service, + obj, + error); + } + else if (r == 410) + { + /* 410 - the problem was refused by the daemon */ + log_debug("Task '%p': Problem dropped", task); + + abrt_p2_object_destroy(task->pv->p2tnp_obj); + task->pv->p2tnp_obj = NULL; + + code = ABRT_P2_TASK_NEW_PROBLEM_DROPPED; + } + else if (r == 200) + { + /* 200 - the problem was accepted */ + *new_path = xstrdup(abrt_p2_object_path(task->pv->p2tnp_obj)); + + code = ABRT_P2_TASK_NEW_PROBLEM_ACCEPTED; + + abrt_p2_entry_set_state(entry, ABRT_P2_ENTRY_STATE_COMPLETE); + + log_debug("Task '%p': New problem '%s'", task, *new_path); + + /* TODO: what about to teach the service to understand task's signals? */ + abrt_p2_service_notify_entry_object(task->pv->p2tnp_service, + task->pv->p2tnp_obj, + error); + } + else + { + log_debug("Task '%p': Problem was invalid", task); + + abrt_p2_entry_delete(entry, + /* allow us to delete the temporary dir */0, + error); + + abrt_p2_object_destroy(task->pv->p2tnp_obj); + task->pv->p2tnp_obj = NULL; + + code = ABRT_P2_TASK_NEW_PROBLEM_INVALID_DATA; + } + + free(message); + return code; +} + +static AbrtP2TaskCode abrt_p2_task_new_problem_run(AbrtP2Task *task, GError **error) +{ + AbrtP2TaskNewProblem *np = ABRT_P2_TASK_NEW_PROBLEM(task); + + /* Create the temporary entry. If you ask the question how it is possible + * that the object already exist, then the answer is that if user requested + * to stop the task after creation of the object. */ + if (np->pv->p2tnp_obj == NULL) + { + AbrtP2Object *obj = abrt_p2_task_new_problem_create_directory_task(np, error); + if (obj == NULL) + return ABRT_P2_TASK_CODE_ERROR; + + const char *temporary_entry_path = abrt_p2_object_path(obj); + GVariant *detail_path = g_variant_new_string(temporary_entry_path); + abrt_p2_task_add_detail(task, "NewProblem.TemporaryEntry", detail_path); + + log_debug("Created temporary entry '%s' for task '%p'", + temporary_entry_path, + task); + + np->pv->p2tnp_obj = obj; + + if (abrt_p2_task_is_cancelled(task)) + return ABRT_P2_TASK_CODE_CANCELLED; + + if (np->pv->p2tnp_wait_before_notify) + { + /* Stop the task to allow users to modify the temporary object */ + log_debug("Stopping NewProblem task '%p'", task); + + return ABRT_P2_TASK_CODE_STOP; + } + } + + char *new_path = NULL; + gint32 code = abrt_p2_task_new_problem_notify_directory_task(np, + &new_path, + error); + if (code < 0) + return ABRT_P2_TASK_CODE_ERROR; + + GVariantDict response; + g_variant_dict_init(&response, NULL); + + if (new_path != NULL) + { + g_variant_dict_insert(&response, + "NewProblem.Entry", + "s", + new_path); + free(new_path); + } + + log_debug("NewProblem task '%p' has successfully finished", task); + + abrt_p2_task_set_response(task, + g_variant_dict_end(&response)); + + return ABRT_P2_TASK_CODE_DONE + code; +} diff --git a/src/dbus/abrt_problems2_task_new_problem.h b/src/dbus/abrt_problems2_task_new_problem.h new file mode 100644 index 0000000..043b5b0 --- /dev/null +++ b/src/dbus/abrt_problems2_task_new_problem.h @@ -0,0 +1,77 @@ +/* + Copyright (C) 2015 ABRT team + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + ------------------------------------------------------------------------------ + + Definition of a task for creating a new problem directory. + + The task checks if user can create a new problem, then saves the problem data + received over D-Bus and creates a new Problems2.Entry for it. The new entry + will be held in NEW state until notified to *abrtd*. After that the entry is + either removed (e.g. the problem was a duplicate of another problem) or its + state is set to COMPLETE. + + See abrt_problems2_task.h for more details about Problems2 Tasks. +*/ +#ifndef ABRT_P2_TASK_NEW_PROBLEM_H +#define ABRT_P2_TASK_NEW_PROBLEM_H + +#include "abrt_problems2_task.h" +#include "abrt_problems2_service.h" + +#include +#include + +G_BEGIN_DECLS + +#define TYPE_ABRT_P2_TASK_NEW_PROBLEM abrt_p2_task_new_problem_get_type () +G_DECLARE_FINAL_TYPE(AbrtP2TaskNewProblem, abrt_p2_task_new_problem, ABRT_P2, TASK_NEW_PROBLEM, AbrtP2Task) + +typedef enum { + ABRT_P2_TASK_NEW_PROBLEM_ACCEPTED, + ABRT_P2_TASK_NEW_PROBLEM_FAILED, + ABRT_P2_TASK_NEW_PROBLEM_DUPLICATE, + ABRT_P2_TASK_NEW_PROBLEM_DROPPED, + ABRT_P2_TASK_NEW_PROBLEM_INVALID_DATA, +} AbrtP2TaskNewProblemCodes; + +AbrtP2TaskNewProblem *abrt_p2_task_new_problem_new(AbrtP2Service *service, + GVariant *problem_info, + uid_t caller_uid, + GUnixFDList *fd_list); + +/* The function will run the task and handle all states it can go in. + * + * For example, the function will destroyed the task, if it is stopped because + * on one can resume it. + */ +void abrt_p2_task_new_problem_autonomous_run(AbrtP2TaskNewProblem *task); + +/* The functions stops the task after successfully created a new problem + * directory and before notifying *abrtd* for running "post-create" scripts. + * + * It is useful when you want to pass huge data over D-Bus and you cannot pass + * them as a file descriptor. You should be able to ask Problems2 service to + * create new file in the temporary problem directory and pass its file + * descriptor back to the caller. + */ +void abrt_p2_task_new_problem_wait_before_notify(AbrtP2TaskNewProblem *task, + bool value); + +G_END_DECLS + +#endif/*ABRT_P2_TASK_NEW_PROBLEM_H*/ diff --git a/src/dbus/com.redhat.problems.configuration.service b/src/dbus/com.redhat.problems.configuration.service new file mode 100644 index 0000000..7525a2f --- /dev/null +++ b/src/dbus/com.redhat.problems.configuration.service @@ -0,0 +1,7 @@ +[D-BUS Service] +Name=com.redhat.problems.configuration +# For testing, you may use -t5 to use small timeout of 5 seconds. This will +# make "abrt-configuration exited while clients existed but were idle" +# situations easier to trigger +Exec=/usr/sbin/abrt-configuration -t133 +User=root diff --git a/src/dbus/dbus-abrt.conf b/src/dbus/dbus-abrt.conf new file mode 100644 index 0000000..3bac353 --- /dev/null +++ b/src/dbus/dbus-abrt.conf @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/dbus/org.freedesktop.problems.service b/src/dbus/org.freedesktop.problems.service new file mode 100644 index 0000000..e8e3bf1 --- /dev/null +++ b/src/dbus/org.freedesktop.problems.service @@ -0,0 +1,7 @@ +[D-BUS Service] +Name=org.freedesktop.problems +# For testing, you may use -t5 to use small timeout of 5 seconds. +# This will make "abrtd exited while clients existed but were idle" +# situations easier to trigger +Exec=/usr/sbin/abrt-dbus -t133 +User=root diff --git a/src/hooks/CCpp.conf b/src/hooks/CCpp.conf new file mode 100644 index 0000000..5d7b932 --- /dev/null +++ b/src/hooks/CCpp.conf @@ -0,0 +1,92 @@ +# Configuration file for CCpp hook + +# CCpp hook writes its template to the "/proc/sys/kernel/core_pattern" file +# and stores the original template in the "/var/run/abrt/saved_core_pattern" +# file. If you want CCpp hook to create a core dump file named according to +# the original template as well, set 'MakeCompatCore' to 'yes'. +# If the original template string starts with "|", the string "core" is used +# instead of the template. +# For more information about naming core dump files see 'man 5 core'. +# +# 'no' because of RLIMIT_CORE='unlimited' since systemd-229: +# https://github.com/systemd/systemd/issues/2643 +MakeCompatCore = no + +# The option allows you to set limit for the core file size in MiB. +# +# This value is compared to value of the MaxCrashReportSize configuration +# option from (/etc/abrt.conf) and the lower value is used as the limit. +# +# If MaxCoreFileSize is 0 then the value of MaxCrashReportSize is the limit. +# If MaxCrashReportSize is 0 then the value of MaxCoreFileSize is the limit. +# If both values are 0 then the core file size is unlimited. +MaxCoreFileSize = 0 + +# Do you want a copy of crashed binary be saved? +# (useful, for example, when _deleted binary_ segfaults) +SaveBinaryImage = no + +# When this option is set to 'yes', core backtrace is generated +# from the memory image of the crashing process. Only the crash +# thread is present in the backtrace. This feature requires +# kernel 3.18 or newer, otherwise the core backtrace is not +# created. +CreateCoreBacktrace = yes + +# Save full coredump? If set to 'no', coredump won't be saved +# and you won't be able to report the crash to Bugzilla. Only +# useful with CreateCoreBacktrace set to 'yes'. Please +# note that if this option is set to 'no' and MakeCompatCore +# is set to 'yes', the core is still written to the current +# directory. +SaveFullCore = yes + +# Used for debugging the hook +#VerboseLog = 2 + +# Specify directories where ABRT should look for non-system debuginfos. +# +# Add a colon separated list of file system paths. +# +# Beware the first path in the list is used by ABRT to save downloaded +# debuginfos, therefore the first path in the list must be _writable_, the +# rest of the list can be read-only. +# +# (default: /var/cache/abrt-di) +# +#DebuginfoLocation = /var/cache/abrt-di + +# Specify Package manager used for downloading of debuginfo packages +# Allowed values are: yum, dnf +# Default value is: dnf +# +# PackageManager = dnf + +# Allow the hook to run 'rpm -qf' for crashes in containers +# +# SaveContainerizedPackageData = yes + +# Standalone hook tells abrt-hook-ccpp to create a dump directory even if abrtd +# is not running. +# +# StandaloneHook = yes + +# ABRT will ignore crashes in executables whose absolute path matches +# one of any of the glob patterns listed in the comma separated list. +# +# For example: +# IgnoredPaths = /path/to/ignore/*, */another/ignored/path* +# +#IgnoredPaths = + +# ABRT will process only crashes of either allowed users or users who are +# members of allowed group. If no allowed users nor allowed group are specified +# ABRT will process crashes of all users. Both AllowedUsers and AllowedGroups +# are a comma sepparated list. +# +# For example: +# AllowedUsers = root, wheel, ... +# AllowedGroups = root, wheel, ... +# +#AllowedUsers = +#AllowedGroups = diff --git a/src/hooks/CCpp.conf.in b/src/hooks/CCpp.conf.in new file mode 100644 index 0000000..47f7bfe --- /dev/null +++ b/src/hooks/CCpp.conf.in @@ -0,0 +1,92 @@ +# Configuration file for CCpp hook + +# CCpp hook writes its template to the "/proc/sys/kernel/core_pattern" file +# and stores the original template in the "/var/run/abrt/saved_core_pattern" +# file. If you want CCpp hook to create a core dump file named according to +# the original template as well, set 'MakeCompatCore' to 'yes'. +# If the original template string starts with "|", the string "core" is used +# instead of the template. +# For more information about naming core dump files see 'man 5 core'. +# +# 'no' because of RLIMIT_CORE='unlimited' since systemd-229: +# https://github.com/systemd/systemd/issues/2643 +MakeCompatCore = no + +# The option allows you to set limit for the core file size in MiB. +# +# This value is compared to value of the MaxCrashReportSize configuration +# option from (/etc/abrt.conf) and the lower value is used as the limit. +# +# If MaxCoreFileSize is 0 then the value of MaxCrashReportSize is the limit. +# If MaxCrashReportSize is 0 then the value of MaxCoreFileSize is the limit. +# If both values are 0 then the core file size is unlimited. +MaxCoreFileSize = 0 + +# Do you want a copy of crashed binary be saved? +# (useful, for example, when _deleted binary_ segfaults) +SaveBinaryImage = no + +# When this option is set to 'yes', core backtrace is generated +# from the memory image of the crashing process. Only the crash +# thread is present in the backtrace. This feature requires +# kernel 3.18 or newer, otherwise the core backtrace is not +# created. +CreateCoreBacktrace = yes + +# Save full coredump? If set to 'no', coredump won't be saved +# and you won't be able to report the crash to Bugzilla. Only +# useful with CreateCoreBacktrace set to 'yes'. Please +# note that if this option is set to 'no' and MakeCompatCore +# is set to 'yes', the core is still written to the current +# directory. +SaveFullCore = yes + +# Used for debugging the hook +#VerboseLog = 2 + +# Specify directories where ABRT should look for non-system debuginfos. +# +# Add a colon separated list of file system paths. +# +# Beware the first path in the list is used by ABRT to save downloaded +# debuginfos, therefore the first path in the list must be _writable_, the +# rest of the list can be read-only. +# +# (default: /var/cache/abrt-di) +# +#DebuginfoLocation = /var/cache/abrt-di + +# Specify Package manager used for downloading of debuginfo packages +# Allowed values are: yum, dnf +# Default value is: @DEFAULT_PACKAGE_MANAGER@ +# +# PackageManager = @DEFAULT_PACKAGE_MANAGER@ + +# Allow the hook to run 'rpm -qf' for crashes in containers +# +# SaveContainerizedPackageData = yes + +# Standalone hook tells abrt-hook-ccpp to create a dump directory even if abrtd +# is not running. +# +# StandaloneHook = yes + +# ABRT will ignore crashes in executables whose absolute path matches +# one of any of the glob patterns listed in the comma separated list. +# +# For example: +# IgnoredPaths = /path/to/ignore/*, */another/ignored/path* +# +#IgnoredPaths = + +# ABRT will process only crashes of either allowed users or users who are +# members of allowed group. If no allowed users nor allowed group are specified +# ABRT will process crashes of all users. Both AllowedUsers and AllowedGroups +# are a comma sepparated list. +# +# For example: +# AllowedUsers = root, wheel, ... +# AllowedGroups = root, wheel, ... +# +#AllowedUsers = +#AllowedGroups = diff --git a/src/hooks/CCpp_Atomic.conf b/src/hooks/CCpp_Atomic.conf new file mode 100644 index 0000000..af76a53 --- /dev/null +++ b/src/hooks/CCpp_Atomic.conf @@ -0,0 +1,40 @@ +# Configuration file for CCpp hook + +# If you also want to dump file named "core" +# in crashed process' current dir, set to "yes" +MakeCompatCore = no + +# Do you want a copy of crashed binary be saved? +# (useful, for example, when _deleted binary_ segfaults) +SaveBinaryImage = no + +# When this option is set to 'yes', core backtrace is generated +# from the memory image of the crashing process. Only the crash +# thread is present in the backtrace. This feature requires +# kernel 3.18 or newer, otherwise the core backtrace is not +# created. +CreateCoreBacktrace = no + +# Save full coredump? If set to 'no', coredump won't be saved +# and you won't be able to report the crash to Bugzilla. Only +# useful with CreateCoreBacktrace set to 'yes'. Please +# note that if this option is set to 'no' and MakeCompatCore +# is set to 'yes', the core is still written to the current +# directory. +SaveFullCore = yes + +# Used for debugging the hook +#VerboseLog = 2 + +# Specify where you want to store debuginfos (default: /var/cache/abrt-di) +# +#DebuginfoLocation = /var/cache/abrt-di + +# Allow the hook to run 'rpm -qf' for crashes in containers +# +SaveContainerizedPackageData = yes + +# Standalone hook tells abrt-hook-ccpp to create a dump directory even if abrtd +# is not running. +# +StandaloneHook = yes diff --git a/src/hooks/Makefile.am b/src/hooks/Makefile.am new file mode 100644 index 0000000..73e73bc --- /dev/null +++ b/src/hooks/Makefile.am @@ -0,0 +1,160 @@ +confdir = $(CONF_DIR) +pluginsconfdir = $(PLUGINS_CONF_DIR) + +dist_pluginsconf_DATA = \ + CCpp.conf \ + oops.conf + +if BUILD_ATOMIC +dist_pluginsconf_DATA += CCpp_Atomic.conf +endif + +defaultpluginsconfdir = $(DEFAULT_PLUGINS_CONF_DIR) +dist_defaultpluginsconf_DATA = $(dist_pluginsconf_DATA) + +sbin_SCRIPTS = \ + abrt-install-ccpp-hook \ + abrt-harvest-pstoreoops + +bin_PROGRAMS = \ + abrt-merge-pstoreoops + +libexec_PROGRAMS = abrt-hook-ccpp + +# abrt-hook-ccpp +abrt_hook_ccpp_SOURCES = \ + abrt-hook-ccpp.c +abrt_hook_ccpp_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -DBIN_DIR=\"$(bindir)\" \ + -DVAR_RUN=\"$(VAR_RUN)\" \ + -DPLUGINS_CONF_DIR=\"$(PLUGINS_CONF_DIR)\" \ + -DDEFAULT_DUMP_LOCATION_MODE=$(DEFAULT_DUMP_LOCATION_MODE) \ + -DDEFAULT_DUMP_DIR_MODE=$(DEFAULT_DUMP_DIR_MODE) \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + $(LIBSELINUX_CFLAGS) \ + -D_GNU_SOURCE +if HAVE_SELINUX +abrt_hook_ccpp_CPPFLAGS += -DHAVE_SELINUX +endif +abrt_hook_ccpp_LDADD = \ + ../lib/libabrt.la \ + -lcap \ + $(LIBREPORT_LIBS) \ + $(LIBSELINUX_LIBS) + +# abrt-merge-pstoreoops +abrt_merge_pstoreoops_SOURCES = \ + abrt-merge-pstoreoops.c +abrt_merge_pstoreoops_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -DVAR_RUN=\"$(VAR_RUN)\" \ + -DPLUGINS_CONF_DIR=\"$(PLUGINS_CONF_DIR)\" \ + -DDEFAULT_DUMP_DIR_MODE=$(DEFAULT_DUMP_DIR_MODE) \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -D_GNU_SOURCE +abrt_merge_pstoreoops_LDADD = \ + ../lib/libabrt.la \ + $(LIBREPORT_LIBS) + +DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ + +EXTRA_DIST = \ + abrt-install-ccpp-hook.in \ + abrt-harvest-pstoreoops.in + +ALL_DEPENDENCES = +if BUILD_PYTHON2 +pyhookdir = $(pyexecdir) +dist_pluginsconf_DATA += python.conf +ALL_DEPENDENCES += abrt_exception_handler.py + +pyhook_PYTHON = \ + abrt_exception_handler.py \ + abrt.pth \ + abrt_exception_handler_container.py \ + abrt_container.pth + +EXTRA_DIST += \ + abrt_exception_handler.py.in +endif + +if BUILD_PYTHON3 +py3hookdir = $(py3execdir) +dist_pluginsconf_DATA += python3.conf +ALL_DEPENDENCES += abrt_exception_handler3.py + +py3hook_PYTHON = \ + abrt_exception_handler3.py \ + abrt3.pth \ + abrt_exception_handler3_container.py \ + abrt3_container.pth + +EXTRA_DIST += \ + abrt_exception_handler3.py.in +endif + +if BUILD_ADDON_VMCORE +sbin_SCRIPTS += \ + abrt-harvest-vmcore +dist_pluginsconf_DATA += \ + vmcore.conf +EXTRA_DIST += \ + abrt_harvest_vmcore.py.in \ + CCpp.conf.in +endif + +CLEANFILES := $(notdir $(wildcard *~)) $(notdir $(wildcard *\#)) $(notdir $(wildcard \.\#*)) $(notdir $(wildcard *.pyc)) $(man1_MANS) + +# Generate on build +all: $(ALL_DEPENDENCES) + +# Must be synchronized with another sed call below. +abrt_exception_handler.py: abrt_exception_handler.py.in + sed -e s,\@VAR_RUN\@,\"$(VAR_RUN)\",g \ + -e s,\@CONF_DIR\@,\"$(CONF_DIR)\",g \ + abrt_exception_handler.py.in >abrt_exception_handler.py + +abrt_exception_handler3.py: abrt_exception_handler3.py.in + sed -e s,\@VAR_RUN\@,\"$(VAR_RUN)\",g \ + -e s,\@CONF_DIR\@,\"$(CONF_DIR)\",g \ + abrt_exception_handler3.py.in >abrt_exception_handler3.py + +CCpp.conf: CCpp.conf.in + sed -e s,\@VAR_RUN\@,\"$(VAR_RUN)\",g \ + -e s,\@CONF_DIR\@,\"$(CONF_DIR)\",g \ + -e s,\@DEFAULT_PACKAGE_MANAGER\@,$(DEFAULT_PACKAGE_MANAGER),g \ + CCpp.conf.in >CCpp.conf + +# RPM fix: we need to regenerate abrt_exception_handler.py, because it has the default ddir +install-data-local: +if BUILD_PYTHON2 + sed -e s,\@VAR_RUN\@,\"$(VAR_RUN)\",g \ + -e s,\@CONF_DIR\@,\"$(CONF_DIR)\",g \ + abrt_exception_handler.py.in >abrt_exception_handler.py +endif +if BUILD_PYTHON3 + sed -e s,\@VAR_RUN\@,\"$(VAR_RUN)\",g \ + -e s,\@CONF_DIR\@,\"$(CONF_DIR)\",g \ + abrt_exception_handler3.py.in >abrt_exception_handler3.py +endif + +abrt-install-ccpp-hook: abrt-install-ccpp-hook.in + sed -e s,\@VAR_RUN\@,$(VAR_RUN),g \ + -e s,\@libexecdir\@,$(libexecdir),g \ + $< >$@ + +abrt-harvest-vmcore: abrt_harvest_vmcore.py.in + sed -e s,\@CONF_DIR\@,\$(CONF_DIR)\,g \ + -e s,\@DEFAULT_DUMP_LOCATION\@,$(DEFAULT_DUMP_LOCATION),g \ + -e s,\@FINDMNT\@,$(FINDMNT),g \ + $< >$@ + +abrt-harvest-pstoreoops: abrt-harvest-pstoreoops.in + sed -e s,\@CONF_DIR\@,\$(CONF_DIR)\,g \ + -e s,\@DEFAULT_DUMP_LOCATION\@,$(DEFAULT_DUMP_LOCATION),g \ + $< >$@ diff --git a/src/hooks/Makefile.in b/src/hooks/Makefile.in new file mode 100644 index 0000000..7678bee --- /dev/null +++ b/src/hooks/Makefile.in @@ -0,0 +1,1207 @@ +# Makefile.in generated by automake 1.15.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2017 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +@BUILD_ATOMIC_TRUE@am__append_1 = CCpp_Atomic.conf +bin_PROGRAMS = abrt-merge-pstoreoops$(EXEEXT) +libexec_PROGRAMS = abrt-hook-ccpp$(EXEEXT) +@HAVE_SELINUX_TRUE@am__append_2 = -DHAVE_SELINUX +@BUILD_PYTHON2_TRUE@am__append_3 = python.conf +@BUILD_PYTHON2_TRUE@am__append_4 = abrt_exception_handler.py +@BUILD_PYTHON2_TRUE@am__append_5 = \ +@BUILD_PYTHON2_TRUE@ abrt_exception_handler.py.in + +@BUILD_PYTHON3_TRUE@am__append_6 = python3.conf +@BUILD_PYTHON3_TRUE@am__append_7 = abrt_exception_handler3.py +@BUILD_PYTHON3_TRUE@am__append_8 = \ +@BUILD_PYTHON3_TRUE@ abrt_exception_handler3.py.in + +@BUILD_ADDON_VMCORE_TRUE@am__append_9 = \ +@BUILD_ADDON_VMCORE_TRUE@ abrt-harvest-vmcore + +@BUILD_ADDON_VMCORE_TRUE@am__append_10 = \ +@BUILD_ADDON_VMCORE_TRUE@ vmcore.conf + +@BUILD_ADDON_VMCORE_TRUE@am__append_11 = \ +@BUILD_ADDON_VMCORE_TRUE@ abrt_harvest_vmcore.py.in \ +@BUILD_ADDON_VMCORE_TRUE@ CCpp.conf.in + +subdir = src/hooks +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__py3hook_PYTHON_DIST) \ + $(am__pyhook_PYTHON_DIST) \ + $(am__dist_defaultpluginsconf_DATA_DIST) \ + $(am__dist_pluginsconf_DATA_DIST) $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)" \ + "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(py3hookdir)" \ + "$(DESTDIR)$(pyhookdir)" "$(DESTDIR)$(defaultpluginsconfdir)" \ + "$(DESTDIR)$(pluginsconfdir)" +PROGRAMS = $(bin_PROGRAMS) $(libexec_PROGRAMS) +am_abrt_hook_ccpp_OBJECTS = abrt_hook_ccpp-abrt-hook-ccpp.$(OBJEXT) +abrt_hook_ccpp_OBJECTS = $(am_abrt_hook_ccpp_OBJECTS) +am__DEPENDENCIES_1 = +abrt_hook_ccpp_DEPENDENCIES = ../lib/libabrt.la $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_1) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +am_abrt_merge_pstoreoops_OBJECTS = \ + abrt_merge_pstoreoops-abrt-merge-pstoreoops.$(OBJEXT) +abrt_merge_pstoreoops_OBJECTS = $(am_abrt_merge_pstoreoops_OBJECTS) +abrt_merge_pstoreoops_DEPENDENCIES = ../lib/libabrt.la \ + $(am__DEPENDENCIES_1) +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +SCRIPTS = $(sbin_SCRIPTS) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(abrt_hook_ccpp_SOURCES) $(abrt_merge_pstoreoops_SOURCES) +DIST_SOURCES = $(abrt_hook_ccpp_SOURCES) \ + $(abrt_merge_pstoreoops_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__py3hook_PYTHON_DIST = abrt_exception_handler3.py abrt3.pth \ + abrt_exception_handler3_container.py abrt3_container.pth +am__py_compile = PYTHON=$(PYTHON) $(SHELL) $(py_compile) +am__pep3147_tweak = \ + sed -e 's|\.py$$||' -e 's|[^/]*$$|__pycache__/&.*.py|' +am__pyhook_PYTHON_DIST = abrt_exception_handler.py abrt.pth \ + abrt_exception_handler_container.py abrt_container.pth +py_compile = $(top_srcdir)/py-compile +am__dist_defaultpluginsconf_DATA_DIST = CCpp.conf oops.conf \ + CCpp_Atomic.conf python.conf python3.conf vmcore.conf +am__dist_pluginsconf_DATA_DIST = CCpp.conf oops.conf CCpp_Atomic.conf \ + python.conf python3.conf vmcore.conf +DATA = $(dist_defaultpluginsconf_DATA) $(dist_pluginsconf_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ + $(top_srcdir)/py-compile +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +ASCIIDOC = @ASCIIDOC@ +AUGEAS_LENS_LIB_DIR = @AUGEAS_LENS_LIB_DIR@ +AUGPARSE = @AUGPARSE@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOM4TE = @AUTOM4TE@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_DIR = @CONF_DIR@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_CONF_DIR = @DEFAULT_CONF_DIR@ +DEFAULT_DUMP_DIR_MODE = @DEFAULT_DUMP_DIR_MODE@ +DEFAULT_DUMP_LOCATION = @DEFAULT_DUMP_LOCATION@ +DEFAULT_DUMP_LOCATION_MODE = @DEFAULT_DUMP_LOCATION_MODE@ +DEFAULT_PACKAGE_MANAGER = @DEFAULT_PACKAGE_MANAGER@ +DEFAULT_PLUGINS_CONF_DIR = @DEFAULT_PLUGINS_CONF_DIR@ +DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EVENTS_CONF_DIR = @EVENTS_CONF_DIR@ +EVENTS_DIR = @EVENTS_DIR@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FINDMNT = @FINDMNT@ +GDB = @GDB@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_UNIX_CFLAGS = @GIO_UNIX_CFLAGS@ +GIO_UNIX_LIBS = @GIO_UNIX_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS = @GSETTINGS_DESKTOP_SCHEMAS_CFLAGS@ +GSETTINGS_DESKTOP_SCHEMAS_LIBS = @GSETTINGS_DESKTOP_SCHEMAS_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +JOURNAL_CATALOG_DIR = @JOURNAL_CATALOG_DIR@ +JSON_C_CFLAGS = @JSON_C_CFLAGS@ +JSON_C_LIBS = @JSON_C_LIBS@ +LARGE_DATA_TMP_DIR = @LARGE_DATA_TMP_DIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBREPORT_CFLAGS = @LIBREPORT_CFLAGS@ +LIBREPORT_GTK_CFLAGS = @LIBREPORT_GTK_CFLAGS@ +LIBREPORT_GTK_LIBS = @LIBREPORT_GTK_LIBS@ +LIBREPORT_LIBS = @LIBREPORT_LIBS@ +LIBREPORT_PLUGINS_CONF_DIR = @LIBREPORT_PLUGINS_CONF_DIR@ +LIBREPORT_WEB_CFLAGS = @LIBREPORT_WEB_CFLAGS@ +LIBREPORT_WEB_LIBS = @LIBREPORT_WEB_LIBS@ +LIBS = @LIBS@ +LIBSELINUX_CFLAGS = @LIBSELINUX_CFLAGS@ +LIBSELINUX_LIBS = @LIBSELINUX_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXML_CFLAGS = @LIBXML_CFLAGS@ +LIBXML_LIBS = @LIBXML_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NSS_CFLAGS = @NSS_CFLAGS@ +NSS_LIBS = @NSS_LIBS@ +O0CFLAGS = @O0CFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PLUGINS_CONF_DIR = @PLUGINS_CONF_DIR@ +POLKIT_AGENT_CFLAGS = @POLKIT_AGENT_CFLAGS@ +POLKIT_AGENT_LIBS = @POLKIT_AGENT_LIBS@ +POLKIT_CFLAGS = @POLKIT_CFLAGS@ +POLKIT_LIBS = @POLKIT_LIBS@ +POSUB = @POSUB@ +PROBLEMS_CONFIG_INTERFACES_DIR = @PROBLEMS_CONFIG_INTERFACES_DIR@ +PYTHON = @PYTHON@ +PYTHON2_EXEC_PREFIX = @PYTHON2_EXEC_PREFIX@ +PYTHON2_PREFIX = @PYTHON2_PREFIX@ +PYTHON3 = @PYTHON3@ +PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ +PYTHON3_CONFIG = @PYTHON3_CONFIG@ +PYTHON3_EXEC_PREFIX = @PYTHON3_EXEC_PREFIX@ +PYTHON3_LIBS = @PYTHON3_LIBS@ +PYTHON3_PREFIX = @PYTHON3_PREFIX@ +PYTHON_CFLAGS = @PYTHON_CFLAGS@ +PYTHON_CONFIG = @PYTHON_CONFIG@ +PYTHON_LIBS = @PYTHON_LIBS@ +PYTHON_NOSE = @PYTHON_NOSE@ +PYTHON_SPHINX = @PYTHON_SPHINX@ +RANLIB = @RANLIB@ +RPM_CFLAGS = @RPM_CFLAGS@ +RPM_LIBS = @RPM_LIBS@ +SATYR_CFLAGS = @SATYR_CFLAGS@ +SATYR_LIBS = @SATYR_LIBS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_URL = @SUPPORT_URL@ +SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ +SYSTEMD_LIBS = @SYSTEMD_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND = @VALGRIND@ +VAR_RUN = @VAR_RUN@ +VAR_STATE = @VAR_STATE@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XMLTO = @XMLTO@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dbusinterfacedir = @dbusinterfacedir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +py3execdir = @py3execdir@ +pyexecdir = @pyexecdir@ +python3dir = @python3dir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +confdir = $(CONF_DIR) +pluginsconfdir = $(PLUGINS_CONF_DIR) +dist_pluginsconf_DATA = CCpp.conf oops.conf $(am__append_1) \ + $(am__append_3) $(am__append_6) $(am__append_10) +defaultpluginsconfdir = $(DEFAULT_PLUGINS_CONF_DIR) +dist_defaultpluginsconf_DATA = $(dist_pluginsconf_DATA) +sbin_SCRIPTS = abrt-install-ccpp-hook abrt-harvest-pstoreoops \ + $(am__append_9) + +# abrt-hook-ccpp +abrt_hook_ccpp_SOURCES = \ + abrt-hook-ccpp.c + +abrt_hook_ccpp_CPPFLAGS = -I$(srcdir)/../include -I$(srcdir)/../lib \ + -DBIN_DIR=\"$(bindir)\" -DVAR_RUN=\"$(VAR_RUN)\" \ + -DPLUGINS_CONF_DIR=\"$(PLUGINS_CONF_DIR)\" \ + -DDEFAULT_DUMP_LOCATION_MODE=$(DEFAULT_DUMP_LOCATION_MODE) \ + -DDEFAULT_DUMP_DIR_MODE=$(DEFAULT_DUMP_DIR_MODE) \ + $(GLIB_CFLAGS) $(LIBREPORT_CFLAGS) $(LIBSELINUX_CFLAGS) \ + -D_GNU_SOURCE $(am__append_2) +abrt_hook_ccpp_LDADD = \ + ../lib/libabrt.la \ + -lcap \ + $(LIBREPORT_LIBS) \ + $(LIBSELINUX_LIBS) + + +# abrt-merge-pstoreoops +abrt_merge_pstoreoops_SOURCES = \ + abrt-merge-pstoreoops.c + +abrt_merge_pstoreoops_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -DVAR_RUN=\"$(VAR_RUN)\" \ + -DPLUGINS_CONF_DIR=\"$(PLUGINS_CONF_DIR)\" \ + -DDEFAULT_DUMP_DIR_MODE=$(DEFAULT_DUMP_DIR_MODE) \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -D_GNU_SOURCE + +abrt_merge_pstoreoops_LDADD = \ + ../lib/libabrt.la \ + $(LIBREPORT_LIBS) + +EXTRA_DIST = abrt-install-ccpp-hook.in abrt-harvest-pstoreoops.in \ + $(am__append_5) $(am__append_8) $(am__append_11) +ALL_DEPENDENCES = $(am__append_4) $(am__append_7) +@BUILD_PYTHON2_TRUE@pyhookdir = $(pyexecdir) +@BUILD_PYTHON2_TRUE@pyhook_PYTHON = \ +@BUILD_PYTHON2_TRUE@ abrt_exception_handler.py \ +@BUILD_PYTHON2_TRUE@ abrt.pth \ +@BUILD_PYTHON2_TRUE@ abrt_exception_handler_container.py \ +@BUILD_PYTHON2_TRUE@ abrt_container.pth + +@BUILD_PYTHON3_TRUE@py3hookdir = $(py3execdir) +@BUILD_PYTHON3_TRUE@py3hook_PYTHON = \ +@BUILD_PYTHON3_TRUE@ abrt_exception_handler3.py \ +@BUILD_PYTHON3_TRUE@ abrt3.pth \ +@BUILD_PYTHON3_TRUE@ abrt_exception_handler3_container.py \ +@BUILD_PYTHON3_TRUE@ abrt3_container.pth + +CLEANFILES := $(notdir $(wildcard *~)) $(notdir $(wildcard *\#)) $(notdir $(wildcard \.\#*)) $(notdir $(wildcard *.pyc)) $(man1_MANS) +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/hooks/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/hooks/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' \ + `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(bindir)" && rm -f $$files + +clean-binPROGRAMS: + @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list +install-libexecPROGRAMS: $(libexec_PROGRAMS) + @$(NORMAL_INSTALL) + @list='$(libexec_PROGRAMS)'; test -n "$(libexecdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(libexecdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libexecdir)" || exit 1; \ + fi; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(libexecdir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(libexecdir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-libexecPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(libexec_PROGRAMS)'; test -n "$(libexecdir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' \ + `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(libexecdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(libexecdir)" && rm -f $$files + +clean-libexecPROGRAMS: + @list='$(libexec_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +abrt-hook-ccpp$(EXEEXT): $(abrt_hook_ccpp_OBJECTS) $(abrt_hook_ccpp_DEPENDENCIES) $(EXTRA_abrt_hook_ccpp_DEPENDENCIES) + @rm -f abrt-hook-ccpp$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(abrt_hook_ccpp_OBJECTS) $(abrt_hook_ccpp_LDADD) $(LIBS) + +abrt-merge-pstoreoops$(EXEEXT): $(abrt_merge_pstoreoops_OBJECTS) $(abrt_merge_pstoreoops_DEPENDENCIES) $(EXTRA_abrt_merge_pstoreoops_DEPENDENCIES) + @rm -f abrt-merge-pstoreoops$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(abrt_merge_pstoreoops_OBJECTS) $(abrt_merge_pstoreoops_LDADD) $(LIBS) +install-sbinSCRIPTS: $(sbin_SCRIPTS) + @$(NORMAL_INSTALL) + @list='$(sbin_SCRIPTS)'; test -n "$(sbindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(sbindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(sbindir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n' \ + -e 'h;s|.*|.|' \ + -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) { files[d] = files[d] " " $$1; \ + if (++n[d] == $(am__install_max)) { \ + print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ + else { print "f", d "/" $$4, $$1 } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(sbindir)$$dir'"; \ + $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(sbindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-sbinSCRIPTS: + @$(NORMAL_UNINSTALL) + @list='$(sbin_SCRIPTS)'; test -n "$(sbindir)" || exit 0; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 's,.*/,,;$(transform)'`; \ + dir='$(DESTDIR)$(sbindir)'; $(am__uninstall_files_from_dir) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_hook_ccpp-abrt-hook-ccpp.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_merge_pstoreoops-abrt-merge-pstoreoops.Po@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +abrt_hook_ccpp-abrt-hook-ccpp.o: abrt-hook-ccpp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_hook_ccpp_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_hook_ccpp-abrt-hook-ccpp.o -MD -MP -MF $(DEPDIR)/abrt_hook_ccpp-abrt-hook-ccpp.Tpo -c -o abrt_hook_ccpp-abrt-hook-ccpp.o `test -f 'abrt-hook-ccpp.c' || echo '$(srcdir)/'`abrt-hook-ccpp.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_hook_ccpp-abrt-hook-ccpp.Tpo $(DEPDIR)/abrt_hook_ccpp-abrt-hook-ccpp.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-hook-ccpp.c' object='abrt_hook_ccpp-abrt-hook-ccpp.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_hook_ccpp_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_hook_ccpp-abrt-hook-ccpp.o `test -f 'abrt-hook-ccpp.c' || echo '$(srcdir)/'`abrt-hook-ccpp.c + +abrt_hook_ccpp-abrt-hook-ccpp.obj: abrt-hook-ccpp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_hook_ccpp_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_hook_ccpp-abrt-hook-ccpp.obj -MD -MP -MF $(DEPDIR)/abrt_hook_ccpp-abrt-hook-ccpp.Tpo -c -o abrt_hook_ccpp-abrt-hook-ccpp.obj `if test -f 'abrt-hook-ccpp.c'; then $(CYGPATH_W) 'abrt-hook-ccpp.c'; else $(CYGPATH_W) '$(srcdir)/abrt-hook-ccpp.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_hook_ccpp-abrt-hook-ccpp.Tpo $(DEPDIR)/abrt_hook_ccpp-abrt-hook-ccpp.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-hook-ccpp.c' object='abrt_hook_ccpp-abrt-hook-ccpp.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_hook_ccpp_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_hook_ccpp-abrt-hook-ccpp.obj `if test -f 'abrt-hook-ccpp.c'; then $(CYGPATH_W) 'abrt-hook-ccpp.c'; else $(CYGPATH_W) '$(srcdir)/abrt-hook-ccpp.c'; fi` + +abrt_merge_pstoreoops-abrt-merge-pstoreoops.o: abrt-merge-pstoreoops.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_merge_pstoreoops_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_merge_pstoreoops-abrt-merge-pstoreoops.o -MD -MP -MF $(DEPDIR)/abrt_merge_pstoreoops-abrt-merge-pstoreoops.Tpo -c -o abrt_merge_pstoreoops-abrt-merge-pstoreoops.o `test -f 'abrt-merge-pstoreoops.c' || echo '$(srcdir)/'`abrt-merge-pstoreoops.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_merge_pstoreoops-abrt-merge-pstoreoops.Tpo $(DEPDIR)/abrt_merge_pstoreoops-abrt-merge-pstoreoops.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-merge-pstoreoops.c' object='abrt_merge_pstoreoops-abrt-merge-pstoreoops.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_merge_pstoreoops_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_merge_pstoreoops-abrt-merge-pstoreoops.o `test -f 'abrt-merge-pstoreoops.c' || echo '$(srcdir)/'`abrt-merge-pstoreoops.c + +abrt_merge_pstoreoops-abrt-merge-pstoreoops.obj: abrt-merge-pstoreoops.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_merge_pstoreoops_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_merge_pstoreoops-abrt-merge-pstoreoops.obj -MD -MP -MF $(DEPDIR)/abrt_merge_pstoreoops-abrt-merge-pstoreoops.Tpo -c -o abrt_merge_pstoreoops-abrt-merge-pstoreoops.obj `if test -f 'abrt-merge-pstoreoops.c'; then $(CYGPATH_W) 'abrt-merge-pstoreoops.c'; else $(CYGPATH_W) '$(srcdir)/abrt-merge-pstoreoops.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_merge_pstoreoops-abrt-merge-pstoreoops.Tpo $(DEPDIR)/abrt_merge_pstoreoops-abrt-merge-pstoreoops.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-merge-pstoreoops.c' object='abrt_merge_pstoreoops-abrt-merge-pstoreoops.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_merge_pstoreoops_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_merge_pstoreoops-abrt-merge-pstoreoops.obj `if test -f 'abrt-merge-pstoreoops.c'; then $(CYGPATH_W) 'abrt-merge-pstoreoops.c'; else $(CYGPATH_W) '$(srcdir)/abrt-merge-pstoreoops.c'; fi` + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-py3hookPYTHON: $(py3hook_PYTHON) + @$(NORMAL_INSTALL) + @list='$(py3hook_PYTHON)'; dlist=; list2=; test -n "$(py3hookdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(py3hookdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(py3hookdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ + if test -f $$b$$p; then \ + $(am__strip_dir) \ + dlist="$$dlist $$f"; \ + list2="$$list2 $$b$$p"; \ + else :; fi; \ + done; \ + for file in $$list2; do echo $$file; done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(py3hookdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(py3hookdir)" || exit $$?; \ + done || exit $$?; \ + if test -n "$$dlist"; then \ + $(am__py_compile) --destdir "$(DESTDIR)" \ + --basedir "$(py3hookdir)" $$dlist; \ + else :; fi + +uninstall-py3hookPYTHON: + @$(NORMAL_UNINSTALL) + @list='$(py3hook_PYTHON)'; test -n "$(py3hookdir)" || list=; \ + py_files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$py_files" || exit 0; \ + dir='$(DESTDIR)$(py3hookdir)'; \ + pyc_files=`echo "$$py_files" | sed 's|$$|c|'`; \ + pyo_files=`echo "$$py_files" | sed 's|$$|o|'`; \ + py_files_pep3147=`echo "$$py_files" | $(am__pep3147_tweak)`; \ + echo "$$py_files_pep3147";\ + pyc_files_pep3147=`echo "$$py_files_pep3147" | sed 's|$$|c|'`; \ + pyo_files_pep3147=`echo "$$py_files_pep3147" | sed 's|$$|o|'`; \ + st=0; \ + for files in \ + "$$py_files" \ + "$$pyc_files" \ + "$$pyo_files" \ + "$$pyc_files_pep3147" \ + "$$pyo_files_pep3147" \ + ; do \ + $(am__uninstall_files_from_dir) || st=$$?; \ + done; \ + exit $$st +install-pyhookPYTHON: $(pyhook_PYTHON) + @$(NORMAL_INSTALL) + @list='$(pyhook_PYTHON)'; dlist=; list2=; test -n "$(pyhookdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pyhookdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pyhookdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ + if test -f $$b$$p; then \ + $(am__strip_dir) \ + dlist="$$dlist $$f"; \ + list2="$$list2 $$b$$p"; \ + else :; fi; \ + done; \ + for file in $$list2; do echo $$file; done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pyhookdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(pyhookdir)" || exit $$?; \ + done || exit $$?; \ + if test -n "$$dlist"; then \ + $(am__py_compile) --destdir "$(DESTDIR)" \ + --basedir "$(pyhookdir)" $$dlist; \ + else :; fi + +uninstall-pyhookPYTHON: + @$(NORMAL_UNINSTALL) + @list='$(pyhook_PYTHON)'; test -n "$(pyhookdir)" || list=; \ + py_files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$py_files" || exit 0; \ + dir='$(DESTDIR)$(pyhookdir)'; \ + pyc_files=`echo "$$py_files" | sed 's|$$|c|'`; \ + pyo_files=`echo "$$py_files" | sed 's|$$|o|'`; \ + py_files_pep3147=`echo "$$py_files" | $(am__pep3147_tweak)`; \ + echo "$$py_files_pep3147";\ + pyc_files_pep3147=`echo "$$py_files_pep3147" | sed 's|$$|c|'`; \ + pyo_files_pep3147=`echo "$$py_files_pep3147" | sed 's|$$|o|'`; \ + st=0; \ + for files in \ + "$$py_files" \ + "$$pyc_files" \ + "$$pyo_files" \ + "$$pyc_files_pep3147" \ + "$$pyo_files_pep3147" \ + ; do \ + $(am__uninstall_files_from_dir) || st=$$?; \ + done; \ + exit $$st +install-dist_defaultpluginsconfDATA: $(dist_defaultpluginsconf_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_defaultpluginsconf_DATA)'; test -n "$(defaultpluginsconfdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(defaultpluginsconfdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(defaultpluginsconfdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(defaultpluginsconfdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(defaultpluginsconfdir)" || exit $$?; \ + done + +uninstall-dist_defaultpluginsconfDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_defaultpluginsconf_DATA)'; test -n "$(defaultpluginsconfdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(defaultpluginsconfdir)'; $(am__uninstall_files_from_dir) +install-dist_pluginsconfDATA: $(dist_pluginsconf_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_pluginsconf_DATA)'; test -n "$(pluginsconfdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pluginsconfdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pluginsconfdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pluginsconfdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(pluginsconfdir)" || exit $$?; \ + done + +uninstall-dist_pluginsconfDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_pluginsconf_DATA)'; test -n "$(pluginsconfdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(pluginsconfdir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) $(SCRIPTS) $(DATA) +installdirs: + for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)" "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(py3hookdir)" "$(DESTDIR)$(pyhookdir)" "$(DESTDIR)$(defaultpluginsconfdir)" "$(DESTDIR)$(pluginsconfdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic clean-libexecPROGRAMS \ + clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-data-local \ + install-dist_defaultpluginsconfDATA \ + install-dist_pluginsconfDATA install-py3hookPYTHON \ + install-pyhookPYTHON + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-binPROGRAMS install-libexecPROGRAMS \ + install-sbinSCRIPTS + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-binPROGRAMS \ + uninstall-dist_defaultpluginsconfDATA \ + uninstall-dist_pluginsconfDATA uninstall-libexecPROGRAMS \ + uninstall-py3hookPYTHON uninstall-pyhookPYTHON \ + uninstall-sbinSCRIPTS + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ + clean-binPROGRAMS clean-generic clean-libexecPROGRAMS \ + clean-libtool cscopelist-am ctags ctags-am distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-binPROGRAMS install-data \ + install-data-am install-data-local \ + install-dist_defaultpluginsconfDATA \ + install-dist_pluginsconfDATA install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-libexecPROGRAMS \ + install-man install-pdf install-pdf-am install-ps \ + install-ps-am install-py3hookPYTHON install-pyhookPYTHON \ + install-sbinSCRIPTS install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am uninstall-binPROGRAMS \ + uninstall-dist_defaultpluginsconfDATA \ + uninstall-dist_pluginsconfDATA uninstall-libexecPROGRAMS \ + uninstall-py3hookPYTHON uninstall-pyhookPYTHON \ + uninstall-sbinSCRIPTS + +.PRECIOUS: Makefile + + +# Generate on build +all: $(ALL_DEPENDENCES) + +# Must be synchronized with another sed call below. +abrt_exception_handler.py: abrt_exception_handler.py.in + sed -e s,\@VAR_RUN\@,\"$(VAR_RUN)\",g \ + -e s,\@CONF_DIR\@,\"$(CONF_DIR)\",g \ + abrt_exception_handler.py.in >abrt_exception_handler.py + +abrt_exception_handler3.py: abrt_exception_handler3.py.in + sed -e s,\@VAR_RUN\@,\"$(VAR_RUN)\",g \ + -e s,\@CONF_DIR\@,\"$(CONF_DIR)\",g \ + abrt_exception_handler3.py.in >abrt_exception_handler3.py + +CCpp.conf: CCpp.conf.in + sed -e s,\@VAR_RUN\@,\"$(VAR_RUN)\",g \ + -e s,\@CONF_DIR\@,\"$(CONF_DIR)\",g \ + -e s,\@DEFAULT_PACKAGE_MANAGER\@,$(DEFAULT_PACKAGE_MANAGER),g \ + CCpp.conf.in >CCpp.conf + +# RPM fix: we need to regenerate abrt_exception_handler.py, because it has the default ddir +install-data-local: +@BUILD_PYTHON2_TRUE@ sed -e s,\@VAR_RUN\@,\"$(VAR_RUN)\",g \ +@BUILD_PYTHON2_TRUE@ -e s,\@CONF_DIR\@,\"$(CONF_DIR)\",g \ +@BUILD_PYTHON2_TRUE@ abrt_exception_handler.py.in >abrt_exception_handler.py +@BUILD_PYTHON3_TRUE@ sed -e s,\@VAR_RUN\@,\"$(VAR_RUN)\",g \ +@BUILD_PYTHON3_TRUE@ -e s,\@CONF_DIR\@,\"$(CONF_DIR)\",g \ +@BUILD_PYTHON3_TRUE@ abrt_exception_handler3.py.in >abrt_exception_handler3.py + +abrt-install-ccpp-hook: abrt-install-ccpp-hook.in + sed -e s,\@VAR_RUN\@,$(VAR_RUN),g \ + -e s,\@libexecdir\@,$(libexecdir),g \ + $< >$@ + +abrt-harvest-vmcore: abrt_harvest_vmcore.py.in + sed -e s,\@CONF_DIR\@,\$(CONF_DIR)\,g \ + -e s,\@DEFAULT_DUMP_LOCATION\@,$(DEFAULT_DUMP_LOCATION),g \ + -e s,\@FINDMNT\@,$(FINDMNT),g \ + $< >$@ + +abrt-harvest-pstoreoops: abrt-harvest-pstoreoops.in + sed -e s,\@CONF_DIR\@,\$(CONF_DIR)\,g \ + -e s,\@DEFAULT_DUMP_LOCATION\@,$(DEFAULT_DUMP_LOCATION),g \ + $< >$@ + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/hooks/abrt-harvest-pstoreoops.in b/src/hooks/abrt-harvest-pstoreoops.in new file mode 100644 index 0000000..ce37c55 --- /dev/null +++ b/src/hooks/abrt-harvest-pstoreoops.in @@ -0,0 +1,44 @@ +#!/usr/bin/python3 +# +# This script is meant to be run once at system startup +# It scans /sys/fs/pstore/*, reconstructs oops text(s) +# from these files, creates ABRT problem directories from them, +# then removes the files (UEFI storage is a limited resource). +# + +import os +import sys +from subprocess import Popen + +if __name__ == "__main__": + # need to allow setting the pstore oops storage dir + # to make this script testable + pstoredir = "/sys/fs/pstore" + dryrun = False + + for arg in sys.argv: + if arg == "dryrun": + dryrun = True + continue + + if arg.startswith("--pstoredir"): + pstoredir = arg.split('=')[1] + + try: + os.chdir(pstoredir) + except OSError as ex: + # silently ignore if the pstore doesn't exist, because that usually + # means that we're on the system where pstore boot is not supported + sys.stderr.write("Can't chdir to {0}: {1}".format(pstoredir, ex)) + sys.exit(0) + + merge_status = Popen( + ["-c", "abrt-merge-pstoreoops -o * | abrt-dump-oops {0}" + .format("-o" if dryrun else "-D")], + shell=True, + bufsize=-1 + ).wait() + if merge_status == 0: + Popen(["abrt-merge-pstoreoops -d *"], shell=True, bufsize=-1) + else: + sys.stderr.write("Failed to merge pstore oops") diff --git a/src/hooks/abrt-hook-ccpp.c b/src/hooks/abrt-hook-ccpp.c new file mode 100644 index 0000000..40117fc --- /dev/null +++ b/src/hooks/abrt-hook-ccpp.c @@ -0,0 +1,1519 @@ +/* + abrt-hook-ccpp.cpp - the hook for C/C++ crashing program + + Copyright (C) 2009 Zdenek Prikryl (zprikryl@redhat.com) + Copyright (C) 2009 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#include +#include +#include "libabrt.h" +#ifdef HAVE_SELINUX +#include +#else +typedef char *security_context_t; +#endif + +#include + +#include + +/* capabilities */ +#include + +#ifdef ENABLE_DUMP_TIME_UNWIND +#include +#include +#include +#endif /* ENABLE_DUMP_TIME_UNWIND */ + +#define KERNEL_PIPE_BUFFER_SIZE 65536 + +static int g_user_core_flags; +static int g_need_nonrelative; + +/* I want to use -Werror, but gcc-4.4 throws a curveball: + * "warning: ignoring return value of 'ftruncate', declared with attribute warn_unused_result" + * and (void) cast is not enough to shut it up! Oh God... + */ +#define IGNORE_RESULT(func_call) do { if (func_call) /* nothing */; } while (0) + +/* Global data */ +static char *user_pwd; +static DIR *proc_cwd; +static struct dump_dir *dd; + +/* + * %s - signal number + * %c - ulimit -c value + * %p - pid + * %u - uid + * %g - gid + * %t - UNIX time of dump + * %P - global pid + * %I - crash thread tid + * %h - hostname + * %e - executable filename (can contain white spaces, must be placed at the end) + * %% - output one "%" + */ +/* Hook must be installed with exactly the same sequence of %c specifiers. + */ +static const char percent_specifiers[] = "%scpugtPIhe"; +static char *core_basename = (char*) "core"; + +static DIR *open_cwd(pid_t pid) +{ + char buf[sizeof("/proc/%lu/cwd") + sizeof(long)*3]; + sprintf(buf, "/proc/%lu/cwd", (long)pid); + + DIR *cwd = opendir(buf); + if (cwd == NULL) + perror_msg("Can't open process's CWD for CompatCore"); + + return cwd; +} + +/* Computes a security context of new file created by the given process with + * pid in the given directory represented by file descriptor. + * + * On errors returns negative number. Returns 0 if the function succeeds and + * computes the context and returns positive number and assigns NULL to newcon + * if the security context is not needed (SELinux disabled). + */ +static int compute_selinux_con_for_new_file(pid_t pid, int dir_fd, security_context_t *newcon) +{ +#ifdef HAVE_SELINUX + security_context_t srccon; + security_context_t dstcon; + + const int r = is_selinux_enabled(); + if (r == 0) + { + *newcon = NULL; + return 1; + } + else if (r == -1) + { + perror_msg("Couldn't get state of SELinux"); + return -1; + } + else if (r != 1) + error_msg_and_die("Unexpected SELinux return value: %d", r); + + + if (getpidcon_raw(pid, &srccon) < 0) + { + perror_msg("getpidcon_raw(%d)", pid); + return -1; + } + + if (fgetfilecon_raw(dir_fd, &dstcon) < 0) + { + perror_msg("getfilecon_raw(%s)", user_pwd); + return -1; + } + + if (security_compute_create_raw(srccon, dstcon, string_to_security_class("file"), newcon) < 0) + { + perror_msg("security_compute_create_raw(%s, %s, 'file')", srccon, dstcon); + return -1; + } + + return 0; +#else + *newcon = NULL; + return 1; +#endif +} + +#ifndef HAVE_SELINUX +static int setfscreatecon_raw(security_context_t context) +{ + return -1; +} +#endif + +static int open_user_core(uid_t uid, uid_t fsuid, gid_t fsgid, pid_t pid, + char **percent_values, const char *executable_filename) +{ + proc_cwd = open_cwd(pid); + if (proc_cwd == NULL) + return -1; + + /* http://article.gmane.org/gmane.comp.security.selinux/21842 */ + security_context_t newcon; + if (compute_selinux_con_for_new_file(pid, dirfd(proc_cwd), &newcon) < 0) + { + log_notice("Not going to create a user core due to SELinux errors"); + return -1; + } + + if (strcmp(core_basename, "core") == 0) + { + /* Mimic "core.PID" if requested */ + char buf[] = "0\n"; + int fd = open("/proc/sys/kernel/core_uses_pid", O_RDONLY); + if (fd >= 0) + { + IGNORE_RESULT(read(fd, buf, sizeof(buf))); + close(fd); + } + if (strcmp(buf, "1\n") == 0) + { + core_basename = xasprintf("%s.%lu", core_basename, (long)pid); + } + } + else + { + /* Expand old core pattern, put expanded name in core_basename */ + core_basename = xstrdup(core_basename); + unsigned idx = 0; + while (1) + { + char c = core_basename[idx]; + if (!c) + break; + idx++; + if (c != '%') + continue; + + /* We just copied %, look at following char and expand %c */ + c = core_basename[idx]; + unsigned specifier_num = strchrnul(percent_specifiers, c) - percent_specifiers; + if (percent_specifiers[specifier_num] != '\0') /* valid %c (might be %% too) */ + { + const char *val = "%"; + if (specifier_num > 0) /* not %% */ + { + val = percent_values[specifier_num - 1]; + /* if %e (executable filename), use executable from + * /proc/PID/exe symlink if exists */ + if (percent_specifiers[specifier_num] == 'e' && executable_filename) + val = executable_filename; + } + //log_warning("c:'%c'", c); + //log_warning("val:'%s'", val); + + /* Replace %c at core_basename[idx] by its value */ + idx--; + char *old = core_basename; + core_basename = xasprintf("%.*s%s%s", idx, core_basename, val, core_basename + idx + 2); + //log_warning("pos:'%*s|'", idx, ""); + //log_warning("new:'%s'", core_basename); + //log_warning("old:'%s'", old); + free(old); + idx += strlen(val); + } + /* else: invalid %c, % is already copied verbatim, + * next loop iteration will copy c */ + } + } + + if (g_need_nonrelative && core_basename[0] != '/') + { + error_msg("Current suid_dumpable policy prevents from saving core dumps according to relative core_pattern"); + return -1; + } + + /* Open (create) compat core file. + * man core: + * There are various circumstances in which a core dump file + * is not produced: + * + * [skipped obvious ones] + * The process does not have permission to write the core file. + * ...if a file with the same name exists and is not writable + * or is not a regular file (e.g., it is a directory or a symbolic link). + * + * A file with the same name already exists, but there is more + * than one hard link to that file. + * + * The file system where the core dump file would be created is full; + * or has run out of inodes; or is mounted read-only; + * or the user has reached their quota for the file system. + * + * The RLIMIT_CORE or RLIMIT_FSIZE resource limits for the process + * are set to zero. + * [we check RLIMIT_CORE, but how can we check RLIMIT_FSIZE?] + * + * The binary being executed by the process does not have + * read permission enabled. [how we can check it here?] + * + * The process is executing a set-user-ID (set-group-ID) program + * that is owned by a user (group) other than the real + * user (group) ID of the process. [TODO?] + * (However, see the description of the prctl(2) PR_SET_DUMPABLE operation, + * and the description of the /proc/sys/fs/suid_dumpable file in proc(5).) + */ + + int user_core_fd = -1; + int selinux_fail = 1; + + /* + * These calls must be reverted as soon as possible. + */ + xsetegid(fsgid); + xseteuid(fsuid); + + /* Set SELinux context like kernel when creating core dump file. + * This condition is TRUE if */ + if (/* SELinux is disabled */ newcon == NULL + || /* or the call succeeds */ setfscreatecon_raw(newcon) >= 0) + { + /* Do not O_TRUNC: if later checks fail, we do not want to have file already modified here */ + user_core_fd = openat(dirfd(proc_cwd), core_basename, O_WRONLY | O_CREAT | O_NOFOLLOW | g_user_core_flags, 0600); /* kernel makes 0600 too */ + + /* Do the error check here and print the error message in order to + * avoid interference in 'errno' usage caused by SELinux functions */ + if (user_core_fd < 0) + perror_msg("Can't open '%s' at '%s'", core_basename, user_pwd); + + /* Fail if SELinux is enabled and the call fails */ + if (newcon != NULL && setfscreatecon_raw(NULL) < 0) + perror_msg("setfscreatecon_raw(NULL)"); + else + selinux_fail = 0; + } + else + perror_msg("setfscreatecon_raw(%s)", newcon); + + /* + * DON'T JUMP OVER THIS REVERT OF THE UID/GID CHANGES + */ + xsetegid(0); + xseteuid(0); + + if (user_core_fd < 0 || selinux_fail) + goto user_core_fail; + + struct stat sb; + if (fstat(user_core_fd, &sb) != 0 + || !S_ISREG(sb.st_mode) + || sb.st_nlink != 1 + || sb.st_uid != fsuid + ) { + perror_msg("'%s' at '%s' is not a regular file with link count 1 owned by UID(%d)", core_basename, user_pwd, fsuid); + goto user_core_fail; + } + if (ftruncate(user_core_fd, 0) != 0) { + /* perror first, otherwise unlink may trash errno */ + perror_msg("Can't truncate '%s' at '%s' to size 0", core_basename, user_pwd); + goto user_core_fail; + } + + return user_core_fd; + +user_core_fail: + if (user_core_fd >= 0) + close(user_core_fd); + return -1; +} + +static int close_user_core(int user_core_fd, off_t core_size) +{ + if (user_core_fd >= 0 && (fsync(user_core_fd) != 0 || close(user_core_fd) != 0 || core_size < 0)) + { + perror_msg("Error writing '%s' at '%s'", core_basename, user_pwd); + return -1; + } + return 0; +} + +static ssize_t splice_entire_per_partes(int in_fd, int out_fd, size_t size_limit) +{ + size_t bytes = 0; + size_t soft_limit = KERNEL_PIPE_BUFFER_SIZE; + while (bytes < size_limit) + { + const size_t hard_limit = size_limit - bytes; + if (hard_limit < soft_limit) + soft_limit = hard_limit; + + const ssize_t copied = splice(in_fd, NULL, out_fd, NULL, soft_limit, SPLICE_F_MOVE | SPLICE_F_MORE); + if (copied < 0) + return copied; + + bytes += copied; + + /* Check EOF. */ + if (copied == 0) + break; + } + + return bytes; +} + +static int create_user_core(int user_core_fd, pid_t pid, off_t ulimit_c) +{ + int err = 1; + if (user_core_fd >= 0) + { + errno = 0; + ssize_t core_size = splice_entire_per_partes(STDIN_FILENO, user_core_fd, ulimit_c); + if (core_size < 0) + perror_msg("Failed to create user core '%s' in '%s'", core_basename, user_pwd); + + if (close_user_core(user_core_fd, core_size) != 0 || core_size < 0) + goto finito; + + log_notice("Saved core dump of pid %lu to '%s' at '%s' (%llu bytes)", (long)pid, core_basename, user_pwd, (long long)core_size); + } + err = 0; + +finito: + if (proc_cwd != NULL) + { + closedir(proc_cwd); + proc_cwd = NULL; + } + + return err; +} + +static bool is_path_ignored(const GList *list, const char *path) +{ + const GList *li; + for (li = list; li != NULL; li = g_list_next(li)) + { + if (fnmatch((char*)li->data, path, /*flags:*/ 0) == 0) + { + return true; + } + } + return false; +} + +static bool is_user_allowed(uid_t uid, const GList *list) +{ + const GList *li; + for (li = list; li != NULL; li = g_list_next(li)) + { + const char *username = (const char*)li->data; + struct passwd *pw = getpwnam(username); + if (pw == NULL) + { + log_warning("can't get uid of user '%s' (listed in 'AllowedUsers')", username); + continue; + } + + if(pw->pw_uid == uid) + return true; + } + return false; +} + +static bool is_user_in_allowed_group(uid_t uid, const GList *list) +{ + const GList *li; + for (li = list; li != NULL; li = g_list_next(li)) + { + const char *groupname = (const char*)li->data; + struct group *gr = getgrnam(groupname); + if (gr == NULL) + { + log_warning("can't get gid of group '%s' (listed in 'AllowedGroups')", groupname); + continue; + } + + if(uid_in_group(uid, gr->gr_gid)) + return true; + } + return false; +} + +static int test_configuration(bool setting_SaveFullCore, bool setting_CreateCoreBacktrace) +{ + if (!setting_SaveFullCore && !setting_CreateCoreBacktrace) + { + fprintf(stderr, "Both SaveFullCore and CreateCoreBacktrace are disabled - " + "at least one of them is needed for useful report.\n"); + return 1; + } + +#ifndef ENABLE_DUMP_TIME_UNWIND + fprintf(stderr, "SaveFullCore is disabled but dump time unwinding is not supported\n"); +#endif /*ENABLE_DUMP_TIME_UNWIND*/ + + return 0; +} + +static int save_crashing_binary(pid_t pid, struct dump_dir *dd) +{ + char buf[sizeof("/proc/%lu/exe") + sizeof(long)*3]; + + sprintf(buf, "/proc/%lu/exe", (long)pid); + int src_fd_binary = open(buf, O_RDONLY); /* might fail and return -1, it's ok */ + if (src_fd_binary < 0) + { + log_notice("Failed to open an image of crashing binary"); + return 0; + } + + int dst_fd = openat(dd->dd_fd, FILENAME_BINARY, O_WRONLY | O_CREAT | O_EXCL | O_TRUNC, DEFAULT_DUMP_DIR_MODE); + if (dst_fd < 0) + { + log_notice("Failed to create file '"FILENAME_BINARY"' at '%s'", dd->dd_dirname); + close(src_fd_binary); + return -1; + } + + IGNORE_RESULT(fchown(dst_fd, dd->dd_uid, dd->dd_gid)); + + off_t sz = copyfd_eof(src_fd_binary, dst_fd, COPYFD_SPARSE); + close(src_fd_binary); + + return fsync(dst_fd) != 0 || close(dst_fd) != 0 || sz < 0; +} + +static void error_msg_process_crash(const char *pid_str, const char *process_str, + long unsigned uid, int signal_no, const char *signame, const char *message, ...) +{ + va_list p; + va_start(p, message); + char *message_full = xvasprintf(message, p); + va_end(p); + + char *process_name = (process_str) ? xasprintf(" (%s)", process_str) : xstrdup(""); + + if (signame) + error_msg("Process %s%s of user %lu killed by SIG%s - %s", pid_str, + process_name, uid, signame, message_full); + else + error_msg("Process %s%s of user %lu killed by signal %d - %s", pid_str, + process_name, uid, signal_no, message_full); + + free(process_name); + free(message_full); + + return; +} + +static void error_msg_ignore_crash(const char *pid_str, const char *process_str, + long unsigned uid, int signal_no, const char *signame, const char *message, ...) +{ + va_list p; + va_start(p, message); + char *message_full = xvasprintf(message, p); + va_end(p); + + error_msg_process_crash(pid_str, process_str, uid, signal_no, signame, "ignoring (%s)", message_full); + + free(message_full); + return; +} + +static void dump_abrt_process(pid_t pid, const char *executable) +{ + /* If abrtd/abrt-foo crashes, we don't want to create a _directory_, + * since that can make new copy of abrtd to process it, + * and maybe crash again... + * Unlike dirs, mere files are ignored by abrtd. + */ + const char *basename = strrchr(executable, '/') + 1; + char *path = xasprintf("%s/%s-coredump", g_settings_dump_location, basename); + unlink(path); + int abrt_core_fd = xopen3(path, O_WRONLY | O_CREAT | O_EXCL, 0600); + off_t core_size = splice_entire_per_partes(STDIN_FILENO, abrt_core_fd, SIZE_MAX); + if (core_size < 0 || fsync(abrt_core_fd) != 0 || close(abrt_core_fd) < 0) + { + unlink(path); + /* copyfd_eof logs the error including errno string, + * but it does not log file name */ + error_msg_and_die("Error saving '%s'", path); + } + log_notice("Saved core dump of pid %lu (%s) to %s (%llu bytes)", (long)pid, basename, path, (long long)core_size); + free(path); +} + +static ssize_t splice_full(int in_fd, int out_fd, size_t size) +{ + ssize_t total = 0; + while (size != 0) + { + const ssize_t b = splice(in_fd, NULL, out_fd, NULL, size, 0); + if (b < 0) + return b; + + if (b == 0) + break; + + total += b; + size -= b; + } + + return total; +} + +static size_t xsplice_full(int in_fd, int out_fd, size_t size) +{ + const ssize_t r = splice_full(in_fd, out_fd, size); + if (r < 0) + perror_msg_and_die("Failed to write core dump to file"); + return (size_t)r; +} + +static void pipe_close(int *pfds) +{ + close(pfds[0]); + close(pfds[1]); + pfds[0] = pfds[1] = -1; +} + +enum dump_core_files_ret_flags { + DUMP_ABRT_CORE_FAILED = 0x0001, + DUMP_USER_CORE_FAILED = 0x0100, +}; + +/* Optimized creation of two core files - ABRT and CWD + * + * The simplest optimization is to avoid the need to copy data to user space. + * In that case we cannot read data once and write them twice as we do with + * read/write approach because there is no syscall forwarding data from a + * single source fd to several destination fds (one might claim that there is + * tee() function but such a solution is suboptimal from our perspective). + * + * So the function first create ABRT core file and then creates user core file. + * If ABRT limit made the ABRT core to be smaller than allowed user core size, + * then the function reads more data from STDIN and appends them to the user + * core file. + * + * We must not read from the user core fd because that operation might be + * refused by OS. + */ +static int dump_two_core_files(int abrt_core_fd, size_t *abrt_limit, int user_core_fd, size_t *user_limit) +{ + /* tee() does not move the in_fd, thus you need to call splice to be + * get next chunk of data loaded into the in_fd buffer. + * So, calling tee() without splice() would be looping on the same + * data. Hence, we must ensure that after tee() we call splice() and + * that would be problematic if tee core limit is greater than splice + * core limit. Therefore, we swap the out fds based on their limits. + */ + int spliced_fd = *abrt_limit > *user_limit ? abrt_core_fd : user_core_fd; + size_t spliced_core_limit = *abrt_limit > *user_limit ? *abrt_limit : *user_limit; + int teed_fd = *abrt_limit > *user_limit ? user_core_fd : abrt_core_fd; + size_t teed_core_limit = *abrt_limit > *user_limit ? *user_limit : *abrt_limit; + + size_t *spliced_core_size = *abrt_limit > *user_limit ? abrt_limit : user_limit; + size_t *teed_core_size = *abrt_limit > *user_limit ? user_limit : abrt_limit; + + *spliced_core_size = *teed_core_size = 0; + + int cp[2] = { -1, -1 }; + if (pipe(cp) < 0) + { + perror_msg("Failed to create temporary pipe for core file"); + cp[0] = cp[1] = -1; + } + + /* tee() can copy duplicate up to size of the pipe buffer bytes. + * It should not be problem to ask for more (in that case, tee would simply + * duplicate up to the limit bytes) but I would rather not to exceed + * the pipe buffer limit. + */ + int copy_buffer_size = fcntl(STDIN_FILENO, F_GETPIPE_SZ); + if (copy_buffer_size < 0) + copy_buffer_size = KERNEL_PIPE_BUFFER_SIZE; + + ssize_t to_write = copy_buffer_size; + for (;;) + { + if (cp[1] >= 0) + { + to_write = tee(STDIN_FILENO, cp[1], copy_buffer_size, 0); + + /* Check EOF. */ + if (to_write == 0) + break; + + if (to_write < 0) + { + perror_msg("Cannot duplicate stdin buffer for core file"); + pipe_close(cp); + to_write = copy_buffer_size; + } + } + + size_t to_splice = to_write; + if (*spliced_core_size + to_splice > spliced_core_limit) + to_splice = spliced_core_limit - *spliced_core_size; + + const size_t spliced = xsplice_full(STDIN_FILENO, spliced_fd, to_splice); + *spliced_core_size += spliced; + + if (cp[0] >= 0) + { + size_t to_tee = to_write; + if (*teed_core_size + to_tee > teed_core_limit) + to_tee = teed_core_limit - *teed_core_size; + + const ssize_t teed = splice_full(cp[0], teed_fd, to_tee); + if (teed < 0) + { + perror_msg("Cannot splice teed data to core file"); + pipe_close(cp); + to_write = copy_buffer_size; + } + else + *teed_core_size += teed; + + if (*teed_core_size >= teed_core_limit) + { + pipe_close(cp); + to_write = copy_buffer_size; + } + } + + /* Check EOF. */ + if (spliced == 0 || *spliced_core_size >= spliced_core_limit) + break; + } + + int r = 0; + if (cp[0] < 0) + { + if (abrt_limit < user_limit) + r |= DUMP_ABRT_CORE_FAILED; + else + r |= DUMP_USER_CORE_FAILED; + } + else + pipe_close(cp); + + return r; +} + +enum create_core_backtrace_status +{ + CB_DISABLED = 0x1, + CB_STDIN_CLOSED = 0x2, + CB_SUCCESSFUL = 0x4, +}; + +static enum create_core_backtrace_status +create_core_backtrace(struct dump_dir *dd, uid_t uid, uid_t fsuid, gid_t gid, + gid_t fsgid, pid_t tid, const char *executable, int signal_no) +{ +#ifndef ENABLE_DUMP_TIME_UNWIND + return CB_DISABLED; +#else /*ENABLE_DUMP_TIME_UNWIND*/ + int retval = 0; + pid_t pid = fork(); + if (pid < 0) + { + perror_msg("fork"); + goto no_core_backtrace_generated_failure; + } + + if (pid == 0) + { + if (g_verbose > 1) + sr_debug_parser = true; + + const int corebtfd = dd_open_item(dd, FILENAME_CORE_BACKTRACE, O_RDWR); + if (corebtfd < 0) + perror_msg_and_die("Cannot open %s", FILENAME_CORE_BACKTRACE); + + char *error_message = NULL; + struct sr_core_stracetrace_unwind_state *state = NULL; + state = sr_abrt_get_core_stacktrace_from_core_hook_prepare(tid, &error_message); + + if (error_message) + perror_msg_and_die("Can't prepare for core backtrace generation: %s", error_message); + + const gid_t g = gid == 0 ? fsgid : gid; + if (setresgid(g, g, g) == -1) + perror_msg_and_die("Can't change process group id of '%d' user", gid); + + const uid_t u = uid == 0 ? fsuid : uid; + if (setresuid(u, u, u) == -1) + perror_msg_and_die("Can't change process user id of '%d' user", uid); + + log_debug("Running core_backtrace under %d:%d", u, g); + + /* Get capability state of the calling process */ + cap_t caps = cap_get_proc(); + if (!caps) + perror_msg_and_die("Can't get capability state of process PID: %d", getpid()); + + /* Array must be filled with CAP_* constants */ + cap_value_t cap_list[CAP_LAST_CAP+1]; + for (cap_value_t cap = CAP_CHOWN; cap <= CAP_LAST_CAP; cap++) + cap_list[cap] = cap; + + if (cap_set_flag(caps, CAP_PERMITTED, CAP_LAST_CAP, cap_list, CAP_CLEAR) == -1) + perror_msg_and_die("Failed to clear all capabilities in permitted set"); + + if (cap_set_flag(caps, CAP_EFFECTIVE, CAP_LAST_CAP, cap_list, CAP_CLEAR) == -1) + perror_msg_and_die("Failed to clear all capabilities in effective set"); + + if (cap_set_flag(caps, CAP_INHERITABLE, CAP_LAST_CAP, cap_list, CAP_CLEAR) == -1) + perror_msg_and_die("Failed to clear all capabilities in inherited set"); + + if (cap_set_proc(caps) == -1) + perror_msg_and_die("Failed to assign cleared capabilities to process"); + + if (cap_free(caps) == -1) + perror_msg_and_die("Error releasing capability state resource! PID: %d", getpid()); + + char *json = sr_abrt_get_core_stacktrace_from_core_hook_generate(tid, executable, + signal_no, state, + &error_message); + state = NULL; + if (!json) + error_msg_and_die("Can't generate core backtrace: %s", error_message); + + full_write_str(corebtfd, json); + free(json); + close(corebtfd); + + exit(0); + } + + /* Both processes must close its stdin! */ + close(STDIN_FILENO); + retval |= CB_STDIN_CLOSED; + + int status = 0; + if (safe_waitpid(pid, &status, 0) >= 0) + { + if (WIFSIGNALED(status)) + { + log_warning("Core backtrace generator signaled with %d", WTERMSIG(status)); + goto core_backtrace_failed; + } + if (!WIFEXITED(status)) + { + log_warning("Core backtrace generator did not properly exit"); + goto core_backtrace_failed; + } + const int r = WEXITSTATUS(status); + if (r != 0) + { + log_warning("Core backtrace generator exited with error %d", r); + goto core_backtrace_failed; + } + + log_debug("Core backtrace generator finished successfully"); + retval |= CB_SUCCESSFUL; + } + else + { + perror_msg("waitpid"); + goto core_backtrace_failed; + } + + return retval; + +core_backtrace_failed: + { + struct stat st; + const int r = dd_item_stat(dd, FILENAME_CORE_BACKTRACE, &st); + /* Either stat failed (it doesn't matter if the item does not exist) or the + * item has 0 Bytes - there is no need to retain the item in neither case. + */ + if (r != 0 || st.st_size == 0) + dd_delete_item(dd, FILENAME_CORE_BACKTRACE); + } +no_core_backtrace_generated_failure: + return retval; +#endif /*ENABLE_DUMP_TIME_UNWIND*/ +} + +int main(int argc, char** argv) +{ + /* Kernel starts us with all fd's closed. + * But it's dangerous: + * fprintf(stderr) can dump messages into random fds, etc. + * Ensure that if any of fd 0,1,2 is closed, we open it to /dev/null. + */ + int fd = xopen("/dev/null", O_RDWR); + while (fd < 2) + fd = xdup(fd); + if (fd > 2) + close(fd); + + int err = 1; + logmode = LOGMODE_JOURNAL; + + /* Parse abrt.conf */ + load_abrt_conf(); + + /* core_pattern processes have RLIMIT_CORE set to 1 by default. + * If kernel sees RLIMIT_CORE == 1 and pipe is in core_pattern, dumping + * of core file is aborted (do_coredump() in kernel/fs/coredump.c) + */ + if (g_settings_debug_level >= 100) + setrlimit(RLIMIT_CORE, &((struct rlimit){ RLIM_INFINITY, RLIM_INFINITY})); + if (g_settings_debug_level >= 200) + set_xfunc_diemode(DIEMODE_ABORT); + + /* ... and plugins/CCpp.conf */ + bool setting_MakeCompatCore; + bool setting_SaveBinaryImage; + bool setting_SaveFullCore; + bool setting_CreateCoreBacktrace; + bool setting_SaveContainerizedPackageData; + bool setting_StandaloneHook; + unsigned int setting_MaxCoreFileSize = g_settings_nMaxCrashReportsSize; + + GList *setting_ignored_paths = NULL; + GList *setting_allowed_users = NULL; + GList *setting_allowed_groups = NULL; + { + map_string_t *settings = new_map_string(); + load_abrt_plugin_conf_file("CCpp.conf", settings); + const char *value; + value = get_map_string_item_or_NULL(settings, "MakeCompatCore"); + setting_MakeCompatCore = value && string_to_bool(value); + value = get_map_string_item_or_NULL(settings, "SaveBinaryImage"); + setting_SaveBinaryImage = value && string_to_bool(value); + value = get_map_string_item_or_NULL(settings, "SaveFullCore"); + setting_SaveFullCore = value ? string_to_bool(value) : true; + value = get_map_string_item_or_NULL(settings, "CreateCoreBacktrace"); + setting_CreateCoreBacktrace = value ? string_to_bool(value) : true; + value = get_map_string_item_or_NULL(settings, "IgnoredPaths"); + if (value) + setting_ignored_paths = parse_list(value); + + value = get_map_string_item_or_NULL(settings, "AllowedUsers"); + if (value) + setting_allowed_users = parse_list(value); + value = get_map_string_item_or_NULL(settings, "AllowedGroups"); + if (value) + setting_allowed_groups = parse_list(value); + + value = get_map_string_item_or_NULL(settings, "MaxCoreFileSize"); + if (value && !try_get_map_string_item_as_uint(settings, "MaxCoreFileSize", &setting_MaxCoreFileSize)) + log_warning("The MaxCoreFileSize option in the CCpp.conf file holds an invalid value"); + + value = get_map_string_item_or_NULL(settings, "SaveContainerizedPackageData"); + setting_SaveContainerizedPackageData = value && string_to_bool(value); + + /* Do not call abrt-action-save-package-data with process's root, if ExploreChroots is disabled. */ + if (!g_settings_explorechroots) + { + if (setting_SaveContainerizedPackageData) + log_warning("Ignoring SaveContainerizedPackageData because ExploreChroots is disabled"); + setting_SaveContainerizedPackageData = false; + } + + value = get_map_string_item_or_NULL(settings, "StandaloneHook"); + setting_StandaloneHook = value && string_to_bool(value); + value = get_map_string_item_or_NULL(settings, "VerboseLog"); + if (value) + g_verbose = xatoi_positive(value); + free_map_string(settings); + } + + if (argc == 2 && !strcmp(argv[1], "--test-config")) + return test_configuration(setting_SaveFullCore, setting_CreateCoreBacktrace); + + if (argc < 8) + { + /* percent specifier: %s %c %p %u %g %t %P %I %h %e */ + /* argv: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] */ + error_msg_and_die("Usage: %s SIGNO CORE_SIZE_LIMIT PID UID GID TIME GLOBAL_PID GLOBAL_TID HOSTNAME BINARY_NAME", argv[0]); + } + + /* Not needed on 2.6.30. + * At least 2.6.18 has a bug where + * argv[1] = "SIGNO CORE_SIZE_LIMIT PID ..." + * argv[2] = "CORE_SIZE_LIMIT PID ..." + * and so on. Fixing it: + */ + if (strchr(argv[1], ' ')) + { + int i; + for (i = 1; argv[i]; i++) + { + strchrnul(argv[i], ' ')[0] = '\0'; + } + } + + const char *pid_str = argv[3]; + /* xatoi_positive() handles errors */ + uid_t uid = xatoi_positive(argv[4]); + gid_t gid = xatoi_positive(argv[5]); + + const char* signal_str = argv[1]; + int signal_no = xatoi_positive(signal_str); + const char *signame = NULL; + bool signal_is_fatal_bool = signal_is_fatal(signal_no, &signame); + + errno = 0; + off_t ulimit_c = strtoull(argv[2], NULL, 10); + if (errno) + { + error_msg_ignore_crash(pid_str, NULL, (long unsigned)uid, signal_no, + signame, "limit '%s' is bogus", argv[2]); + xfunc_die(); + } + + if (ulimit_c < 0) /* unlimited? */ + { + /* set to max possible >0 value */ + ulimit_c = ~((off_t)1 << (sizeof(off_t)*8-1)); + } + const char *global_pid_str = argv[7]; + pid_t pid = xatoi_positive(argv[7]); + const int pid_proc_fd = open_proc_pid_dir(pid); + + user_pwd = get_cwd_at(pid_proc_fd); /* may be NULL on error */ + log_notice("user_pwd:'%s'", user_pwd); + + { + char *s = xmalloc_fopen_fgetline_fclose(VAR_RUN"/abrt/saved_core_pattern"); + /* If we have a saved pattern and it's not a "|PROG ARGS" thing... */ + if (s && s[0] != '|') + core_basename = s; + else + free(s); + } + + char path[PATH_MAX]; + + sprintf(path, "/proc/%lu/status", (long)pid); + char *proc_pid_status = xmalloc_xopen_read_close(path, /*maxsz:*/ NULL); + + uid_t fsuid = uid; + /* int because get_fsuid() returns negative values in case of error */ + int tmp_fsuid = get_fsuid(proc_pid_status); + if (tmp_fsuid < 0) + { + error_msg_ignore_crash(pid_str, NULL, (long unsigned)uid, signal_no, + signame, "parsing error"); + xfunc_die(); + } + + const int fsgid = get_fsgid(proc_pid_status); + if (fsgid < 0) + { + error_msg_ignore_crash(pid_str, NULL, (long unsigned)uid, signal_no, + signame, "parsing error"); + xfunc_die(); + } + + int suid_policy = dump_suid_policy(); + if ((uid_t)tmp_fsuid != uid) + { + /* use root for suided apps unless it's explicitly set to UNSAFE */ + fsuid = 0; + if (suid_policy == DUMP_SUID_UNSAFE) + fsuid = (uid_t)tmp_fsuid; + else + { + g_user_core_flags = O_EXCL; + g_need_nonrelative = 1; + } + } + + snprintf(path, sizeof(path), "%s/last-ccpp", g_settings_dump_location); + + char *executable = get_executable_at(pid_proc_fd); + const char *last_slash = NULL; + if (executable) + { + last_slash = strrchr(executable, '/'); + /* if the last_slash was found, skip it */ + if (last_slash) ++last_slash; + } + + /* Open a fd to compat coredump, if requested and is possible */ + int user_core_fd = -1; + if (setting_MakeCompatCore && ulimit_c != 0) + /* note: checks "user_pwd == NULL" inside; updates core_basename */ + user_core_fd = open_user_core(uid, fsuid, fsgid, pid, &argv[1], (const char *)last_slash); + + if (executable == NULL) + { + /* readlink on /proc/$PID/exe failed, don't create abrt dump dir */ + error_msg_ignore_crash(pid_str, NULL, (long unsigned)uid, signal_no, + signame, "Can't read /proc/%lu/exe link", (long)pid); + return create_user_core(user_core_fd, pid, ulimit_c); + } + + + /* ignoring crashes */ + if (executable && is_path_ignored(setting_ignored_paths, executable)) + { + error_msg_ignore_crash(pid_str, last_slash, (long unsigned)uid, signal_no, + signame, "listed in 'IgnoredPaths'"); + + return 0; + } + /* do not dump abrt-hook-ccpp crashes */ + if (executable && strstr(executable, "/abrt-hook-ccpp")) + { + if (g_settings_debug_level >= 100) + { + dump_abrt_process(pid, executable); + } + else + { /* This can happen only if there is a bug in kernel, otherwise, + * kernel actively prevents recursion of crashes of core_pattern + * unless core_pattern sets RLIMIT_CORE != 1. + * (do_coredump() in kernel/fs/coredump.c) + */ + error_msg_ignore_crash(pid_str, last_slash, (long unsigned)uid, + signal_no, signame, "avoid recursion"); + } + + exit(0); + } + /* Check /var/tmp/abrt/last-ccpp marker, do not dump repeated crashes + * if they happen too often. Else, write new marker value. + */ + if (check_recent_crash_file(path, executable)) + { + error_msg_ignore_crash(pid_str, last_slash, (long unsigned)uid, signal_no, + signame, "repeated crash"); + + /* It is a repeating crash */ + return create_user_core(user_core_fd, pid, ulimit_c); + } + const bool abrt_crash = (last_slash && (strncmp(last_slash, "abrt", 4) == 0)); + if (abrt_crash && g_settings_debug_level == 0) + { + error_msg_ignore_crash(pid_str, last_slash, (long unsigned)uid, signal_no, + signame, "'DebugLevel' == 0"); + + goto cleanup_and_exit; + } + /* unsupported signal */ + if (!signal_is_fatal_bool) + { + error_msg_ignore_crash(pid_str, last_slash, (long unsigned)uid, signal_no, + signame, "unsupported signal"); + + return create_user_core(user_core_fd, pid, ulimit_c); // not a signal we care about + + } + const int abrtd_running = daemon_is_ok(); + if (!setting_StandaloneHook && !abrtd_running) + { + error_msg_ignore_crash(pid_str, last_slash, (long unsigned)uid, signal_no, + signame, "abrtd is not running"); + + /* not an error, exit with exit code 0 */ + log_warning("If abrtd crashed, " + "/proc/sys/kernel/core_pattern contains a stale value, " + "consider resetting it to 'core'" + ); + return create_user_core(user_core_fd, pid, ulimit_c); + } + + /* dumping core for user, if allowed */ + if (setting_allowed_users || setting_allowed_groups) + { + if (setting_allowed_users && is_user_allowed(uid, setting_allowed_users)) + log_debug("User %lu is listed in 'AllowedUsers'", (long unsigned)uid); + else if (setting_allowed_groups && is_user_in_allowed_group(uid, setting_allowed_groups)) + log_debug("User %lu is member of group listed in 'AllowedGroups'", (long unsigned)uid); + else + { + error_msg_ignore_crash(pid_str, last_slash, (long unsigned)uid, signal_no, + signame, "not allowed in 'AllowedUsers' nor 'AllowedGroups'"); + + xfunc_die(); + } + } + + /* low free space */ + if (g_settings_nMaxCrashReportsSize > 0) + { + /* If free space is less than 1/4 of MaxCrashReportsSize... */ + if (low_free_space(g_settings_nMaxCrashReportsSize, g_settings_dump_location)) + { + error_msg_ignore_crash(pid_str, last_slash, (long unsigned)uid, signal_no, + signame, "low free space"); + return create_user_core(user_core_fd, pid, ulimit_c); + } + } + + // processing crash - inform user about it + error_msg_process_crash(pid_str, last_slash, (long unsigned)uid, + signal_no, signame, "dumping core"); + + pid_t tid = -1; + const char *tid_str = argv[8]; + if (tid_str) + { + tid = xatoi_positive(tid_str); + } + + if (setting_StandaloneHook) + ensure_writable_dir(g_settings_dump_location, DEFAULT_DUMP_LOCATION_MODE, "abrt"); + + if (abrt_crash) + { + dump_abrt_process(pid, executable); + err = 0; + goto cleanup_and_exit; + } + + unsigned path_len = snprintf(path, sizeof(path), "%s/ccpp-%s-%lu.new", + g_settings_dump_location, iso_date_string(NULL), (long)pid); + if (path_len >= (sizeof(path) - sizeof("/"FILENAME_COREDUMP))) + { + return create_user_core(user_core_fd, pid, ulimit_c); + } + + /* If you don't want to have fs owner as root then: + * + * - use fsuid instead of uid for fs owner, so we don't expose any + * sensitive information of suided app in /var/(tmp|spool)/abrt + * + * - use dd_create_skeleton() and dd_reset_ownership(), when you finish + * creating the new dump directory, to prevent the real owner to write to + * the directory until the hook is done (avoid race conditions and defend + * hard and symbolic link attacs) + */ + dd = dd_create(path, /*fs owner*/0, DEFAULT_DUMP_DIR_MODE); + if (dd) + { + char source_filename[sizeof("/proc/%lu/somewhat_long_name") + sizeof(long)*3]; + int source_base_ofs = sprintf(source_filename, "/proc/%lu/root", (long)pid); + source_base_ofs -= strlen("root"); + + /* What's wrong on using /proc/[pid]/root every time ?*/ + /* It creates os_info_in_root_dir for all crashes. */ + char *rootdir = process_has_own_root_at(pid_proc_fd) ? get_rootdir_at(pid_proc_fd) : NULL; + + /* Reading data from an arbitrary root directory is not secure. */ + if (g_settings_explorechroots) + { + /* Yes, test 'rootdir' but use 'source_filename' because 'rootdir' can + * be '/' for a process with own namespace. 'source_filename' is /proc/[pid]/root. */ + dd_create_basic_files(dd, fsuid, (rootdir != NULL) ? source_filename : NULL); + } + else + { + dd_create_basic_files(dd, fsuid, NULL); + } + + // Disabled for now: /proc/PID/smaps tends to be BIG, + // and not much more informative than /proc/PID/maps: + // dd_copy_file_at(dd, FILENAME_SMAPS, pid_proc_fd, "smaps"); + + dd_copy_file_at(dd, FILENAME_MAPS, pid_proc_fd, "maps"); + dd_copy_file_at(dd, FILENAME_LIMITS, pid_proc_fd, "limits"); + dd_copy_file_at(dd, FILENAME_CGROUP, pid_proc_fd, "cgroup"); + dd_copy_file_at(dd, FILENAME_MOUNTINFO, pid_proc_fd, "mountinfo"); + + FILE *open_fds = dd_open_item_file(dd, FILENAME_OPEN_FDS, O_RDWR); + if (open_fds != NULL) + { + if (dump_fd_info_at(pid_proc_fd, open_fds) < 0) + dd_delete_item(dd, FILENAME_OPEN_FDS); + fclose(open_fds); + } + + const int init_proc_dir_fd = open_proc_pid_dir(1); + FILE *namespaces = dd_open_item_file(dd, FILENAME_NAMESPACES, O_RDWR); + if (namespaces != NULL && init_proc_dir_fd >= 0) + { + if (dump_namespace_diff_at(init_proc_dir_fd, pid_proc_fd, namespaces) < 0) + dd_delete_item(dd, FILENAME_NAMESPACES); + } + if (init_proc_dir_fd >= 0) + close(init_proc_dir_fd); + if (namespaces != NULL) + fclose(namespaces); + + /* There's no need to compare mount namespaces and search for '/' in + * mountifo. Comparison of inodes of '/proc/[pid]/root' and '/' works + * fine. If those inodes do not equal each other, we have to verify + * that '/proc/[pid]/root' is not a symlink to a chroot. + */ + const int containerized = (rootdir != NULL && strcmp(rootdir, "/") == 0); + if (containerized) + { + log_debug("Process %d is considered to be containerized", pid); + pid_t container_pid; + if (get_pid_of_container_at(pid_proc_fd, &container_pid) == 0) + { + char *container_cmdline = get_cmdline(container_pid); + dd_save_text(dd, FILENAME_CONTAINER_CMDLINE, container_cmdline); + free(container_cmdline); + } + } + + dd_save_text(dd, FILENAME_ANALYZER, "abrt-ccpp"); + dd_save_text(dd, FILENAME_TYPE, "CCpp"); + dd_save_text(dd, FILENAME_EXECUTABLE, executable); + dd_save_text(dd, FILENAME_PID, pid_str); + dd_save_text(dd, FILENAME_GLOBAL_PID, global_pid_str); + dd_save_text(dd, FILENAME_PROC_PID_STATUS, proc_pid_status); + if (user_pwd) + dd_save_text(dd, FILENAME_PWD, user_pwd); + if (tid_str) + dd_save_text(dd, FILENAME_TID, tid_str); + + if (rootdir) + { + if (strcmp(rootdir, "/") != 0) + dd_save_text(dd, FILENAME_ROOTDIR, rootdir); + } + free(rootdir); + + char *reason = xasprintf("%s killed by SIG%s", + last_slash, signame ? signame : signal_str); + dd_save_text(dd, FILENAME_REASON, reason); + free(reason); + + char *cmdline = get_cmdline_at(pid_proc_fd); + dd_save_text(dd, FILENAME_CMDLINE, cmdline ? : ""); + free(cmdline); + + char *environ = get_environ_at(pid_proc_fd); + dd_save_text(dd, FILENAME_ENVIRON, environ ? : ""); + free(environ); + + char *fips_enabled = xmalloc_fopen_fgetline_fclose("/proc/sys/crypto/fips_enabled"); + if (fips_enabled) + { + if (strcmp(fips_enabled, "0") != 0) + dd_save_text(dd, "fips_enabled", fips_enabled); + free(fips_enabled); + } + + dd_save_text(dd, FILENAME_ABRT_VERSION, VERSION); + + /* In case of errors, treat the process as if it has locked memory */ + long unsigned lck_bytes = ULONG_MAX; + const char *vmlck = strstr(proc_pid_status, "VmLck:"); + if (vmlck == NULL) + error_msg("/proc/%s/status does not contain 'VmLck:' line", pid_str); + else if (1 != sscanf(vmlck + 6, "%lu kB\n", &lck_bytes)) + error_msg("Failed to parse 'VmLck:' line in /proc/%s/status", pid_str); + + if (lck_bytes) + { + log_notice("Process %s of user %lu has locked memory", + pid_str, (long unsigned)uid); + + dd_mark_as_notreportable(dd, "The process had locked memory " + "which usually indicates efforts to protect sensitive " + "data (passwords) from being written to disk.\n" + "In order to avoid sensitive information leakages, " + "ABRT will not allow you to report this problem to " + "bug tracking tools"); + } + + if (setting_SaveBinaryImage) + { + if (save_crashing_binary(pid, dd)) + { + error_msg("Error saving '%s'", path); + + goto cleanup_and_exit; + } + } + + size_t core_size = 0; + if (setting_SaveFullCore) + { + int abrt_core_fd = dd_open_item(dd, FILENAME_COREDUMP, O_RDWR); + if (abrt_core_fd < 0) + { /* Avoid the need to deal with two destinations. */ + perror_msg("Failed to create ABRT core file in '%s'", dd->dd_dirname); + create_user_core(user_core_fd, pid, ulimit_c); + } + else + { + size_t abrt_limit = 0; + if ( (g_settings_nMaxCrashReportsSize != 0 && setting_MaxCoreFileSize == 0) + || (g_settings_nMaxCrashReportsSize != 0 && g_settings_nMaxCrashReportsSize < setting_MaxCoreFileSize)) + abrt_limit = g_settings_nMaxCrashReportsSize; + else + abrt_limit = setting_MaxCoreFileSize; + + if (abrt_limit != 0) + { + const size_t abrt_limit_bytes = 1024 * 1024 * abrt_limit; + /* Overflow protection. */ + if (abrt_limit_bytes > abrt_limit) + abrt_limit = abrt_limit_bytes; + else + { + error_msg("ABRT core file size limit (MaxCrashReportsSize|MaxCoreFileSize) does not fit into runtime type. Using maximal possible size."); + abrt_limit = SIZE_MAX; + } + } + else + abrt_limit = SIZE_MAX; + + if (user_core_fd < 0) + { + const ssize_t r = splice_entire_per_partes(STDIN_FILENO, abrt_core_fd, abrt_limit); + if (r < 0) + perror_msg("Failed to write ABRT core file"); + else + core_size = r; + } + else + { + size_t user_limit = ulimit_c; + const int r = dump_two_core_files(abrt_core_fd, &abrt_limit, user_core_fd, &user_limit); + + close_user_core(user_core_fd, (r & DUMP_USER_CORE_FAILED) ? -1 : user_limit); + + if (!(r & DUMP_ABRT_CORE_FAILED)) + core_size = abrt_limit; + } + + if (fsync(abrt_core_fd) != 0 || close(abrt_core_fd) != 0) + perror_msg("Failed to close ABRT core file"); + } + } + else + { + /* User core is created even if WriteFullCore is off. */ + create_user_core(user_core_fd, pid, ulimit_c); + } + + /* User core is either written or closed */ + user_core_fd = -1; + + /* + * ! No other errors should cause removal of the user core ! + */ + +/* Because of #1211835 and #1126850 */ +#if 0 + /* Save JVM crash log if it exists. (JVM's coredump per se + * is nearly useless for JVM developers) + */ + { + char *java_log = xasprintf("/tmp/jvm-%lu/hs_error.log", (long)pid); + int src_fd = open(java_log, O_RDONLY); + free(java_log); + + /* If we couldn't open the error log in /tmp directory we can try to + * read the log from the current directory. It may produce AVC, it + * may produce some error log but all these are expected. + */ + if (src_fd < 0) + { + java_log = xasprintf("%s/hs_err_pid%lu.log", user_pwd, (long)pid); + src_fd = open(java_log, O_RDONLY); + free(java_log); + } + + if (src_fd >= 0) + { + strcpy(path + path_len, "/hs_err.log"); + int dst_fd = create_or_die(path, user_core_fd); + off_t sz = copyfd_eof(src_fd, dst_fd, COPYFD_SPARSE); + if (close(dst_fd) != 0 || sz < 0) + { + error_msg("Error saving '%s'", path); + + goto cleanup_and_exit; + } + close(src_fd); + } + } +#endif + + if (abrtd_running && setting_SaveContainerizedPackageData && containerized) + { /* Do we really need to run rpm from core_pattern hook? */ + sprintf(source_filename, "/proc/%lu/root", (long)pid); + + const char *cmd_args[6]; + cmd_args[0] = BIN_DIR"/abrt-action-save-package-data"; + cmd_args[1] = "-d"; + cmd_args[2] = path; + cmd_args[3] = "-r"; + cmd_args[4] = source_filename; + cmd_args[5] = NULL; + + pid_t pid = fork_execv_on_steroids(0, (char **)cmd_args, NULL, NULL, path, 0); + int stat; + safe_waitpid(pid, &stat, 0); + } + + enum create_core_backtrace_status cbr = 0; + /* Perform crash-time unwind of the guilty thread. */ + if (tid > 0 && setting_CreateCoreBacktrace) + { + log_debug("Creating core_backtrace\n"); + cbr = create_core_backtrace(dd, uid, fsuid, gid, fsgid, tid, executable, signal_no); + if (cbr & CB_DISABLED) + log_warning("CreateCoreBacktrace is enabled but dump time unwinding is not supported"); + } + + /* Make sure we closed STDIN_FILENO to let kernel to wipe out the process. */ + if (!(cbr & CB_STDIN_CLOSED)) + close(STDIN_FILENO); + + /* We close dumpdir before we start catering for crash storm case. + * Otherwise, delete_dump_dir's from other concurrent + * CCpp's won't be able to delete our dump (their delete_dump_dir + * will wait for us), and we won't be able to delete their dumps. + * Classic deadlock. + */ + dd_close(dd); + dd = NULL; + + path[path_len] = '\0'; /* path now contains only directory name */ + + char *newpath = xstrndup(path, path_len - (sizeof(".new")-1)); + if (rename(path, newpath) == 0) + strcpy(path, newpath); + free(newpath); + + if (core_size > 0) + log_notice("Saved core dump of pid %lu (%s) to %s (%zu bytes)", + (long)pid, executable, path, core_size); + + if (abrtd_running) + notify_new_path(path); + + /* rhbz#539551: "abrt going crazy when crashing process is respawned" */ + if (g_settings_nMaxCrashReportsSize > 0) + { + /* x1.25 and round up to 64m: go a bit up, so that usual in-daemon trimming + * kicks in first, and we don't "fight" with it: + */ + unsigned maxsize = g_settings_nMaxCrashReportsSize + g_settings_nMaxCrashReportsSize / 4; + maxsize |= 63; + trim_problem_dirs(g_settings_dump_location, maxsize * (double)(1024*1024), path); + } + + err = 0; + } + else + { + /* We didn't create abrt dump, but may need to create compat coredump */ + return create_user_core(user_core_fd, pid, ulimit_c); + } + +cleanup_and_exit: + if (dd) + dd_delete(dd); + + if (user_core_fd >= 0) + unlinkat(dirfd(proc_cwd), core_basename, /*only files*/0); + + if (proc_cwd != NULL) + closedir(proc_cwd); + + close(pid_proc_fd); + + return err; +} diff --git a/src/hooks/abrt-install-ccpp-hook.in b/src/hooks/abrt-install-ccpp-hook.in new file mode 100755 index 0000000..f8c0c61 --- /dev/null +++ b/src/hooks/abrt-install-ccpp-hook.in @@ -0,0 +1,92 @@ +#!/bin/bash +# Install coredump handler which saves segfault data + +# For debugging + +dry_run=false +verbose=false + +PATTERN_FILE="/proc/sys/kernel/core_pattern" +SAVED_PATTERN_DIR="@VAR_RUN@/abrt" +SAVED_PATTERN_FILE="@VAR_RUN@/abrt/saved_core_pattern" +HOOK_BIN="@libexecdir@/abrt-hook-ccpp" +# Must match percent_specifiers[] order in abrt-hook-ccpp.c: +PATTERN="|$HOOK_BIN %s %c %p %u %g %t %P %I %h %e" + +# core_pipe_limit specifies how many dump_helpers can run at the same time +# 0 - means unlimited, but it's not guaranteed that /proc/ of crashing +# process will be available for dump_helper. +# 4 - means that 4 dump_helpers can run at the same time (the rest will also +# run, but they will fail to read /proc/). +# +# This should be enough for ABRT, we can miss some crashes, but what are +# the odds that more processes crash at the same time? And moreover, +# do people want to save EVERY ONE of the crashes when they have +# a crash storm? I don't think so. +# The value of 4 has been recommended by nhorman. +# +CORE_PIPE_LIMIT_FILE="/proc/sys/kernel/core_pipe_limit" +CORE_PIPE_LIMIT="4" + +start() { + if ! $HOOK_BIN --test-config; then + echo "Invalid configuration." + exit 1 + fi + + cur=`cat "$PATTERN_FILE"` + cur_first=`printf "%s" "$cur" | sed 's/ .*//'` + + $verbose && printf "cur:'%s'\n" "$cur" + # Is it already installed? + if test x"$cur_first" != x"|$HOOK_BIN"; then # no + # It is not installed + mkdir -p -- "$SAVED_PATTERN_DIR" + printf "%s\n" "$cur" >"$SAVED_PATTERN_FILE" + # Install new handler + $verbose && printf "Installing to %s:'%s'\n" "$PATTERN_FILE" "$PATTERN" + $dry_run || echo "$PATTERN" >"$PATTERN_FILE" + + # Check core_pipe_limit and change it if it's 0, + # otherwise the abrt-hook-ccpp won't be able to read /proc/ + # of the crashing process + if test x"`cat "$CORE_PIPE_LIMIT_FILE"`" = x"0"; then + echo "$CORE_PIPE_LIMIT" >"$CORE_PIPE_LIMIT_FILE" + fi + fi +} + +stop() { + if test -f "$SAVED_PATTERN_FILE"; then + $verbose && printf "Restoring to %s:'%s'\n" "$PATTERN_FILE" "`cat "$SAVED_PATTERN_FILE"`" + $dry_run || cat "$SAVED_PATTERN_FILE" >"$PATTERN_FILE" + fi +} + +status() { + cur=`cat "$PATTERN_FILE"` + cur_first=`printf "%s" "$cur" | sed 's/ .*//'` + # Is it already installed? + if test x"$cur_first" = x"|$HOOK_BIN"; then # yes + $verbose && printf "Installed\n" + return 0 + else + $verbose && printf "Not installed\n" + return 1 + fi +} + +case "$1" in +install) + start + ;; +uninstall) + stop + ;; +is-installed) + status + ;; +*) + echo $"Usage: $0 {install|uninstall|is-installed}" + exit 2 +esac diff --git a/src/hooks/abrt-merge-pstoreoops.c b/src/hooks/abrt-merge-pstoreoops.c new file mode 100644 index 0000000..36f1e0b --- /dev/null +++ b/src/hooks/abrt-merge-pstoreoops.c @@ -0,0 +1,148 @@ +/* + Copyright (C) 2013 Red Hat, Inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#include "libabrt.h" + +struct oops_text { + unsigned panic_no; + unsigned part_no; + const char *filename; + char *text; +}; + +static +struct oops_text *parse_file(const char *filename) +{ + FILE *fp = fopen(filename, "r"); + if (!fp) + return NULL; + + char buffer[16 * 1024]; + + struct oops_text *ot = NULL; + + if (!fgets(buffer, sizeof(buffer), fp)) + goto ret; + unsigned n1, n2; + int n = sscanf(buffer, "Panic#%u Part%u\n", &n1, &n2); + if (n != 2) + goto ret; + + ot = xzalloc(sizeof(*ot)); + ot->filename = filename; + ot->panic_no = n1; + ot->part_no = n2; + + size_t sz = fread(buffer, 1, sizeof(buffer), fp); + ot->text = strndup(buffer, sz); + + ret: + fclose(fp); + return ot; +} + +static +int compare_oops_texts(const void *a, const void *b) +{ + struct oops_text *aa = *(struct oops_text **)a; + struct oops_text *bb = *(struct oops_text **)b; + if (aa->panic_no < bb->panic_no) + return -1; + if (aa->panic_no > bb->panic_no) + return 1; + if (aa->part_no > bb->part_no) + return -1; + return (aa->part_no < bb->part_no); +} + +int main(int argc, char **argv) +{ + /* I18n */ + setlocale(LC_ALL, ""); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + + abrt_init(argv); + + /* Can't keep these strings/structs static: _() doesn't support that */ + const char *program_usage_string = _( + "& [-v] [-od] FILE...\n" + "\n" + "Scans files for split oops message. Can print and/or delete them." + ); + enum { + OPT_v = 1 << 0, + OPT_o = 1 << 1, + OPT_d = 1 << 2, + }; + /* Keep enum above and order of options below in sync! */ + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_BOOL('o', NULL, NULL, _("Print found oopses")), + OPT_BOOL('d', NULL, NULL, _("Delete files with found oopses")), + OPT_END() + }; + unsigned opts = parse_opts(argc, argv, program_options, program_usage_string); + + export_abrt_envvars(0); + + struct oops_text **v = xzalloc(sizeof(v[0])); + int i = 0; + + while (*argv) + { + v[i] = parse_file(*argv); + if (v[i]) + { + v = xrealloc(v, (++i + 1) * sizeof(v[0])); + v[i] = NULL; + } + argv++; + } + + if (i == 0) /* nothing was found */ + return 0; + + qsort(v, i, sizeof(v[0]), compare_oops_texts); + + if (opts & OPT_o) + { + struct oops_text **vv = v; + while (*vv) + { + struct oops_text *cur_oops = *vv; + fputs(cur_oops->text, stdout); + vv++; + } + } + + if (opts & OPT_d) + { + struct oops_text **vv = v; + while (*vv) + { + struct oops_text *cur_oops = *vv; + if (unlink(cur_oops->filename) != 0) + perror_msg("Can't unlink '%s'", cur_oops->filename); + vv++; + } + } + + return 0; +} diff --git a/src/hooks/abrt.pth b/src/hooks/abrt.pth new file mode 100644 index 0000000..39fc292 --- /dev/null +++ b/src/hooks/abrt.pth @@ -0,0 +1 @@ +import abrt_exception_handler diff --git a/src/hooks/abrt3.pth b/src/hooks/abrt3.pth new file mode 100644 index 0000000..7f75de0 --- /dev/null +++ b/src/hooks/abrt3.pth @@ -0,0 +1 @@ +import abrt_exception_handler3 diff --git a/src/hooks/abrt3_container.pth b/src/hooks/abrt3_container.pth new file mode 100644 index 0000000..95eff1b --- /dev/null +++ b/src/hooks/abrt3_container.pth @@ -0,0 +1 @@ +import abrt_exception_handler3_container diff --git a/src/hooks/abrt_container.pth b/src/hooks/abrt_container.pth new file mode 100644 index 0000000..823aa3a --- /dev/null +++ b/src/hooks/abrt_container.pth @@ -0,0 +1 @@ +import abrt_exception_handler_container diff --git a/src/hooks/abrt_exception_handler.py b/src/hooks/abrt_exception_handler.py new file mode 100644 index 0000000..c5ec3f0 --- /dev/null +++ b/src/hooks/abrt_exception_handler.py @@ -0,0 +1,238 @@ +#:mode=python: +# -*- coding: utf-8 -*- +## Copyright (C) 2001-2005 Red Hat, Inc. +## Copyright (C) 2001-2005 Harald Hoyer +## Copyright (C) 2009 Jiri Moskovcak + +## 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 Software Foundation; either version 2 of the License, or +## (at your option) any later version. + +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. + +## You should have received a copy of the GNU General Public License +## along with this program; if not, write to the Free Software +## Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA + +""" +Module for the ABRT exception handling hook +""" + +import sys +import os + +class RPMinfoError(Exception): + """Exception class for RPMdb-querying related errors""" + pass + +def syslog(msg): + """Log message to system logger (journal)""" + + from systemd import journal + + # required as a workaround for rhbz#1023041 + # where journal tries to log into non-existent log + # and fails (during %check in mock) + # + # try/except block should be removed when the bug is fixed + + try: + journal.send(msg) + except: + pass + + +def write_dump(tb_text, tb): + if sys.argv[0][0] == "/": + executable = os.path.abspath(sys.argv[0]) + else: + # We don't know the path. + # (BTW, we *can't* assume the script is in current directory.) + executable = sys.argv[0] + + # Open ABRT daemon's socket and write data to it + try: + import socket + s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) + s.settimeout(5) + try: + s.connect("/var/run" + "/abrt/abrt.socket") + s.sendall("POST / HTTP/1.1\r\n\r\n") + s.sendall("type=Python\0") + s.sendall("analyzer=abrt-python-handler\0") + s.sendall("pid=%s\0" % os.getpid()) + s.sendall("executable=%s\0" % executable) + # This handler puts a short(er) crash descr in 1st line of the backtrace. + # Example: + # CCMainWindow.py:1::ZeroDivisionError: integer division or modulo by zero + s.sendall("reason=%s\0" % tb_text.splitlines()[0]) + s.sendall("backtrace=%s\0" % tb_text) + + s.shutdown(socket.SHUT_WR) + + # Read the response and log if there's anything wrong + response = "" + while True: + buf = s.recv(256) + if not buf: + break + response += buf + except socket.timeout as ex: + syslog("communication with ABRT daemon failed: %s" % str(ex)) + + s.close() + parts = response.split() + if (len(parts) < 2 + or (not parts[0].startswith("HTTP/")) + or (not parts[1].isdigit()) + or (int(parts[1]) >= 400)): + syslog("error sending data to ABRT daemon: %s" % response) + + except Exception as ex: + syslog("can't communicate with ABRT daemon, is it running? %s" % str(ex)) + + +def require_abs_path(): + """ + Return True if absolute path requirement is enabled + in configuration + """ + + import problem + + try: + conf = problem.load_plugin_conf_file("python.conf") + except OsError: + return False + + return conf.get("RequireAbsolutePath", "yes") == "yes" + + +def handleMyException((etype, value, tb)): + """ + The exception handling function. + + progname - the name of the application + version - the version of the application + """ + + try: + # Restore original exception handler + sys.excepthook = sys.__excepthook__ # pylint: disable-msg=E1101 + + import errno + + # Ignore Ctrl-C + # SystemExit rhbz#636913 -> this exception is not an error + if etype in [KeyboardInterrupt, SystemExit]: + return sys.__excepthook__(etype, value, tb) + + # Ignore EPIPE: it happens all the time + # Testcase: script.py | true, where script.py is: + ## #!/usr/bin/python + ## import os + ## import time + ## time.sleep(1) + ## os.write(1, "Hello\n") # print "Hello" wouldn't be the same + # + if etype == IOError or etype == OSError: + if value.errno == errno.EPIPE: + return sys.__excepthook__(etype, value, tb) + + # Ignore interactive Python and similar + # Check for first "-" is meant to catch "-c" which appears in this case: + ## $ python -c 'import sys; print "argv0 is:%s" % sys.argv[0]' + ## argv0 is:-c + # Are there other cases when sys.argv[0][0] is "-"? + if not sys.argv[0] or sys.argv[0][0] == "-": + einfo = "" if not sys.argv[0] else " (python %s ...)" % sys.argv[0] + syslog("detected unhandled Python exception in 'interactive mode%s'" + % einfo) + raise Exception + + # Ignore scripts with relative path unless "RequireAbsolutePath = no". + # (In this case we can't reliably determine package) + syslog("detected unhandled Python exception in '%s'" % sys.argv[0]) + if sys.argv[0][0] != "/": + if require_abs_path(): + raise Exception + + import traceback + + elist = traceback.format_exception(etype, value, tb) + + if tb != None and etype != IndentationError: + tblast = traceback.extract_tb(tb, limit=None) + if len(tblast): + tblast = tblast[len(tblast)-1] + extxt = traceback.format_exception_only(etype, value) + if tblast and len(tblast) > 3: + ll = [] + ll.extend(tblast[:3]) + ll[0] = os.path.basename(tblast[0]) + tblast = ll + + ntext = "" + for t in tblast: + ntext += str(t) + ":" + + text = ntext + text += extxt[0] + text += "\n" + text += "".join(elist) + + trace = tb + while trace.tb_next: + trace = trace.tb_next + frame = trace.tb_frame + text += ("\nLocal variables in innermost frame:\n") + try: + for (key, val) in frame.f_locals.items(): + text += "%s: %s\n" % (key, repr(val)) + except: + pass + else: + text = str(value) + "\n" + text += "\n" + text += "".join(elist) + + # Send data to the daemon + write_dump(text, tb) + + except: + # Silently ignore any error in this hook, + # to not interfere with other scripts + pass + + return sys.__excepthook__(etype, value, tb) + + +def installExceptionHandler(): + """ + Install the exception handling function. + """ + sys.excepthook = lambda etype, value, tb: handleMyException((etype, value, tb)) + +# install the exception handler when the abrt_exception_handler +# module is imported +try: + installExceptionHandler() +except Exception, e: + # TODO: log errors? + # OTOH, if abrt is deinstalled uncleanly + # and this file (sitecustomize.py) exists but + # abrt_exception_handler module does not exist, we probably + # don't want to irritate admins... + pass + +if __name__ == '__main__': + # test exception raised to show the effect + div0 = 1 / 0 # pylint: disable-msg=W0612 + sys.exit(0) + + +__author__ = "Harald Hoyer " diff --git a/src/hooks/abrt_exception_handler.py.in b/src/hooks/abrt_exception_handler.py.in new file mode 100644 index 0000000..59c93b0 --- /dev/null +++ b/src/hooks/abrt_exception_handler.py.in @@ -0,0 +1,238 @@ +#:mode=python: +# -*- coding: utf-8 -*- +## Copyright (C) 2001-2005 Red Hat, Inc. +## Copyright (C) 2001-2005 Harald Hoyer +## Copyright (C) 2009 Jiri Moskovcak + +## 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 Software Foundation; either version 2 of the License, or +## (at your option) any later version. + +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. + +## You should have received a copy of the GNU General Public License +## along with this program; if not, write to the Free Software +## Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA + +""" +Module for the ABRT exception handling hook +""" + +import sys +import os + +class RPMinfoError(Exception): + """Exception class for RPMdb-querying related errors""" + pass + +def syslog(msg): + """Log message to system logger (journal)""" + + from systemd import journal + + # required as a workaround for rhbz#1023041 + # where journal tries to log into non-existent log + # and fails (during %check in mock) + # + # try/except block should be removed when the bug is fixed + + try: + journal.send(msg) + except: + pass + + +def write_dump(tb_text, tb): + if sys.argv[0][0] == "/": + executable = os.path.abspath(sys.argv[0]) + else: + # We don't know the path. + # (BTW, we *can't* assume the script is in current directory.) + executable = sys.argv[0] + + # Open ABRT daemon's socket and write data to it + try: + import socket + s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) + s.settimeout(5) + try: + s.connect(@VAR_RUN@ + "/abrt/abrt.socket") + s.sendall("POST / HTTP/1.1\r\n\r\n") + s.sendall("type=Python\0") + s.sendall("analyzer=abrt-python-handler\0") + s.sendall("pid=%s\0" % os.getpid()) + s.sendall("executable=%s\0" % executable) + # This handler puts a short(er) crash descr in 1st line of the backtrace. + # Example: + # CCMainWindow.py:1::ZeroDivisionError: integer division or modulo by zero + s.sendall("reason=%s\0" % tb_text.splitlines()[0]) + s.sendall("backtrace=%s\0" % tb_text) + + s.shutdown(socket.SHUT_WR) + + # Read the response and log if there's anything wrong + response = "" + while True: + buf = s.recv(256) + if not buf: + break + response += buf + except socket.timeout as ex: + syslog("communication with ABRT daemon failed: %s" % str(ex)) + + s.close() + parts = response.split() + if (len(parts) < 2 + or (not parts[0].startswith("HTTP/")) + or (not parts[1].isdigit()) + or (int(parts[1]) >= 400)): + syslog("error sending data to ABRT daemon: %s" % response) + + except Exception as ex: + syslog("can't communicate with ABRT daemon, is it running? %s" % str(ex)) + + +def require_abs_path(): + """ + Return True if absolute path requirement is enabled + in configuration + """ + + import problem + + try: + conf = problem.load_plugin_conf_file("python.conf") + except OsError: + return False + + return conf.get("RequireAbsolutePath", "yes") == "yes" + + +def handleMyException((etype, value, tb)): + """ + The exception handling function. + + progname - the name of the application + version - the version of the application + """ + + try: + # Restore original exception handler + sys.excepthook = sys.__excepthook__ # pylint: disable-msg=E1101 + + import errno + + # Ignore Ctrl-C + # SystemExit rhbz#636913 -> this exception is not an error + if etype in [KeyboardInterrupt, SystemExit]: + return sys.__excepthook__(etype, value, tb) + + # Ignore EPIPE: it happens all the time + # Testcase: script.py | true, where script.py is: + ## #!/usr/bin/python + ## import os + ## import time + ## time.sleep(1) + ## os.write(1, "Hello\n") # print "Hello" wouldn't be the same + # + if etype == IOError or etype == OSError: + if value.errno == errno.EPIPE: + return sys.__excepthook__(etype, value, tb) + + # Ignore interactive Python and similar + # Check for first "-" is meant to catch "-c" which appears in this case: + ## $ python -c 'import sys; print "argv0 is:%s" % sys.argv[0]' + ## argv0 is:-c + # Are there other cases when sys.argv[0][0] is "-"? + if not sys.argv[0] or sys.argv[0][0] == "-": + einfo = "" if not sys.argv[0] else " (python %s ...)" % sys.argv[0] + syslog("detected unhandled Python exception in 'interactive mode%s'" + % einfo) + raise Exception + + # Ignore scripts with relative path unless "RequireAbsolutePath = no". + # (In this case we can't reliably determine package) + syslog("detected unhandled Python exception in '%s'" % sys.argv[0]) + if sys.argv[0][0] != "/": + if require_abs_path(): + raise Exception + + import traceback + + elist = traceback.format_exception(etype, value, tb) + + if tb != None and etype != IndentationError: + tblast = traceback.extract_tb(tb, limit=None) + if len(tblast): + tblast = tblast[len(tblast)-1] + extxt = traceback.format_exception_only(etype, value) + if tblast and len(tblast) > 3: + ll = [] + ll.extend(tblast[:3]) + ll[0] = os.path.basename(tblast[0]) + tblast = ll + + ntext = "" + for t in tblast: + ntext += str(t) + ":" + + text = ntext + text += extxt[0] + text += "\n" + text += "".join(elist) + + trace = tb + while trace.tb_next: + trace = trace.tb_next + frame = trace.tb_frame + text += ("\nLocal variables in innermost frame:\n") + try: + for (key, val) in frame.f_locals.items(): + text += "%s: %s\n" % (key, repr(val)) + except: + pass + else: + text = str(value) + "\n" + text += "\n" + text += "".join(elist) + + # Send data to the daemon + write_dump(text, tb) + + except: + # Silently ignore any error in this hook, + # to not interfere with other scripts + pass + + return sys.__excepthook__(etype, value, tb) + + +def installExceptionHandler(): + """ + Install the exception handling function. + """ + sys.excepthook = lambda etype, value, tb: handleMyException((etype, value, tb)) + +# install the exception handler when the abrt_exception_handler +# module is imported +try: + installExceptionHandler() +except Exception, e: + # TODO: log errors? + # OTOH, if abrt is deinstalled uncleanly + # and this file (sitecustomize.py) exists but + # abrt_exception_handler module does not exist, we probably + # don't want to irritate admins... + pass + +if __name__ == '__main__': + # test exception raised to show the effect + div0 = 1 / 0 # pylint: disable-msg=W0612 + sys.exit(0) + + +__author__ = "Harald Hoyer " diff --git a/src/hooks/abrt_exception_handler3.py b/src/hooks/abrt_exception_handler3.py new file mode 100644 index 0000000..11a6707 --- /dev/null +++ b/src/hooks/abrt_exception_handler3.py @@ -0,0 +1,231 @@ +#:mode=python: +# -*- coding: utf-8 -*- +## Copyright (C) 2014 Red Hat, Inc. + +## 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 Software Foundation; either version 2 of the License, or +## (at your option) any later version. + +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. + +## You should have received a copy of the GNU General Public License +## along with this program; if not, write to the Free Software +## Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA + +""" +Module for the ABRT exception handling hook +""" + +import sys +import os + + +def syslog(msg): + """Log message to system logger (journal)""" + + from systemd import journal + + # required as a workaround for rhbz#1023041 + # where journal tries to log into non-existent log + # and fails (during %check in mock) + # + # try/except block should be removed when the bug is fixed + + try: + journal.send(msg) + except: + pass + + +def send(data): + """Send data to abrtd""" + + response = "" + + try: + import socket + s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) + s.settimeout(5) + s.connect("/var/run" + "/abrt/abrt.socket") + pre = "POST / HTTP/1.1\r\n\r\n" + pre += "type=Python3\0" + pre += "analyzer=abrt-python3-handler\0" + s.sendall(pre.encode()) + s.sendall(data.encode()) + + s.shutdown(socket.SHUT_WR) + + while True: + buf = s.recv(256) + if not buf: + break + response += buf.decode() + + s.close() + + except socket.timeout as ex: + syslog("communication with ABRT daemon failed: {0}".format(ex)) + + except Exception as ex: + syslog("can't communicate with ABRT daemon, is it running? {0}" + .format(ex)) + + return response + + +def write_dump(tb_text, tb): + if sys.argv[0][0] == "/": + executable = os.path.abspath(sys.argv[0]) + else: + # We don't know the path. + # (BTW, we *can't* assume the script is in current directory.) + executable = sys.argv[0] + + data = "pid={0}\0".format(os.getpid()) + data += "executable={0}\0".format(executable) + data += "reason={0}\0".format(tb_text.splitlines()[0]) + data += "backtrace={0}\0".format(tb_text) + + response = send(data) + parts = response.split() + if (len(parts) < 2 + or (not parts[0].startswith("HTTP/")) + or (not parts[1].isdigit()) + or (int(parts[1]) >= 400)): + syslog("error sending data to ABRT daemon: {0}".format(response)) + + +def require_abs_path(): + """ + Return True if absolute path requirement is enabled + in configuration + """ + + import problem + + try: + conf = problem.load_plugin_conf_file("python3.conf") + except OsError: + return False + + return conf.get("RequireAbsolutePath", "yes") == "yes" + + +def handle_exception(etype, value, tb): + """ + The exception handling function. + + progname - the name of the application + version - the version of the application + """ + + try: + # Restore original exception handler + sys.excepthook = sys.__excepthook__ # pylint: disable-msg=E1101 + + import errno + + # Ignore Ctrl-C + # SystemExit rhbz#636913 -> this exception is not an error + if etype in [KeyboardInterrupt, SystemExit]: + return sys.__excepthook__(etype, value, tb) + + # Ignore EPIPE: it happens all the time + # Testcase: script.py | true, where script.py is: + ## #!/usr/bin/python + ## import os + ## import time + ## time.sleep(1) + ## os.write(1, "Hello\n") # print "Hello" wouldn't be the same + # + if etype == IOError or etype == OSError: + if value.errno == errno.EPIPE: + return sys.__excepthook__(etype, value, tb) + + # Ignore interactive Python and similar + # Check for first "-" is meant to catch "-c" which appears in this case: + ## $ python -c 'import sys; print "argv0 is:%s" % sys.argv[0]' + ## argv0 is:-c + # Are there other cases when sys.argv[0][0] is "-"? + if not sys.argv[0] or sys.argv[0][0] == "-": + einfo = "" if not sys.argv[0] else " (python {0} ...)".format(sys.argv[0]) + syslog("detected unhandled Python exception in 'interactive mode{0}'" + .format(einfo)) + raise Exception + + # Ignore scripts with relative path unless "RequireAbsolutePath = no". + # (In this case we can't reliably determine package) + syslog("detected unhandled Python exception in '{0}'" + .format(sys.argv[0])) + + if sys.argv[0][0] != "/": + if require_abs_path(): + raise Exception + + import traceback + + elist = traceback.format_exception(etype, value, tb) + + if tb is not None and etype != IndentationError: + tblast = traceback.extract_tb(tb, limit=None) + if tblast: + tblast = tuple(tblast[-1]) + extxt = traceback.format_exception_only(etype, value) + if tblast and len(tblast) > 3: + ll = [] + ll.extend(tblast[:3]) + ll[0] = os.path.basename(tblast[0]) + tblast = ll + + text = "" + for t in tblast: + text += "{0}:".format(t) + + text += "{0}\n{1}".format(extxt[0], "".join(elist)) + + trace = tb + while trace.tb_next: + trace = trace.tb_next + frame = trace.tb_frame + text += ("\nLocal variables in innermost frame:\n") + try: + for (key, val) in frame.f_locals.items(): + text += "{0}: {1}\n".format(key, repr(val)) + except: + pass + else: + text = "{0}\n\n{1}".format(value, "".join(elist)) + + # Send data to the daemon + write_dump(text, tb) + + except: + # Silently ignore any error in this hook, + # to not interfere with other scripts + pass + + return sys.__excepthook__(etype, value, tb) + + +def install_handler(): + """ + Install the exception handling function. + """ + sys.excepthook = lambda etype, value, tb: \ + handle_exception(etype, value, tb) + +# install the exception handler when the abrt_exception_handler +# module is imported +try: + install_handler() +except Exception as e: + pass + +if __name__ == '__main__': + # test exception raised to show the effect + div0 = 1 / 0 # pylint: disable-msg=W0612 + sys.exit(0) diff --git a/src/hooks/abrt_exception_handler3.py.in b/src/hooks/abrt_exception_handler3.py.in new file mode 100644 index 0000000..22ec1f0 --- /dev/null +++ b/src/hooks/abrt_exception_handler3.py.in @@ -0,0 +1,231 @@ +#:mode=python: +# -*- coding: utf-8 -*- +## Copyright (C) 2014 Red Hat, Inc. + +## 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 Software Foundation; either version 2 of the License, or +## (at your option) any later version. + +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. + +## You should have received a copy of the GNU General Public License +## along with this program; if not, write to the Free Software +## Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA + +""" +Module for the ABRT exception handling hook +""" + +import sys +import os + + +def syslog(msg): + """Log message to system logger (journal)""" + + from systemd import journal + + # required as a workaround for rhbz#1023041 + # where journal tries to log into non-existent log + # and fails (during %check in mock) + # + # try/except block should be removed when the bug is fixed + + try: + journal.send(msg) + except: + pass + + +def send(data): + """Send data to abrtd""" + + response = "" + + try: + import socket + s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) + s.settimeout(5) + s.connect(@VAR_RUN@ + "/abrt/abrt.socket") + pre = "POST / HTTP/1.1\r\n\r\n" + pre += "type=Python3\0" + pre += "analyzer=abrt-python3-handler\0" + s.sendall(pre.encode()) + s.sendall(data.encode()) + + s.shutdown(socket.SHUT_WR) + + while True: + buf = s.recv(256) + if not buf: + break + response += buf.decode() + + s.close() + + except socket.timeout as ex: + syslog("communication with ABRT daemon failed: {0}".format(ex)) + + except Exception as ex: + syslog("can't communicate with ABRT daemon, is it running? {0}" + .format(ex)) + + return response + + +def write_dump(tb_text, tb): + if sys.argv[0][0] == "/": + executable = os.path.abspath(sys.argv[0]) + else: + # We don't know the path. + # (BTW, we *can't* assume the script is in current directory.) + executable = sys.argv[0] + + data = "pid={0}\0".format(os.getpid()) + data += "executable={0}\0".format(executable) + data += "reason={0}\0".format(tb_text.splitlines()[0]) + data += "backtrace={0}\0".format(tb_text) + + response = send(data) + parts = response.split() + if (len(parts) < 2 + or (not parts[0].startswith("HTTP/")) + or (not parts[1].isdigit()) + or (int(parts[1]) >= 400)): + syslog("error sending data to ABRT daemon: {0}".format(response)) + + +def require_abs_path(): + """ + Return True if absolute path requirement is enabled + in configuration + """ + + import problem + + try: + conf = problem.load_plugin_conf_file("python3.conf") + except OsError: + return False + + return conf.get("RequireAbsolutePath", "yes") == "yes" + + +def handle_exception(etype, value, tb): + """ + The exception handling function. + + progname - the name of the application + version - the version of the application + """ + + try: + # Restore original exception handler + sys.excepthook = sys.__excepthook__ # pylint: disable-msg=E1101 + + import errno + + # Ignore Ctrl-C + # SystemExit rhbz#636913 -> this exception is not an error + if etype in [KeyboardInterrupt, SystemExit]: + return sys.__excepthook__(etype, value, tb) + + # Ignore EPIPE: it happens all the time + # Testcase: script.py | true, where script.py is: + ## #!/usr/bin/python + ## import os + ## import time + ## time.sleep(1) + ## os.write(1, "Hello\n") # print "Hello" wouldn't be the same + # + if etype == IOError or etype == OSError: + if value.errno == errno.EPIPE: + return sys.__excepthook__(etype, value, tb) + + # Ignore interactive Python and similar + # Check for first "-" is meant to catch "-c" which appears in this case: + ## $ python -c 'import sys; print "argv0 is:%s" % sys.argv[0]' + ## argv0 is:-c + # Are there other cases when sys.argv[0][0] is "-"? + if not sys.argv[0] or sys.argv[0][0] == "-": + einfo = "" if not sys.argv[0] else " (python {0} ...)".format(sys.argv[0]) + syslog("detected unhandled Python exception in 'interactive mode{0}'" + .format(einfo)) + raise Exception + + # Ignore scripts with relative path unless "RequireAbsolutePath = no". + # (In this case we can't reliably determine package) + syslog("detected unhandled Python exception in '{0}'" + .format(sys.argv[0])) + + if sys.argv[0][0] != "/": + if require_abs_path(): + raise Exception + + import traceback + + elist = traceback.format_exception(etype, value, tb) + + if tb is not None and etype != IndentationError: + tblast = traceback.extract_tb(tb, limit=None) + if tblast: + tblast = tuple(tblast[-1]) + extxt = traceback.format_exception_only(etype, value) + if tblast and len(tblast) > 3: + ll = [] + ll.extend(tblast[:3]) + ll[0] = os.path.basename(tblast[0]) + tblast = ll + + text = "" + for t in tblast: + text += "{0}:".format(t) + + text += "{0}\n{1}".format(extxt[0], "".join(elist)) + + trace = tb + while trace.tb_next: + trace = trace.tb_next + frame = trace.tb_frame + text += ("\nLocal variables in innermost frame:\n") + try: + for (key, val) in frame.f_locals.items(): + text += "{0}: {1}\n".format(key, repr(val)) + except: + pass + else: + text = "{0}\n\n{1}".format(value, "".join(elist)) + + # Send data to the daemon + write_dump(text, tb) + + except: + # Silently ignore any error in this hook, + # to not interfere with other scripts + pass + + return sys.__excepthook__(etype, value, tb) + + +def install_handler(): + """ + Install the exception handling function. + """ + sys.excepthook = lambda etype, value, tb: \ + handle_exception(etype, value, tb) + +# install the exception handler when the abrt_exception_handler +# module is imported +try: + install_handler() +except Exception as e: + pass + +if __name__ == '__main__': + # test exception raised to show the effect + div0 = 1 / 0 # pylint: disable-msg=W0612 + sys.exit(0) diff --git a/src/hooks/abrt_exception_handler3_container.py b/src/hooks/abrt_exception_handler3_container.py new file mode 100644 index 0000000..c72d676 --- /dev/null +++ b/src/hooks/abrt_exception_handler3_container.py @@ -0,0 +1,156 @@ +#:mode=python: +# -*- coding: utf-8 -*- +## Copyright (C) 2018 Red Hat, Inc. + +## 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 Software Foundation; either version 2 of the License, or +## (at your option) any later version. + +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. + +## You should have received a copy of the GNU General Public License +## along with this program; if not, write to the Free Software +## Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA + +""" +Module for the ABRT exception handling hook in container +""" + +import sys +import os +from subprocess import Popen, PIPE +from time import strftime + +def log(msg): + """Log message to stderr""" + + print(msg, file=sys.stderr) + +def write_dump(tb_text, tb): + if sys.argv[0]: + if sys.argv[0][0] == "/": + executable = os.path.abspath(sys.argv[0]) + elif sys.argv[0][0] == "-": + executable = "python3 {0} ...".format(sys.argv[0]) + else: + executable = sys.argv[0] + else: + # We don't know the path. + # (BTW, we *can't* assume the script is in current directory.) + executable = sys.argv[0] + + data = { + "type": "Python3", + "executable": executable, + "reason": tb_text.splitlines()[0], + "backtrace": tb_text, + "time": strftime("%s"), + "pid": os.getpid() + } + + import json + try: + json_str = '{0}\n'.format(json.dumps(data)) + p = Popen(['container-exception-logger'], stdin=PIPE) + p.communicate(input=json_str.encode()) + except Exception as e: + print("ERROR: {}".format(e)) + +def handle_exception(etype, value, tb): + """ + The exception handling function. + + progname - the name of the application + version - the version of the application + """ + + try: + # Restore original exception handler + sys.excepthook = sys.__excepthook__ # pylint: disable-msg=E1101 + + import errno + + # Ignore Ctrl-C + # SystemExit rhbz#636913 -> this exception is not an error + if etype in [KeyboardInterrupt, SystemExit]: + return sys.__excepthook__(etype, value, tb) + + # Ignore EPIPE: it happens all the time + # Testcase: script.py | true, where script.py is: + ## #!/usr/bin/python + ## import os + ## import time + ## time.sleep(1) + ## os.write(1, "Hello\n") # print "Hello" wouldn't be the same + # + if etype == IOError or etype == OSError: + if value.errno == errno.EPIPE: + return sys.__excepthook__(etype, value, tb) + + import traceback + + elist = traceback.format_exception(etype, value, tb) + + if tb is not None and etype != IndentationError: + tblast = traceback.extract_tb(tb, limit=None) + if tblast: + tblast = tuple(tblast[-1]) + extxt = traceback.format_exception_only(etype, value) + if tblast and len(tblast) > 3: + ll = [] + ll.extend(tblast[:3]) + ll[0] = os.path.basename(tblast[0]) + tblast = ll + + text = "" + for t in tblast: + text += "{0}:".format(t) + + text += "{0}\n{1}".format(extxt[0], "".join(elist)) + + trace = tb + while trace.tb_next: + trace = trace.tb_next + frame = trace.tb_frame + text += ("\nLocal variables in innermost frame:\n") + try: + for (key, val) in frame.f_locals.items(): + text += "{0}: {1}\n".format(key, repr(val)) + except: + pass + else: + text = "{0}\n\n{1}".format(value, "".join(elist)) + + # Send data to the stderr of PID=1 process + write_dump(text, tb) + + except Exception as e: + # Silently ignore any error in this hook, + # to not interfere with other scripts + pass + + return sys.__excepthook__(etype, value, tb) + + +def install_handler(): + """ + Install the exception handling function. + """ + sys.excepthook = lambda etype, value, tb: \ + handle_exception(etype, value, tb) + +# install the exception handler when the abrt_exception_handler +# module is imported +try: + install_handler() +except Exception as e: + pass + +if __name__ == '__main__': + # test exception raised to show the effect + div0 = 1 / 0 # pylint: disable-msg=W0612 + sys.exit(0) diff --git a/src/hooks/abrt_exception_handler_container.py b/src/hooks/abrt_exception_handler_container.py new file mode 100644 index 0000000..c21beb5 --- /dev/null +++ b/src/hooks/abrt_exception_handler_container.py @@ -0,0 +1,159 @@ +#:mode=python: +# -*- coding: utf-8 -*- +## Copyright (C) 2018 Red Hat, Inc. + +## 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 Software Foundation; either version 2 of the License, or +## (at your option) any later version. + +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. + +## You should have received a copy of the GNU General Public License +## along with this program; if not, write to the Free Software +## Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA + +""" +Module for the ABRT exception handling hook in container +""" + +import sys +import os +from subprocess import Popen, PIPE +from time import strftime + +def log(msg): + """Log message to stderr""" + sys.stderr.write(msg + '\n') + +def write_dump(tb_text, tb): + if sys.argv[0]: + if sys.argv[0][0] == "/": + executable = os.path.abspath(sys.argv[0]) + elif sys.argv[0][0] == "-": + executable = "python {0} ...".format(sys.argv[0]) + else: + executable = sys.argv[0] + else: + # We don't know the path. + # (BTW, we *can't* assume the script is in current directory.) + executable = sys.argv[0] + + data = { + "type": "Python", + "executable": executable, + "reason": tb_text.splitlines()[0], + "backtrace": tb_text, + "time": strftime("%s"), + "pid": os.getpid() + } + + import json + try: + json_str = '{0}\n'.format(json.dumps(data)) + p = Popen(['container-exception-logger'], stdin=PIPE) + p.communicate(input=json_str.encode()) + except Exception as e: + log("ERROR: {}\n".format(e)) + +def handleMyException((etype, value, tb)): + """ + The exception handling function. + + progname - the name of the application + version - the version of the application + """ + + try: + # Restore original exception handler + sys.excepthook = sys.__excepthook__ # pylint: disable-msg=E1101 + + import errno + + # Ignore Ctrl-C + # SystemExit rhbz#636913 -> this exception is not an error + if etype in [KeyboardInterrupt, SystemExit]: + return sys.__excepthook__(etype, value, tb) + + # Ignore EPIPE: it happens all the time + # Testcase: script.py | true, where script.py is: + ## #!/usr/bin/python + ## import os + ## import time + ## time.sleep(1) + ## os.write(1, "Hello\n") # print "Hello" wouldn't be the same + # + if etype == IOError or etype == OSError: + if value.errno == errno.EPIPE: + return sys.__excepthook__(etype, value, tb) + + import traceback + + elist = traceback.format_exception(etype, value, tb) + + if tb != None and etype != IndentationError: + tblast = traceback.extract_tb(tb, limit=None) + if len(tblast): + tblast = tblast[len(tblast)-1] + extxt = traceback.format_exception_only(etype, value) + if tblast and len(tblast) > 3: + ll = [] + ll.extend(tblast[:3]) + ll[0] = os.path.basename(tblast[0]) + tblast = ll + + ntext = "" + for t in tblast: + ntext += str(t) + ":" + + text = ntext + text += extxt[0] + text += "\n" + text += "".join(elist) + + trace = tb + while trace.tb_next: + trace = trace.tb_next + frame = trace.tb_frame + text += ("\nLocal variables in innermost frame:\n") + try: + for (key, val) in frame.f_locals.items(): + text += "%s: %s\n" % (key, repr(val)) + except: + pass + else: + text = str(value) + "\n" + text += "\n" + text += "".join(elist) + + # Send data to the stderr of PID=1 process + write_dump(text, tb) + + except: + # Silently ignore any error in this hook, + # to not interfere with other scripts + pass + + return sys.__excepthook__(etype, value, tb) + + +def installExceptionHandler(): + """ + Install the exception handling function. + """ + sys.excepthook = lambda etype, value, tb: handleMyException((etype, value, tb)) + +# install the exception handler when the abrt_exception_handler +# module is imported +try: + installExceptionHandler() +except Exception, e: + pass + +if __name__ == '__main__': + # test exception raised to show the effect + div0 = 1 / 0 # pylint: disable-msg=W0612 + sys.exit(0) diff --git a/src/hooks/abrt_harvest_vmcore.py.in b/src/hooks/abrt_harvest_vmcore.py.in new file mode 100644 index 0000000..66c3ad3 --- /dev/null +++ b/src/hooks/abrt_harvest_vmcore.py.in @@ -0,0 +1,284 @@ +#!/usr/bin/python3 +""" + This script is meant to be run once at system startup after abrtd is up + and running. It moves all vmcore directories in kdump's dump directory + (which are presumably created by kdump) to abrtd spool directory. + + The goal is to let abrtd notice and process them as new problem data dirs. +""" + +import os +import sys +import shutil +import time +import hashlib +import augeas +from argparse import ArgumentParser +from subprocess import Popen, PIPE + +import problem +import report + + +def errx(message, code=1): + sys.stderr.write(message) + sys.stderr.write("\n") + sys.stderr.flush() + sys.exit(code) + +def get_augeas(module, file_path): + """ + A function for efficient configuration of Augeas. + Augeas modules are placed in /usr/share/augeas/lenses/dist + """ + + aug_obj = augeas.Augeas(flags=augeas.Augeas.NO_MODL_AUTOLOAD) + aug_obj.set("/augeas/load/{0}/lens".format(module), "{0}.lns".format(module)) + aug_obj.set("/augeas/load/{0}/incl".format(module), file_path) + aug_obj.load() + return aug_obj + +def get_mount_point(part_id): + """ + A function used to look up a mount point of the provided identifier + using 'findmnt' system utility. + + part_id - device node, label or uuid + """ + + try: + proc = Popen(["@FINDMNT@", "--noheadings", "--first-only", "--raw", + "--evaluate", "--output", "TARGET", part_id], + stdout=PIPE, stderr=PIPE) + out, err = proc.communicate() + if err: + errx("Error finding mountpoint of '{0}': {1}" + .format(part_id, err.decode())) + + result = out.decode().strip() + if proc.returncode != 0 or not result: + errx("Cannot find mountpoint of '{0}'".format(part_id)) + + return result + except OSError as ex: + errx("Cannot run 'findmnt': {1}".format(str(ex))) + +def parse_kdump(kdump_conf_path="/etc/kdump.conf"): + """ + This function parses /etc/kdump.conf to get a path to kdump's + dump directory. + """ + # default + dump_path = '/var/crash' + + # filesystem types that can be used by kdump for dumping + fs_types = ['ext4', 'ext3', 'ext2', 'minix', 'btrfs', 'xfs'] + + if not os.access(kdump_conf_path, os.R_OK): + sys.stderr.write("%s not readable, using " + "default path '%s'\n" % (kdump_conf_path, dump_path)) + return dump_path + + aug_obj = get_augeas("Kdump", kdump_conf_path) + # check for path variable in kdump.conf + kdump_path = aug_obj.get("/files%s/path" % kdump_conf_path) + if kdump_path: + dump_path = kdump_path + + # default + partition = None + # first uncommented fs_type partition instruction + for fs_type in fs_types: + result = aug_obj.get("/files%s/%s" % (kdump_conf_path, fs_type)) + if result: + partition = result + break + + if partition: + if os.path.isabs(dump_path): + # path is absolute, change it to relative + dump_path = dump_path.lstrip("/") + mount_point = get_mount_point(partition) + path = os.path.join(mount_point, dump_path) + else: + path = dump_path + + # full path to the dump directory + return path + + +def create_abrtd_info(dest, uuid): + """ + A simple function to write important information for the abrt daemon into + the vmcore directory to let abrtd know what kind of problem it is. + + dest - path to the vmcore directory + uuid - unique indentifier of the vmcore + """ + + dd = report.dd_create(dest, 0) + if dd is None: + return None + + dd.create_basic_files(0) + dd.save_text('analyzer', 'abrt-vmcore') + dd.save_text('type', 'vmcore') + dd.save_text('component', 'kernel') + dd.save_text('uuid', uuid) + return dd + + +def delete_and_close(dd): + """ + Deletes the given dump directory and closes it. + + dd - dump directory object + """ + # Save the directory name as the directory object could be destroyed during + # delete(). + dd_dirname = dd.name + if not dd.delete() == 0: + sys.stderr.write("Unable to delete '%s'\n" % (dd_dirname)) + return + + dd.close() + + +def harvest_vmcore(crash_dir): + """ + This function moves vmcore directories from kdump's dump dir + to abrt's dump dir and notifies abrt. + + The script also creates additional files used to tell abrt what kind of + problem it is and creates an uuid from the vmcore using a sha1 hash + function. + """ + + if not os.access(crash_dir, os.R_OK): + sys.stderr.write("Dump directory '%s' not accessible. " + "Exiting.\n" % crash_dir) + sys.exit(1) + + # Wait for abrtd to start. Give it at least 1 second to initialize. + for i in range(10): + if i is 9: + sys.exit(1) + elif os.system('pidof abrtd >/dev/null'): + time.sleep(1) + else: + break + + # Check abrt config files for copy/move settings and + try: + conf = problem.load_plugin_conf_file("vmcore.conf") + except OSError as ex: + sys.stderr.write(str(ex)) + sys.exit(1) + else: + copyvmcore = conf.get("CopyVMcore", "no") + + try: + conf = problem.load_conf_file("abrt.conf") + except OSError as ex: + sys.stderr.write(str(ex)) + sys.exit(1) + else: + abrtdumpdir = conf.get("DumpLocation", "@DEFAULT_DUMP_LOCATION@") + + try: + filelist = os.listdir(crash_dir) + except OSError: + sys.stderr.write("Dump directory '%s' not accessible. " + "Exiting.\n" % crash_dir) + sys.exit(1) + + # Go through all directories in core dump directory + for cfile in filelist: + f_full = os.path.join(crash_dir, cfile) + if not os.path.isdir(f_full): + continue + + try: + vmcoredirfilelist = os.listdir(f_full) + except OSError as ex: + sys.stderr.write("VMCore dir '%s' not accessible.\n" % f_full) + continue + else: + if all(("vmcore" != ff + for ff in vmcoredirfilelist + if os.path.isfile(os.path.join(f_full, ff)))): + sys.stderr.write( + "VMCore dir '%s' doesn't contain 'vmcore' file.\n" % f_full) + continue + + # We use .new suffix - we must make sure abrtd doesn't try + # to process partially-copied directory. + destdir = os.path.join(abrtdumpdir, ('vmcore-' + cfile)) + destdirnew = destdir + '.new' + # Did we already copy it last time we booted? + if os.path.isdir(destdir): + continue + if os.path.isdir(destdirnew): + continue + + # TODO: need to generate *real* UUID, + # one which has a real chance of catching dups! + # This one generates different hashes even for similar cores: + hashobj = hashlib.sha1() + # Iterate over the file a line at a time in order to not load the whole + # vmcore file + with open(os.path.join(f_full, 'vmcore'), 'rb') as corefile: + while True: + chunk = corefile.read(8192) + if not chunk: + break + hashobj.update(chunk) + + dd = create_abrtd_info(destdirnew, hashobj.hexdigest()) + if dd is None: + sys.stderr.write("Unable to create problem directory info") + continue + + # Copy/move vmcore directory to abrt spool dir. + for name in os.listdir(f_full): + full_name = os.path.join(f_full, name) + + # Skip sub-directories, abrt ignores them in its processing anyway + if not os.path.isfile(full_name): + continue + + try: + if not dd.copy_file(name, full_name) == 0: + raise OSError + except (OSError, shutil.Error): + sys.stderr.write("Unable to copy '%s' to '%s'. Skipping\n" + % (full_name, destdirnew)) + delete_and_close(dd) + continue + + # Get rid of the .new suffix + if not dd.rename(destdir) == 0: + sys.stderr.write("Unable to rename '%s' to '%s'. Skipping\n" % (destdirnew, destdir)) + delete_and_close(dd) + continue + + dd.close() + + if copyvmcore == 'no': + try: + shutil.rmtree(f_full) + except OSError: + sys.stderr.write("Unable to delete '%s'. Ignoring\n" % f_full) + + problem.notify_new_path(destdir) + + +if __name__ == '__main__': + parser = ArgumentParser() + parser.add_argument("--kdump", default="/etc/kdump.conf", + help="path to kdump.conf") + args = parser.parse_args() + + crash_dir = parse_kdump(args.kdump) + + harvest_vmcore(crash_dir) diff --git a/src/hooks/oops.conf b/src/hooks/oops.conf new file mode 100644 index 0000000..39507e4 --- /dev/null +++ b/src/hooks/oops.conf @@ -0,0 +1,13 @@ +# Configuration file for Kernel oops hook + +# If you want to see only reportable oopses, +# set to "yes". +# DropNotReportableOopses = yes + +# Lot of Machine Check Exceptions are correctable and thus not interesting to +# users. Moreover some hardware may produce plenty of MCEs by design. +# +# Setting the following option to 'yes' will configure ABRT to detect only +# the fatal MCEs. +# +OnlyFatalMCE = no diff --git a/src/hooks/python.conf b/src/hooks/python.conf new file mode 100644 index 0000000..ac739a6 --- /dev/null +++ b/src/hooks/python.conf @@ -0,0 +1,5 @@ +# If set to 'no', unhandled python exceptions will be caught +# and saved even in scripts which are run without full path +# in sys.argv[0]. +# Default is 'yes': do not save them. +#RequireAbsolutePath = yes diff --git a/src/hooks/python3.conf b/src/hooks/python3.conf new file mode 100644 index 0000000..ac739a6 --- /dev/null +++ b/src/hooks/python3.conf @@ -0,0 +1,5 @@ +# If set to 'no', unhandled python exceptions will be caught +# and saved even in scripts which are run without full path +# in sys.argv[0]. +# Default is 'yes': do not save them. +#RequireAbsolutePath = yes diff --git a/src/hooks/vmcore.conf b/src/hooks/vmcore.conf new file mode 100644 index 0000000..0fb9c3e --- /dev/null +++ b/src/hooks/vmcore.conf @@ -0,0 +1,3 @@ +# Do you want vmcore to be copied, or moved from /var/crash to /var/spool/abrt? +# (default is to copy, but it may duplicate way too much data) +CopyVMcore = yes diff --git a/src/include/Makefile.am b/src/include/Makefile.am new file mode 100644 index 0000000..c1952cb --- /dev/null +++ b/src/include/Makefile.am @@ -0,0 +1,11 @@ +libabrt_includedir = \ + $(includedir)/abrt + +libabrt_include_HEADERS = \ + libabrt.h \ + abrt-dbus.h \ + hooklib.h \ + problem_api.h + +EXTRA_DIST = \ + internal_libabrt.h diff --git a/src/include/Makefile.in b/src/include/Makefile.in new file mode 100644 index 0000000..d2c9689 --- /dev/null +++ b/src/include/Makefile.in @@ -0,0 +1,688 @@ +# Makefile.in generated by automake 1.15.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2017 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/include +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(libabrt_include_HEADERS) \ + $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(libabrt_includedir)" +HEADERS = $(libabrt_include_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +ASCIIDOC = @ASCIIDOC@ +AUGEAS_LENS_LIB_DIR = @AUGEAS_LENS_LIB_DIR@ +AUGPARSE = @AUGPARSE@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOM4TE = @AUTOM4TE@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_DIR = @CONF_DIR@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_CONF_DIR = @DEFAULT_CONF_DIR@ +DEFAULT_DUMP_DIR_MODE = @DEFAULT_DUMP_DIR_MODE@ +DEFAULT_DUMP_LOCATION = @DEFAULT_DUMP_LOCATION@ +DEFAULT_DUMP_LOCATION_MODE = @DEFAULT_DUMP_LOCATION_MODE@ +DEFAULT_PACKAGE_MANAGER = @DEFAULT_PACKAGE_MANAGER@ +DEFAULT_PLUGINS_CONF_DIR = @DEFAULT_PLUGINS_CONF_DIR@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EVENTS_CONF_DIR = @EVENTS_CONF_DIR@ +EVENTS_DIR = @EVENTS_DIR@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FINDMNT = @FINDMNT@ +GDB = @GDB@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_UNIX_CFLAGS = @GIO_UNIX_CFLAGS@ +GIO_UNIX_LIBS = @GIO_UNIX_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS = @GSETTINGS_DESKTOP_SCHEMAS_CFLAGS@ +GSETTINGS_DESKTOP_SCHEMAS_LIBS = @GSETTINGS_DESKTOP_SCHEMAS_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +JOURNAL_CATALOG_DIR = @JOURNAL_CATALOG_DIR@ +JSON_C_CFLAGS = @JSON_C_CFLAGS@ +JSON_C_LIBS = @JSON_C_LIBS@ +LARGE_DATA_TMP_DIR = @LARGE_DATA_TMP_DIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBREPORT_CFLAGS = @LIBREPORT_CFLAGS@ +LIBREPORT_GTK_CFLAGS = @LIBREPORT_GTK_CFLAGS@ +LIBREPORT_GTK_LIBS = @LIBREPORT_GTK_LIBS@ +LIBREPORT_LIBS = @LIBREPORT_LIBS@ +LIBREPORT_PLUGINS_CONF_DIR = @LIBREPORT_PLUGINS_CONF_DIR@ +LIBREPORT_WEB_CFLAGS = @LIBREPORT_WEB_CFLAGS@ +LIBREPORT_WEB_LIBS = @LIBREPORT_WEB_LIBS@ +LIBS = @LIBS@ +LIBSELINUX_CFLAGS = @LIBSELINUX_CFLAGS@ +LIBSELINUX_LIBS = @LIBSELINUX_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXML_CFLAGS = @LIBXML_CFLAGS@ +LIBXML_LIBS = @LIBXML_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NSS_CFLAGS = @NSS_CFLAGS@ +NSS_LIBS = @NSS_LIBS@ +O0CFLAGS = @O0CFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PLUGINS_CONF_DIR = @PLUGINS_CONF_DIR@ +POLKIT_AGENT_CFLAGS = @POLKIT_AGENT_CFLAGS@ +POLKIT_AGENT_LIBS = @POLKIT_AGENT_LIBS@ +POLKIT_CFLAGS = @POLKIT_CFLAGS@ +POLKIT_LIBS = @POLKIT_LIBS@ +POSUB = @POSUB@ +PROBLEMS_CONFIG_INTERFACES_DIR = @PROBLEMS_CONFIG_INTERFACES_DIR@ +PYTHON = @PYTHON@ +PYTHON2_EXEC_PREFIX = @PYTHON2_EXEC_PREFIX@ +PYTHON2_PREFIX = @PYTHON2_PREFIX@ +PYTHON3 = @PYTHON3@ +PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ +PYTHON3_CONFIG = @PYTHON3_CONFIG@ +PYTHON3_EXEC_PREFIX = @PYTHON3_EXEC_PREFIX@ +PYTHON3_LIBS = @PYTHON3_LIBS@ +PYTHON3_PREFIX = @PYTHON3_PREFIX@ +PYTHON_CFLAGS = @PYTHON_CFLAGS@ +PYTHON_CONFIG = @PYTHON_CONFIG@ +PYTHON_LIBS = @PYTHON_LIBS@ +PYTHON_NOSE = @PYTHON_NOSE@ +PYTHON_SPHINX = @PYTHON_SPHINX@ +RANLIB = @RANLIB@ +RPM_CFLAGS = @RPM_CFLAGS@ +RPM_LIBS = @RPM_LIBS@ +SATYR_CFLAGS = @SATYR_CFLAGS@ +SATYR_LIBS = @SATYR_LIBS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_URL = @SUPPORT_URL@ +SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ +SYSTEMD_LIBS = @SYSTEMD_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND = @VALGRIND@ +VAR_RUN = @VAR_RUN@ +VAR_STATE = @VAR_STATE@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XMLTO = @XMLTO@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dbusinterfacedir = @dbusinterfacedir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +py3execdir = @py3execdir@ +pyexecdir = @pyexecdir@ +python3dir = @python3dir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +libabrt_includedir = \ + $(includedir)/abrt + +libabrt_include_HEADERS = \ + libabrt.h \ + abrt-dbus.h \ + hooklib.h \ + problem_api.h + +EXTRA_DIST = \ + internal_libabrt.h + +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/include/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/include/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-libabrt_includeHEADERS: $(libabrt_include_HEADERS) + @$(NORMAL_INSTALL) + @list='$(libabrt_include_HEADERS)'; test -n "$(libabrt_includedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(libabrt_includedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libabrt_includedir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libabrt_includedir)'"; \ + $(INSTALL_HEADER) $$files "$(DESTDIR)$(libabrt_includedir)" || exit $$?; \ + done + +uninstall-libabrt_includeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(libabrt_include_HEADERS)'; test -n "$(libabrt_includedir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(libabrt_includedir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(HEADERS) +installdirs: + for dir in "$(DESTDIR)$(libabrt_includedir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-libabrt_includeHEADERS + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-libabrt_includeHEADERS + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libtool cscopelist-am ctags ctags-am distclean \ + distclean-generic distclean-libtool distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-libabrt_includeHEADERS \ + install-man install-pdf install-pdf-am install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-libabrt_includeHEADERS + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/include/abrt-dbus.h b/src/include/abrt-dbus.h new file mode 100644 index 0000000..898dd94 --- /dev/null +++ b/src/include/abrt-dbus.h @@ -0,0 +1,8 @@ +#ifndef ABRTDBUS_H_ +#define ABRTDBUS_H_ + +#define ABRT_DBUS_NAME "org.freedesktop.problems" +#define ABRT_DBUS_OBJECT "/org/freedesktop/problems" +#define ABRT_DBUS_IFACE "org.freedesktop.problems" + +#endif /* ABRTDBUS_H_ */ diff --git a/src/include/hooklib.h b/src/include/hooklib.h new file mode 100644 index 0000000..cda2b7b --- /dev/null +++ b/src/include/hooklib.h @@ -0,0 +1,49 @@ +/* + Copyright (C) 2009 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +/** @file hooklib.h */ + +/** + @brief Saves the problem data + + Creates the problem_dir in the system problem directory where it's + picked by ABRT + + @param[in] pd Filled problem data structure to be saved + @return Unique identifier for the saved problem (usually full path to the + stored data, but it's not guaranteed) + */ +char *problem_data_save(problem_data_t *pd); + +/** + @brief Checks if the name is used in post-create EVENT conditions + + Regular users should be prevented from creating these entries with certain + values. + + @param[in] name The entry name + @return true if the given name can should be under special treatment; otherwise + false. + */ +bool problem_entry_is_post_create_condition(const char *name); + +#define DUMP_SUID_UNSAFE 1 +#define DUMP_SUID_SAFE 2 + +int dump_suid_policy(); +int signal_is_fatal(int signal_no, const char **name); diff --git a/src/include/internal_libabrt.h b/src/include/internal_libabrt.h new file mode 100644 index 0000000..3ad22fc --- /dev/null +++ b/src/include/internal_libabrt.h @@ -0,0 +1,50 @@ +/* + Copyright (C) 2014 ABRT team + Copyright (C) 2014 RedHat Inc + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include "libabrt.h" + +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#undef NORETURN +#define NORETURN __attribute__ ((noreturn)) + +/* Must be after #include "config.h" */ +#if ENABLE_NLS +# include +# define _(S) dgettext(PACKAGE, S) +#else +# define _(S) (S) +#endif + +extern int g_libabrt_inited; +void libabrt_init(void); + +#define INITIALIZE_LIBABRT() \ + do \ + { \ + if (!g_libabrt_inited) \ + { \ + g_libabrt_inited = 1; \ + libabrt_init(); \ + } \ + } \ + while (0) + diff --git a/src/include/libabrt.h b/src/include/libabrt.h new file mode 100644 index 0000000..33a1c5a --- /dev/null +++ b/src/include/libabrt.h @@ -0,0 +1,349 @@ +/* + * Utility routines. + * + * Licensed under GPLv2, see file COPYING in this tarball for details. + */ + +/** @file libabrt.h */ + +#ifndef LIBABRT_H_ +#define LIBABRT_H_ + +#include + +#include /* dbus */ +#include "abrt-dbus.h" +/* libreport's internal functions we use: */ +#include +#include "hooklib.h" + +#undef ARRAY_SIZE +#define ARRAY_SIZE(x) ((unsigned)(sizeof(x) / sizeof((x)[0]))) + +#ifdef __cplusplus +extern "C" { +#endif + +/* Some libc's forget to declare these, do it ourself */ +extern char **environ; +#if defined(__GLIBC__) && __GLIBC__ < 2 +int vdprintf(int d, const char *format, va_list ap); +#endif + + +#define low_free_space abrt_low_free_space +/** + @brief Checks if there is enough free space to store the problem data + + @param setting_MaxCrashReportsSize Maximum data size + @param dump_location Location to check for the available space +*/ +int low_free_space(unsigned setting_MaxCrashReportsSize, const char *dump_location); + +#define trim_problem_dirs abrt_trim_problem_dirs +void trim_problem_dirs(const char *dirname, double cap_size, const char *exclude_path); +#define ensure_writable_dir_id abrt_ensure_writable_dir_uid_git +void ensure_writable_dir_uid_gid(const char *dir, mode_t mode, uid_t uid, gid_t gid); +#define ensure_writable_dir abrt_ensure_writable_dir +void ensure_writable_dir(const char *dir, mode_t mode, const char *user); +#define ensure_writable_dir_group abrt_ensure_writable_dir_group +void ensure_writable_dir_group(const char *dir, mode_t mode, const char *user, const char *group); +#define run_unstrip_n abrt_run_unstrip_n +char *run_unstrip_n(const char *dump_dir_name, unsigned timeout_sec); +#define get_backtrace abrt_get_backtrace +char *get_backtrace(const char *dump_dir_name, unsigned timeout_sec, const char *debuginfo_dirs); + +#define dir_is_in_dump_location abrt_dir_is_in_dump_location +bool dir_is_in_dump_location(const char *dir_name); + +enum { + DD_PERM_EVENTS = 1 << 0, + DD_PERM_DAEMONS = 1 << 1, +}; +#define dir_has_correct_permissions abrt_dir_has_correct_permissions +bool dir_has_correct_permissions(const char *dir_name, int flags); +#define allowed_new_user_problem_entry abrt_allowed_new_user_problem_entry +bool allowed_new_user_problem_entry(uid_t uid, const char *name, const char *value); + +#define g_settings_nMaxCrashReportsSize abrt_g_settings_nMaxCrashReportsSize +extern unsigned int g_settings_nMaxCrashReportsSize; +#define g_settings_sWatchCrashdumpArchiveDir abrt_g_settings_sWatchCrashdumpArchiveDir +extern char * g_settings_sWatchCrashdumpArchiveDir; +#define g_settings_dump_location abrt_g_settings_dump_location +extern char * g_settings_dump_location; +#define g_settings_delete_uploaded abrt_g_settings_delete_uploaded +extern bool g_settings_delete_uploaded; +#define g_settings_autoreporting abrt_g_settings_autoreporting +extern bool g_settings_autoreporting; +#define g_settings_autoreporting_event abrt_g_settings_autoreporting_event +extern char * g_settings_autoreporting_event; +#define g_settings_shortenedreporting abrt_g_settings_shortenedreporting +extern bool g_settings_shortenedreporting; +#define g_settings_explorechroots abrt_g_settings_explorechroots +extern bool g_settings_explorechroots; +#define g_settings_debug_level abrt_g_settings_debug_level +extern unsigned int g_settings_debug_level; + + +#define load_abrt_conf abrt_load_abrt_conf +int load_abrt_conf(void); +#define free_abrt_conf_data abrt_free_abrt_conf_data +void free_abrt_conf_data(void); + +#define load_abrt_conf_file abrt_load_abrt_conf_file +int load_abrt_conf_file(const char *file, map_string_t *settings); + +#define load_abrt_plugin_conf_file abrt_load_abrt_plugin_conf_file +int load_abrt_plugin_conf_file(const char *file, map_string_t *settings); + +#define save_abrt_conf_file abrt_save_abrt_conf_file +int save_abrt_conf_file(const char *file, map_string_t *settings); + +#define save_abrt_plugin_conf_file abrt_save_abrt_plugin_conf_file +int save_abrt_plugin_conf_file(const char *file, map_string_t *settings); + + +void migrate_to_xdg_dirs(void); + +int check_recent_crash_file(const char *filename, const char *executable); + +/* Returns 1 if abrtd daemon is running, 0 otherwise. */ +#define daemon_is_ok abrt_daemon_is_ok +int daemon_is_ok(void); + +/** +@brief Sends notification to abrtd that a new problem has been detected + +@param[in] path Path to the problem directory containing the problem data +*/ +#define notify_new_path abrt_notify_new_path +void notify_new_path(const char *path); + +/** +@brief Sends notification to abrtd that a new problem has been detected and +wait for the reply + +@param path Path to the problem directory containing the problem data +@param message The abrtd reply +@return -errno on error otherwise return value of abrtd +*/ +#define notify_new_path_with_response abrt_notify_new_path_with_response +int notify_new_path_with_response(const char *path, char **message); + +/* Note: should be public since unit tests need to call it */ +#define koops_extract_version abrt_koops_extract_version +char *koops_extract_version(const char *line); +#define kernel_tainted_short abrt_kernel_tainted_short +char *kernel_tainted_short(const char *kernel_bt); +#define kernel_tainted_long abrt_kernel_tainted_long +char *kernel_tainted_long(const char *tainted_short); +#define koops_hash_str_ext abrt_koops_hash_str_ext +int koops_hash_str_ext(char hash_str[SHA1_RESULT_LEN*2 + 1], const char *oops_buf, int frame_count, int duphas_flags); +#define koops_hash_str abrt_koops_hash_str +int koops_hash_str(char hash_str[SHA1_RESULT_LEN*2 + 1], const char *oops_buf); + + +#define koops_line_skip_level abrt_koops_line_skip_level +int koops_line_skip_level(const char **c); +#define koops_line_skip_jiffies abrt_koops_line_skip_jiffies +void koops_line_skip_jiffies(const char **c); + +/* + * extract_oops tries to find oops signatures in a log + */ +struct abrt_koops_line_info { + char *ptr; + int level; +}; + +#define koops_extract_oopses_from_lines abrt_koops_extract_oopses_from_lines +void koops_extract_oopses_from_lines(GList **oops_list, const struct abrt_koops_line_info *lines_info, int lines_info_size); +#define koops_extract_oopses abrt_koops_extract_oopses +void koops_extract_oopses(GList **oops_list, char *buffer, size_t buflen); +#define koops_suspicious_strings_list abrt_koops_suspicious_strings_list +GList *koops_suspicious_strings_list(void); +#define koops_suspicious_strings_blacklist abrt_koops_suspicious_strings_blacklist +GList *koops_suspicious_strings_blacklist(void); +#define koops_print_suspicious_strings abrt_koops_print_suspicious_strings +void koops_print_suspicious_strings(void); +/** + * Prints all suspicious strings that do not match any of the regular + * expression in NULL terminated list. + * + * The regular expression should be compiled with REG_NOSUB flag. + */ +#define koops_print_suspicious_strings_filtered abrt_koops_print_suspicious_strings_filtered +void koops_print_suspicious_strings_filtered(const regex_t **filterout); + +/* dbus client api */ + +/** + @brief Changes the access rights of the problem specified by problem id + + Requires authorization + + @return 0 if successful; non-zero on failure +*/ +int chown_dir_over_dbus(const char *problem_dir_path); + +/** + @brief Checks whether the given element name exists + + Might require authorization + + @return Positive number if such an element exist, 0 if doesn't and negative number if an error occurs. + */ +int test_exist_over_dbus(const char *problem_id, const char *element_name); + +/** + @brief Checks whether the problem corresponding to the given ID is complete + + Might require authorization + + @return Positive number if the problem is complete, 0 if doesn't and negative number if an error occurs. + */ +int dbus_problem_is_complete(const char *problem_id); + +/** + @ Returns value of the given element name + + Might require authorization + + @return malloced string or NULL if no such an element exists; ERR_PTR in case of any error. + */ +char *load_text_over_dbus(const char *problem_id, const char *element_name); + +/** + @brief Delets multiple problems specified by their id (as returned from problem_data_save) + + @param problem_dir_paths List of problem ids + + @return 0 if operation was successful, non-zero on failure +*/ + +int delete_problem_dirs_over_dbus(const GList *problem_dir_paths); + +/** + @brief Fetches given problem elements for specified problem id + + @return returns non-zero value on failures and prints error message +*/ +int fill_problem_data_over_dbus(const char *problem_dir_path, const char **elements, problem_data_t *problem_data); + +/** + @brief Fetches problem information for specified problem id + + @return a valid pointer to problem_data_t or ERR_PTR on failure +*/ +problem_data_t *get_problem_data_dbus(const char *problem_dir_path); + +/** + @brief Fetches full problem data for specified problem id + + @return a valid pointer to problem_data_t or ERR_PTR on failure +*/ +problem_data_t *get_full_problem_data_over_dbus(const char *problem_dir_path); + +/** + @brief Fetches all problems from problem database + + @param authorize If set to true will try to fetch even problems owned by other users (will require root authorization over policy kit) + + @return List of problem ids or ERR_PTR on failure (NULL is an empty list) +*/ +GList *get_problems_over_dbus(bool authorize); + +/** + @struct ignored_problems + @brief An opaque structure holding a list of ignored problems +*/ +typedef struct ignored_problems ignored_problems_t; + +/** + @brief Initializes a new instance of ignored problems + + @param file_path A malloced string holding a path to a file containing the list of ignored problems. Function takes ownership of the malloced memory, which will be freed in ignored_problems_free() + @see ignored_problems_free() + @return Fully initialized instance of ignored problems struct which must be destroyed by ignored_problems_free() +*/ +ignored_problems_t *ignored_problems_new(char *file_path); + +/** + @brief Destroys an instance of ignored problems + + This function never fails. Supports the common behaviour where it accepts + NULL pointers. + + @param set A destroyed instance +*/ +void ignored_problems_free(ignored_problems_t *set); + +/** + @brief Adds a problem to the ignored problems + + This function never fails. All errors will be logged. + + @param set An instance of ignored problems to which the problem will be added + @param problem_id An identifier of a problem which will be added to an ignored set +*/ +void ignored_problems_add(ignored_problems_t *set, const char *problem_id); + +/** + @brief Removes a problem from the ignored problems + + This function never fails. All errors will be logged. + + @param set An instance of ignored problems from which the problem will be deleted + @param problem_id An identifier of a problem which will be removed from an ignored problems struct +*/ +void ignored_problems_remove(ignored_problems_t *set, const char *problem_id); + +/** + @brief Checks if a problem is in the ignored problems + + This function never fails. All errors will be logged. If any error occurs, + the function returns 0 value. + + @param set An instance of ignored problems in which the problem will be searched + @param problem_id An identifier of a problem + @return Non 0 value if the problem is ignored; otherwise returns 0 value. +*/ +bool ignored_problems_contains(ignored_problems_t *set, const char *problem_id); + +/** + @brief Adds a problem defined by its data to the ignored problems + + This function never fails. All errors will be logged. + + @param set An instance of ignored problems to which the problem will be added + @param pd A data of a problem which will be added to an ignored set +*/ +void ignored_problems_add_problem_data(ignored_problems_t *set, problem_data_t *pd); + +/** + @brief Removes a problem defined by its data from the ignored problems + + This function never fails. All errors will be logged. + + @param set An instance of ignored problems from which the problem will be deleted + @param pd A data of a problem which will be removed from an ignored problems struct +*/ +void ignored_problems_remove_problem_data(ignored_problems_t *set, problem_data_t *pd); + +/** + @brief Checks if a problem defined its data is in the ignored problems + + This function never fails. All errors will be logged. If any error occurs, + the function returns 0 value. + + @param set An instance of ignored problems in which the problem will be searched + @param pd A data of a problem + @return Non 0 value if the problem is ignored; otherwise returns 0 value. +*/ +bool ignored_problems_contains_problem_data(ignored_problems_t *set, problem_data_t *pd); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/include/problem_api.h b/src/include/problem_api.h new file mode 100644 index 0000000..9b4982d --- /dev/null +++ b/src/include/problem_api.h @@ -0,0 +1,71 @@ +/* + Copyright (C) ABRT Team + Copyright (C) RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include +#include "libabrt.h" + + +/* + * Function called for each problem directory in @for_each_problem_in_dir + * + * @param dd A dump directory + * @param arg User's arguments + * @returns 0 if everything is OK, a non zero value in order to break the iterator + */ +typedef int (* for_each_problem_in_dir_callback)(struct dump_dir *dd, void *arg); + +/* + * Iterates over all dump directories placed in @path and call @callback. + * + * @param path Dump directories location + * @param caller_uid UID for access check. -1 for disabling this check + * @param callback Called for each applicable dump directory. Non zero + * value returned from @callback will breaks the iteration. + * @param arg User's arguments passed to @callback + * @returns 0 or the first non zero value returned from @callback + */ +int for_each_problem_in_dir(const char *path, + uid_t caller_uid, + for_each_problem_in_dir_callback callback, + void *arg); + +/* Retrieves the list of directories currently used as a problem storage + * The result must be freed by caller + * @returns List of strings representing the full path to dirs + */ +GList *get_problem_storages(void); +GList *get_problem_dirs_for_uid(uid_t uid, const char *dump_location); + +/* + * Gets list of problem directories not accessible by user + * + * @param uid User's uid + * @param dump_location Dump directories location + * @returns GList with mallocated absolute paths to dump directories + */ +GList *get_problem_dirs_not_accessible_by_uid(uid_t uid, const char *dump_location); + + +/* + * Checks if problem dump directory contains all necessary data + * + * @param dd Dump directory + * @returns Non zero if problem data are complete, otherwise false + */ +int problem_dump_dir_is_complete(struct dump_dir *dd); diff --git a/src/lib/Makefile.am b/src/lib/Makefile.am new file mode 100644 index 0000000..3bf4f47 --- /dev/null +++ b/src/lib/Makefile.am @@ -0,0 +1,46 @@ +# libreport - the stuff shared among most of abrt (like xmalloc, logging) +# libabrt_dbus - daemon, cli and applet use this +# libabrt_web - for abrt-action-foo where foo deals with network/web/ftp/... +lib_LTLIBRARIES = \ + libabrt.la + +libabrt_la_SOURCES = \ + libabrt_init.c \ + abrt_conf.c \ + hooklib.c \ + daemon_is_ok.c \ + notify_new_path.c \ + kernel.c \ + abrt_glib.c \ + abrt_glib.h \ + migrate_dirs.c \ + check_recent_crash_file.c \ + problem_api.c \ + problem_api_dbus.c \ + ignored_problems.c + +libabrt_la_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -DVAR_RUN=\"$(VAR_RUN)\" \ + -DCONF_DIR=\"$(CONF_DIR)\" \ + -DDEFAULT_CONF_DIR=\"$(DEFAULT_CONF_DIR)\" \ + -DPLUGINS_CONF_DIR=\"$(PLUGINS_CONF_DIR)\" \ + -DDEFAULT_PLUGINS_CONF_DIR=\"$(DEFAULT_PLUGINS_CONF_DIR)\" \ + -DEVENTS_DIR=\"$(EVENTS_DIR)\" \ + -DDEFAULT_DUMP_LOCATION=\"$(DEFAULT_DUMP_LOCATION)\" \ + -DGDB=\"$(GDB)\" \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + $(GIO_CFLAGS) \ + $(SATYR_CFLAGS) \ + -D_GNU_SOURCE +libabrt_la_LDFLAGS = \ + -version-info 0:1:0 +libabrt_la_LIBADD = \ + $(GLIB_LIBS) \ + $(GIO_LIBS) \ + $(LIBREPORT_LIBS) \ + $(SATYR_LIBS) + +DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ diff --git a/src/lib/Makefile.in b/src/lib/Makefile.in new file mode 100644 index 0000000..85af60d --- /dev/null +++ b/src/lib/Makefile.in @@ -0,0 +1,911 @@ +# Makefile.in generated by automake 1.15.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2017 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/lib +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(libdir)" +LTLIBRARIES = $(lib_LTLIBRARIES) +am__DEPENDENCIES_1 = +libabrt_la_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) +am_libabrt_la_OBJECTS = libabrt_la-libabrt_init.lo \ + libabrt_la-abrt_conf.lo libabrt_la-hooklib.lo \ + libabrt_la-daemon_is_ok.lo libabrt_la-notify_new_path.lo \ + libabrt_la-kernel.lo libabrt_la-abrt_glib.lo \ + libabrt_la-migrate_dirs.lo \ + libabrt_la-check_recent_crash_file.lo \ + libabrt_la-problem_api.lo libabrt_la-problem_api_dbus.lo \ + libabrt_la-ignored_problems.lo +libabrt_la_OBJECTS = $(am_libabrt_la_OBJECTS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +libabrt_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libabrt_la_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(libabrt_la_SOURCES) +DIST_SOURCES = $(libabrt_la_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +ASCIIDOC = @ASCIIDOC@ +AUGEAS_LENS_LIB_DIR = @AUGEAS_LENS_LIB_DIR@ +AUGPARSE = @AUGPARSE@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOM4TE = @AUTOM4TE@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_DIR = @CONF_DIR@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_CONF_DIR = @DEFAULT_CONF_DIR@ +DEFAULT_DUMP_DIR_MODE = @DEFAULT_DUMP_DIR_MODE@ +DEFAULT_DUMP_LOCATION = @DEFAULT_DUMP_LOCATION@ +DEFAULT_DUMP_LOCATION_MODE = @DEFAULT_DUMP_LOCATION_MODE@ +DEFAULT_PACKAGE_MANAGER = @DEFAULT_PACKAGE_MANAGER@ +DEFAULT_PLUGINS_CONF_DIR = @DEFAULT_PLUGINS_CONF_DIR@ +DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EVENTS_CONF_DIR = @EVENTS_CONF_DIR@ +EVENTS_DIR = @EVENTS_DIR@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FINDMNT = @FINDMNT@ +GDB = @GDB@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_UNIX_CFLAGS = @GIO_UNIX_CFLAGS@ +GIO_UNIX_LIBS = @GIO_UNIX_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS = @GSETTINGS_DESKTOP_SCHEMAS_CFLAGS@ +GSETTINGS_DESKTOP_SCHEMAS_LIBS = @GSETTINGS_DESKTOP_SCHEMAS_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +JOURNAL_CATALOG_DIR = @JOURNAL_CATALOG_DIR@ +JSON_C_CFLAGS = @JSON_C_CFLAGS@ +JSON_C_LIBS = @JSON_C_LIBS@ +LARGE_DATA_TMP_DIR = @LARGE_DATA_TMP_DIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBREPORT_CFLAGS = @LIBREPORT_CFLAGS@ +LIBREPORT_GTK_CFLAGS = @LIBREPORT_GTK_CFLAGS@ +LIBREPORT_GTK_LIBS = @LIBREPORT_GTK_LIBS@ +LIBREPORT_LIBS = @LIBREPORT_LIBS@ +LIBREPORT_PLUGINS_CONF_DIR = @LIBREPORT_PLUGINS_CONF_DIR@ +LIBREPORT_WEB_CFLAGS = @LIBREPORT_WEB_CFLAGS@ +LIBREPORT_WEB_LIBS = @LIBREPORT_WEB_LIBS@ +LIBS = @LIBS@ +LIBSELINUX_CFLAGS = @LIBSELINUX_CFLAGS@ +LIBSELINUX_LIBS = @LIBSELINUX_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXML_CFLAGS = @LIBXML_CFLAGS@ +LIBXML_LIBS = @LIBXML_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NSS_CFLAGS = @NSS_CFLAGS@ +NSS_LIBS = @NSS_LIBS@ +O0CFLAGS = @O0CFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PLUGINS_CONF_DIR = @PLUGINS_CONF_DIR@ +POLKIT_AGENT_CFLAGS = @POLKIT_AGENT_CFLAGS@ +POLKIT_AGENT_LIBS = @POLKIT_AGENT_LIBS@ +POLKIT_CFLAGS = @POLKIT_CFLAGS@ +POLKIT_LIBS = @POLKIT_LIBS@ +POSUB = @POSUB@ +PROBLEMS_CONFIG_INTERFACES_DIR = @PROBLEMS_CONFIG_INTERFACES_DIR@ +PYTHON = @PYTHON@ +PYTHON2_EXEC_PREFIX = @PYTHON2_EXEC_PREFIX@ +PYTHON2_PREFIX = @PYTHON2_PREFIX@ +PYTHON3 = @PYTHON3@ +PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ +PYTHON3_CONFIG = @PYTHON3_CONFIG@ +PYTHON3_EXEC_PREFIX = @PYTHON3_EXEC_PREFIX@ +PYTHON3_LIBS = @PYTHON3_LIBS@ +PYTHON3_PREFIX = @PYTHON3_PREFIX@ +PYTHON_CFLAGS = @PYTHON_CFLAGS@ +PYTHON_CONFIG = @PYTHON_CONFIG@ +PYTHON_LIBS = @PYTHON_LIBS@ +PYTHON_NOSE = @PYTHON_NOSE@ +PYTHON_SPHINX = @PYTHON_SPHINX@ +RANLIB = @RANLIB@ +RPM_CFLAGS = @RPM_CFLAGS@ +RPM_LIBS = @RPM_LIBS@ +SATYR_CFLAGS = @SATYR_CFLAGS@ +SATYR_LIBS = @SATYR_LIBS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_URL = @SUPPORT_URL@ +SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ +SYSTEMD_LIBS = @SYSTEMD_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND = @VALGRIND@ +VAR_RUN = @VAR_RUN@ +VAR_STATE = @VAR_STATE@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XMLTO = @XMLTO@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dbusinterfacedir = @dbusinterfacedir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +py3execdir = @py3execdir@ +pyexecdir = @pyexecdir@ +python3dir = @python3dir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ + +# libreport - the stuff shared among most of abrt (like xmalloc, logging) +# libabrt_dbus - daemon, cli and applet use this +# libabrt_web - for abrt-action-foo where foo deals with network/web/ftp/... +lib_LTLIBRARIES = \ + libabrt.la + +libabrt_la_SOURCES = \ + libabrt_init.c \ + abrt_conf.c \ + hooklib.c \ + daemon_is_ok.c \ + notify_new_path.c \ + kernel.c \ + abrt_glib.c \ + abrt_glib.h \ + migrate_dirs.c \ + check_recent_crash_file.c \ + problem_api.c \ + problem_api_dbus.c \ + ignored_problems.c + +libabrt_la_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -DVAR_RUN=\"$(VAR_RUN)\" \ + -DCONF_DIR=\"$(CONF_DIR)\" \ + -DDEFAULT_CONF_DIR=\"$(DEFAULT_CONF_DIR)\" \ + -DPLUGINS_CONF_DIR=\"$(PLUGINS_CONF_DIR)\" \ + -DDEFAULT_PLUGINS_CONF_DIR=\"$(DEFAULT_PLUGINS_CONF_DIR)\" \ + -DEVENTS_DIR=\"$(EVENTS_DIR)\" \ + -DDEFAULT_DUMP_LOCATION=\"$(DEFAULT_DUMP_LOCATION)\" \ + -DGDB=\"$(GDB)\" \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + $(GIO_CFLAGS) \ + $(SATYR_CFLAGS) \ + -D_GNU_SOURCE + +libabrt_la_LDFLAGS = \ + -version-info 0:1:0 + +libabrt_la_LIBADD = \ + $(GLIB_LIBS) \ + $(GIO_LIBS) \ + $(LIBREPORT_LIBS) \ + $(SATYR_LIBS) + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/lib/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/lib/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ + } + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +libabrt.la: $(libabrt_la_OBJECTS) $(libabrt_la_DEPENDENCIES) $(EXTRA_libabrt_la_DEPENDENCIES) + $(AM_V_CCLD)$(libabrt_la_LINK) -rpath $(libdir) $(libabrt_la_OBJECTS) $(libabrt_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libabrt_la-abrt_conf.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libabrt_la-abrt_glib.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libabrt_la-check_recent_crash_file.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libabrt_la-daemon_is_ok.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libabrt_la-hooklib.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libabrt_la-ignored_problems.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libabrt_la-kernel.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libabrt_la-libabrt_init.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libabrt_la-migrate_dirs.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libabrt_la-notify_new_path.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libabrt_la-problem_api.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libabrt_la-problem_api_dbus.Plo@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +libabrt_la-libabrt_init.lo: libabrt_init.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libabrt_la-libabrt_init.lo -MD -MP -MF $(DEPDIR)/libabrt_la-libabrt_init.Tpo -c -o libabrt_la-libabrt_init.lo `test -f 'libabrt_init.c' || echo '$(srcdir)/'`libabrt_init.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libabrt_la-libabrt_init.Tpo $(DEPDIR)/libabrt_la-libabrt_init.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libabrt_init.c' object='libabrt_la-libabrt_init.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libabrt_la-libabrt_init.lo `test -f 'libabrt_init.c' || echo '$(srcdir)/'`libabrt_init.c + +libabrt_la-abrt_conf.lo: abrt_conf.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libabrt_la-abrt_conf.lo -MD -MP -MF $(DEPDIR)/libabrt_la-abrt_conf.Tpo -c -o libabrt_la-abrt_conf.lo `test -f 'abrt_conf.c' || echo '$(srcdir)/'`abrt_conf.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libabrt_la-abrt_conf.Tpo $(DEPDIR)/libabrt_la-abrt_conf.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt_conf.c' object='libabrt_la-abrt_conf.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libabrt_la-abrt_conf.lo `test -f 'abrt_conf.c' || echo '$(srcdir)/'`abrt_conf.c + +libabrt_la-hooklib.lo: hooklib.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libabrt_la-hooklib.lo -MD -MP -MF $(DEPDIR)/libabrt_la-hooklib.Tpo -c -o libabrt_la-hooklib.lo `test -f 'hooklib.c' || echo '$(srcdir)/'`hooklib.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libabrt_la-hooklib.Tpo $(DEPDIR)/libabrt_la-hooklib.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hooklib.c' object='libabrt_la-hooklib.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libabrt_la-hooklib.lo `test -f 'hooklib.c' || echo '$(srcdir)/'`hooklib.c + +libabrt_la-daemon_is_ok.lo: daemon_is_ok.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libabrt_la-daemon_is_ok.lo -MD -MP -MF $(DEPDIR)/libabrt_la-daemon_is_ok.Tpo -c -o libabrt_la-daemon_is_ok.lo `test -f 'daemon_is_ok.c' || echo '$(srcdir)/'`daemon_is_ok.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libabrt_la-daemon_is_ok.Tpo $(DEPDIR)/libabrt_la-daemon_is_ok.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='daemon_is_ok.c' object='libabrt_la-daemon_is_ok.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libabrt_la-daemon_is_ok.lo `test -f 'daemon_is_ok.c' || echo '$(srcdir)/'`daemon_is_ok.c + +libabrt_la-notify_new_path.lo: notify_new_path.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libabrt_la-notify_new_path.lo -MD -MP -MF $(DEPDIR)/libabrt_la-notify_new_path.Tpo -c -o libabrt_la-notify_new_path.lo `test -f 'notify_new_path.c' || echo '$(srcdir)/'`notify_new_path.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libabrt_la-notify_new_path.Tpo $(DEPDIR)/libabrt_la-notify_new_path.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='notify_new_path.c' object='libabrt_la-notify_new_path.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libabrt_la-notify_new_path.lo `test -f 'notify_new_path.c' || echo '$(srcdir)/'`notify_new_path.c + +libabrt_la-kernel.lo: kernel.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libabrt_la-kernel.lo -MD -MP -MF $(DEPDIR)/libabrt_la-kernel.Tpo -c -o libabrt_la-kernel.lo `test -f 'kernel.c' || echo '$(srcdir)/'`kernel.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libabrt_la-kernel.Tpo $(DEPDIR)/libabrt_la-kernel.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='kernel.c' object='libabrt_la-kernel.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libabrt_la-kernel.lo `test -f 'kernel.c' || echo '$(srcdir)/'`kernel.c + +libabrt_la-abrt_glib.lo: abrt_glib.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libabrt_la-abrt_glib.lo -MD -MP -MF $(DEPDIR)/libabrt_la-abrt_glib.Tpo -c -o libabrt_la-abrt_glib.lo `test -f 'abrt_glib.c' || echo '$(srcdir)/'`abrt_glib.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libabrt_la-abrt_glib.Tpo $(DEPDIR)/libabrt_la-abrt_glib.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt_glib.c' object='libabrt_la-abrt_glib.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libabrt_la-abrt_glib.lo `test -f 'abrt_glib.c' || echo '$(srcdir)/'`abrt_glib.c + +libabrt_la-migrate_dirs.lo: migrate_dirs.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libabrt_la-migrate_dirs.lo -MD -MP -MF $(DEPDIR)/libabrt_la-migrate_dirs.Tpo -c -o libabrt_la-migrate_dirs.lo `test -f 'migrate_dirs.c' || echo '$(srcdir)/'`migrate_dirs.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libabrt_la-migrate_dirs.Tpo $(DEPDIR)/libabrt_la-migrate_dirs.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='migrate_dirs.c' object='libabrt_la-migrate_dirs.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libabrt_la-migrate_dirs.lo `test -f 'migrate_dirs.c' || echo '$(srcdir)/'`migrate_dirs.c + +libabrt_la-check_recent_crash_file.lo: check_recent_crash_file.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libabrt_la-check_recent_crash_file.lo -MD -MP -MF $(DEPDIR)/libabrt_la-check_recent_crash_file.Tpo -c -o libabrt_la-check_recent_crash_file.lo `test -f 'check_recent_crash_file.c' || echo '$(srcdir)/'`check_recent_crash_file.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libabrt_la-check_recent_crash_file.Tpo $(DEPDIR)/libabrt_la-check_recent_crash_file.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='check_recent_crash_file.c' object='libabrt_la-check_recent_crash_file.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libabrt_la-check_recent_crash_file.lo `test -f 'check_recent_crash_file.c' || echo '$(srcdir)/'`check_recent_crash_file.c + +libabrt_la-problem_api.lo: problem_api.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libabrt_la-problem_api.lo -MD -MP -MF $(DEPDIR)/libabrt_la-problem_api.Tpo -c -o libabrt_la-problem_api.lo `test -f 'problem_api.c' || echo '$(srcdir)/'`problem_api.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libabrt_la-problem_api.Tpo $(DEPDIR)/libabrt_la-problem_api.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='problem_api.c' object='libabrt_la-problem_api.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libabrt_la-problem_api.lo `test -f 'problem_api.c' || echo '$(srcdir)/'`problem_api.c + +libabrt_la-problem_api_dbus.lo: problem_api_dbus.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libabrt_la-problem_api_dbus.lo -MD -MP -MF $(DEPDIR)/libabrt_la-problem_api_dbus.Tpo -c -o libabrt_la-problem_api_dbus.lo `test -f 'problem_api_dbus.c' || echo '$(srcdir)/'`problem_api_dbus.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libabrt_la-problem_api_dbus.Tpo $(DEPDIR)/libabrt_la-problem_api_dbus.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='problem_api_dbus.c' object='libabrt_la-problem_api_dbus.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libabrt_la-problem_api_dbus.lo `test -f 'problem_api_dbus.c' || echo '$(srcdir)/'`problem_api_dbus.c + +libabrt_la-ignored_problems.lo: ignored_problems.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libabrt_la-ignored_problems.lo -MD -MP -MF $(DEPDIR)/libabrt_la-ignored_problems.Tpo -c -o libabrt_la-ignored_problems.lo `test -f 'ignored_problems.c' || echo '$(srcdir)/'`ignored_problems.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libabrt_la-ignored_problems.Tpo $(DEPDIR)/libabrt_la-ignored_problems.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ignored_problems.c' object='libabrt_la-ignored_problems.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libabrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libabrt_la-ignored_problems.lo `test -f 'ignored_problems.c' || echo '$(srcdir)/'`ignored_problems.c + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-libLTLIBRARIES + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-libLTLIBRARIES + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-libLTLIBRARIES install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am uninstall-libLTLIBRARIES + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/lib/abrt_conf.c b/src/lib/abrt_conf.c new file mode 100644 index 0000000..dd438ce --- /dev/null +++ b/src/lib/abrt_conf.c @@ -0,0 +1,231 @@ +/* + Copyright (C) 2010 ABRT team + Copyright (C) 2010 RedHat Inc + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#include "libabrt.h" + +#define ABRT_CONF "abrt.conf" + +char * g_settings_sWatchCrashdumpArchiveDir = NULL; +unsigned int g_settings_nMaxCrashReportsSize = 1000; +char * g_settings_dump_location = NULL; +bool g_settings_delete_uploaded = 0; +bool g_settings_autoreporting = 0; +char * g_settings_autoreporting_event = NULL; +bool g_settings_shortenedreporting = 0; +bool g_settings_explorechroots = 0; +unsigned int g_settings_debug_level = 0; + +void free_abrt_conf_data() +{ + free(g_settings_sWatchCrashdumpArchiveDir); + g_settings_sWatchCrashdumpArchiveDir = NULL; + + free(g_settings_dump_location); + g_settings_dump_location = NULL; + + free(g_settings_autoreporting_event); + g_settings_autoreporting_event = NULL; +} + +/* Beware - the function normalizes only slashes - that's the most often + * problem we have to face. + */ +static char *xstrdup_normalized_path(const char *path) +{ + const size_t len = strlen(path); + char *const res = xzalloc(len + 1); + + res[0] = path[0]; + + const char *p = path + 1; + char *r = res; + for (; p - path < len; ++p) + if (*p != '/' || *r != '/') + *++r = *p; + + /* remove trailing slash if the path is not '/' */ + if (r - res > 1 && *r == '/') + *r = '\0'; + + return res; +} + +static void ParseCommon(map_string_t *settings, const char *conf_filename) +{ + const char *value; + + value = get_map_string_item_or_NULL(settings, "WatchCrashdumpArchiveDir"); + if (value) + { + g_settings_sWatchCrashdumpArchiveDir = xstrdup_normalized_path(value); + remove_map_string_item(settings, "WatchCrashdumpArchiveDir"); + } + + value = get_map_string_item_or_NULL(settings, "MaxCrashReportsSize"); + if (value) + { + char *end; + errno = 0; + unsigned long ul = strtoul(value, &end, 10); + if (errno || end == value || *end != '\0' || ul > INT_MAX) + error_msg("Error parsing %s setting: '%s'", "MaxCrashReportsSize", value); + else + g_settings_nMaxCrashReportsSize = ul; + remove_map_string_item(settings, "MaxCrashReportsSize"); + } + + value = get_map_string_item_or_NULL(settings, "DumpLocation"); + if (value) + { + g_settings_dump_location = xstrdup_normalized_path(value); + remove_map_string_item(settings, "DumpLocation"); + } + else + g_settings_dump_location = xstrdup(DEFAULT_DUMP_LOCATION); + + value = get_map_string_item_or_NULL(settings, "DeleteUploaded"); + if (value) + { + g_settings_delete_uploaded = string_to_bool(value); + remove_map_string_item(settings, "DeleteUploaded"); + } + + value = get_map_string_item_or_NULL(settings, "AutoreportingEnabled"); + if (value) + { + g_settings_autoreporting = string_to_bool(value); + remove_map_string_item(settings, "AutoreportingEnabled"); + } + + value = get_map_string_item_or_NULL(settings, "AutoreportingEvent"); + if (value) + { + g_settings_autoreporting_event = xstrdup(value); + remove_map_string_item(settings, "AutoreportingEvent"); + } + else + g_settings_autoreporting_event = xstrdup("report_uReport"); + + value = get_map_string_item_or_NULL(settings, "ShortenedReporting"); + if (value) + { + g_settings_shortenedreporting = string_to_bool(value); + remove_map_string_item(settings, "ShortenedReporting"); + } + else + { + /* Default: enabled for GNOME desktop, else disabled */ + const char *desktop_env = getenv("DESKTOP_SESSION"); + g_settings_shortenedreporting = (desktop_env && strcasestr(desktop_env, "gnome") != NULL); + } + + value = get_map_string_item_or_NULL(settings, "ExploreChroots"); + if (value) + { + g_settings_explorechroots = string_to_bool(value); + remove_map_string_item(settings, "ExploreChroots"); + } + else + g_settings_explorechroots = false; + + value = get_map_string_item_or_NULL(settings, "DebugLevel"); + if (value) + { + char *end; + errno = 0; + unsigned long ul = strtoul(value, &end, 10); + if (errno || end == value || *end != '\0' || ul > INT_MAX) + error_msg("Error parsing %s setting: '%s'", "DebugLevel", value); + else + g_settings_debug_level = ul; + remove_map_string_item(settings, "DebugLevel"); + } + + GHashTableIter iter; + const char *name; + /*char *value; - already declared */ + init_map_string_iter(&iter, settings); + while (next_map_string_iter(&iter, &name, &value)) + { + error_msg("Unrecognized variable '%s' in '%s'", name, conf_filename); + } +} + +static const char *get_abrt_conf_file_name(void) +{ + const char *const abrt_conf = getenv("ABRT_CONF_FILE_NAME"); + return abrt_conf == NULL ? ABRT_CONF : abrt_conf; +} + +int load_abrt_conf() +{ + free_abrt_conf_data(); + + const char *const abrt_conf = get_abrt_conf_file_name(); + map_string_t *settings = new_map_string(); + if (!load_abrt_conf_file(abrt_conf, settings)) + perror_msg("Can't load '%s'", abrt_conf); + + ParseCommon(settings, abrt_conf); + free_map_string(settings); + + return 0; +} + +static const char *const *get_conf_directories(void) +{ + static const char *base_directories[3]; + + const char *d = getenv("ABRT_DEFAULT_CONF_DIR"); + const char *c = getenv("ABRT_CONF_DIR"); + + base_directories[0] = d != NULL ? d : DEFAULT_CONF_DIR; + base_directories[1] = c != NULL ? d : CONF_DIR; + base_directories[2] = NULL; + + return base_directories; +} + +int load_abrt_conf_file(const char *file, map_string_t *settings) +{ + const char *const *conf_directories = get_conf_directories(); + return load_conf_file_from_dirs(file, conf_directories, settings, /*skip key w/o values:*/ false); +} + +int load_abrt_plugin_conf_file(const char *file, map_string_t *settings) +{ + static const char *const base_directories[] = { DEFAULT_PLUGINS_CONF_DIR, PLUGINS_CONF_DIR, NULL }; + + return load_conf_file_from_dirs(file, base_directories, settings, /*skip key w/o values:*/ false); +} + +int save_abrt_conf_file(const char *file, map_string_t *settings) +{ + char *path = concat_path_file(CONF_DIR, file); + int retval = save_conf_file(path, settings); + free(path); + return retval; +} + +int save_abrt_plugin_conf_file(const char *file, map_string_t *settings) +{ + char *path = concat_path_file(PLUGINS_CONF_DIR, file); + int retval = save_conf_file(path, settings); + free(path); + return retval; +} diff --git a/src/lib/abrt_glib.c b/src/lib/abrt_glib.c new file mode 100644 index 0000000..54b4dcc --- /dev/null +++ b/src/lib/abrt_glib.c @@ -0,0 +1,74 @@ +/* + Copyright (C) 2011 ABRT team + Copyright (C) 2011 RedHat Inc + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#include "abrt_glib.h" +#include "libabrt.h" + +GList *string_list_from_variant(GVariant *variant) +{ + GList *list = NULL; + GVariantIter *iter; + gchar *str; + g_variant_get(variant, "as", &iter); + while (g_variant_iter_loop(iter, "s", &str)) + { + log_debug("adding: %s", str); + list = g_list_prepend(list, xstrdup(str)); + } + g_variant_unref(variant); + + /* we were prepending items, so we should reverse the list to not confuse people + * by returning items in reversed order than it's in the variant + */ + return g_list_reverse(list); +} + +GVariant *variant_from_string_list(const GList *strings) +{ + GVariantBuilder *builder; + builder = g_variant_builder_new(G_VARIANT_TYPE("as")); + + while (strings) + { + g_variant_builder_add(builder, "s", (char*)strings->data); + strings = strings->next; + } + + GVariant *variant = g_variant_new("(as)", builder); + g_variant_builder_unref(builder); + + return variant; +} + +GIOChannel *abrt_gio_channel_unix_new(int fd) +{ + GIOChannel *ch = g_io_channel_unix_new(fd); + + /* Need to set the encoding otherwise we get: + * "Invalid byte sequence in conversion input". + * According to manual "NULL" is safe for binary data. + */ + GError *error = NULL; + g_io_channel_set_encoding(ch, NULL, &error); + if (error) + perror_msg_and_die("Can't set encoding on gio channel: %s", error->message); + + g_io_channel_set_close_on_unref(ch, TRUE); + + return ch; +} diff --git a/src/lib/abrt_glib.h b/src/lib/abrt_glib.h new file mode 100644 index 0000000..5c1fe4f --- /dev/null +++ b/src/lib/abrt_glib.h @@ -0,0 +1,30 @@ +/* + Copyright (C) 2013 ABRT team + Copyright (C) 2013 RedHat Inc + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#ifndef _ABRT_GLIB_H_ +#define _ABRT_GLIB_H_ + +#include + +GList *string_list_from_variant(GVariant *variant); + +GVariant *variant_from_string_list(const GList *strings); + +GIOChannel *abrt_gio_channel_unix_new(int fd); + +#endif /*_ABRT_GLIB_H_*/ diff --git a/src/lib/check_recent_crash_file.c b/src/lib/check_recent_crash_file.c new file mode 100644 index 0000000..2df6aff --- /dev/null +++ b/src/lib/check_recent_crash_file.c @@ -0,0 +1,59 @@ +/* + Copyright (C) 2012 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#include "libabrt.h" + +/* I want to use -Werror, but gcc-4.4 throws a curveball: + * "warning: ignoring return value of 'ftruncate', declared with attribute warn_unused_result" + * and (void) cast is not enough to shut it up! Oh God... + */ +#define IGNORE_RESULT(func_call) do { if (func_call) /* nothing */; } while (0) + +int check_recent_crash_file(const char *filename, const char *executable) +{ + int fd = open(filename, O_RDWR | O_CREAT, 0600); + if (fd < 0) + return 0; + + int ex_len = strlen(executable); + struct stat sb; + int sz; + + fstat(fd, &sb); /* !paranoia. this can't fail. */ + if (sb.st_size != 0 /* if it wasn't created by us just now... */ + && (unsigned)(time(NULL) - sb.st_mtime) < 20 /* and is relatively new [is 20 sec ok?] */ + ) { + char buf[ex_len + 2]; + sz = read(fd, buf, ex_len + 1); + if (sz > 0) + { + buf[sz] = '\0'; + if (strcmp(executable, buf) == 0) + { + close(fd); + return 1; + } + } + lseek(fd, 0, SEEK_SET); + } + sz = write(fd, executable, ex_len); + if (sz >= 0) + IGNORE_RESULT(ftruncate(fd, sz)); + + close(fd); + return 0; +} diff --git a/src/lib/daemon_is_ok.c b/src/lib/daemon_is_ok.c new file mode 100644 index 0000000..c662001 --- /dev/null +++ b/src/lib/daemon_is_ok.c @@ -0,0 +1,56 @@ +/* + Copyright (C) 2009 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#include "libabrt.h" + +int daemon_is_ok() +{ + int fd = open(VAR_RUN"/abrt/abrtd.pid", O_RDONLY); + if (fd < 0) + { + return 0; + } + + char pid[sizeof(pid_t)*3 + 2]; + int len = read(fd, pid, sizeof(pid)-1); + close(fd); + if (len <= 0) + return 0; + + pid[len] = '\0'; + *strchrnul(pid, '\n') = '\0'; + /* paranoia: only allow non-empty numeric strings */ + unsigned i = 0; + do + { + if (pid[i] < '0' || pid[i] > '9') + return 0; + i++; + } while (pid[i] != '\0'); + + char path[sizeof("/proc/%s/stat") + sizeof(pid)]; + sprintf(path, "/proc/%s/stat", pid); + struct stat sb; + if (stat(path, &sb) == -1) + { + return 0; + } + + /* TODO: maybe readlink /proc/PID/exe and check that it is "xxx/abrt"? */ + + return 1; +} diff --git a/src/lib/hooklib.c b/src/lib/hooklib.c new file mode 100644 index 0000000..b66fc11 --- /dev/null +++ b/src/lib/hooklib.c @@ -0,0 +1,641 @@ +/* + Copyright (C) 2009 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#include +#include "internal_libabrt.h" + +int low_free_space(unsigned setting_MaxCrashReportsSize, const char *dump_location) +{ + struct statvfs vfs; + if (statvfs(dump_location, &vfs) != 0) + { + perror_msg("statvfs('%s')", dump_location); + return 0; + } + + /* Check that at least MaxCrashReportsSize/4 MBs are free */ + + /* fs_free_mb_x4 ~= vfs.f_bfree * vfs.f_bsize * 4, expressed in MBytes. + * Need to neither overflow nor round f_bfree down too much. */ + unsigned long fs_free_mb_x4 = ((unsigned long long)vfs.f_bfree / (1024/4)) * vfs.f_bsize / 1024; + if (fs_free_mb_x4 < setting_MaxCrashReportsSize) + { + error_msg("Only %luMiB is available on %s", + fs_free_mb_x4 / 4, dump_location); + return 1; + } + return 0; +} + +/* rhbz#539551: "abrt going crazy when crashing process is respawned". + * Check total size of problem dirs, if it overflows, + * delete oldest/biggest dirs. + */ +void trim_problem_dirs(const char *dirname, double cap_size, const char *exclude_path) +{ + const char *excluded_basename = NULL; + if (exclude_path) + { + unsigned len_dirname = strlen(dirname); + /* Trim trailing '/'s, but dont trim name "/" to "" */ + while (len_dirname > 1 && dirname[len_dirname-1] == '/') + len_dirname--; + if (strncmp(dirname, exclude_path, len_dirname) == 0 + && exclude_path[len_dirname] == '/' + ) { + /* exclude_path is "dirname/something" */ + excluded_basename = exclude_path + len_dirname + 1; + } + } + log_debug("excluded_basename:'%s'", excluded_basename); + + int count = 20; + while (--count >= 0) + { + /* We exclude our own dir from candidates for deletion (3rd param): */ + char *worst_basename = NULL; + double cur_size = get_dirsize_find_largest_dir(dirname, &worst_basename, excluded_basename); + if (cur_size <= cap_size || !worst_basename) + { + log_info("cur_size:%.0f cap_size:%.0f, no (more) trimming", cur_size, cap_size); + free(worst_basename); + break; + } + log_warning("%s is %.0f bytes (more than %.0fMiB), deleting '%s'", + dirname, cur_size, cap_size / (1024*1024), worst_basename); + char *d = concat_path_file(dirname, worst_basename); + free(worst_basename); + delete_dump_dir(d); + free(d); + } +} + +/** + * + * @param[out] status See `man 2 wait` for status information. + * @return Malloc'ed string + */ +static char* exec_vp(char **args, int redirect_stderr, int exec_timeout_sec, int *status) +{ + /* Nuke everything which may make setlocale() switch to non-POSIX locale: + * we need to avoid having gdb output in some obscure language. + */ + static const char *const env_vec[] = { + "LANG", + "LC_ALL", + "LC_COLLATE", + "LC_CTYPE", + "LC_MESSAGES", + "LC_MONETARY", + "LC_NUMERIC", + "LC_TIME", + /* Workaround for + * http://sourceware.org/bugzilla/show_bug.cgi?id=9622 + * (gdb emitting ESC sequences even with -batch) + */ + "TERM", + NULL + }; + + int flags = EXECFLG_INPUT_NUL | EXECFLG_OUTPUT | EXECFLG_SETSID | EXECFLG_QUIET; + if (redirect_stderr) + flags |= EXECFLG_ERR2OUT; + VERB1 flags &= ~EXECFLG_QUIET; + + int pipeout[2]; + pid_t child = fork_execv_on_steroids(flags, args, pipeout, (char**)env_vec, /*dir:*/ NULL, /*uid(unused):*/ 0); + + /* We use this function to run gdb and unstrip. Bugs in gdb or corrupted + * coredumps were observed to cause gdb to enter infinite loop. + * Therefore we have a (largish) timeout, after which we kill the child. + */ + ndelay_on(pipeout[0]); + int t = time(NULL); /* int is enough, no need to use time_t */ + int endtime = t + exec_timeout_sec; + struct strbuf *buf_out = strbuf_new(); + while (1) + { + int timeout = endtime - t; + if (timeout < 0) + { + kill(child, SIGKILL); + strbuf_append_strf(buf_out, "\n" + "Timeout exceeded: %u seconds, killing %s.\n" + "Looks like gdb hung while generating backtrace.\n" + "This may be a bug in gdb. Consider submitting a bug report to gdb developers.\n" + "Please attach coredump from this crash to the bug report if you do.\n", + exec_timeout_sec, args[0] + ); + break; + } + + /* We don't check poll result - checking read result is enough */ + struct pollfd pfd; + pfd.fd = pipeout[0]; + pfd.events = POLLIN; + poll(&pfd, 1, timeout * 1000); + + char buff[1024]; + int r = read(pipeout[0], buff, sizeof(buff) - 1); + if (r <= 0) + { + /* I did see EAGAIN happening here */ + if (r < 0 && errno == EAGAIN) + goto next; + break; + } + buff[r] = '\0'; + strbuf_append_str(buf_out, buff); + next: + t = time(NULL); + } + close(pipeout[0]); + + /* Prevent having zombie child process, and maybe collect status + * (note that status == NULL is ok too) */ + safe_waitpid(child, status, 0); + + return strbuf_free_nobuf(buf_out); +} + +char *run_unstrip_n(const char *dump_dir_name, unsigned timeout_sec) +{ + int flags = EXECFLG_INPUT_NUL | EXECFLG_OUTPUT | EXECFLG_SETSID | EXECFLG_QUIET; + VERB1 flags &= ~EXECFLG_QUIET; + int pipeout[2]; + char* args[4]; + args[0] = (char*)"eu-unstrip"; + args[1] = xasprintf("--core=%s/"FILENAME_COREDUMP, dump_dir_name); + args[2] = (char*)"-n"; + args[3] = NULL; + pid_t child = fork_execv_on_steroids(flags, args, pipeout, /*env_vec:*/ NULL, /*dir:*/ NULL, /*uid(unused):*/ 0); + free(args[1]); + + /* Bugs in unstrip or corrupted coredumps can cause it to enter infinite loop. + * Therefore we have a (largish) timeout, after which we kill the child. + */ + ndelay_on(pipeout[0]); + int t = time(NULL); /* int is enough, no need to use time_t */ + int endtime = t + timeout_sec; + struct strbuf *buf_out = strbuf_new(); + while (1) + { + int timeout = endtime - t; + if (timeout < 0) + { + kill(child, SIGKILL); + strbuf_free(buf_out); + buf_out = NULL; + break; + } + + /* We don't check poll result - checking read result is enough */ + struct pollfd pfd; + pfd.fd = pipeout[0]; + pfd.events = POLLIN; + poll(&pfd, 1, timeout * 1000); + + char buff[1024]; + int r = read(pipeout[0], buff, sizeof(buff) - 1); + if (r <= 0) + { + /* I did see EAGAIN happening here */ + if (r < 0 && errno == EAGAIN) + goto next; + break; + } + buff[r] = '\0'; + strbuf_append_str(buf_out, buff); + next: + t = time(NULL); + } + close(pipeout[0]); + + /* Prevent having zombie child process */ + int status; + safe_waitpid(child, &status, 0); + + if (status != 0 || buf_out == NULL) + { + /* unstrip didnt exit with exit code 0, or we timed out */ + strbuf_free(buf_out); + return NULL; + } + + return strbuf_free_nobuf(buf_out); +} + +char *get_backtrace(const char *dump_dir_name, unsigned timeout_sec, const char *debuginfo_dirs) +{ + INITIALIZE_LIBABRT(); + + struct dump_dir *dd = dd_opendir(dump_dir_name, /*flags:*/ 0); + if (!dd) + return NULL; + + char *executable = NULL; + if (dd_exist(dd, FILENAME_BINARY)) + executable = concat_path_file(dd->dd_dirname, FILENAME_BINARY); + else + executable = dd_load_text(dd, FILENAME_EXECUTABLE); + + dd_close(dd); + + /* Let user know what's going on */ + log_warning(_("Generating backtrace")); + + unsigned i = 0; + char *args[25]; + args[i++] = (char*)GDB; + args[i++] = (char*)"-batch"; + struct strbuf *set_debug_file_directory = strbuf_new(); + unsigned auto_load_base_index = 0; + if(debuginfo_dirs == NULL) + { + // set non-existent debug file directory to prevent resolving + // function names - we need offsets for core backtrace. + strbuf_append_str(set_debug_file_directory, "set debug-file-directory /"); + } + else + { + strbuf_append_str(set_debug_file_directory, "set debug-file-directory /usr/lib/debug"); + + struct strbuf *debug_directories = strbuf_new(); + const char *p = debuginfo_dirs; + while (1) + { + while (*p == ':') + p++; + if (*p == '\0') + break; + const char *colon_or_nul = strchrnul(p, ':'); + strbuf_append_strf(debug_directories, "%s%.*s/usr/lib/debug", (debug_directories->len == 0 ? "" : ":"), + (int)(colon_or_nul - p), p); + p = colon_or_nul; + } + + strbuf_append_strf(set_debug_file_directory, ":%s", debug_directories->buf); + + args[i++] = (char*)"-iex"; + auto_load_base_index = i; + args[i++] = xasprintf("add-auto-load-safe-path %s", debug_directories->buf); + args[i++] = (char*)"-iex"; + args[i++] = xasprintf("add-auto-load-scripts-directory %s", debug_directories->buf); + + strbuf_free(debug_directories); + } + + args[i++] = (char*)"-ex"; + const unsigned debug_dir_cmd_index = i++; + args[debug_dir_cmd_index] = strbuf_free_nobuf(set_debug_file_directory); + + /* "file BINARY_FILE" is needed, without it gdb cannot properly + * unwind the stack. Currently the unwind information is located + * in .eh_frame which is stored only in binary, not in coredump + * or debuginfo. + * + * Fedora GDB does not strictly need it, it will find the binary + * by its build-id. But for binaries either without build-id + * (= built on non-Fedora GCC) or which do not have + * their debuginfo rpm installed gdb would not find BINARY_FILE + * so it is still makes sense to supply "file BINARY_FILE". + * + * Unfortunately, "file BINARY_FILE" doesn't work well if BINARY_FILE + * was deleted (as often happens during system updates): + * gdb uses specified BINARY_FILE + * even if it is completely unrelated to the coredump. + * See https://bugzilla.redhat.com/show_bug.cgi?id=525721 + * + * TODO: check mtimes on COREFILE and BINARY_FILE and not supply + * BINARY_FILE if it is newer (to at least avoid gdb complaining). + */ + args[i++] = (char*)"-ex"; + const unsigned file_cmd_index = i++; + args[file_cmd_index] = xasprintf("file %s", executable); + free(executable); + + args[i++] = (char*)"-ex"; + const unsigned core_cmd_index = i++; + args[core_cmd_index] = xasprintf("core-file %s/"FILENAME_COREDUMP, dump_dir_name); + + args[i++] = (char*)"-ex"; + const unsigned bt_cmd_index = i++; + /*args[9] = ... see below */ + args[i++] = (char*)"-ex"; + args[i++] = (char*)"info sharedlib"; + /* glibc's abort() stores its message in __abort_msg variable */ + args[i++] = (char*)"-ex"; + args[i++] = (char*)"print (char*)__abort_msg"; + args[i++] = (char*)"-ex"; + args[i++] = (char*)"print (char*)__glib_assert_msg"; + args[i++] = (char*)"-ex"; + args[i++] = (char*)"info all-registers"; + args[i++] = (char*)"-ex"; + const unsigned dis_cmd_index = i++; + args[dis_cmd_index] = (char*)"disassemble"; + args[i++] = NULL; + + /* Get the backtrace, but try to cap its size */ + /* Limit bt depth. With no limit, gdb sometimes OOMs the machine */ + unsigned bt_depth = 1024; + const char *thread_apply_all = "thread apply all -ascending"; + const char *full = "full "; + char *bt = NULL; + while (1) + { + args[bt_cmd_index] = xasprintf("%s backtrace %s%u", thread_apply_all, full, bt_depth); + bt = exec_vp(args, /*redirect_stderr:*/ 1, timeout_sec, NULL); + free(args[bt_cmd_index]); + if ((bt && strnlen(bt, 256*1024) < 256*1024) || bt_depth <= 32) + { + break; + } + + bt_depth /= 2; + if (bt) + log_warning("Backtrace is too big (%u bytes), reducing depth to %u", + (unsigned)strlen(bt), bt_depth); + else + /* (NB: in fact, current impl. of exec_vp() never returns NULL) */ + log_warning("Failed to generate backtrace, reducing depth to %u", + bt_depth); + free(bt); + + /* Replace -ex disassemble (which disasms entire function $pc points to) + * to a version which analyzes limited, small patch of code around $pc. + * (Users reported a case where bare "disassemble" attempted to process + * entire .bss). + * TODO: what if "$pc-N" underflows? in my test, this happens: + * Dump of assembler code from 0xfffffffffffffff0 to 0x30: + * End of assembler dump. + * (IOW: "empty" dump) + */ + args[dis_cmd_index] = (char*)"disassemble $pc-20, $pc+64"; + + if (bt_depth <= 64 && thread_apply_all[0] != '\0') + { + /* This program likely has gazillion threads, dont try to bt them all */ + bt_depth = 128; + thread_apply_all = ""; + } + if (bt_depth <= 64 && full[0] != '\0') + { + /* Looks like there are gigantic local structures or arrays, disable "full" bt */ + bt_depth = 128; + full = ""; + } + } + + if (auto_load_base_index > 0) + { + free(args[auto_load_base_index]); + free(args[auto_load_base_index + 2]); + } + + free(args[debug_dir_cmd_index]); + free(args[file_cmd_index]); + free(args[core_cmd_index]); + return bt; +} + +char* problem_data_save(problem_data_t *pd) +{ + load_abrt_conf(); + + struct dump_dir *dd = create_dump_dir_from_problem_data_ext(pd, g_settings_dump_location, /*fs owner*/0); + + char *problem_id = NULL; + if (dd) + { + problem_id = xstrdup(dd->dd_dirname); + dd_close(dd); + } + + log_info("problem id: '%s'", problem_id); + return problem_id; +} + +int dump_suid_policy() +{ + /* + - values are: + 0 - don't dump suided programs - in this case the hook is not called by kernel + 1 - create coredump readable by fs_uid + 2 - create coredump readable by root only + */ + int c; + int suid_dump_policy = 0; + const char *filename = "/proc/sys/fs/suid_dumpable"; + FILE *f = fopen(filename, "r"); + if (!f) + { + log_warning("Can't open %s", filename); + return suid_dump_policy; + } + + c = fgetc(f); + fclose(f); + if (c != EOF) + suid_dump_policy = c - '0'; + + //log_warning("suid dump policy is: %i", suid_dump_policy); + return suid_dump_policy; +} + +int signal_is_fatal(int signal_no, const char **name) +{ + const char *signame = NULL; + switch (signal_no) + { + case SIGILL : signame = "ILL" ; break; + case SIGFPE : signame = "FPE" ; break; + case SIGSEGV: signame = "SEGV"; break; + case SIGBUS : signame = "BUS" ; break; //Bus error (bad memory access) + case SIGABRT: signame = "ABRT"; break; //usually when abort() was called + // We have real-world reports from users who see buggy programs + // dying with SIGTRAP, uncommented it too: + case SIGTRAP: signame = "TRAP"; break; //Trace/breakpoint trap + // These usually aren't caused by bugs: + //case SIGQUIT: signame = "QUIT"; break; //Quit from keyboard + //case SIGSYS : signame = "SYS" ; break; //Bad argument to routine (SVr4) + //case SIGXCPU: signame = "XCPU"; break; //CPU time limit exceeded (4.2BSD) + //case SIGXFSZ: signame = "XFSZ"; break; //File size limit exceeded (4.2BSD) + } + + if (name != NULL) + *name = signame; + + return signame != NULL; +} + +void ensure_writable_dir_uid_gid(const char *dir, mode_t mode, uid_t uid, gid_t gid) +{ + struct stat sb; + int dir_fd; + + if (mkdir(dir, mode) != 0 && errno != EEXIST) + perror_msg_and_die("Can't create '%s'", dir); + + dir_fd = open(dir, O_DIRECTORY | O_NOFOLLOW); + if (dir_fd < 0) + perror_msg_and_die("Can't open directory '%s'", dir); + + if (fstat(dir_fd, &sb) != 0) + perror_msg_and_die("Can't stat directory '%s'", dir); + + if ((sb.st_uid != uid || sb.st_gid != gid) && fchown(dir_fd, uid, gid) != 0) + perror_msg_and_die("Can't set owner %u:%u on '%s'", (unsigned int)uid, (unsigned int)gid, dir); + + if ((sb.st_mode & 07777) != mode && fchmod(dir_fd, mode) != 0) + perror_msg_and_die("Can't set mode %o on '%s'", mode, dir); + + close(dir_fd); +} + +void ensure_writable_dir(const char *dir, mode_t mode, const char *user) +{ + struct passwd *pw = getpwnam(user); + if (!pw) + perror_msg_and_die("Can't find user '%s'", user); + + ensure_writable_dir_uid_gid(dir, mode, pw->pw_uid, pw->pw_gid); +} + +void ensure_writable_dir_group(const char *dir, mode_t mode, const char *user, const char *group) +{ + struct passwd *pw = getpwnam(user); + if (!pw) + perror_msg_and_die("Can't find user '%s'", user); + + struct group *gr = getgrnam(group); + if (!gr) + perror_msg_and_die("Can't find group '%s'", group); + + ensure_writable_dir_uid_gid(dir, mode, pw->pw_uid, gr->gr_gid); +} + +bool dir_is_in_dump_location(const char *dir_name) +{ + unsigned len = strlen(g_settings_dump_location); + + /* The path must start with "g_settings_dump_location" */ + if (strncmp(dir_name, g_settings_dump_location, len) != 0) + { + log_debug("Bad parent directory: '%s' not in '%s'", g_settings_dump_location, dir_name); + return false; + } + + /* and must be a sub-directory of the g_settings_dump_location dir */ + const char *base_name = dir_name + len; + while (*base_name && *base_name == '/') + ++base_name; + + if (*(base_name - 1) != '/' || !str_is_correct_filename(base_name)) + { + log_debug("Invalid dump directory name: '%s'", base_name); + return false; + } + + /* and we are sure it is a directory */ + struct stat sb; + if (lstat(dir_name, &sb) < 0) + { + VERB2 perror_msg("stat('%s')", dir_name); + return errno== ENOENT; + } + + return S_ISDIR(sb.st_mode); +} + +bool dir_has_correct_permissions(const char *dir_name, int flags) +{ + struct stat statbuf; + if (lstat(dir_name, &statbuf) != 0 || !S_ISDIR(statbuf.st_mode)) + { + error_msg("Path '%s' isn't directory", dir_name); + return false; + } + + /* Get ABRT's group id */ + struct group *gr = getgrnam("abrt"); + if (!gr) + { + error_msg("The group 'abrt' does not exist"); + return false; + } + + /* The group must be root or abrt. */ + const bool correct_group = statbuf.st_gid == 0 + || statbuf.st_gid == gr->gr_gid; + + /* Require owner 'root' and group 'abrt' for the event shell scripts. + * Because the shell scripts are vulnerable to hard link and symbolic link + * attacks. + */ + const bool events = statbuf.st_uid == 0 + && correct_group + && (statbuf.st_mode & S_IWGRP) == 0 + && (statbuf.st_mode & S_IWOTH) == 0; + + if ((flags & DD_PERM_EVENTS)) + return events; + + /* Be less restrictive and allow the daemos (abrtd, abrt-dbus) to work with + * dump directories having group 'root' or 'abrt'. + * + * 1. Chowning of dump directories switches the ownership to 'user':'abrt' + * 2. We want to allow users to delete their problems + * 3. We want to allow users to modify their data + * 4. The daemons are hardened against hard link and symbolic link issues. + */ + return correct_group; +} + +bool problem_entry_is_post_create_condition(const char *name) +{ + return strcmp(name, FILENAME_TYPE) == 0 + /* Replaced with FILENAME_TYPE on '2015-01-15' + * commit a6efe199922165725b200298d5b276b52912f3dd + * Users scripts might not be adapted to it yet. + */ + || strcmp(name, FILENAME_ANALYZER) == 0 + /* Compatibility value used in abrt-server. + * There still might some scripts using it. + */ + || strcmp(name, "basename") == 0; +} + +bool allowed_new_user_problem_entry(uid_t uid, const char *name, const char *value) +{ + /* Allow root to create everything */ + if (uid == 0) + return true; + + /* Permit non-root users to create everything except post-create condition elements */ + if (!problem_entry_is_post_create_condition(name)) + return true; + + /* Permit non-root users to create all types except: C/C++, Koops, vmcore and xorg */ + if (strcmp(value, "CCpp") != 0 + && strcmp(value, "Kerneloops") != 0 + && strcmp(value, "vmcore") != 0 + && strcmp(value, "xorg") != 0) + return true; + + error_msg("Only root is permitted to create element '%s' containing '%s'", name, value); + return false; +} diff --git a/src/lib/ignored_problems.c b/src/lib/ignored_problems.c new file mode 100644 index 0000000..d007598 --- /dev/null +++ b/src/lib/ignored_problems.c @@ -0,0 +1,355 @@ +/* + Copyright (C) 2013 ABRT Team + Copyright (C) 2013 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include "internal_libabrt.h" + +#define IGN_COLUMN_DELIMITER ';' +#define IGN_DD_OPEN_FLAGS (DD_OPEN_READONLY | DD_FAIL_QUIETLY_ENOENT | DD_FAIL_QUIETLY_EACCES) +#define IGN_DD_LOAD_TEXT_FLAGS (DD_LOAD_TEXT_RETURN_NULL_ON_FAILURE | DD_FAIL_QUIETLY_ENOENT | DD_FAIL_QUIETLY_EACCES) + +struct ignored_problems +{ + char *ign_set_file_path; +}; + +ignored_problems_t *ignored_problems_new(char *set_file_path) +{ + ignored_problems_t *set = xmalloc(sizeof(*set)); + set->ign_set_file_path = set_file_path; + return set; +} + +void ignored_problems_free(ignored_problems_t *set) +{ + if (!set) + return; + free(set->ign_set_file_path); + free(set); +} + +static bool ignored_problems_eq(ignored_problems_t *set, + const char *problem_id, const char *uuid, const char *duphash, + const char *line, unsigned line_num) +{ + const char *ignored = line; + const char *ignored_end = strchrnul(ignored, IGN_COLUMN_DELIMITER); + size_t sz = ignored_end - ignored; + if (strncmp(problem_id, ignored, sz) == 0 && problem_id[sz] == '\0') + { + log_notice("Ignored id matches '%s'", problem_id); + return true; + } + + if (ignored_end[0] == '\0') + { + log_notice("No 2nd column (UUID) at line %d in ignored problems file '%s'", + line_num, set->ign_set_file_path); + return false; + } + ignored = ignored_end + 1; + ignored_end = strchrnul(ignored, IGN_COLUMN_DELIMITER); + sz = ignored_end - ignored; + if (uuid != NULL && strncmp(uuid, ignored, sz) == 0 && uuid[sz] == '\0') + { + log_notice("Ignored uuid '%s' matches uuid of problem '%s'", ignored, problem_id); + return true; + } + + if (ignored_end[0] == '\0') + { + log_notice("No 3rd column (DUPHASH) at line %d in ignored problems file '%s'", + line_num, set->ign_set_file_path); + return false; + } + ignored = ignored_end + 1; + ignored_end = strchrnul(ignored, IGN_COLUMN_DELIMITER); + sz = ignored_end - ignored; + if (duphash != NULL && strncmp(duphash, ignored, sz) == 0 && duphash[sz] == '\0') + { + log_notice("Ignored duphash '%s' matches duphash of problem '%s'", ignored, problem_id); + return true; + } + + return false; +} + +static bool ignored_problems_file_contains(ignored_problems_t *set, + const char *problem_id, const char *uuid, const char *duphash, + FILE **out_fp, const char *mode) +{ + bool found = false; + FILE *fp = fopen(set->ign_set_file_path, mode); + if (!fp) + { + if (errno != ENOENT) + pwarn_msg("Can't open ignored problems '%s' in mode '%s'", set->ign_set_file_path, mode); + goto ret_contains_end; + } + + unsigned line_num = 0; + while (!found) + { + char *line = xmalloc_fgetline(fp); + if (!line) + break; + ++line_num; + found = ignored_problems_eq(set, problem_id, uuid, duphash, line, line_num); + free(line); + } + + ret_contains_end: + if (out_fp) + *out_fp = fp; + else if (fp) + fclose(fp); + + return found; +} + +static void ignored_problems_add_row(ignored_problems_t *set, const char *problem_id, + const char *uuid, const char *duphash) +{ + log_notice("Going to add problem '%s' to ignored problems", problem_id); + + FILE *fp; + if (!ignored_problems_file_contains(set, problem_id, uuid, duphash, &fp, "a+")) + { + if (fp) + { + /* We can add write error checks here. + * However, what exactly can we *do* if we detect it? + */ + fprintf(fp, "%s;%s;%s\n", problem_id, (uuid ? uuid : ""), + (duphash ? duphash : "")); + } + else + { + /* This is not a fatal problem. We are permissive because we don't want + * to scare users by strange error messages. + */ + log_notice("Can't add problem '%s' to ignored problems:" + " can't open the list", problem_id); + } + } + else + { + log_notice("Won't add problem '%s' to ignored problems:" + " it is already there", problem_id); + } + + if (fp) + fclose(fp); +} + +void ignored_problems_add_problem_data(ignored_problems_t *set, problem_data_t *pd) +{ + ignored_problems_add_row(set, + problem_data_get_content_or_NULL(pd, CD_DUMPDIR), + problem_data_get_content_or_NULL(pd, FILENAME_UUID), + problem_data_get_content_or_NULL(pd, FILENAME_DUPHASH) + ); +} + +void ignored_problems_add(ignored_problems_t *set, const char *problem_id) +{ + struct dump_dir *dd = dd_opendir(problem_id, IGN_DD_OPEN_FLAGS); + if (!dd) + { + /* We do not consider this as an error because the directory can be + * deleted by other programs. This code expects that dd_opendir() + * already emitted good explanatory message. This message + * explains what the previous failure causes. + */ + VERB1 log_warning("Can't add problem '%s' to ignored problems:" + " can't open the problem", problem_id); + return; + } + char *uuid = dd_load_text_ext(dd, FILENAME_UUID, IGN_DD_LOAD_TEXT_FLAGS); + char *duphash = dd_load_text_ext(dd, FILENAME_DUPHASH, IGN_DD_LOAD_TEXT_FLAGS); + dd_close(dd); + + ignored_problems_add_row(set, problem_id, uuid, duphash); + + free(duphash); + free(uuid); +} + +void ignored_problems_remove_row(ignored_problems_t *set, const char *problem_id, + const char *uuid, const char *duphash) +{ + INITIALIZE_LIBABRT(); + + VERB1 log_warning("Going to remove problem '%s' from ignored problems", problem_id); + + FILE *orig_fp; + if (!ignored_problems_file_contains(set, problem_id, uuid, duphash, &orig_fp, "r")) + { + if (orig_fp) + { + log_notice("Won't remove problem '%s' from ignored problems:" + " it is already removed", problem_id); + /* Close orig_fp here because it looks like much simpler than + * exetendig the set of goto labels at the end of this function */ + fclose(orig_fp); + } + else + { + /* This is not a fatal problem. We are permissive because we don't want + * to scare users by strange error messages. + */ + log_notice("Can't remove problem '%s' from ignored problems:" + " can't open the list", problem_id); + } + return; + } + + /* orig_fp must be valid here because if ignored_problems_file_contains() + * returned TRUE the function ensures that orig_fp is set to a valid FILE*. + * + * But the function moved the file position indicator. + */ + rewind(orig_fp); + + char *new_tempfile_name = xasprintf("%s.XXXXXX", set->ign_set_file_path); + int new_tempfile_fd = mkstemp(new_tempfile_name); + if (new_tempfile_fd < 0) + { + perror_msg(_("Can't create temporary file '%s'"), set->ign_set_file_path); + goto ret_close_files; + } + + unsigned line_num = 0; + char *line; + while ((line = xmalloc_fgetline(orig_fp)) != NULL) + { + ++line_num; + if (!ignored_problems_eq(set, problem_id, uuid, duphash, line, line_num)) + { + ssize_t len = strlen(line); + line[len] = '\n'; + if (full_write(new_tempfile_fd, line, len + 1) < 0) + { + /* Probably out of space */ + line[len] = '\0'; + perror_msg(_("Can't write to '%s'." + " Problem '%s' will not be removed from the ignored" + " problems '%s'"), + new_tempfile_name, problem_id, set->ign_set_file_path); + free(line); + goto ret_unlink_new; + } + } + free(line); + } + + if (rename(new_tempfile_name, set->ign_set_file_path) < 0) + { + /* Something nefarious happened */ + perror_msg(_("Can't rename '%s' to '%s'. Failed to remove problem '%s'"), + set->ign_set_file_path, new_tempfile_name, problem_id); + ret_unlink_new: + unlink(new_tempfile_name); + } + + ret_close_files: + fclose(orig_fp); + if (new_tempfile_fd >= 0) + close(new_tempfile_fd); + free(new_tempfile_name); + +} + +void ignored_problems_remove_problem_data(ignored_problems_t *set, problem_data_t *pd) +{ + ignored_problems_remove_row(set, + problem_data_get_content_or_NULL(pd, CD_DUMPDIR), + problem_data_get_content_or_NULL(pd, FILENAME_UUID), + problem_data_get_content_or_NULL(pd, FILENAME_DUPHASH) + ); +} + +void ignored_problems_remove(ignored_problems_t *set, const char *problem_id) +{ + char *uuid = NULL; + char *duphash = NULL; + struct dump_dir *dd = dd_opendir(problem_id, IGN_DD_OPEN_FLAGS); + if (dd) + { + uuid = dd_load_text_ext(dd, FILENAME_UUID, IGN_DD_LOAD_TEXT_FLAGS); + duphash = dd_load_text_ext(dd, FILENAME_DUPHASH, IGN_DD_LOAD_TEXT_FLAGS); + dd_close(dd); + } + else + { + /* We do not consider this as an error because the directory can be + * deleted by other programs. This code expects that dd_opendir() + * already emitted good explanatory message. This message + * explains what the previous failure causes. + */ + VERB1 error_msg("Can't get UUID/DUPHASH from" + " '%s' to remove it from the ignored problems:" + " can't open the problem", problem_id); + } + + ignored_problems_remove_row(set, problem_id, uuid, duphash); + + free(duphash); + free(uuid); +} + +bool ignored_problems_contains_problem_data(ignored_problems_t *set, problem_data_t *pd) +{ + return ignored_problems_file_contains(set, + problem_data_get_content_or_NULL(pd, CD_DUMPDIR), + problem_data_get_content_or_NULL(pd, FILENAME_UUID), + problem_data_get_content_or_NULL(pd, FILENAME_DUPHASH), + /* (FILE **) */NULL, "r" + ); +} + +bool ignored_problems_contains(ignored_problems_t *set, const char *problem_id) +{ + struct dump_dir *dd = dd_opendir(problem_id, IGN_DD_OPEN_FLAGS); + if (!dd) + { + /* We do not consider this as an error because the directory can be + * deleted by other programs. This code expects that dd_opendir() + * already emitted good and explanatory message. This message attempts + * to explain what the previous failure causes. + */ + VERB1 error_msg("Can't open '%s'." + " Won't try to check whether it belongs to ignored problems", + problem_id); + return false; + } + char *uuid = dd_load_text_ext(dd, FILENAME_UUID, IGN_DD_LOAD_TEXT_FLAGS); + char *duphash = dd_load_text_ext(dd, FILENAME_DUPHASH, IGN_DD_LOAD_TEXT_FLAGS); + dd_close(dd); + + log_notice("Going to check if problem '%s' is in ignored problems '%s'", + problem_id, set->ign_set_file_path); + + bool found = ignored_problems_file_contains(set, problem_id, uuid, duphash, + /* (FILE **) */NULL, "r"); + + free(duphash); + free(uuid); + + return found; +} diff --git a/src/lib/kernel.c b/src/lib/kernel.c new file mode 100644 index 0000000..d8ba920 --- /dev/null +++ b/src/lib/kernel.c @@ -0,0 +1,794 @@ +/* + Copyright (C) 2011 ABRT team + Copyright (C) 2011 RedHat Inc + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#include +#include + +#include + +#define _GNU_SOURCE 1 /* for strcasestr */ +#include "libabrt.h" + +/* Used to be 100, but some MCE oopses are short: + * "CPU 0: Machine Check Exception: 0000000000000007" + */ +#define SANE_MIN_OOPS_LEN 30 + +static void record_oops(GList **oops_list, const struct abrt_koops_line_info* lines_info, int oopsstart, int oopsend) +{ + int q; + int len; + int rv = 1; + + len = 2; + for (q = oopsstart; q <= oopsend; q++) + len += strlen(lines_info[q].ptr) + 1; + + /* too short oopses are invalid */ + if (len > SANE_MIN_OOPS_LEN) + { + char *oops = (char*)xzalloc(len); + char *dst = oops; + char *version = NULL; + for (q = oopsstart; q <= oopsend; q++) + { + if (!version) + version = koops_extract_version(lines_info[q].ptr); + if (lines_info[q].ptr[0]) + { + dst = stpcpy(dst, lines_info[q].ptr); + dst = stpcpy(dst, "\n"); + } + } + if ((dst - oops) > SANE_MIN_OOPS_LEN) + { + *oops_list = g_list_append( + *oops_list, + xasprintf("%s\n%s", (version ? version : ""), oops) + ); + } + else + { + /* too short oopses are invalid */ + rv = 0; + } + free(oops); + free(version); + } + + VERB3 if (rv == 0) log_warning("Dropped oops: too short"); +} + +/* In some comparisons, we skip 1st letter, to avoid dealing with + * changes in capitalization in kernel. For example, I see that + * current kernel git (at 2011-01-01) has both "kernel BUG at ..." + * and "Kernel BUG at ..." messages, and I don't want to change + * the code below whenever kernel is changed to use "K" (or "k") + * uniformly. + */ +static const char *const s_koops_suspicious_strings[] = { + "BUG:", + "WARNING: at", + "WARNING: CPU:", + "INFO: possible recursive locking detected", + /*k*/"ernel BUG at", + "list_del corruption", + "list_add corruption", + "do_IRQ: stack overflow:", + /*n*/"ear stack overflow (cur:", + /*g*/"eneral protection fault", + /*u*/"nable to handle kernel", + /*d*/"ouble fault:", + "RTNL: assertion failed", + /*e*/"eek! page_mapcount(page) went negative!", + /*b*/"adness at", + "NETDEV WATCHDOG", + /*s*/"ysctl table check failed", + ": nobody cared", + "IRQ handler type mismatch", + "Kernel panic - not syncing:", + /* + * MCE examples for various CPUs/architectures (collected 2013-04): + * arch/arc/kernel/traps.c: die("Machine Check Exception", regs, address, cause); + * arch/x86/kernel/cpu/mcheck/winchip.c: printk(KERN_EMERG "CPU0: Machine Check Exception.\n"); + * arch/x86/kernel/cpu/mcheck/p5.c: "CPU#%d: Machine Check Exception: 0x%8X (type 0x%8X).\n", + * arch/x86/kernel/cpu/mcheck/mce.c: pr_emerg(HW_ERR "CPU %d: Machine Check Exception: %Lx Bank %d: %016Lx\n", + * drivers/edac/sb_edac.c: printk("CPU %d: Machine Check Exception: %Lx Bank %d: %016Lx\n", + * + * MCEs can be fatal (they panic kernel) or not. + * Fatal MCE are delivered as exception#18 to the CPU. + * Non-fatal ones sometimes are delivered as exception#18; + * other times they are silently recorded in magic MSRs, CPU is not alerted. + * Linux kernel periodically (up to 5 mins interval) reads those MSRs + * and if MCE is seen there, it is piped in binary form through + * /dev/mcelog to whoever listens on it. (Such as mcelog tool in --daemon + * mode; but cat ' && (ptr - *c > 1)) + { + const char *const bck = ptr + 1; + unsigned exp = 1; + while (--ptr != *c) + { + linelevel += (*ptr - '0') * exp; + exp *= 10; + } + *c = bck; + } + } + + return linelevel; +} + +void koops_extract_oopses(GList **oops_list, char *buffer, size_t buflen) +{ + char *c; + int linecount = 0; + int lines_info_size = 0; + struct abrt_koops_line_info *lines_info = NULL; + + /* Split buffer into lines */ + + if (buflen != 0) + buffer[buflen - 1] = '\n'; /* the buffer usually ends with \n, but let's make sure */ + c = buffer; + while (c < buffer + buflen) + { + char linelevel; + char *c9; + char *colon; + + linecount++; + c9 = (char*)memchr(c, '\n', buffer + buflen - c); /* a \n will always be found */ + assert(c9); + *c9 = '\0'; /* turn the \n into a string termination */ + if (c9 == c) + goto next_line; + + /* Is it a syslog file (/var/log/messages or similar)? + * Even though _usually_ it looks like "Nov 19 12:34:38 localhost kernel: xxx", + * some users run syslog in non-C locale: + * "2010-02-22T09:24:08.156534-08:00 gnu-4 gnome-session[2048]: blah blah" + * ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ !!! + * We detect it by checking for N:NN:NN pattern in first 15 chars + * (and this still is not good enough... false positive: "pci 0000:15:00.0: PME# disabled") + */ + colon = strchr(c, ':'); + if (colon && colon > c && colon < c + 15 + && isdigit(colon[-1]) /* N:... */ + && isdigit(colon[1]) /* ...N:NN:... */ + && isdigit(colon[2]) + && colon[3] == ':' + && isdigit(colon[4]) /* ...N:NN:NN... */ + && isdigit(colon[5]) + ) { + /* It's syslog file, not a bare dmesg */ + + /* Skip non-kernel lines */ + char *kernel_str = strstr(c, "kernel: "); + if (!kernel_str) + { + /* if we see our own marker: + * "hostname abrt: Kerneloops: Reported 1 kernel oopses to Abrt" + * we know we submitted everything upto here already */ + if (strstr(c, "kernel oopses to Abrt")) + { + log_debug("Found our marker at line %d", linecount); + free(lines_info); + lines_info = NULL; + lines_info_size = 0; + list_free_with_free(*oops_list); + *oops_list = NULL; + } + goto next_line; + } + c = kernel_str + sizeof("kernel: ")-1; + } + + /* store and remove kernel log level */ + linelevel = koops_line_skip_level((const char **)&c); + koops_line_skip_jiffies((const char **)&c); + + if ((lines_info_size & 0xfff) == 0) + { + lines_info = xrealloc(lines_info, (lines_info_size + 0x1000) * sizeof(lines_info[0])); + } + lines_info[lines_info_size].ptr = c; + lines_info[lines_info_size].level = linelevel; + lines_info_size++; +next_line: + c = c9 + 1; + } + + koops_extract_oopses_from_lines(oops_list, lines_info, lines_info_size); + free(lines_info); +} + +void koops_extract_oopses_from_lines(GList **oops_list, const struct abrt_koops_line_info *lines_info, int lines_info_size) +{ + /* Analyze lines */ + + int i; + char prevlevel = 0; + int oopsstart = -1; + int inbacktrace = 0; + regex_t arm_regex; + int arm_regex_rc = 0; + + /* ARM backtrace regex, match a string similar to r7:df912310 */ + arm_regex_rc = regcomp(&arm_regex, "r[[:digit:]]{1,}:[a-f[:digit:]]{8}", REG_EXTENDED | REG_NOSUB); + + i = 0; + while (i < lines_info_size) + { + char *curline = lines_info[i].ptr; + + if (curline == NULL) + { + i++; + continue; + } + while (*curline == ' ') + curline++; + + if (oopsstart < 0) + { + /* Find start-of-oops markers */ + if (suspicious_line(curline)) + oopsstart = i; + + if (oopsstart >= 0) + { + /* debug information */ + log_debug("Found oops at line %d: '%s'", oopsstart, lines_info[oopsstart].ptr); + /* try to find the end marker */ + int i2 = i + 1; + while (i2 < lines_info_size && i2 < (i+50)) + { + if (strstr(lines_info[i2].ptr, "---[ end trace")) + { + inbacktrace = 1; + i = i2; + break; + } + i2++; + } + } + } + + /* Are we entering a call trace part? */ + /* a call trace starts with "Call Trace:" or with the " [<.......>] function+0xFF/0xAA" pattern */ + if (oopsstart >= 0 && !inbacktrace) + { + if (strcasestr(curline, "Call Trace:")) /* yes, it must be case-insensitive */ + inbacktrace = 1; + else + /* Fatal MCE's have a few lines of useful information between + * first "Machine check exception:" line and the final "Kernel panic" + * line. Such oops, of course, is only detectable in kdumps (tested) + * or possibly pstore-saved logs (I did not try this yet). + * In order to capture all these lines, we treat final line + * as "backtrace" (which is admittedly a hack): + */ + if (strstr(curline, "Kernel panic - not syncing:") && strcasestr(curline, "Machine check")) + inbacktrace = 1; + else + if (strnlen(curline, 9) > 8 + && ( (curline[0] == '(' && curline[1] == '[' && curline[2] == '<') + || (curline[0] == '[' && curline[1] == '<')) + && strstr(curline, ">]") + && strstr(curline, "+0x") + && strstr(curline, "/0x") + ) { + inbacktrace = 1; + } + } + + /* Are we at the end of an oops? */ + else if (oopsstart >= 0 && inbacktrace) + { + int oopsend = INT_MAX; + + /* line needs to start with " [" or have "] [" if it is still a call trace */ + /* example: "[] radeon_get_ring_head+0x16/0x41 [radeon]" */ + /* example s390: "([] 0xdeadbeaf)" */ + if ((curline[0] != '[' && (curline[0] != '(' || curline[1] != '[')) + && !strstr(curline, "] [") + && !strstr(curline, "--- Exception") + && !strstr(curline, "LR =") + && !strstr(curline, "<#DF>") + && !strstr(curline, "") + && !strstr(curline, "") + && !strstr(curline, "") + && !strstr(curline, "<>") + && !strstr(curline, "Comm:") + && !strstr(curline, "Hardware name:") + && !strstr(curline, "Backtrace:") + && strncmp(curline, "Code: ", 6) != 0 + && strncmp(curline, "RIP ", 4) != 0 + && strncmp(curline, "RSP ", 4) != 0 + /* s390 Call Trace ends with 'Last Breaking-Event-Address:' + * which is followed by a single frame */ + && strncmp(curline, "Last Breaking-Event-Address:", strlen("Last Breaking-Event-Address:")) != 0 + /* ARM dumps registers intertwined with the backtrace */ + && (arm_regex_rc == 0 ? regexec(&arm_regex, curline, 0, NULL, 0) == REG_NOMATCH : 1) + ) { + oopsend = i-1; /* not a call trace line */ + } + /* oops lines are always more than 8 chars long */ + else if (strnlen(curline, 8) < 8) + oopsend = i-1; + /* single oopses are of the same loglevel */ + else if (lines_info[i].level != prevlevel) + oopsend = i-1; + else if (strstr(curline, "Instruction dump:")) + oopsend = i; + /* kernel end-of-oops marker (not including marker itself) */ + else if (strstr(curline, "---[ end trace")) + oopsend = i-1; + /* if a new oops starts, this one has ended */ + else if (suspicious_line(curline)) + oopsend = i-1; + + if (oopsend <= i) + { + log_debug("End of oops at line %d (%d): '%s'", oopsend, i, lines_info[oopsend].ptr); + record_oops(oops_list, lines_info, oopsstart, oopsend); + oopsstart = -1; + inbacktrace = 0; + } + } + + prevlevel = lines_info[i].level; + i++; + + if (oopsstart >= 0) + { + /* Do we have a suspiciously long oops? Cancel it. + * Bumped from 60 to 80 (see examples/oops_recursive_locking1.test) + */ + if (i - oopsstart > 80) + { + inbacktrace = 0; + oopsstart = -1; + log_debug("Dropped oops, too long"); + continue; + } + if (!inbacktrace && i - oopsstart > 40) + { + /* Used to drop oopses w/o backtraces, but some of them + * (MCEs, for example) don't have backtrace yet we still want to file them. + */ + log_debug("One-line oops at line %d: '%s'", oopsstart, lines_info[oopsstart].ptr); + record_oops(oops_list, lines_info, oopsstart, oopsstart); + /*inbacktrace = 0; - already is */ + oopsstart = -1; + continue; + } + } + } /* while (i < lines_info_size) */ + + regfree(&arm_regex); + + /* process last oops if we have one */ + if (oopsstart >= 0) + { + if (inbacktrace) + { + int oopsend = i-1; + log_debug("End of oops at line %d (end of file): '%s'", oopsend, lines_info[oopsend].ptr); + record_oops(oops_list, lines_info, oopsstart, oopsend); + } + else + { + log_debug("One-line oops at line %d: '%s'", oopsstart, lines_info[oopsstart].ptr); + record_oops(oops_list, lines_info, oopsstart, oopsstart); + } + } +} + +int koops_hash_str_ext(char result[SHA1_RESULT_LEN*2 + 1], const char *oops_buf, int frame_count, int duphash_flags) +{ + char *hash_str = NULL, *error = NULL; + int bad = 0; + + struct sr_stacktrace *stacktrace = sr_stacktrace_parse(SR_REPORT_KERNELOOPS, + oops_buf, &error); + if (!stacktrace) + { + log_debug("Failed to parse koops: %s", error); + free(error); + bad = 1; + goto end; + } + + struct sr_thread *thread = sr_stacktrace_find_crash_thread(stacktrace); + if (!thread) + { + log_debug("Failed to find crash thread"); + bad = 1; + goto end; + } + + if (g_verbose >= 3) + { + hash_str = sr_thread_get_duphash(thread, frame_count, NULL, + duphash_flags|SR_DUPHASH_NOHASH); + if (hash_str) + log_warning("Generating duphash: '%s'", hash_str); + else + log_warning("Nothing useful for duphash"); + + + free(hash_str); + } + + hash_str = sr_thread_get_duphash(thread, frame_count, NULL, duphash_flags); + if (hash_str) + { + strncpy(result, hash_str, SHA1_RESULT_LEN*2); + result[SHA1_RESULT_LEN*2] = '\0'; + free(hash_str); + } + else + bad = 1; + +end: + sr_stacktrace_free(stacktrace); + return bad; +} + +int koops_hash_str(char result[SHA1_RESULT_LEN*2 + 1], const char *oops_buf) +{ + const int frame_count = 6; + const int duphash_flags = SR_DUPHASH_NONORMALIZE|SR_DUPHASH_KOOPS_COMPAT; + return koops_hash_str_ext(result, oops_buf, frame_count, duphash_flags); +} + +char *koops_extract_version(const char *linepointer) +{ + if (strstr(linepointer, "Pid") + || strstr(linepointer, "comm") + || strstr(linepointer, "CPU") + || strstr(linepointer, "REGS") + || strstr(linepointer, "EFLAGS") + ) { + /* "(4.7.0-2.x86_64.fc25) #" */ + /* " 4.7.0-2.x86_64.fc25 #" */ + /* " 2.6.3.4.5-2.x86_64.fc22 #" */ + const char *regexp = "([ \\(]|kernel-)([0-9]+\\.[0-9]+\\.[0-9]+(\\.[^.-]+)*-[^ \\)]+)\\)? #"; + regex_t re; + int r = regcomp(&re, regexp, REG_EXTENDED); + if (r != 0) + { + char buf[LINE_MAX]; + regerror(r, &re, buf, sizeof(buf)); + error_msg("BUG: invalid kernel version regexp: %s", buf); + return NULL; + } + + regmatch_t matchptr[3]; + r = regexec(&re, linepointer, sizeof(matchptr)/sizeof(matchptr[0]), matchptr, 0); + if (r != 0) + { + if (r != REG_NOMATCH) + { + char buf[LINE_MAX]; + regerror(r, &re, buf, sizeof(buf)); + error_msg("BUG: kernel version regexp failed: %s", buf); + } + else + { + log_debug("A kernel version candidate line didn't match kernel oops regexp:"); + log_debug("\t'%s'", linepointer); + } + + regfree(&re); + return NULL; + } + + /* 0: entire string */ + /* 1: version prefix */ + /* 2: version string */ + const regmatch_t *const ver = matchptr + 2; + char *ret = xstrndup(linepointer + ver->rm_so, ver->rm_eo - ver->rm_so); + + regfree(&re); + return ret; + } + + return NULL; +} + +/* reading /proc/sys/kernel/tainted file after an oops is ALWAYS going + * to show it as tainted. + * + * https://bugzilla.redhat.com/show_bug.cgi?id=724838 + */ + +/** + * print_tainted - return a string to represent the kernel taint state. + * + * 'P' - Proprietary module has been loaded. + * 'F' - Module has been forcibly loaded. + * 'S' - SMP with CPUs not designed for SMP. + * 'R' - User forced a module unload. + * 'M' - System experienced a machine check exception. + * 'B' - System has hit bad_page. + * 'U' - Userspace-defined naughtiness. + * 'D' - Kernel has oopsed before + * 'A' - ACPI table overridden. + * 'W' - Taint on warning. + * 'C' - modules from drivers/staging are loaded. + * 'I' - Working around severe firmware bug. + * 'O' - Out-of-tree module has been loaded. + * 'E' - Unsigned module has been loaded. + * 'L' - A soft lockup has previously occurred. + * 'K' - Kernel has been live patched. + * + * Compatibility flags from older versions and downstream sources: + * 'H' - Hardware is unsupported. + * 'T' - Tech_preview + */ + +#if 0 /* unused */ +static char *turn_off_flag(char *flags, char flag) +{ + size_t len = strlen(flags); + for (int i = 0; i < len; ++i) + { + if (flags[i] == flag) + flags[i] = ' '; + } + + return flags; +} +#endif + +char *kernel_tainted_short(const char *kernel_bt) +{ + /* example of flags: 'Tainted: G B ' */ + char *tainted = strstr(kernel_bt, "Tainted: "); + if (!tainted) + return NULL; + + tainted += strlen("Tainted: "); + /* 17 + 2 == current count of known flags */ + /* http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=blob_plain;f=kernel/panic.c;hb=HEAD */ + /* 26 the maximal sane count of flags because of alphabet limits */ + unsigned sz = 26 + 1; + unsigned cnt = 0; + char *tnt = xmalloc(sz); + + for (;;) + { + if (tainted[0] >= 'A' && tainted[0] <= 'Z') + { + if (cnt == sz - 1) + { /* this should not happen but */ + /* I guess, it's a bit better approach than simple failure */ + sz <<= 1; + tnt = xrealloc(tnt, sizeof(char) * sz); + } + + tnt[cnt] = tainted[0]; + ++cnt; + } + else if (tainted[0] != ' ') + break; + + ++tainted; + } + + if (cnt == 0) + { /* this should not happen + * cnt eq 0 means that a tainted string contains only spaces */ + free(tnt); + return NULL; + } + + tnt[cnt] = '\0'; + return tnt; +} + +static const char *const tnts_long[] = { + /* A */ "ACPI table overridden.", + /* B */ "System has hit bad_page.", + /* C */ "Modules from drivers/staging are loaded.", + /* D */ "Kernel has oopsed before", + /* E */ "Unsigned module has been loaded.", + /* F */ "Module has been forcibly loaded.", + /* We don't want to be more descriptive about G flag */ + /* G */ NULL, /* "Proprietary module has not been loaded." */ + /* H */ NULL, + /* I */ "Working around severe firmware bug.", + /* J */ NULL, + /* K */ "Kernel has been live patched.", + /* L */ "A soft lockup has previously occurred.", + /* M */ "System experienced a machine check exception.", + /* N */ NULL, + /* O */ "Out-of-tree module has been loaded.", + /* P */ "Proprietary module has been loaded.", + /* Q */ NULL, + /* R */ "User forced a module unload.", + /* S */ "SMP with CPUs not designed for SMP.", + /* T */ NULL, + /* U */ "Userspace-defined naughtiness.", + /* V */ NULL, + /* W */ "Taint on warning.", + /* X */ NULL, + /* Y */ NULL, + /* Z */ NULL, +}; + +char *kernel_tainted_long(const char *tainted_short) +{ + struct strbuf *tnt_long = strbuf_new(); + while (tainted_short[0] != '\0') + { + const int tnt_index = tainted_short[0] - 'A'; + if (tnt_index >= 0 && tnt_index <= 'Z' - 'A') + { + const char *const txt = tnts_long[tnt_index]; + if (txt) + strbuf_append_strf(tnt_long, "%c - %s\n", tainted_short[0], txt); + } + + ++tainted_short; + } + + return strbuf_free_nobuf(tnt_long); +} + diff --git a/src/lib/libabrt_init.c b/src/lib/libabrt_init.c new file mode 100644 index 0000000..f9c1449 --- /dev/null +++ b/src/lib/libabrt_init.c @@ -0,0 +1,28 @@ +/* + Copyright (C) 2014 ABRT team + Copyright (C) 2014 RedHat Inc + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#include "internal_libabrt.h" + +int g_libabrt_inited; + +void libabrt_init(void) +{ +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); +#endif +} diff --git a/src/lib/migrate_dirs.c b/src/lib/migrate_dirs.c new file mode 100644 index 0000000..4fb895e --- /dev/null +++ b/src/lib/migrate_dirs.c @@ -0,0 +1,65 @@ +/* + Copyright (C) 2012 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#if HAVE_LOCALE_H +# include +#endif +#include "libabrt.h" + +static void try_to_move(const char *old, const char *new) +{ + /* We don't bother checking whether old exists. + * Such check would be racy anyway... + */ + if (access(new, F_OK) != 0 && (errno == ENOENT || errno == ENOTDIR)) + rename(old, new); +} + +void migrate_to_xdg_dirs(void) +{ + char *old = concat_path_file(g_get_home_dir(), ".abrt/applet_dirlist"); + char *new = concat_path_file(g_get_user_cache_dir(), "abrt/applet_dirlist"); + char *oslash = strrchr(old, '/'); + char *nslash = strrchr(new, '/'); + + /* we don't check success: it may already exists */ + *nslash = '\0'; + g_mkdir_with_parents(new, 0777); + + *nslash = '/'; + try_to_move(old, new); + + strcpy(oslash + 1, "spool"); + strcpy(nslash + 1, "spool"); + try_to_move(old, new); + + strcpy(oslash + 1, "settings"); + free(new); + new = concat_path_file(g_get_user_config_dir(), "abrt/settings"); + nslash = strrchr(new, '/'); + *nslash = '\0'; + g_mkdir_with_parents(new, 0777); + *nslash = '/'; + try_to_move(old, new); + free(new); + + /* Delete $HOME/.abrt if it is empty */ + *oslash = '\0'; + rmdir(old); + + free(old); +} diff --git a/src/lib/notify_new_path.c b/src/lib/notify_new_path.c new file mode 100644 index 0000000..4789a3d --- /dev/null +++ b/src/lib/notify_new_path.c @@ -0,0 +1,108 @@ +/* + Copyright (C) 2013 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#include +#include "libabrt.h" + +void notify_new_path(const char *path) +{ + /* Ignore results and don't wait for response -> NULL */ + notify_new_path_with_response(path, NULL); +} + +int notify_new_path_with_response(const char *path, char **message) +{ + int retval; + int fd = socket(AF_UNIX, SOCK_STREAM, 0); + if (fd < 0) + { + retval = -errno; + perror_msg("socket(AF_UNIX)"); + return retval; + } + + struct sockaddr_un sunx; + memset(&sunx, 0, sizeof(sunx)); + sunx.sun_family = AF_UNIX; + strcpy(sunx.sun_path, VAR_RUN"/abrt/abrt.socket"); + + if (connect(fd, (struct sockaddr *)&sunx, sizeof(sunx))) + { + retval = -errno; + perror_msg("connect('%s')", sunx.sun_path); + close(fd); + return retval; + } + + full_write_str(fd, "POST /creation_notification HTTP/1.1\r\n\r\n"); + full_write_str(fd, path); + + /* + * This sends FIN packet. Without it, close() may result in RST instead. + * Not really needed on AF_UNIX, just a bit of TCP-induced paranoia + * aka "good practice". + */ + shutdown(fd, SHUT_WR); + if (message == NULL) + { + close(fd); + return 0; + } + + *message = xmalloc_read(fd, NULL); + if (*message == NULL) + { + log_info("abrtd response could not be received"); + return -EBADMSG; + } + + close(fd); + + unsigned code = 0; + + if (sscanf(*message, "HTTP/1.1 %u ", &code) != 1) + { + log_info("abrtd response does not contain HTTP code"); + return -EBADMSG; + } + + /* Verify possible casting to int. */ + if (code > INT_MAX) + { + log_info("abrtd response HTTP code is out of range"); + return -EBADMSG; + } + + char *data = strchr(*message, '\n'); + if (data == NULL) + { + log_info("abrtd response is missing the first new line"); + return -EBADMSG; + } + + data = strchr(data + 1, '\n'); + if (data == NULL) + { + log_info("abrtd response is missing the second new line"); + return -EBADMSG; + } + + memmove(*message, data + 1, strlen(data)); + + /* If code is greater than INT_MAX, -EBADMSG is returned. */ + return (int)code; +} diff --git a/src/lib/problem_api.c b/src/lib/problem_api.c new file mode 100644 index 0000000..045bcac --- /dev/null +++ b/src/lib/problem_api.c @@ -0,0 +1,158 @@ +/* + Copyright (C) ABRT Team + Copyright (C) RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include +#include +#include "problem_api.h" + +/* + * Goes through all problems and for problems accessible by caller_uid + * calls callback. If callback returns non-0, returns that value. + */ +int for_each_problem_in_dir(const char *path, + uid_t caller_uid, + int (*callback)(struct dump_dir *dd, void *arg), + void *arg) +{ + DIR *dp = opendir(path); + if (!dp) + { + /* We don't want to yell if, say, $XDG_CACHE_DIR/abrt/spool doesn't exist */ + //perror_msg("Can't open directory '%s'", path); + return 0; + } + + int brk = 0; + struct dirent *dent; + while ((dent = readdir(dp)) != NULL) + { + if (dot_or_dotdot(dent->d_name)) + continue; /* skip "." and ".." */ + + char *full_name = concat_path_file(path, dent->d_name); + + struct dump_dir *dd = dd_opendir(full_name, DD_OPEN_FD_ONLY + | DD_FAIL_QUIETLY_ENOENT + | DD_FAIL_QUIETLY_EACCES); + if (dd == NULL) + { + VERB2 perror_msg("can't open problem directory '%s'", full_name); + free(full_name); + continue; + } + + if (caller_uid == -1 || dd_accessible_by_uid(dd, caller_uid)) + { + /* Silently ignore *any* errors, not only EACCES. + * We saw "lock file is locked by process PID" error + * when we raced with wizard. + */ + int sv_logmode = logmode; + /* Silently ignore errors only in the silent log level. */ + logmode = g_verbose == 0 ? 0: sv_logmode; + dd = dd_fdopendir(dd, DD_OPEN_READONLY | DD_DONT_WAIT_FOR_LOCK); + logmode = sv_logmode; + if (dd) + brk = callback ? callback(dd, arg) : 0; + } + + if (dd) + dd_close(dd); + + free(full_name); + if (brk) + break; + } + closedir(dp); + + return brk; +} + +/* get_problem_dirs_for_uid and its helpers */ + +static int add_dirname_to_GList(struct dump_dir *dd, void *arg) +{ + if (!dir_has_correct_permissions(dd->dd_dirname, DD_PERM_DAEMONS)) + { + log_warning("Ignoring '%s': invalid owner, group or mode", dd->dd_dirname); + /*Do not break*/ + return 0; + } + + GList **list = arg; + *list = g_list_prepend(*list, xstrdup(dd->dd_dirname)); + return 0; +} + +GList *get_problem_dirs_for_uid(uid_t uid, const char *dump_location) +{ + GList *list = NULL; + for_each_problem_in_dir(dump_location, uid, add_dirname_to_GList, &list); + /* + * Why reverse? + * Because N*prepend+reverse is faster than N*append + */ + return g_list_reverse(list); +} + +/* get_problem_dirs_not_accessible_by_uid and its helpers */ +struct add_dirname_to_GList_if_not_accessible_args +{ + uid_t uid; + GList *list; +}; + +static int add_dirname_to_GList_if_not_accessible(struct dump_dir *dd, void *args) +{ + struct add_dirname_to_GList_if_not_accessible_args *param = (struct add_dirname_to_GList_if_not_accessible_args *)args; + /* Append if not accessible */ + if (!dump_dir_accessible_by_uid(dd->dd_dirname, param->uid)) + param->list = g_list_prepend(param->list, xstrdup(dd->dd_dirname)); + + return 0; +} + +GList *get_problem_dirs_not_accessible_by_uid(uid_t uid, const char *dump_location) +{ + struct add_dirname_to_GList_if_not_accessible_args args = { + .uid = uid, + .list = NULL, + }; + + for_each_problem_in_dir(dump_location, /*disable default uid check*/-1, add_dirname_to_GList_if_not_accessible, &args); + return g_list_reverse(args.list); +} + + +/* get_problem_storages */ + +GList *get_problem_storages(void) +{ + GList *paths = NULL; + load_abrt_conf(); + paths = g_list_append(paths, xstrdup(g_settings_dump_location)); + free_abrt_conf_data(); + + return paths; +} + +int problem_dump_dir_is_complete(struct dump_dir *dd) +{ + return dd_exist(dd, FILENAME_COUNT); +} diff --git a/src/lib/problem_api_dbus.c b/src/lib/problem_api_dbus.c new file mode 100644 index 0000000..0bf86e2 --- /dev/null +++ b/src/lib/problem_api_dbus.c @@ -0,0 +1,333 @@ +/* + Copyright (C) 2011 ABRT Team + Copyright (C) 2011 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include "abrt_glib.h" +#include "internal_libabrt.h" + +static GDBusProxy *get_dbus_proxy(void) +{ + static GDBusProxy *proxy; + + /* we cache it, so we can't free it! */ + if (proxy != NULL) + return proxy; + + GError *error = NULL; + proxy = g_dbus_proxy_new_for_bus_sync(G_BUS_TYPE_SYSTEM, + G_DBUS_PROXY_FLAGS_NONE, + NULL, + ABRT_DBUS_NAME, + ABRT_DBUS_OBJECT, + ABRT_DBUS_IFACE, + NULL, + &error); + if (error) + { + error_msg(_("Can't connect to system DBus: %s"), error->message); + g_error_free(error); + /* proxy is NULL in this case */ + } + return proxy; +} + +int chown_dir_over_dbus(const char *problem_dir_path) +{ + INITIALIZE_LIBABRT(); + + GDBusProxy *proxy = get_dbus_proxy(); + if (!proxy) + return 1; + + GError *error = NULL; + g_dbus_proxy_call_sync(proxy, + "ChownProblemDir", + g_variant_new("(s)", problem_dir_path), + G_DBUS_CALL_FLAGS_NONE, + -1, + NULL, + &error); + + if (error) + { + error_msg(_("Can't chown '%s': %s"), problem_dir_path, error->message); + g_error_free(error); + return 1; + } + return 0; +} + +int delete_problem_dirs_over_dbus(const GList *problem_dir_paths) +{ + INITIALIZE_LIBABRT(); + + GDBusProxy *proxy = get_dbus_proxy(); + if (!proxy) + return 1; + + GVariant *parameters = variant_from_string_list(problem_dir_paths); + + GError *error = NULL; + g_dbus_proxy_call_sync(proxy, + "DeleteProblem", + parameters, + G_DBUS_CALL_FLAGS_NONE, + -1, + NULL, + &error); +//g_variant_unref(parameters); -- need this??? no?? why? + + if (error) + { + error_msg(_("Deleting problem directory failed: %s"), error->message); + g_error_free(error); + return 1; + } + return 0; +} + +int fill_problem_data_over_dbus(const char *problem_id, const char **elements, problem_data_t *problem_data) +{ + INITIALIZE_LIBABRT(); + + GDBusProxy *proxy = get_dbus_proxy(); + if (!proxy) + return -1; + + GVariantBuilder *args_builder = g_variant_builder_new(G_VARIANT_TYPE("as")); + + for (const char **iter = elements; *iter; ++iter) + g_variant_builder_add(args_builder, "s", *iter); + + GVariant *params = g_variant_new("(sas)", problem_id, args_builder); + g_variant_builder_unref(args_builder); + + GError *error = NULL; + GVariant *result = g_dbus_proxy_call_sync(proxy, + "GetInfo", + params, + G_DBUS_CALL_FLAGS_NONE, + -1, + NULL, + &error); + + if (error) + { + error_msg(_("D-Bus GetInfo method call failed: %s"), error->message); + g_error_free(error); + return -2; + } + + + char *key, *val; + GVariantIter *iter; + g_variant_get(result, "(a{ss})", &iter); + while (g_variant_iter_loop(iter, "{ss}", &key, &val)) + problem_data_add_text_noteditable(problem_data, key, val); + + g_variant_unref(result); + + return 0; +} + +problem_data_t *get_problem_data_dbus(const char *problem_dir_path) +{ + INITIALIZE_LIBABRT(); + + static const char *elements[] = { + FILENAME_TIME, + FILENAME_REASON, + FILENAME_NOT_REPORTABLE, + FILENAME_COMPONENT, + FILENAME_EXECUTABLE, + FILENAME_REPORTED_TO, + NULL, + }; + + problem_data_t *pd = problem_data_new(); + + if (fill_problem_data_over_dbus(problem_dir_path, elements, pd) != 0) + { + error_msg(_("Can't get problem data from abrt-dbus")); + problem_data_free(pd); + return ERR_PTR; + } + + return pd; +} + +GList *get_problems_over_dbus(bool authorize) +{ + INITIALIZE_LIBABRT(); + + GDBusProxy *proxy = get_dbus_proxy(); + if (!proxy) + return ERR_PTR; + + GError *error = NULL; + GVariant *result = g_dbus_proxy_call_sync(proxy, + authorize ? "GetAllProblems" : "GetProblems", + g_variant_new("()"), + G_DBUS_CALL_FLAGS_NONE, + -1, + NULL, + &error); + + if (error) + { + error_msg(_("Can't get problem list from abrt-dbus: %s"), error->message); + g_error_free(error); + return ERR_PTR; + } + + GList *list = NULL; + if (result) + { + /* Fetch "as" from "(as)" */ + GVariant *array = g_variant_get_child_value(result, 0); + list = string_list_from_variant(array); + g_variant_unref(array); + g_variant_unref(result); + } + + return list; +} + +problem_data_t *get_full_problem_data_over_dbus(const char *problem_dir_path) +{ + INITIALIZE_LIBABRT(); + + GDBusProxy *proxy = get_dbus_proxy(); + if (!proxy) + return ERR_PTR; + + GError *error = NULL; + GVariant *result = g_dbus_proxy_call_sync(proxy, + "GetProblemData", + g_variant_new("(s)", problem_dir_path), + G_DBUS_CALL_FLAGS_NONE, + -1, + NULL, + &error); + + if (error) + { + error_msg(_("Can't get problem data from abrt-dbus: %s"), error->message); + g_error_free(error); + return ERR_PTR; + } + + GVariantIter *iter = NULL; + g_variant_get(result, "(a{s(its)})", &iter); + + gchar *name = NULL; + gint flags; + gulong size; + gchar *value = NULL; + + problem_data_t *pd = problem_data_new(); + while (g_variant_iter_loop(iter, "{&s(it&s)}", &name, &flags, &size, &value)) + problem_data_add_ext(pd, name, value, flags, size); + + problem_data_add(pd, CD_DUMPDIR, problem_dir_path, + CD_FLAG_TXT + CD_FLAG_ISNOTEDITABLE + CD_FLAG_LIST); + + g_variant_unref(result); + + return pd; +} + +int test_exist_over_dbus(const char *problem_id, const char *element_name) +{ + INITIALIZE_LIBABRT(); + + GDBusProxy *proxy = get_dbus_proxy(); + if (!proxy) + return -1; + + GError *error = NULL; + GVariant *result = g_dbus_proxy_call_sync(proxy, + "TestElementExists", + g_variant_new("(ss)", problem_id, element_name), + G_DBUS_CALL_FLAGS_NONE, + -1, + NULL, + &error); + + if (error) + { + error_msg(_("Can't test whether the element exists over abrt-dbus: %s"), error->message); + g_error_free(error); + return -1; + } + + gboolean retval; + g_variant_get(result, "(b)", &retval); + g_variant_unref(result); + + return retval; +} + +int dbus_problem_is_complete(const char *problem_id) +{ + return test_exist_over_dbus(problem_id, FILENAME_COUNT); +} + +char *load_text_over_dbus(const char *problem_id, const char *element_name) +{ + INITIALIZE_LIBABRT(); + + GDBusProxy *proxy = get_dbus_proxy(); + if (!proxy) + return ERR_PTR; + + GVariantBuilder *builder = g_variant_builder_new(G_VARIANT_TYPE("as")); + g_variant_builder_add(builder, "s", element_name); + GVariant *params = g_variant_new("(sas)", problem_id, builder); + g_variant_builder_unref(builder); + + GError *error = NULL; + GVariant *result = g_dbus_proxy_call_sync(proxy, + "GetInfo", + params, + G_DBUS_CALL_FLAGS_NONE, + -1, + NULL, + &error); + + if (error) + { + error_msg(_("Can't get problem data from abrt-dbus: %s"), error->message); + g_error_free(error); + return ERR_PTR; + } + + GVariant *values = g_variant_get_child_value(result, 0); + g_variant_unref(result); + + char *retval = NULL; + if (g_variant_n_children(values) == 1) + { + GVariant *contents = g_variant_get_child_value(values, 0); + gchar *key; + g_variant_get(contents, "{&ss}", &key, &retval); + } + + g_variant_unref(values); + return retval; +} diff --git a/src/plugins/Makefile.am b/src/plugins/Makefile.am new file mode 100644 index 0000000..d23e822 --- /dev/null +++ b/src/plugins/Makefile.am @@ -0,0 +1,506 @@ +-include ../../config.mak + +bin_SCRIPTS = \ + abrt-action-install-debuginfo \ + abrt-action-analyze-core \ + abrt-action-analyze-vulnerability \ + abrt-action-list-dsos \ + abrt-action-perform-ccpp-analysis \ + abrt-action-analyze-ccpp-local \ + abrt-action-notify + +if BUILD_BODHI +bin_SCRIPTS += \ + abrt-action-find-bodhi-update +endif + +bin_PROGRAMS = \ + abrt-watch-log \ + abrt-dump-oops \ + abrt-dump-journal-core \ + abrt-dump-journal-oops \ + abrt-dump-xorg \ + abrt-dump-journal-xorg \ + abrt-action-analyze-c \ + abrt-action-analyze-python \ + abrt-action-analyze-oops \ + abrt-action-analyze-xorg \ + abrt-action-trim-files \ + abrt-action-generate-backtrace \ + abrt-action-generate-core-backtrace \ + abrt-action-analyze-backtrace \ + abrt-retrace-client + +if BUILD_BODHI +bin_PROGRAMS += \ + abrt-bodhi +endif + +libexec_PROGRAMS = \ + abrt-action-install-debuginfo-to-abrt-cache + +libexec_SCRIPTS = \ + abrt-action-generate-machine-id \ + abrt-action-ureport \ + abrt-gdb-exploitable + +#dist_pluginsconf_DATA = Python.conf + +eventsdir = $(EVENTS_DIR) + +dist_events_DATA = \ + analyze_CCpp.xml \ + analyze_LocalGDB.xml \ + analyze_RetraceServer.xml \ + collect_xsession_errors.xml \ + collect_GConf.xml \ + collect_vimrc_user.xml \ + collect_vimrc_system.xml \ + post_report.xml + +if BUILD_BODHI +dist_events_DATA += \ + analyze_BodhiUpdates.xml +endif + +@INTLTOOL_XML_RULE@ + +libreportpluginconfdir = $(LIBREPORT_PLUGINS_CONF_DIR) + +dist_libreportpluginconf_DATA = \ + catalog_ccpp_format.conf \ + catalog_journal_ccpp_format.conf \ + catalog_koops_format.conf \ + catalog_xorg_format.conf + +if BUILD_PYTHON2 +dist_libreportpluginconf_DATA += catalog_python_format.conf +endif + +if BUILD_PYTHON3 +dist_libreportpluginconf_DATA += catalog_python3_format.conf +endif + +journalcatalogdir = $(JOURNAL_CATALOG_DIR) + +dist_journalcatalog_DATA = \ + abrt_ccpp.catalog \ + abrt_koops.catalog \ + abrt_xorg.catalog + +if BUILD_PYTHON2 +dist_journalcatalog_DATA += abrt_python.catalog +endif + +if BUILD_PYTHON3 +dist_journalcatalog_DATA += abrt_python3.catalog +endif + + +eventsconfdir = $(EVENTS_CONF_DIR) + +dist_eventsconf_DATA = \ + ccpp_event.conf \ + ccpp_retrace_event.conf \ + koops_event.conf \ + xorg_event.conf \ + smart_event.conf \ + sosreport_event.conf \ + machine-id_event.conf \ + gconf_event.conf \ + vimrc_event.conf + +if BUILD_PYTHON2 +dist_eventsconf_DATA += python_event.conf +endif + +if BUILD_PYTHON3 +dist_eventsconf_DATA += python3_event.conf +endif + +if BUILD_BODHI +dist_eventsconf_DATA += \ + bodhi_event.conf +endif + +PYTHON_FILES = \ + abrt-action-install-debuginfo.in \ + abrt-action-list-dsos \ + abrt-action-analyze-core \ + abrt-action-analyze-vulnerability \ + abrt-action-check-oops-for-alt-component.in \ + abrt-action-check-oops-for-hw-error.in \ + abrt-action-perform-ccpp-analysis.in \ + abrt-action-notify + +if BUILD_BODHI +PYTHON_FILES += \ + abrt-action-find-bodhi-update +endif + +EXTRA_DIST = \ + $(PYTHON_FILES) \ + collect_xsession_errors.xml.in \ + collect_GConf.xml.in \ + collect_vimrc_user.xml.in \ + collect_vimrc_system.xml.in \ + analyze_BodhiUpdates.xml.in \ + analyze_CCpp.xml.in \ + analyze_LocalGDB.xml.in \ + analyze_RetraceServer.xml.in \ + abrt-action-analyze-core.in \ + abrt-action-generate-machine-id \ + abrt-action-ureport \ + abrt-gdb-exploitable \ + https-utils.h \ + oops-utils.h \ + xorg-utils.h \ + abrt-journal.h \ + post_report.xml.in \ + abrt-action-analyze-ccpp-local.in \ + abrt-action-analyze-vulnerability.in \ + abrt_ccpp.catalog.in \ + abrt_koops.catalog.in \ + abrt_python3.catalog.in \ + abrt_python.catalog.in \ + abrt_xorg.catalog.in + +if BUILD_ADDON_VMCORE +bin_SCRIPTS += \ + abrt-action-analyze-vmcore \ + abrt-action-check-oops-for-alt-component \ + abrt-action-check-oops-for-hw-error + +dist_events_DATA += \ + analyze_VMcore.xml + +dist_eventsconf_DATA += \ + vmcore_event.conf + +dist_journalcatalog_DATA += \ + abrt_vmcore.catalog + +dist_libreportpluginconf_DATA += \ + catalog_vmcore_format.conf + +PYTHON_FILES += \ + abrt-action-analyze-vmcore.in + +EXTRA_DIST += \ + analyze_VMcore.xml.in \ + abrt-action-analyze-vmcore \ + abrt-action-check-oops-for-alt-component \ + abrt-action-check-oops-for-hw-error \ + abrt_vmcore.catalog.in +endif + +confdir = $(PLUGINS_CONF_DIR) +dist_conf_DATA = \ + xorg.conf +defaultconfdir = $(DEFAULT_PLUGINS_CONF_DIR) +dist_defaultconf_DATA = $(dist_conf_DATA) + +abrt_watch_log_SOURCES = \ + abrt-watch-log.c +abrt_watch_log_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -D_GNU_SOURCE +abrt_watch_log_LDADD = \ + $(GLIB_LIBS) \ + $(LIBREPORT_LIBS) \ + ../lib/libabrt.la + +abrt_dump_oops_SOURCES = \ + oops-utils.c \ + abrt-dump-oops.c +abrt_dump_oops_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -DDEFAULT_DUMP_DIR_MODE=$(DEFAULT_DUMP_DIR_MODE) \ + -D_GNU_SOURCE +abrt_dump_oops_LDADD = \ + $(GLIB_LIBS) \ + $(LIBREPORT_LIBS) \ + ../lib/libabrt.la + +noinst_LIBRARIES = libabrt-journal.a +libabrt_journal_a_SOURCES = \ + abrt-journal.c \ + abrt-journal.h +libabrt_journal_a_CFLAGS = \ + -I$(srcdir)/../include \ + $(SYSTEMD_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + $(GLIB_CFLAGS) \ + -D_GNU_SOURCE + +noinst_LIBRARIES += libxorg-utils.a +libxorg_utils_a_SOURCES = \ + xorg-utils.c \ + xorg-utils.h +libxorg_utils_a_CFLAGS = \ + -I$(srcdir)/../include \ + $(SYSTEMD_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + $(GLIB_CFLAGS) \ + -DDEFAULT_DUMP_DIR_MODE=$(DEFAULT_DUMP_DIR_MODE) \ + -D_GNU_SOURCE + +abrt_dump_journal_oops_SOURCES = \ + oops-utils.c \ + abrt-dump-journal-oops.c +abrt_dump_journal_oops_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -DDEFAULT_DUMP_DIR_MODE=$(DEFAULT_DUMP_DIR_MODE) \ + -DVAR_STATE=\"$(VAR_STATE)\" \ + -D_GNU_SOURCE +abrt_dump_journal_oops_LDADD = \ + libabrt-journal.a \ + $(GLIB_LIBS) \ + $(LIBREPORT_LIBS) \ + $(SYSTEMD_LIBS) \ + ../lib/libabrt.la + +abrt_dump_journal_xorg_SOURCES = \ + abrt-dump-journal-xorg.c +abrt_dump_journal_xorg_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -DDEFAULT_DUMP_DIR_MODE=$(DEFAULT_DUMP_DIR_MODE) \ + -DVAR_STATE=\"$(VAR_STATE)\" \ + -D_GNU_SOURCE +abrt_dump_journal_xorg_LDADD = \ + libabrt-journal.a \ + libxorg-utils.a \ + $(GLIB_LIBS) \ + $(LIBREPORT_LIBS) \ + $(SYSTEMD_LIBS) \ + ../lib/libabrt.la + +abrt_dump_xorg_SOURCES = \ + abrt-dump-xorg.c +abrt_dump_xorg_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -DDEFAULT_DUMP_DIR_MODE=$(DEFAULT_DUMP_DIR_MODE) \ + -D_GNU_SOURCE +abrt_dump_xorg_LDADD = \ + libxorg-utils.a \ + $(GLIB_LIBS) \ + $(LIBREPORT_LIBS) \ + ../lib/libabrt.la + +abrt_dump_journal_core_SOURCES = \ + abrt-dump-journal-core.c +abrt_dump_journal_core_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -DDEFAULT_DUMP_DIR_MODE=$(DEFAULT_DUMP_DIR_MODE) \ + -DVAR_STATE=\"$(VAR_STATE)\" \ + -D_GNU_SOURCE +abrt_dump_journal_core_LDADD = \ + libabrt-journal.a \ + $(GLIB_LIBS) \ + $(LIBREPORT_LIBS) \ + $(SYSTEMD_LIBS) \ + ../lib/libabrt.la + +abrt_action_analyze_c_SOURCES = \ + abrt-action-analyze-c.c +abrt_action_analyze_c_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -D_GNU_SOURCE +abrt_action_analyze_c_LDADD = \ + $(LIBREPORT_LIBS) \ + ../lib/libabrt.la + +abrt_action_analyze_python_SOURCES = \ + abrt-action-analyze-python.c +abrt_action_analyze_python_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -D_GNU_SOURCE +abrt_action_analyze_python_LDADD = \ + $(LIBREPORT_LIBS) \ + ../lib/libabrt.la + +abrt_action_analyze_oops_SOURCES = \ + abrt-action-analyze-oops.c +abrt_action_analyze_oops_CPPFLAGS = \ + -I$(srcdir)/../libreport/src/include/ -I$(srcdir)/../include \ + -I$(srcdir)/../libreport/src/lib \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -D_GNU_SOURCE +abrt_action_analyze_oops_LDADD = \ + $(LIBREPORT_LIBS) \ + ../lib/libabrt.la + +abrt_action_analyze_xorg_SOURCES = \ + abrt-action-analyze-xorg.c +abrt_action_analyze_xorg_CPPFLAGS = \ + -I$(srcdir)/../libreport/src/include/ -I$(srcdir)/../include \ + -I$(srcdir)/../libreport/src/lib \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -D_GNU_SOURCE +abrt_action_analyze_xorg_LDADD = \ + $(LIBREPORT_LIBS) \ + ../lib/libabrt.la + +abrt_action_trim_files_SOURCES = \ + abrt-action-trim-files.c +abrt_action_trim_files_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -D_GNU_SOURCE +abrt_action_trim_files_LDADD = \ + $(LIBREPORT_LIBS) \ + ../lib/libabrt.la + +abrt_action_generate_backtrace_SOURCES = \ + abrt-action-generate-backtrace.c +abrt_action_generate_backtrace_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -DLOCALSTATEDIR='"$(localstatedir)"' \ + -DPLUGINS_CONF_DIR=\"$(PLUGINS_CONF_DIR)\" \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -D_GNU_SOURCE +abrt_action_generate_backtrace_LDADD = \ + $(LIBREPORT_LIBS) \ + ../lib/libabrt.la + +abrt_action_generate_core_backtrace_SOURCES = \ + abrt-action-generate-core-backtrace.c +abrt_action_generate_core_backtrace_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -DLOCALSTATEDIR='"$(localstatedir)"' \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + $(SATYR_CFLAGS) \ + -D_GNU_SOURCE +abrt_action_generate_core_backtrace_LDADD = \ + $(LIBREPORT_LIBS) \ + $(SATYR_LIBS) \ + ../lib/libabrt.la + +abrt_action_analyze_backtrace_SOURCES = \ + abrt-action-analyze-backtrace.c +abrt_action_analyze_backtrace_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + $(SATYR_CFLAGS) \ + -D_GNU_SOURCE +abrt_action_analyze_backtrace_LDADD = \ + $(LIBREPORT_LIBS) \ + $(SATYR_LIBS) + +# SUID application, building with full relro and PIE +# for increased security. +abrt_action_install_debuginfo_to_abrt_cache_SOURCES = \ + abrt-action-install-debuginfo-to-abrt-cache.c +abrt_action_install_debuginfo_to_abrt_cache_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -D_GNU_SOURCE \ + -DBIN_DIR=\"$(bindir)\" \ + -DSBIN_DIR=\"$(sbindir)\" \ + -DLARGE_DATA_TMP_DIR=\"$(LARGE_DATA_TMP_DIR)\" \ + $(LIBREPORT_CFLAGS) \ + -Wall -Wwrite-strings \ + -fPIE + abrt_action_install_debuginfo_to_abrt_cache_LDADD = \ + $(LIBREPORT_LIBS) \ + ../lib/libabrt.la + abrt_action_install_debuginfo_to_abrt_cache_LDFLAGS = \ + -Wl,-z,relro -Wl,-z,now \ + -pie + +abrt_retrace_client_SOURCES = \ + abrt-retrace-client.c \ + https-utils.c + abrt_retrace_client_CFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(NSS_CFLAGS) \ + $(GLIB_CFLAGS) \ + -D_GNU_SOURCE \ + -DDEFAULT_DUMP_DIR_MODE=$(DEFAULT_DUMP_DIR_MODE) \ + -DLARGE_DATA_TMP_DIR=\"$(LARGE_DATA_TMP_DIR)\" \ + $(LIBREPORT_CFLAGS) + abrt_retrace_client_LDADD = \ + $(LIBREPORT_LIBS) \ + $(SATYR_LIBS) \ + $(NSS_LIBS) + +if BUILD_BODHI +abrt_bodhi_SOURCES = \ + bodhi.c + abrt_bodhi_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + $(LIBREPORT_WEB_CFLAGS) \ + $(JSON_C_CFLAGS) \ + $(RPM_CFLAGS) \ + $(HAWKEY_CFLAGS) \ + -DDEFAULT_PACKAGE_MANAGER=\"$(DEFAULT_PACKAGE_MANAGER)\" \ + -D_GNU_SOURCE + abrt_bodhi_LDADD = \ + $(JSON_C_LIBS) \ + $(RPM_LIBS) \ + $(HAWKEY_LIBS) \ + $(LIBREPORT_LIBS) \ + $(LIBREPORT_WEB_LIBS) \ + ../lib/libabrt.la +endif + +DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ + +DISTCLEANFILES = abrt-action-analyze-ccpp-local abrt-action-analyze-core + +abrt-action-perform-ccpp-analysis: abrt-action-perform-ccpp-analysis.in + sed -e s,\@libexecdir\@,$(libexecdir),g \ + $< >$@ + +abrt-action-analyze-ccpp-local: abrt-action-analyze-ccpp-local.in + sed -e s,\@LIBEXEC_DIR\@,$(libexecdir),g \ + $< >$@ + +abrt-action-analyze-core: abrt-action-analyze-core.in + sed -e s,\@localedir\@,$(localedir),g \ + -e s,\@PACKAGE\@,$(PACKAGE),g \ + $< >$@ + +%.catalog: %.catalog.in + sed -e s,\@SUPPORT_URL\@,$(SUPPORT_URL),g \ + $< >$@ diff --git a/src/plugins/Makefile.in b/src/plugins/Makefile.in new file mode 100644 index 0000000..15bd091 --- /dev/null +++ b/src/plugins/Makefile.in @@ -0,0 +1,2098 @@ +# Makefile.in generated by automake 1.15.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2017 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + + + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +@BUILD_BODHI_TRUE@am__append_1 = \ +@BUILD_BODHI_TRUE@ abrt-action-find-bodhi-update + +bin_PROGRAMS = abrt-watch-log$(EXEEXT) abrt-dump-oops$(EXEEXT) \ + abrt-dump-journal-core$(EXEEXT) \ + abrt-dump-journal-oops$(EXEEXT) abrt-dump-xorg$(EXEEXT) \ + abrt-dump-journal-xorg$(EXEEXT) abrt-action-analyze-c$(EXEEXT) \ + abrt-action-analyze-python$(EXEEXT) \ + abrt-action-analyze-oops$(EXEEXT) \ + abrt-action-analyze-xorg$(EXEEXT) \ + abrt-action-trim-files$(EXEEXT) \ + abrt-action-generate-backtrace$(EXEEXT) \ + abrt-action-generate-core-backtrace$(EXEEXT) \ + abrt-action-analyze-backtrace$(EXEEXT) \ + abrt-retrace-client$(EXEEXT) $(am__EXEEXT_1) +@BUILD_BODHI_TRUE@am__append_2 = \ +@BUILD_BODHI_TRUE@ abrt-bodhi + +libexec_PROGRAMS = \ + abrt-action-install-debuginfo-to-abrt-cache$(EXEEXT) +@BUILD_BODHI_TRUE@am__append_3 = \ +@BUILD_BODHI_TRUE@ analyze_BodhiUpdates.xml + +@BUILD_PYTHON2_TRUE@am__append_4 = catalog_python_format.conf +@BUILD_PYTHON3_TRUE@am__append_5 = catalog_python3_format.conf +@BUILD_PYTHON2_TRUE@am__append_6 = abrt_python.catalog +@BUILD_PYTHON3_TRUE@am__append_7 = abrt_python3.catalog +@BUILD_PYTHON2_TRUE@am__append_8 = python_event.conf +@BUILD_PYTHON3_TRUE@am__append_9 = python3_event.conf +@BUILD_BODHI_TRUE@am__append_10 = \ +@BUILD_BODHI_TRUE@ bodhi_event.conf + +@BUILD_BODHI_TRUE@am__append_11 = \ +@BUILD_BODHI_TRUE@ abrt-action-find-bodhi-update + +@BUILD_ADDON_VMCORE_TRUE@am__append_12 = \ +@BUILD_ADDON_VMCORE_TRUE@ abrt-action-analyze-vmcore \ +@BUILD_ADDON_VMCORE_TRUE@ abrt-action-check-oops-for-alt-component \ +@BUILD_ADDON_VMCORE_TRUE@ abrt-action-check-oops-for-hw-error + +@BUILD_ADDON_VMCORE_TRUE@am__append_13 = \ +@BUILD_ADDON_VMCORE_TRUE@ analyze_VMcore.xml + +@BUILD_ADDON_VMCORE_TRUE@am__append_14 = \ +@BUILD_ADDON_VMCORE_TRUE@ vmcore_event.conf + +@BUILD_ADDON_VMCORE_TRUE@am__append_15 = \ +@BUILD_ADDON_VMCORE_TRUE@ abrt_vmcore.catalog + +@BUILD_ADDON_VMCORE_TRUE@am__append_16 = \ +@BUILD_ADDON_VMCORE_TRUE@ catalog_vmcore_format.conf + +@BUILD_ADDON_VMCORE_TRUE@am__append_17 = \ +@BUILD_ADDON_VMCORE_TRUE@ abrt-action-analyze-vmcore.in + +@BUILD_ADDON_VMCORE_TRUE@am__append_18 = \ +@BUILD_ADDON_VMCORE_TRUE@ analyze_VMcore.xml.in \ +@BUILD_ADDON_VMCORE_TRUE@ abrt-action-analyze-vmcore \ +@BUILD_ADDON_VMCORE_TRUE@ abrt-action-check-oops-for-alt-component \ +@BUILD_ADDON_VMCORE_TRUE@ abrt-action-check-oops-for-hw-error \ +@BUILD_ADDON_VMCORE_TRUE@ abrt_vmcore.catalog.in + +subdir = src/plugins +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(dist_conf_DATA) \ + $(dist_defaultconf_DATA) $(am__dist_events_DATA_DIST) \ + $(am__dist_eventsconf_DATA_DIST) \ + $(am__dist_journalcatalog_DATA_DIST) \ + $(am__dist_libreportpluginconf_DATA_DIST) $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = abrt-action-install-debuginfo \ + abrt-action-analyze-vmcore abrt-action-analyze-vulnerability \ + abrt-action-check-oops-for-hw-error \ + abrt-action-check-oops-for-alt-component +CONFIG_CLEAN_VPATH_FILES = +LIBRARIES = $(noinst_LIBRARIES) +ARFLAGS = cru +AM_V_AR = $(am__v_AR_@AM_V@) +am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@) +am__v_AR_0 = @echo " AR " $@; +am__v_AR_1 = +libabrt_journal_a_AR = $(AR) $(ARFLAGS) +libabrt_journal_a_LIBADD = +am_libabrt_journal_a_OBJECTS = \ + libabrt_journal_a-abrt-journal.$(OBJEXT) +libabrt_journal_a_OBJECTS = $(am_libabrt_journal_a_OBJECTS) +libxorg_utils_a_AR = $(AR) $(ARFLAGS) +libxorg_utils_a_LIBADD = +am_libxorg_utils_a_OBJECTS = libxorg_utils_a-xorg-utils.$(OBJEXT) +libxorg_utils_a_OBJECTS = $(am_libxorg_utils_a_OBJECTS) +@BUILD_BODHI_TRUE@am__EXEEXT_1 = abrt-bodhi$(EXEEXT) +am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)" \ + "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)" \ + "$(DESTDIR)$(confdir)" "$(DESTDIR)$(defaultconfdir)" \ + "$(DESTDIR)$(eventsdir)" "$(DESTDIR)$(eventsconfdir)" \ + "$(DESTDIR)$(journalcatalogdir)" \ + "$(DESTDIR)$(libreportpluginconfdir)" +PROGRAMS = $(bin_PROGRAMS) $(libexec_PROGRAMS) +am_abrt_action_analyze_backtrace_OBJECTS = abrt_action_analyze_backtrace-abrt-action-analyze-backtrace.$(OBJEXT) +abrt_action_analyze_backtrace_OBJECTS = \ + $(am_abrt_action_analyze_backtrace_OBJECTS) +am__DEPENDENCIES_1 = +abrt_action_analyze_backtrace_DEPENDENCIES = $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_1) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +am_abrt_action_analyze_c_OBJECTS = \ + abrt_action_analyze_c-abrt-action-analyze-c.$(OBJEXT) +abrt_action_analyze_c_OBJECTS = $(am_abrt_action_analyze_c_OBJECTS) +abrt_action_analyze_c_DEPENDENCIES = $(am__DEPENDENCIES_1) \ + ../lib/libabrt.la +am_abrt_action_analyze_oops_OBJECTS = \ + abrt_action_analyze_oops-abrt-action-analyze-oops.$(OBJEXT) +abrt_action_analyze_oops_OBJECTS = \ + $(am_abrt_action_analyze_oops_OBJECTS) +abrt_action_analyze_oops_DEPENDENCIES = $(am__DEPENDENCIES_1) \ + ../lib/libabrt.la +am_abrt_action_analyze_python_OBJECTS = abrt_action_analyze_python-abrt-action-analyze-python.$(OBJEXT) +abrt_action_analyze_python_OBJECTS = \ + $(am_abrt_action_analyze_python_OBJECTS) +abrt_action_analyze_python_DEPENDENCIES = $(am__DEPENDENCIES_1) \ + ../lib/libabrt.la +am_abrt_action_analyze_xorg_OBJECTS = \ + abrt_action_analyze_xorg-abrt-action-analyze-xorg.$(OBJEXT) +abrt_action_analyze_xorg_OBJECTS = \ + $(am_abrt_action_analyze_xorg_OBJECTS) +abrt_action_analyze_xorg_DEPENDENCIES = $(am__DEPENDENCIES_1) \ + ../lib/libabrt.la +am_abrt_action_generate_backtrace_OBJECTS = abrt_action_generate_backtrace-abrt-action-generate-backtrace.$(OBJEXT) +abrt_action_generate_backtrace_OBJECTS = \ + $(am_abrt_action_generate_backtrace_OBJECTS) +abrt_action_generate_backtrace_DEPENDENCIES = $(am__DEPENDENCIES_1) \ + ../lib/libabrt.la +am_abrt_action_generate_core_backtrace_OBJECTS = abrt_action_generate_core_backtrace-abrt-action-generate-core-backtrace.$(OBJEXT) +abrt_action_generate_core_backtrace_OBJECTS = \ + $(am_abrt_action_generate_core_backtrace_OBJECTS) +abrt_action_generate_core_backtrace_DEPENDENCIES = \ + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) ../lib/libabrt.la +am_abrt_action_install_debuginfo_to_abrt_cache_OBJECTS = abrt_action_install_debuginfo_to_abrt_cache-abrt-action-install-debuginfo-to-abrt-cache.$(OBJEXT) +abrt_action_install_debuginfo_to_abrt_cache_OBJECTS = \ + $(am_abrt_action_install_debuginfo_to_abrt_cache_OBJECTS) +abrt_action_install_debuginfo_to_abrt_cache_DEPENDENCIES = \ + $(am__DEPENDENCIES_1) ../lib/libabrt.la +abrt_action_install_debuginfo_to_abrt_cache_LINK = $(LIBTOOL) \ + $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(abrt_action_install_debuginfo_to_abrt_cache_LDFLAGS) \ + $(LDFLAGS) -o $@ +am_abrt_action_trim_files_OBJECTS = \ + abrt_action_trim_files-abrt-action-trim-files.$(OBJEXT) +abrt_action_trim_files_OBJECTS = $(am_abrt_action_trim_files_OBJECTS) +abrt_action_trim_files_DEPENDENCIES = $(am__DEPENDENCIES_1) \ + ../lib/libabrt.la +am__abrt_bodhi_SOURCES_DIST = bodhi.c +@BUILD_BODHI_TRUE@am_abrt_bodhi_OBJECTS = abrt_bodhi-bodhi.$(OBJEXT) +abrt_bodhi_OBJECTS = $(am_abrt_bodhi_OBJECTS) +@BUILD_BODHI_TRUE@abrt_bodhi_DEPENDENCIES = $(am__DEPENDENCIES_1) \ +@BUILD_BODHI_TRUE@ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ +@BUILD_BODHI_TRUE@ $(am__DEPENDENCIES_1) ../lib/libabrt.la +am_abrt_dump_journal_core_OBJECTS = \ + abrt_dump_journal_core-abrt-dump-journal-core.$(OBJEXT) +abrt_dump_journal_core_OBJECTS = $(am_abrt_dump_journal_core_OBJECTS) +abrt_dump_journal_core_DEPENDENCIES = libabrt-journal.a \ + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_1) ../lib/libabrt.la +am_abrt_dump_journal_oops_OBJECTS = \ + abrt_dump_journal_oops-oops-utils.$(OBJEXT) \ + abrt_dump_journal_oops-abrt-dump-journal-oops.$(OBJEXT) +abrt_dump_journal_oops_OBJECTS = $(am_abrt_dump_journal_oops_OBJECTS) +abrt_dump_journal_oops_DEPENDENCIES = libabrt-journal.a \ + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_1) ../lib/libabrt.la +am_abrt_dump_journal_xorg_OBJECTS = \ + abrt_dump_journal_xorg-abrt-dump-journal-xorg.$(OBJEXT) +abrt_dump_journal_xorg_OBJECTS = $(am_abrt_dump_journal_xorg_OBJECTS) +abrt_dump_journal_xorg_DEPENDENCIES = libabrt-journal.a \ + libxorg-utils.a $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_1) ../lib/libabrt.la +am_abrt_dump_oops_OBJECTS = abrt_dump_oops-oops-utils.$(OBJEXT) \ + abrt_dump_oops-abrt-dump-oops.$(OBJEXT) +abrt_dump_oops_OBJECTS = $(am_abrt_dump_oops_OBJECTS) +abrt_dump_oops_DEPENDENCIES = $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_1) ../lib/libabrt.la +am_abrt_dump_xorg_OBJECTS = abrt_dump_xorg-abrt-dump-xorg.$(OBJEXT) +abrt_dump_xorg_OBJECTS = $(am_abrt_dump_xorg_OBJECTS) +abrt_dump_xorg_DEPENDENCIES = libxorg-utils.a $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_1) ../lib/libabrt.la +am_abrt_retrace_client_OBJECTS = \ + abrt_retrace_client-abrt-retrace-client.$(OBJEXT) \ + abrt_retrace_client-https-utils.$(OBJEXT) +abrt_retrace_client_OBJECTS = $(am_abrt_retrace_client_OBJECTS) +abrt_retrace_client_DEPENDENCIES = $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) +abrt_retrace_client_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(abrt_retrace_client_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ +am_abrt_watch_log_OBJECTS = abrt_watch_log-abrt-watch-log.$(OBJEXT) +abrt_watch_log_OBJECTS = $(am_abrt_watch_log_OBJECTS) +abrt_watch_log_DEPENDENCIES = $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_1) ../lib/libabrt.la +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +SCRIPTS = $(bin_SCRIPTS) $(libexec_SCRIPTS) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(libabrt_journal_a_SOURCES) $(libxorg_utils_a_SOURCES) \ + $(abrt_action_analyze_backtrace_SOURCES) \ + $(abrt_action_analyze_c_SOURCES) \ + $(abrt_action_analyze_oops_SOURCES) \ + $(abrt_action_analyze_python_SOURCES) \ + $(abrt_action_analyze_xorg_SOURCES) \ + $(abrt_action_generate_backtrace_SOURCES) \ + $(abrt_action_generate_core_backtrace_SOURCES) \ + $(abrt_action_install_debuginfo_to_abrt_cache_SOURCES) \ + $(abrt_action_trim_files_SOURCES) $(abrt_bodhi_SOURCES) \ + $(abrt_dump_journal_core_SOURCES) \ + $(abrt_dump_journal_oops_SOURCES) \ + $(abrt_dump_journal_xorg_SOURCES) $(abrt_dump_oops_SOURCES) \ + $(abrt_dump_xorg_SOURCES) $(abrt_retrace_client_SOURCES) \ + $(abrt_watch_log_SOURCES) +DIST_SOURCES = $(libabrt_journal_a_SOURCES) $(libxorg_utils_a_SOURCES) \ + $(abrt_action_analyze_backtrace_SOURCES) \ + $(abrt_action_analyze_c_SOURCES) \ + $(abrt_action_analyze_oops_SOURCES) \ + $(abrt_action_analyze_python_SOURCES) \ + $(abrt_action_analyze_xorg_SOURCES) \ + $(abrt_action_generate_backtrace_SOURCES) \ + $(abrt_action_generate_core_backtrace_SOURCES) \ + $(abrt_action_install_debuginfo_to_abrt_cache_SOURCES) \ + $(abrt_action_trim_files_SOURCES) \ + $(am__abrt_bodhi_SOURCES_DIST) \ + $(abrt_dump_journal_core_SOURCES) \ + $(abrt_dump_journal_oops_SOURCES) \ + $(abrt_dump_journal_xorg_SOURCES) $(abrt_dump_oops_SOURCES) \ + $(abrt_dump_xorg_SOURCES) $(abrt_retrace_client_SOURCES) \ + $(abrt_watch_log_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__dist_events_DATA_DIST = analyze_CCpp.xml analyze_LocalGDB.xml \ + analyze_RetraceServer.xml collect_xsession_errors.xml \ + collect_GConf.xml collect_vimrc_user.xml \ + collect_vimrc_system.xml post_report.xml \ + analyze_BodhiUpdates.xml analyze_VMcore.xml +am__dist_eventsconf_DATA_DIST = ccpp_event.conf \ + ccpp_retrace_event.conf koops_event.conf xorg_event.conf \ + smart_event.conf sosreport_event.conf machine-id_event.conf \ + gconf_event.conf vimrc_event.conf python_event.conf \ + python3_event.conf bodhi_event.conf vmcore_event.conf +am__dist_journalcatalog_DATA_DIST = abrt_ccpp.catalog \ + abrt_koops.catalog abrt_xorg.catalog abrt_python.catalog \ + abrt_python3.catalog abrt_vmcore.catalog +am__dist_libreportpluginconf_DATA_DIST = catalog_ccpp_format.conf \ + catalog_journal_ccpp_format.conf catalog_koops_format.conf \ + catalog_xorg_format.conf catalog_python_format.conf \ + catalog_python3_format.conf catalog_vmcore_format.conf +DATA = $(dist_conf_DATA) $(dist_defaultconf_DATA) $(dist_events_DATA) \ + $(dist_eventsconf_DATA) $(dist_journalcatalog_DATA) \ + $(dist_libreportpluginconf_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in \ + $(srcdir)/abrt-action-analyze-vmcore.in \ + $(srcdir)/abrt-action-analyze-vulnerability.in \ + $(srcdir)/abrt-action-check-oops-for-alt-component.in \ + $(srcdir)/abrt-action-check-oops-for-hw-error.in \ + $(srcdir)/abrt-action-install-debuginfo.in \ + $(top_srcdir)/depcomp +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +ASCIIDOC = @ASCIIDOC@ +AUGEAS_LENS_LIB_DIR = @AUGEAS_LENS_LIB_DIR@ +AUGPARSE = @AUGPARSE@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOM4TE = @AUTOM4TE@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_DIR = @CONF_DIR@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_CONF_DIR = @DEFAULT_CONF_DIR@ +DEFAULT_DUMP_DIR_MODE = @DEFAULT_DUMP_DIR_MODE@ +DEFAULT_DUMP_LOCATION = @DEFAULT_DUMP_LOCATION@ +DEFAULT_DUMP_LOCATION_MODE = @DEFAULT_DUMP_LOCATION_MODE@ +DEFAULT_PACKAGE_MANAGER = @DEFAULT_PACKAGE_MANAGER@ +DEFAULT_PLUGINS_CONF_DIR = @DEFAULT_PLUGINS_CONF_DIR@ +DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EVENTS_CONF_DIR = @EVENTS_CONF_DIR@ +EVENTS_DIR = @EVENTS_DIR@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FINDMNT = @FINDMNT@ +GDB = @GDB@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_UNIX_CFLAGS = @GIO_UNIX_CFLAGS@ +GIO_UNIX_LIBS = @GIO_UNIX_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS = @GSETTINGS_DESKTOP_SCHEMAS_CFLAGS@ +GSETTINGS_DESKTOP_SCHEMAS_LIBS = @GSETTINGS_DESKTOP_SCHEMAS_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +JOURNAL_CATALOG_DIR = @JOURNAL_CATALOG_DIR@ +JSON_C_CFLAGS = @JSON_C_CFLAGS@ +JSON_C_LIBS = @JSON_C_LIBS@ +LARGE_DATA_TMP_DIR = @LARGE_DATA_TMP_DIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBREPORT_CFLAGS = @LIBREPORT_CFLAGS@ +LIBREPORT_GTK_CFLAGS = @LIBREPORT_GTK_CFLAGS@ +LIBREPORT_GTK_LIBS = @LIBREPORT_GTK_LIBS@ +LIBREPORT_LIBS = @LIBREPORT_LIBS@ +LIBREPORT_PLUGINS_CONF_DIR = @LIBREPORT_PLUGINS_CONF_DIR@ +LIBREPORT_WEB_CFLAGS = @LIBREPORT_WEB_CFLAGS@ +LIBREPORT_WEB_LIBS = @LIBREPORT_WEB_LIBS@ +LIBS = @LIBS@ +LIBSELINUX_CFLAGS = @LIBSELINUX_CFLAGS@ +LIBSELINUX_LIBS = @LIBSELINUX_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXML_CFLAGS = @LIBXML_CFLAGS@ +LIBXML_LIBS = @LIBXML_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NSS_CFLAGS = @NSS_CFLAGS@ +NSS_LIBS = @NSS_LIBS@ +O0CFLAGS = @O0CFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PLUGINS_CONF_DIR = @PLUGINS_CONF_DIR@ +POLKIT_AGENT_CFLAGS = @POLKIT_AGENT_CFLAGS@ +POLKIT_AGENT_LIBS = @POLKIT_AGENT_LIBS@ +POLKIT_CFLAGS = @POLKIT_CFLAGS@ +POLKIT_LIBS = @POLKIT_LIBS@ +POSUB = @POSUB@ +PROBLEMS_CONFIG_INTERFACES_DIR = @PROBLEMS_CONFIG_INTERFACES_DIR@ +PYTHON = @PYTHON@ +PYTHON2_EXEC_PREFIX = @PYTHON2_EXEC_PREFIX@ +PYTHON2_PREFIX = @PYTHON2_PREFIX@ +PYTHON3 = @PYTHON3@ +PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ +PYTHON3_CONFIG = @PYTHON3_CONFIG@ +PYTHON3_EXEC_PREFIX = @PYTHON3_EXEC_PREFIX@ +PYTHON3_LIBS = @PYTHON3_LIBS@ +PYTHON3_PREFIX = @PYTHON3_PREFIX@ +PYTHON_CFLAGS = @PYTHON_CFLAGS@ +PYTHON_CONFIG = @PYTHON_CONFIG@ +PYTHON_LIBS = @PYTHON_LIBS@ +PYTHON_NOSE = @PYTHON_NOSE@ +PYTHON_SPHINX = @PYTHON_SPHINX@ +RANLIB = @RANLIB@ +RPM_CFLAGS = @RPM_CFLAGS@ +RPM_LIBS = @RPM_LIBS@ +SATYR_CFLAGS = @SATYR_CFLAGS@ +SATYR_LIBS = @SATYR_LIBS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_URL = @SUPPORT_URL@ +SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ +SYSTEMD_LIBS = @SYSTEMD_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND = @VALGRIND@ +VAR_RUN = @VAR_RUN@ +VAR_STATE = @VAR_STATE@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XMLTO = @XMLTO@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dbusinterfacedir = @dbusinterfacedir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +py3execdir = @py3execdir@ +pyexecdir = @pyexecdir@ +python3dir = @python3dir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +bin_SCRIPTS = abrt-action-install-debuginfo abrt-action-analyze-core \ + abrt-action-analyze-vulnerability abrt-action-list-dsos \ + abrt-action-perform-ccpp-analysis \ + abrt-action-analyze-ccpp-local abrt-action-notify \ + $(am__append_1) $(am__append_12) +libexec_SCRIPTS = \ + abrt-action-generate-machine-id \ + abrt-action-ureport \ + abrt-gdb-exploitable + + +#dist_pluginsconf_DATA = Python.conf +eventsdir = $(EVENTS_DIR) +dist_events_DATA = analyze_CCpp.xml analyze_LocalGDB.xml \ + analyze_RetraceServer.xml collect_xsession_errors.xml \ + collect_GConf.xml collect_vimrc_user.xml \ + collect_vimrc_system.xml post_report.xml $(am__append_3) \ + $(am__append_13) +libreportpluginconfdir = $(LIBREPORT_PLUGINS_CONF_DIR) +dist_libreportpluginconf_DATA = catalog_ccpp_format.conf \ + catalog_journal_ccpp_format.conf catalog_koops_format.conf \ + catalog_xorg_format.conf $(am__append_4) $(am__append_5) \ + $(am__append_16) +journalcatalogdir = $(JOURNAL_CATALOG_DIR) +dist_journalcatalog_DATA = abrt_ccpp.catalog abrt_koops.catalog \ + abrt_xorg.catalog $(am__append_6) $(am__append_7) \ + $(am__append_15) +eventsconfdir = $(EVENTS_CONF_DIR) +dist_eventsconf_DATA = ccpp_event.conf ccpp_retrace_event.conf \ + koops_event.conf xorg_event.conf smart_event.conf \ + sosreport_event.conf machine-id_event.conf gconf_event.conf \ + vimrc_event.conf $(am__append_8) $(am__append_9) \ + $(am__append_10) $(am__append_14) +PYTHON_FILES = abrt-action-install-debuginfo.in abrt-action-list-dsos \ + abrt-action-analyze-core abrt-action-analyze-vulnerability \ + abrt-action-check-oops-for-alt-component.in \ + abrt-action-check-oops-for-hw-error.in \ + abrt-action-perform-ccpp-analysis.in abrt-action-notify \ + $(am__append_11) $(am__append_17) +EXTRA_DIST = $(PYTHON_FILES) collect_xsession_errors.xml.in \ + collect_GConf.xml.in collect_vimrc_user.xml.in \ + collect_vimrc_system.xml.in analyze_BodhiUpdates.xml.in \ + analyze_CCpp.xml.in analyze_LocalGDB.xml.in \ + analyze_RetraceServer.xml.in abrt-action-analyze-core.in \ + abrt-action-generate-machine-id abrt-action-ureport \ + abrt-gdb-exploitable https-utils.h oops-utils.h xorg-utils.h \ + abrt-journal.h post_report.xml.in \ + abrt-action-analyze-ccpp-local.in \ + abrt-action-analyze-vulnerability.in abrt_ccpp.catalog.in \ + abrt_koops.catalog.in abrt_python3.catalog.in \ + abrt_python.catalog.in abrt_xorg.catalog.in $(am__append_18) +confdir = $(PLUGINS_CONF_DIR) +dist_conf_DATA = \ + xorg.conf + +defaultconfdir = $(DEFAULT_PLUGINS_CONF_DIR) +dist_defaultconf_DATA = $(dist_conf_DATA) +abrt_watch_log_SOURCES = \ + abrt-watch-log.c + +abrt_watch_log_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -D_GNU_SOURCE + +abrt_watch_log_LDADD = \ + $(GLIB_LIBS) \ + $(LIBREPORT_LIBS) \ + ../lib/libabrt.la + +abrt_dump_oops_SOURCES = \ + oops-utils.c \ + abrt-dump-oops.c + +abrt_dump_oops_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -DDEFAULT_DUMP_DIR_MODE=$(DEFAULT_DUMP_DIR_MODE) \ + -D_GNU_SOURCE + +abrt_dump_oops_LDADD = \ + $(GLIB_LIBS) \ + $(LIBREPORT_LIBS) \ + ../lib/libabrt.la + +noinst_LIBRARIES = libabrt-journal.a libxorg-utils.a +libabrt_journal_a_SOURCES = \ + abrt-journal.c \ + abrt-journal.h + +libabrt_journal_a_CFLAGS = \ + -I$(srcdir)/../include \ + $(SYSTEMD_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + $(GLIB_CFLAGS) \ + -D_GNU_SOURCE + +libxorg_utils_a_SOURCES = \ + xorg-utils.c \ + xorg-utils.h + +libxorg_utils_a_CFLAGS = \ + -I$(srcdir)/../include \ + $(SYSTEMD_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + $(GLIB_CFLAGS) \ + -DDEFAULT_DUMP_DIR_MODE=$(DEFAULT_DUMP_DIR_MODE) \ + -D_GNU_SOURCE + +abrt_dump_journal_oops_SOURCES = \ + oops-utils.c \ + abrt-dump-journal-oops.c + +abrt_dump_journal_oops_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -DDEFAULT_DUMP_DIR_MODE=$(DEFAULT_DUMP_DIR_MODE) \ + -DVAR_STATE=\"$(VAR_STATE)\" \ + -D_GNU_SOURCE + +abrt_dump_journal_oops_LDADD = \ + libabrt-journal.a \ + $(GLIB_LIBS) \ + $(LIBREPORT_LIBS) \ + $(SYSTEMD_LIBS) \ + ../lib/libabrt.la + +abrt_dump_journal_xorg_SOURCES = \ + abrt-dump-journal-xorg.c + +abrt_dump_journal_xorg_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -DDEFAULT_DUMP_DIR_MODE=$(DEFAULT_DUMP_DIR_MODE) \ + -DVAR_STATE=\"$(VAR_STATE)\" \ + -D_GNU_SOURCE + +abrt_dump_journal_xorg_LDADD = \ + libabrt-journal.a \ + libxorg-utils.a \ + $(GLIB_LIBS) \ + $(LIBREPORT_LIBS) \ + $(SYSTEMD_LIBS) \ + ../lib/libabrt.la + +abrt_dump_xorg_SOURCES = \ + abrt-dump-xorg.c + +abrt_dump_xorg_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -DDEFAULT_DUMP_DIR_MODE=$(DEFAULT_DUMP_DIR_MODE) \ + -D_GNU_SOURCE + +abrt_dump_xorg_LDADD = \ + libxorg-utils.a \ + $(GLIB_LIBS) \ + $(LIBREPORT_LIBS) \ + ../lib/libabrt.la + +abrt_dump_journal_core_SOURCES = \ + abrt-dump-journal-core.c + +abrt_dump_journal_core_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -DDEFAULT_DUMP_DIR_MODE=$(DEFAULT_DUMP_DIR_MODE) \ + -DVAR_STATE=\"$(VAR_STATE)\" \ + -D_GNU_SOURCE + +abrt_dump_journal_core_LDADD = \ + libabrt-journal.a \ + $(GLIB_LIBS) \ + $(LIBREPORT_LIBS) \ + $(SYSTEMD_LIBS) \ + ../lib/libabrt.la + +abrt_action_analyze_c_SOURCES = \ + abrt-action-analyze-c.c + +abrt_action_analyze_c_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -D_GNU_SOURCE + +abrt_action_analyze_c_LDADD = \ + $(LIBREPORT_LIBS) \ + ../lib/libabrt.la + +abrt_action_analyze_python_SOURCES = \ + abrt-action-analyze-python.c + +abrt_action_analyze_python_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -D_GNU_SOURCE + +abrt_action_analyze_python_LDADD = \ + $(LIBREPORT_LIBS) \ + ../lib/libabrt.la + +abrt_action_analyze_oops_SOURCES = \ + abrt-action-analyze-oops.c + +abrt_action_analyze_oops_CPPFLAGS = \ + -I$(srcdir)/../libreport/src/include/ -I$(srcdir)/../include \ + -I$(srcdir)/../libreport/src/lib \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -D_GNU_SOURCE + +abrt_action_analyze_oops_LDADD = \ + $(LIBREPORT_LIBS) \ + ../lib/libabrt.la + +abrt_action_analyze_xorg_SOURCES = \ + abrt-action-analyze-xorg.c + +abrt_action_analyze_xorg_CPPFLAGS = \ + -I$(srcdir)/../libreport/src/include/ -I$(srcdir)/../include \ + -I$(srcdir)/../libreport/src/lib \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -D_GNU_SOURCE + +abrt_action_analyze_xorg_LDADD = \ + $(LIBREPORT_LIBS) \ + ../lib/libabrt.la + +abrt_action_trim_files_SOURCES = \ + abrt-action-trim-files.c + +abrt_action_trim_files_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -D_GNU_SOURCE + +abrt_action_trim_files_LDADD = \ + $(LIBREPORT_LIBS) \ + ../lib/libabrt.la + +abrt_action_generate_backtrace_SOURCES = \ + abrt-action-generate-backtrace.c + +abrt_action_generate_backtrace_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -DLOCALSTATEDIR='"$(localstatedir)"' \ + -DPLUGINS_CONF_DIR=\"$(PLUGINS_CONF_DIR)\" \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + -D_GNU_SOURCE + +abrt_action_generate_backtrace_LDADD = \ + $(LIBREPORT_LIBS) \ + ../lib/libabrt.la + +abrt_action_generate_core_backtrace_SOURCES = \ + abrt-action-generate-core-backtrace.c + +abrt_action_generate_core_backtrace_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -DLOCALSTATEDIR='"$(localstatedir)"' \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + $(SATYR_CFLAGS) \ + -D_GNU_SOURCE + +abrt_action_generate_core_backtrace_LDADD = \ + $(LIBREPORT_LIBS) \ + $(SATYR_LIBS) \ + ../lib/libabrt.la + +abrt_action_analyze_backtrace_SOURCES = \ + abrt-action-analyze-backtrace.c + +abrt_action_analyze_backtrace_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(GLIB_CFLAGS) \ + $(LIBREPORT_CFLAGS) \ + $(SATYR_CFLAGS) \ + -D_GNU_SOURCE + +abrt_action_analyze_backtrace_LDADD = \ + $(LIBREPORT_LIBS) \ + $(SATYR_LIBS) + + +# SUID application, building with full relro and PIE +# for increased security. +abrt_action_install_debuginfo_to_abrt_cache_SOURCES = \ + abrt-action-install-debuginfo-to-abrt-cache.c + +abrt_action_install_debuginfo_to_abrt_cache_CPPFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + -D_GNU_SOURCE \ + -DBIN_DIR=\"$(bindir)\" \ + -DSBIN_DIR=\"$(sbindir)\" \ + -DLARGE_DATA_TMP_DIR=\"$(LARGE_DATA_TMP_DIR)\" \ + $(LIBREPORT_CFLAGS) \ + -Wall -Wwrite-strings \ + -fPIE + +abrt_action_install_debuginfo_to_abrt_cache_LDADD = \ + $(LIBREPORT_LIBS) \ + ../lib/libabrt.la + +abrt_action_install_debuginfo_to_abrt_cache_LDFLAGS = \ + -Wl,-z,relro -Wl,-z,now \ + -pie + +abrt_retrace_client_SOURCES = \ + abrt-retrace-client.c \ + https-utils.c + +abrt_retrace_client_CFLAGS = \ + -I$(srcdir)/../include \ + -I$(srcdir)/../lib \ + $(NSS_CFLAGS) \ + $(GLIB_CFLAGS) \ + -D_GNU_SOURCE \ + -DDEFAULT_DUMP_DIR_MODE=$(DEFAULT_DUMP_DIR_MODE) \ + -DLARGE_DATA_TMP_DIR=\"$(LARGE_DATA_TMP_DIR)\" \ + $(LIBREPORT_CFLAGS) + +abrt_retrace_client_LDADD = \ + $(LIBREPORT_LIBS) \ + $(SATYR_LIBS) \ + $(NSS_LIBS) + +@BUILD_BODHI_TRUE@abrt_bodhi_SOURCES = \ +@BUILD_BODHI_TRUE@ bodhi.c + +@BUILD_BODHI_TRUE@abrt_bodhi_CPPFLAGS = \ +@BUILD_BODHI_TRUE@ -I$(srcdir)/../include \ +@BUILD_BODHI_TRUE@ -I$(srcdir)/../lib \ +@BUILD_BODHI_TRUE@ $(GLIB_CFLAGS) \ +@BUILD_BODHI_TRUE@ $(LIBREPORT_CFLAGS) \ +@BUILD_BODHI_TRUE@ $(LIBREPORT_WEB_CFLAGS) \ +@BUILD_BODHI_TRUE@ $(JSON_C_CFLAGS) \ +@BUILD_BODHI_TRUE@ $(RPM_CFLAGS) \ +@BUILD_BODHI_TRUE@ $(HAWKEY_CFLAGS) \ +@BUILD_BODHI_TRUE@ -DDEFAULT_PACKAGE_MANAGER=\"$(DEFAULT_PACKAGE_MANAGER)\" \ +@BUILD_BODHI_TRUE@ -D_GNU_SOURCE + +@BUILD_BODHI_TRUE@abrt_bodhi_LDADD = \ +@BUILD_BODHI_TRUE@ $(JSON_C_LIBS) \ +@BUILD_BODHI_TRUE@ $(RPM_LIBS) \ +@BUILD_BODHI_TRUE@ $(HAWKEY_LIBS) \ +@BUILD_BODHI_TRUE@ $(LIBREPORT_LIBS) \ +@BUILD_BODHI_TRUE@ $(LIBREPORT_WEB_LIBS) \ +@BUILD_BODHI_TRUE@ ../lib/libabrt.la + +DISTCLEANFILES = abrt-action-analyze-ccpp-local abrt-action-analyze-core +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/plugins/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/plugins/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +abrt-action-install-debuginfo: $(top_builddir)/config.status $(srcdir)/abrt-action-install-debuginfo.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ +abrt-action-analyze-vmcore: $(top_builddir)/config.status $(srcdir)/abrt-action-analyze-vmcore.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ +abrt-action-analyze-vulnerability: $(top_builddir)/config.status $(srcdir)/abrt-action-analyze-vulnerability.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ +abrt-action-check-oops-for-hw-error: $(top_builddir)/config.status $(srcdir)/abrt-action-check-oops-for-hw-error.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ +abrt-action-check-oops-for-alt-component: $(top_builddir)/config.status $(srcdir)/abrt-action-check-oops-for-alt-component.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ + +clean-noinstLIBRARIES: + -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) + +libabrt-journal.a: $(libabrt_journal_a_OBJECTS) $(libabrt_journal_a_DEPENDENCIES) $(EXTRA_libabrt_journal_a_DEPENDENCIES) + $(AM_V_at)-rm -f libabrt-journal.a + $(AM_V_AR)$(libabrt_journal_a_AR) libabrt-journal.a $(libabrt_journal_a_OBJECTS) $(libabrt_journal_a_LIBADD) + $(AM_V_at)$(RANLIB) libabrt-journal.a + +libxorg-utils.a: $(libxorg_utils_a_OBJECTS) $(libxorg_utils_a_DEPENDENCIES) $(EXTRA_libxorg_utils_a_DEPENDENCIES) + $(AM_V_at)-rm -f libxorg-utils.a + $(AM_V_AR)$(libxorg_utils_a_AR) libxorg-utils.a $(libxorg_utils_a_OBJECTS) $(libxorg_utils_a_LIBADD) + $(AM_V_at)$(RANLIB) libxorg-utils.a +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' \ + `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(bindir)" && rm -f $$files + +clean-binPROGRAMS: + @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list +install-libexecPROGRAMS: $(libexec_PROGRAMS) + @$(NORMAL_INSTALL) + @list='$(libexec_PROGRAMS)'; test -n "$(libexecdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(libexecdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libexecdir)" || exit 1; \ + fi; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(libexecdir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(libexecdir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-libexecPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(libexec_PROGRAMS)'; test -n "$(libexecdir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' \ + `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(libexecdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(libexecdir)" && rm -f $$files + +clean-libexecPROGRAMS: + @list='$(libexec_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +abrt-action-analyze-backtrace$(EXEEXT): $(abrt_action_analyze_backtrace_OBJECTS) $(abrt_action_analyze_backtrace_DEPENDENCIES) $(EXTRA_abrt_action_analyze_backtrace_DEPENDENCIES) + @rm -f abrt-action-analyze-backtrace$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(abrt_action_analyze_backtrace_OBJECTS) $(abrt_action_analyze_backtrace_LDADD) $(LIBS) + +abrt-action-analyze-c$(EXEEXT): $(abrt_action_analyze_c_OBJECTS) $(abrt_action_analyze_c_DEPENDENCIES) $(EXTRA_abrt_action_analyze_c_DEPENDENCIES) + @rm -f abrt-action-analyze-c$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(abrt_action_analyze_c_OBJECTS) $(abrt_action_analyze_c_LDADD) $(LIBS) + +abrt-action-analyze-oops$(EXEEXT): $(abrt_action_analyze_oops_OBJECTS) $(abrt_action_analyze_oops_DEPENDENCIES) $(EXTRA_abrt_action_analyze_oops_DEPENDENCIES) + @rm -f abrt-action-analyze-oops$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(abrt_action_analyze_oops_OBJECTS) $(abrt_action_analyze_oops_LDADD) $(LIBS) + +abrt-action-analyze-python$(EXEEXT): $(abrt_action_analyze_python_OBJECTS) $(abrt_action_analyze_python_DEPENDENCIES) $(EXTRA_abrt_action_analyze_python_DEPENDENCIES) + @rm -f abrt-action-analyze-python$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(abrt_action_analyze_python_OBJECTS) $(abrt_action_analyze_python_LDADD) $(LIBS) + +abrt-action-analyze-xorg$(EXEEXT): $(abrt_action_analyze_xorg_OBJECTS) $(abrt_action_analyze_xorg_DEPENDENCIES) $(EXTRA_abrt_action_analyze_xorg_DEPENDENCIES) + @rm -f abrt-action-analyze-xorg$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(abrt_action_analyze_xorg_OBJECTS) $(abrt_action_analyze_xorg_LDADD) $(LIBS) + +abrt-action-generate-backtrace$(EXEEXT): $(abrt_action_generate_backtrace_OBJECTS) $(abrt_action_generate_backtrace_DEPENDENCIES) $(EXTRA_abrt_action_generate_backtrace_DEPENDENCIES) + @rm -f abrt-action-generate-backtrace$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(abrt_action_generate_backtrace_OBJECTS) $(abrt_action_generate_backtrace_LDADD) $(LIBS) + +abrt-action-generate-core-backtrace$(EXEEXT): $(abrt_action_generate_core_backtrace_OBJECTS) $(abrt_action_generate_core_backtrace_DEPENDENCIES) $(EXTRA_abrt_action_generate_core_backtrace_DEPENDENCIES) + @rm -f abrt-action-generate-core-backtrace$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(abrt_action_generate_core_backtrace_OBJECTS) $(abrt_action_generate_core_backtrace_LDADD) $(LIBS) + +abrt-action-install-debuginfo-to-abrt-cache$(EXEEXT): $(abrt_action_install_debuginfo_to_abrt_cache_OBJECTS) $(abrt_action_install_debuginfo_to_abrt_cache_DEPENDENCIES) $(EXTRA_abrt_action_install_debuginfo_to_abrt_cache_DEPENDENCIES) + @rm -f abrt-action-install-debuginfo-to-abrt-cache$(EXEEXT) + $(AM_V_CCLD)$(abrt_action_install_debuginfo_to_abrt_cache_LINK) $(abrt_action_install_debuginfo_to_abrt_cache_OBJECTS) $(abrt_action_install_debuginfo_to_abrt_cache_LDADD) $(LIBS) + +abrt-action-trim-files$(EXEEXT): $(abrt_action_trim_files_OBJECTS) $(abrt_action_trim_files_DEPENDENCIES) $(EXTRA_abrt_action_trim_files_DEPENDENCIES) + @rm -f abrt-action-trim-files$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(abrt_action_trim_files_OBJECTS) $(abrt_action_trim_files_LDADD) $(LIBS) + +abrt-bodhi$(EXEEXT): $(abrt_bodhi_OBJECTS) $(abrt_bodhi_DEPENDENCIES) $(EXTRA_abrt_bodhi_DEPENDENCIES) + @rm -f abrt-bodhi$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(abrt_bodhi_OBJECTS) $(abrt_bodhi_LDADD) $(LIBS) + +abrt-dump-journal-core$(EXEEXT): $(abrt_dump_journal_core_OBJECTS) $(abrt_dump_journal_core_DEPENDENCIES) $(EXTRA_abrt_dump_journal_core_DEPENDENCIES) + @rm -f abrt-dump-journal-core$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(abrt_dump_journal_core_OBJECTS) $(abrt_dump_journal_core_LDADD) $(LIBS) + +abrt-dump-journal-oops$(EXEEXT): $(abrt_dump_journal_oops_OBJECTS) $(abrt_dump_journal_oops_DEPENDENCIES) $(EXTRA_abrt_dump_journal_oops_DEPENDENCIES) + @rm -f abrt-dump-journal-oops$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(abrt_dump_journal_oops_OBJECTS) $(abrt_dump_journal_oops_LDADD) $(LIBS) + +abrt-dump-journal-xorg$(EXEEXT): $(abrt_dump_journal_xorg_OBJECTS) $(abrt_dump_journal_xorg_DEPENDENCIES) $(EXTRA_abrt_dump_journal_xorg_DEPENDENCIES) + @rm -f abrt-dump-journal-xorg$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(abrt_dump_journal_xorg_OBJECTS) $(abrt_dump_journal_xorg_LDADD) $(LIBS) + +abrt-dump-oops$(EXEEXT): $(abrt_dump_oops_OBJECTS) $(abrt_dump_oops_DEPENDENCIES) $(EXTRA_abrt_dump_oops_DEPENDENCIES) + @rm -f abrt-dump-oops$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(abrt_dump_oops_OBJECTS) $(abrt_dump_oops_LDADD) $(LIBS) + +abrt-dump-xorg$(EXEEXT): $(abrt_dump_xorg_OBJECTS) $(abrt_dump_xorg_DEPENDENCIES) $(EXTRA_abrt_dump_xorg_DEPENDENCIES) + @rm -f abrt-dump-xorg$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(abrt_dump_xorg_OBJECTS) $(abrt_dump_xorg_LDADD) $(LIBS) + +abrt-retrace-client$(EXEEXT): $(abrt_retrace_client_OBJECTS) $(abrt_retrace_client_DEPENDENCIES) $(EXTRA_abrt_retrace_client_DEPENDENCIES) + @rm -f abrt-retrace-client$(EXEEXT) + $(AM_V_CCLD)$(abrt_retrace_client_LINK) $(abrt_retrace_client_OBJECTS) $(abrt_retrace_client_LDADD) $(LIBS) + +abrt-watch-log$(EXEEXT): $(abrt_watch_log_OBJECTS) $(abrt_watch_log_DEPENDENCIES) $(EXTRA_abrt_watch_log_DEPENDENCIES) + @rm -f abrt-watch-log$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(abrt_watch_log_OBJECTS) $(abrt_watch_log_LDADD) $(LIBS) +install-binSCRIPTS: $(bin_SCRIPTS) + @$(NORMAL_INSTALL) + @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n' \ + -e 'h;s|.*|.|' \ + -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) { files[d] = files[d] " " $$1; \ + if (++n[d] == $(am__install_max)) { \ + print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ + else { print "f", d "/" $$4, $$1 } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-binSCRIPTS: + @$(NORMAL_UNINSTALL) + @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 's,.*/,,;$(transform)'`; \ + dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir) +install-libexecSCRIPTS: $(libexec_SCRIPTS) + @$(NORMAL_INSTALL) + @list='$(libexec_SCRIPTS)'; test -n "$(libexecdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(libexecdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libexecdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n' \ + -e 'h;s|.*|.|' \ + -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) { files[d] = files[d] " " $$1; \ + if (++n[d] == $(am__install_max)) { \ + print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ + else { print "f", d "/" $$4, $$1 } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(libexecdir)$$dir'"; \ + $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(libexecdir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-libexecSCRIPTS: + @$(NORMAL_UNINSTALL) + @list='$(libexec_SCRIPTS)'; test -n "$(libexecdir)" || exit 0; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 's,.*/,,;$(transform)'`; \ + dir='$(DESTDIR)$(libexecdir)'; $(am__uninstall_files_from_dir) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_action_analyze_backtrace-abrt-action-analyze-backtrace.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_action_analyze_c-abrt-action-analyze-c.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_action_analyze_oops-abrt-action-analyze-oops.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_action_analyze_python-abrt-action-analyze-python.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_action_analyze_xorg-abrt-action-analyze-xorg.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_action_generate_backtrace-abrt-action-generate-backtrace.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_action_generate_core_backtrace-abrt-action-generate-core-backtrace.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_action_install_debuginfo_to_abrt_cache-abrt-action-install-debuginfo-to-abrt-cache.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_action_trim_files-abrt-action-trim-files.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_bodhi-bodhi.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_dump_journal_core-abrt-dump-journal-core.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_dump_journal_oops-abrt-dump-journal-oops.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_dump_journal_oops-oops-utils.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_dump_journal_xorg-abrt-dump-journal-xorg.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_dump_oops-abrt-dump-oops.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_dump_oops-oops-utils.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_dump_xorg-abrt-dump-xorg.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_retrace_client-abrt-retrace-client.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_retrace_client-https-utils.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abrt_watch_log-abrt-watch-log.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libabrt_journal_a-abrt-journal.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libxorg_utils_a-xorg-utils.Po@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +libabrt_journal_a-abrt-journal.o: abrt-journal.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libabrt_journal_a_CFLAGS) $(CFLAGS) -MT libabrt_journal_a-abrt-journal.o -MD -MP -MF $(DEPDIR)/libabrt_journal_a-abrt-journal.Tpo -c -o libabrt_journal_a-abrt-journal.o `test -f 'abrt-journal.c' || echo '$(srcdir)/'`abrt-journal.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libabrt_journal_a-abrt-journal.Tpo $(DEPDIR)/libabrt_journal_a-abrt-journal.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-journal.c' object='libabrt_journal_a-abrt-journal.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libabrt_journal_a_CFLAGS) $(CFLAGS) -c -o libabrt_journal_a-abrt-journal.o `test -f 'abrt-journal.c' || echo '$(srcdir)/'`abrt-journal.c + +libabrt_journal_a-abrt-journal.obj: abrt-journal.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libabrt_journal_a_CFLAGS) $(CFLAGS) -MT libabrt_journal_a-abrt-journal.obj -MD -MP -MF $(DEPDIR)/libabrt_journal_a-abrt-journal.Tpo -c -o libabrt_journal_a-abrt-journal.obj `if test -f 'abrt-journal.c'; then $(CYGPATH_W) 'abrt-journal.c'; else $(CYGPATH_W) '$(srcdir)/abrt-journal.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libabrt_journal_a-abrt-journal.Tpo $(DEPDIR)/libabrt_journal_a-abrt-journal.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-journal.c' object='libabrt_journal_a-abrt-journal.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libabrt_journal_a_CFLAGS) $(CFLAGS) -c -o libabrt_journal_a-abrt-journal.obj `if test -f 'abrt-journal.c'; then $(CYGPATH_W) 'abrt-journal.c'; else $(CYGPATH_W) '$(srcdir)/abrt-journal.c'; fi` + +libxorg_utils_a-xorg-utils.o: xorg-utils.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libxorg_utils_a_CFLAGS) $(CFLAGS) -MT libxorg_utils_a-xorg-utils.o -MD -MP -MF $(DEPDIR)/libxorg_utils_a-xorg-utils.Tpo -c -o libxorg_utils_a-xorg-utils.o `test -f 'xorg-utils.c' || echo '$(srcdir)/'`xorg-utils.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libxorg_utils_a-xorg-utils.Tpo $(DEPDIR)/libxorg_utils_a-xorg-utils.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='xorg-utils.c' object='libxorg_utils_a-xorg-utils.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libxorg_utils_a_CFLAGS) $(CFLAGS) -c -o libxorg_utils_a-xorg-utils.o `test -f 'xorg-utils.c' || echo '$(srcdir)/'`xorg-utils.c + +libxorg_utils_a-xorg-utils.obj: xorg-utils.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libxorg_utils_a_CFLAGS) $(CFLAGS) -MT libxorg_utils_a-xorg-utils.obj -MD -MP -MF $(DEPDIR)/libxorg_utils_a-xorg-utils.Tpo -c -o libxorg_utils_a-xorg-utils.obj `if test -f 'xorg-utils.c'; then $(CYGPATH_W) 'xorg-utils.c'; else $(CYGPATH_W) '$(srcdir)/xorg-utils.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libxorg_utils_a-xorg-utils.Tpo $(DEPDIR)/libxorg_utils_a-xorg-utils.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='xorg-utils.c' object='libxorg_utils_a-xorg-utils.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libxorg_utils_a_CFLAGS) $(CFLAGS) -c -o libxorg_utils_a-xorg-utils.obj `if test -f 'xorg-utils.c'; then $(CYGPATH_W) 'xorg-utils.c'; else $(CYGPATH_W) '$(srcdir)/xorg-utils.c'; fi` + +abrt_action_analyze_backtrace-abrt-action-analyze-backtrace.o: abrt-action-analyze-backtrace.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_analyze_backtrace_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_action_analyze_backtrace-abrt-action-analyze-backtrace.o -MD -MP -MF $(DEPDIR)/abrt_action_analyze_backtrace-abrt-action-analyze-backtrace.Tpo -c -o abrt_action_analyze_backtrace-abrt-action-analyze-backtrace.o `test -f 'abrt-action-analyze-backtrace.c' || echo '$(srcdir)/'`abrt-action-analyze-backtrace.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_action_analyze_backtrace-abrt-action-analyze-backtrace.Tpo $(DEPDIR)/abrt_action_analyze_backtrace-abrt-action-analyze-backtrace.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-action-analyze-backtrace.c' object='abrt_action_analyze_backtrace-abrt-action-analyze-backtrace.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_analyze_backtrace_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_action_analyze_backtrace-abrt-action-analyze-backtrace.o `test -f 'abrt-action-analyze-backtrace.c' || echo '$(srcdir)/'`abrt-action-analyze-backtrace.c + +abrt_action_analyze_backtrace-abrt-action-analyze-backtrace.obj: abrt-action-analyze-backtrace.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_analyze_backtrace_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_action_analyze_backtrace-abrt-action-analyze-backtrace.obj -MD -MP -MF $(DEPDIR)/abrt_action_analyze_backtrace-abrt-action-analyze-backtrace.Tpo -c -o abrt_action_analyze_backtrace-abrt-action-analyze-backtrace.obj `if test -f 'abrt-action-analyze-backtrace.c'; then $(CYGPATH_W) 'abrt-action-analyze-backtrace.c'; else $(CYGPATH_W) '$(srcdir)/abrt-action-analyze-backtrace.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_action_analyze_backtrace-abrt-action-analyze-backtrace.Tpo $(DEPDIR)/abrt_action_analyze_backtrace-abrt-action-analyze-backtrace.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-action-analyze-backtrace.c' object='abrt_action_analyze_backtrace-abrt-action-analyze-backtrace.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_analyze_backtrace_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_action_analyze_backtrace-abrt-action-analyze-backtrace.obj `if test -f 'abrt-action-analyze-backtrace.c'; then $(CYGPATH_W) 'abrt-action-analyze-backtrace.c'; else $(CYGPATH_W) '$(srcdir)/abrt-action-analyze-backtrace.c'; fi` + +abrt_action_analyze_c-abrt-action-analyze-c.o: abrt-action-analyze-c.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_analyze_c_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_action_analyze_c-abrt-action-analyze-c.o -MD -MP -MF $(DEPDIR)/abrt_action_analyze_c-abrt-action-analyze-c.Tpo -c -o abrt_action_analyze_c-abrt-action-analyze-c.o `test -f 'abrt-action-analyze-c.c' || echo '$(srcdir)/'`abrt-action-analyze-c.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_action_analyze_c-abrt-action-analyze-c.Tpo $(DEPDIR)/abrt_action_analyze_c-abrt-action-analyze-c.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-action-analyze-c.c' object='abrt_action_analyze_c-abrt-action-analyze-c.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_analyze_c_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_action_analyze_c-abrt-action-analyze-c.o `test -f 'abrt-action-analyze-c.c' || echo '$(srcdir)/'`abrt-action-analyze-c.c + +abrt_action_analyze_c-abrt-action-analyze-c.obj: abrt-action-analyze-c.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_analyze_c_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_action_analyze_c-abrt-action-analyze-c.obj -MD -MP -MF $(DEPDIR)/abrt_action_analyze_c-abrt-action-analyze-c.Tpo -c -o abrt_action_analyze_c-abrt-action-analyze-c.obj `if test -f 'abrt-action-analyze-c.c'; then $(CYGPATH_W) 'abrt-action-analyze-c.c'; else $(CYGPATH_W) '$(srcdir)/abrt-action-analyze-c.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_action_analyze_c-abrt-action-analyze-c.Tpo $(DEPDIR)/abrt_action_analyze_c-abrt-action-analyze-c.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-action-analyze-c.c' object='abrt_action_analyze_c-abrt-action-analyze-c.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_analyze_c_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_action_analyze_c-abrt-action-analyze-c.obj `if test -f 'abrt-action-analyze-c.c'; then $(CYGPATH_W) 'abrt-action-analyze-c.c'; else $(CYGPATH_W) '$(srcdir)/abrt-action-analyze-c.c'; fi` + +abrt_action_analyze_oops-abrt-action-analyze-oops.o: abrt-action-analyze-oops.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_analyze_oops_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_action_analyze_oops-abrt-action-analyze-oops.o -MD -MP -MF $(DEPDIR)/abrt_action_analyze_oops-abrt-action-analyze-oops.Tpo -c -o abrt_action_analyze_oops-abrt-action-analyze-oops.o `test -f 'abrt-action-analyze-oops.c' || echo '$(srcdir)/'`abrt-action-analyze-oops.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_action_analyze_oops-abrt-action-analyze-oops.Tpo $(DEPDIR)/abrt_action_analyze_oops-abrt-action-analyze-oops.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-action-analyze-oops.c' object='abrt_action_analyze_oops-abrt-action-analyze-oops.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_analyze_oops_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_action_analyze_oops-abrt-action-analyze-oops.o `test -f 'abrt-action-analyze-oops.c' || echo '$(srcdir)/'`abrt-action-analyze-oops.c + +abrt_action_analyze_oops-abrt-action-analyze-oops.obj: abrt-action-analyze-oops.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_analyze_oops_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_action_analyze_oops-abrt-action-analyze-oops.obj -MD -MP -MF $(DEPDIR)/abrt_action_analyze_oops-abrt-action-analyze-oops.Tpo -c -o abrt_action_analyze_oops-abrt-action-analyze-oops.obj `if test -f 'abrt-action-analyze-oops.c'; then $(CYGPATH_W) 'abrt-action-analyze-oops.c'; else $(CYGPATH_W) '$(srcdir)/abrt-action-analyze-oops.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_action_analyze_oops-abrt-action-analyze-oops.Tpo $(DEPDIR)/abrt_action_analyze_oops-abrt-action-analyze-oops.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-action-analyze-oops.c' object='abrt_action_analyze_oops-abrt-action-analyze-oops.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_analyze_oops_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_action_analyze_oops-abrt-action-analyze-oops.obj `if test -f 'abrt-action-analyze-oops.c'; then $(CYGPATH_W) 'abrt-action-analyze-oops.c'; else $(CYGPATH_W) '$(srcdir)/abrt-action-analyze-oops.c'; fi` + +abrt_action_analyze_python-abrt-action-analyze-python.o: abrt-action-analyze-python.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_analyze_python_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_action_analyze_python-abrt-action-analyze-python.o -MD -MP -MF $(DEPDIR)/abrt_action_analyze_python-abrt-action-analyze-python.Tpo -c -o abrt_action_analyze_python-abrt-action-analyze-python.o `test -f 'abrt-action-analyze-python.c' || echo '$(srcdir)/'`abrt-action-analyze-python.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_action_analyze_python-abrt-action-analyze-python.Tpo $(DEPDIR)/abrt_action_analyze_python-abrt-action-analyze-python.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-action-analyze-python.c' object='abrt_action_analyze_python-abrt-action-analyze-python.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_analyze_python_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_action_analyze_python-abrt-action-analyze-python.o `test -f 'abrt-action-analyze-python.c' || echo '$(srcdir)/'`abrt-action-analyze-python.c + +abrt_action_analyze_python-abrt-action-analyze-python.obj: abrt-action-analyze-python.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_analyze_python_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_action_analyze_python-abrt-action-analyze-python.obj -MD -MP -MF $(DEPDIR)/abrt_action_analyze_python-abrt-action-analyze-python.Tpo -c -o abrt_action_analyze_python-abrt-action-analyze-python.obj `if test -f 'abrt-action-analyze-python.c'; then $(CYGPATH_W) 'abrt-action-analyze-python.c'; else $(CYGPATH_W) '$(srcdir)/abrt-action-analyze-python.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_action_analyze_python-abrt-action-analyze-python.Tpo $(DEPDIR)/abrt_action_analyze_python-abrt-action-analyze-python.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-action-analyze-python.c' object='abrt_action_analyze_python-abrt-action-analyze-python.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_analyze_python_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_action_analyze_python-abrt-action-analyze-python.obj `if test -f 'abrt-action-analyze-python.c'; then $(CYGPATH_W) 'abrt-action-analyze-python.c'; else $(CYGPATH_W) '$(srcdir)/abrt-action-analyze-python.c'; fi` + +abrt_action_analyze_xorg-abrt-action-analyze-xorg.o: abrt-action-analyze-xorg.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_analyze_xorg_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_action_analyze_xorg-abrt-action-analyze-xorg.o -MD -MP -MF $(DEPDIR)/abrt_action_analyze_xorg-abrt-action-analyze-xorg.Tpo -c -o abrt_action_analyze_xorg-abrt-action-analyze-xorg.o `test -f 'abrt-action-analyze-xorg.c' || echo '$(srcdir)/'`abrt-action-analyze-xorg.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_action_analyze_xorg-abrt-action-analyze-xorg.Tpo $(DEPDIR)/abrt_action_analyze_xorg-abrt-action-analyze-xorg.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-action-analyze-xorg.c' object='abrt_action_analyze_xorg-abrt-action-analyze-xorg.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_analyze_xorg_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_action_analyze_xorg-abrt-action-analyze-xorg.o `test -f 'abrt-action-analyze-xorg.c' || echo '$(srcdir)/'`abrt-action-analyze-xorg.c + +abrt_action_analyze_xorg-abrt-action-analyze-xorg.obj: abrt-action-analyze-xorg.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_analyze_xorg_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_action_analyze_xorg-abrt-action-analyze-xorg.obj -MD -MP -MF $(DEPDIR)/abrt_action_analyze_xorg-abrt-action-analyze-xorg.Tpo -c -o abrt_action_analyze_xorg-abrt-action-analyze-xorg.obj `if test -f 'abrt-action-analyze-xorg.c'; then $(CYGPATH_W) 'abrt-action-analyze-xorg.c'; else $(CYGPATH_W) '$(srcdir)/abrt-action-analyze-xorg.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_action_analyze_xorg-abrt-action-analyze-xorg.Tpo $(DEPDIR)/abrt_action_analyze_xorg-abrt-action-analyze-xorg.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-action-analyze-xorg.c' object='abrt_action_analyze_xorg-abrt-action-analyze-xorg.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_analyze_xorg_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_action_analyze_xorg-abrt-action-analyze-xorg.obj `if test -f 'abrt-action-analyze-xorg.c'; then $(CYGPATH_W) 'abrt-action-analyze-xorg.c'; else $(CYGPATH_W) '$(srcdir)/abrt-action-analyze-xorg.c'; fi` + +abrt_action_generate_backtrace-abrt-action-generate-backtrace.o: abrt-action-generate-backtrace.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_generate_backtrace_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_action_generate_backtrace-abrt-action-generate-backtrace.o -MD -MP -MF $(DEPDIR)/abrt_action_generate_backtrace-abrt-action-generate-backtrace.Tpo -c -o abrt_action_generate_backtrace-abrt-action-generate-backtrace.o `test -f 'abrt-action-generate-backtrace.c' || echo '$(srcdir)/'`abrt-action-generate-backtrace.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_action_generate_backtrace-abrt-action-generate-backtrace.Tpo $(DEPDIR)/abrt_action_generate_backtrace-abrt-action-generate-backtrace.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-action-generate-backtrace.c' object='abrt_action_generate_backtrace-abrt-action-generate-backtrace.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_generate_backtrace_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_action_generate_backtrace-abrt-action-generate-backtrace.o `test -f 'abrt-action-generate-backtrace.c' || echo '$(srcdir)/'`abrt-action-generate-backtrace.c + +abrt_action_generate_backtrace-abrt-action-generate-backtrace.obj: abrt-action-generate-backtrace.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_generate_backtrace_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_action_generate_backtrace-abrt-action-generate-backtrace.obj -MD -MP -MF $(DEPDIR)/abrt_action_generate_backtrace-abrt-action-generate-backtrace.Tpo -c -o abrt_action_generate_backtrace-abrt-action-generate-backtrace.obj `if test -f 'abrt-action-generate-backtrace.c'; then $(CYGPATH_W) 'abrt-action-generate-backtrace.c'; else $(CYGPATH_W) '$(srcdir)/abrt-action-generate-backtrace.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_action_generate_backtrace-abrt-action-generate-backtrace.Tpo $(DEPDIR)/abrt_action_generate_backtrace-abrt-action-generate-backtrace.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-action-generate-backtrace.c' object='abrt_action_generate_backtrace-abrt-action-generate-backtrace.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_generate_backtrace_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_action_generate_backtrace-abrt-action-generate-backtrace.obj `if test -f 'abrt-action-generate-backtrace.c'; then $(CYGPATH_W) 'abrt-action-generate-backtrace.c'; else $(CYGPATH_W) '$(srcdir)/abrt-action-generate-backtrace.c'; fi` + +abrt_action_generate_core_backtrace-abrt-action-generate-core-backtrace.o: abrt-action-generate-core-backtrace.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_generate_core_backtrace_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_action_generate_core_backtrace-abrt-action-generate-core-backtrace.o -MD -MP -MF $(DEPDIR)/abrt_action_generate_core_backtrace-abrt-action-generate-core-backtrace.Tpo -c -o abrt_action_generate_core_backtrace-abrt-action-generate-core-backtrace.o `test -f 'abrt-action-generate-core-backtrace.c' || echo '$(srcdir)/'`abrt-action-generate-core-backtrace.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_action_generate_core_backtrace-abrt-action-generate-core-backtrace.Tpo $(DEPDIR)/abrt_action_generate_core_backtrace-abrt-action-generate-core-backtrace.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-action-generate-core-backtrace.c' object='abrt_action_generate_core_backtrace-abrt-action-generate-core-backtrace.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_generate_core_backtrace_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_action_generate_core_backtrace-abrt-action-generate-core-backtrace.o `test -f 'abrt-action-generate-core-backtrace.c' || echo '$(srcdir)/'`abrt-action-generate-core-backtrace.c + +abrt_action_generate_core_backtrace-abrt-action-generate-core-backtrace.obj: abrt-action-generate-core-backtrace.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_generate_core_backtrace_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_action_generate_core_backtrace-abrt-action-generate-core-backtrace.obj -MD -MP -MF $(DEPDIR)/abrt_action_generate_core_backtrace-abrt-action-generate-core-backtrace.Tpo -c -o abrt_action_generate_core_backtrace-abrt-action-generate-core-backtrace.obj `if test -f 'abrt-action-generate-core-backtrace.c'; then $(CYGPATH_W) 'abrt-action-generate-core-backtrace.c'; else $(CYGPATH_W) '$(srcdir)/abrt-action-generate-core-backtrace.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_action_generate_core_backtrace-abrt-action-generate-core-backtrace.Tpo $(DEPDIR)/abrt_action_generate_core_backtrace-abrt-action-generate-core-backtrace.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-action-generate-core-backtrace.c' object='abrt_action_generate_core_backtrace-abrt-action-generate-core-backtrace.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_generate_core_backtrace_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_action_generate_core_backtrace-abrt-action-generate-core-backtrace.obj `if test -f 'abrt-action-generate-core-backtrace.c'; then $(CYGPATH_W) 'abrt-action-generate-core-backtrace.c'; else $(CYGPATH_W) '$(srcdir)/abrt-action-generate-core-backtrace.c'; fi` + +abrt_action_install_debuginfo_to_abrt_cache-abrt-action-install-debuginfo-to-abrt-cache.o: abrt-action-install-debuginfo-to-abrt-cache.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_install_debuginfo_to_abrt_cache_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_action_install_debuginfo_to_abrt_cache-abrt-action-install-debuginfo-to-abrt-cache.o -MD -MP -MF $(DEPDIR)/abrt_action_install_debuginfo_to_abrt_cache-abrt-action-install-debuginfo-to-abrt-cache.Tpo -c -o abrt_action_install_debuginfo_to_abrt_cache-abrt-action-install-debuginfo-to-abrt-cache.o `test -f 'abrt-action-install-debuginfo-to-abrt-cache.c' || echo '$(srcdir)/'`abrt-action-install-debuginfo-to-abrt-cache.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_action_install_debuginfo_to_abrt_cache-abrt-action-install-debuginfo-to-abrt-cache.Tpo $(DEPDIR)/abrt_action_install_debuginfo_to_abrt_cache-abrt-action-install-debuginfo-to-abrt-cache.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-action-install-debuginfo-to-abrt-cache.c' object='abrt_action_install_debuginfo_to_abrt_cache-abrt-action-install-debuginfo-to-abrt-cache.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_install_debuginfo_to_abrt_cache_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_action_install_debuginfo_to_abrt_cache-abrt-action-install-debuginfo-to-abrt-cache.o `test -f 'abrt-action-install-debuginfo-to-abrt-cache.c' || echo '$(srcdir)/'`abrt-action-install-debuginfo-to-abrt-cache.c + +abrt_action_install_debuginfo_to_abrt_cache-abrt-action-install-debuginfo-to-abrt-cache.obj: abrt-action-install-debuginfo-to-abrt-cache.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_install_debuginfo_to_abrt_cache_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_action_install_debuginfo_to_abrt_cache-abrt-action-install-debuginfo-to-abrt-cache.obj -MD -MP -MF $(DEPDIR)/abrt_action_install_debuginfo_to_abrt_cache-abrt-action-install-debuginfo-to-abrt-cache.Tpo -c -o abrt_action_install_debuginfo_to_abrt_cache-abrt-action-install-debuginfo-to-abrt-cache.obj `if test -f 'abrt-action-install-debuginfo-to-abrt-cache.c'; then $(CYGPATH_W) 'abrt-action-install-debuginfo-to-abrt-cache.c'; else $(CYGPATH_W) '$(srcdir)/abrt-action-install-debuginfo-to-abrt-cache.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_action_install_debuginfo_to_abrt_cache-abrt-action-install-debuginfo-to-abrt-cache.Tpo $(DEPDIR)/abrt_action_install_debuginfo_to_abrt_cache-abrt-action-install-debuginfo-to-abrt-cache.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-action-install-debuginfo-to-abrt-cache.c' object='abrt_action_install_debuginfo_to_abrt_cache-abrt-action-install-debuginfo-to-abrt-cache.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_install_debuginfo_to_abrt_cache_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_action_install_debuginfo_to_abrt_cache-abrt-action-install-debuginfo-to-abrt-cache.obj `if test -f 'abrt-action-install-debuginfo-to-abrt-cache.c'; then $(CYGPATH_W) 'abrt-action-install-debuginfo-to-abrt-cache.c'; else $(CYGPATH_W) '$(srcdir)/abrt-action-install-debuginfo-to-abrt-cache.c'; fi` + +abrt_action_trim_files-abrt-action-trim-files.o: abrt-action-trim-files.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_trim_files_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_action_trim_files-abrt-action-trim-files.o -MD -MP -MF $(DEPDIR)/abrt_action_trim_files-abrt-action-trim-files.Tpo -c -o abrt_action_trim_files-abrt-action-trim-files.o `test -f 'abrt-action-trim-files.c' || echo '$(srcdir)/'`abrt-action-trim-files.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_action_trim_files-abrt-action-trim-files.Tpo $(DEPDIR)/abrt_action_trim_files-abrt-action-trim-files.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-action-trim-files.c' object='abrt_action_trim_files-abrt-action-trim-files.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_trim_files_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_action_trim_files-abrt-action-trim-files.o `test -f 'abrt-action-trim-files.c' || echo '$(srcdir)/'`abrt-action-trim-files.c + +abrt_action_trim_files-abrt-action-trim-files.obj: abrt-action-trim-files.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_trim_files_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_action_trim_files-abrt-action-trim-files.obj -MD -MP -MF $(DEPDIR)/abrt_action_trim_files-abrt-action-trim-files.Tpo -c -o abrt_action_trim_files-abrt-action-trim-files.obj `if test -f 'abrt-action-trim-files.c'; then $(CYGPATH_W) 'abrt-action-trim-files.c'; else $(CYGPATH_W) '$(srcdir)/abrt-action-trim-files.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_action_trim_files-abrt-action-trim-files.Tpo $(DEPDIR)/abrt_action_trim_files-abrt-action-trim-files.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-action-trim-files.c' object='abrt_action_trim_files-abrt-action-trim-files.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_action_trim_files_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_action_trim_files-abrt-action-trim-files.obj `if test -f 'abrt-action-trim-files.c'; then $(CYGPATH_W) 'abrt-action-trim-files.c'; else $(CYGPATH_W) '$(srcdir)/abrt-action-trim-files.c'; fi` + +abrt_bodhi-bodhi.o: bodhi.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_bodhi_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_bodhi-bodhi.o -MD -MP -MF $(DEPDIR)/abrt_bodhi-bodhi.Tpo -c -o abrt_bodhi-bodhi.o `test -f 'bodhi.c' || echo '$(srcdir)/'`bodhi.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_bodhi-bodhi.Tpo $(DEPDIR)/abrt_bodhi-bodhi.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='bodhi.c' object='abrt_bodhi-bodhi.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_bodhi_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_bodhi-bodhi.o `test -f 'bodhi.c' || echo '$(srcdir)/'`bodhi.c + +abrt_bodhi-bodhi.obj: bodhi.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_bodhi_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_bodhi-bodhi.obj -MD -MP -MF $(DEPDIR)/abrt_bodhi-bodhi.Tpo -c -o abrt_bodhi-bodhi.obj `if test -f 'bodhi.c'; then $(CYGPATH_W) 'bodhi.c'; else $(CYGPATH_W) '$(srcdir)/bodhi.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_bodhi-bodhi.Tpo $(DEPDIR)/abrt_bodhi-bodhi.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='bodhi.c' object='abrt_bodhi-bodhi.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_bodhi_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_bodhi-bodhi.obj `if test -f 'bodhi.c'; then $(CYGPATH_W) 'bodhi.c'; else $(CYGPATH_W) '$(srcdir)/bodhi.c'; fi` + +abrt_dump_journal_core-abrt-dump-journal-core.o: abrt-dump-journal-core.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dump_journal_core_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_dump_journal_core-abrt-dump-journal-core.o -MD -MP -MF $(DEPDIR)/abrt_dump_journal_core-abrt-dump-journal-core.Tpo -c -o abrt_dump_journal_core-abrt-dump-journal-core.o `test -f 'abrt-dump-journal-core.c' || echo '$(srcdir)/'`abrt-dump-journal-core.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_dump_journal_core-abrt-dump-journal-core.Tpo $(DEPDIR)/abrt_dump_journal_core-abrt-dump-journal-core.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-dump-journal-core.c' object='abrt_dump_journal_core-abrt-dump-journal-core.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dump_journal_core_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_dump_journal_core-abrt-dump-journal-core.o `test -f 'abrt-dump-journal-core.c' || echo '$(srcdir)/'`abrt-dump-journal-core.c + +abrt_dump_journal_core-abrt-dump-journal-core.obj: abrt-dump-journal-core.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dump_journal_core_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_dump_journal_core-abrt-dump-journal-core.obj -MD -MP -MF $(DEPDIR)/abrt_dump_journal_core-abrt-dump-journal-core.Tpo -c -o abrt_dump_journal_core-abrt-dump-journal-core.obj `if test -f 'abrt-dump-journal-core.c'; then $(CYGPATH_W) 'abrt-dump-journal-core.c'; else $(CYGPATH_W) '$(srcdir)/abrt-dump-journal-core.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_dump_journal_core-abrt-dump-journal-core.Tpo $(DEPDIR)/abrt_dump_journal_core-abrt-dump-journal-core.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-dump-journal-core.c' object='abrt_dump_journal_core-abrt-dump-journal-core.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dump_journal_core_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_dump_journal_core-abrt-dump-journal-core.obj `if test -f 'abrt-dump-journal-core.c'; then $(CYGPATH_W) 'abrt-dump-journal-core.c'; else $(CYGPATH_W) '$(srcdir)/abrt-dump-journal-core.c'; fi` + +abrt_dump_journal_oops-oops-utils.o: oops-utils.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dump_journal_oops_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_dump_journal_oops-oops-utils.o -MD -MP -MF $(DEPDIR)/abrt_dump_journal_oops-oops-utils.Tpo -c -o abrt_dump_journal_oops-oops-utils.o `test -f 'oops-utils.c' || echo '$(srcdir)/'`oops-utils.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_dump_journal_oops-oops-utils.Tpo $(DEPDIR)/abrt_dump_journal_oops-oops-utils.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='oops-utils.c' object='abrt_dump_journal_oops-oops-utils.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dump_journal_oops_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_dump_journal_oops-oops-utils.o `test -f 'oops-utils.c' || echo '$(srcdir)/'`oops-utils.c + +abrt_dump_journal_oops-oops-utils.obj: oops-utils.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dump_journal_oops_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_dump_journal_oops-oops-utils.obj -MD -MP -MF $(DEPDIR)/abrt_dump_journal_oops-oops-utils.Tpo -c -o abrt_dump_journal_oops-oops-utils.obj `if test -f 'oops-utils.c'; then $(CYGPATH_W) 'oops-utils.c'; else $(CYGPATH_W) '$(srcdir)/oops-utils.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_dump_journal_oops-oops-utils.Tpo $(DEPDIR)/abrt_dump_journal_oops-oops-utils.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='oops-utils.c' object='abrt_dump_journal_oops-oops-utils.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dump_journal_oops_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_dump_journal_oops-oops-utils.obj `if test -f 'oops-utils.c'; then $(CYGPATH_W) 'oops-utils.c'; else $(CYGPATH_W) '$(srcdir)/oops-utils.c'; fi` + +abrt_dump_journal_oops-abrt-dump-journal-oops.o: abrt-dump-journal-oops.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dump_journal_oops_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_dump_journal_oops-abrt-dump-journal-oops.o -MD -MP -MF $(DEPDIR)/abrt_dump_journal_oops-abrt-dump-journal-oops.Tpo -c -o abrt_dump_journal_oops-abrt-dump-journal-oops.o `test -f 'abrt-dump-journal-oops.c' || echo '$(srcdir)/'`abrt-dump-journal-oops.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_dump_journal_oops-abrt-dump-journal-oops.Tpo $(DEPDIR)/abrt_dump_journal_oops-abrt-dump-journal-oops.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-dump-journal-oops.c' object='abrt_dump_journal_oops-abrt-dump-journal-oops.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dump_journal_oops_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_dump_journal_oops-abrt-dump-journal-oops.o `test -f 'abrt-dump-journal-oops.c' || echo '$(srcdir)/'`abrt-dump-journal-oops.c + +abrt_dump_journal_oops-abrt-dump-journal-oops.obj: abrt-dump-journal-oops.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dump_journal_oops_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_dump_journal_oops-abrt-dump-journal-oops.obj -MD -MP -MF $(DEPDIR)/abrt_dump_journal_oops-abrt-dump-journal-oops.Tpo -c -o abrt_dump_journal_oops-abrt-dump-journal-oops.obj `if test -f 'abrt-dump-journal-oops.c'; then $(CYGPATH_W) 'abrt-dump-journal-oops.c'; else $(CYGPATH_W) '$(srcdir)/abrt-dump-journal-oops.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_dump_journal_oops-abrt-dump-journal-oops.Tpo $(DEPDIR)/abrt_dump_journal_oops-abrt-dump-journal-oops.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-dump-journal-oops.c' object='abrt_dump_journal_oops-abrt-dump-journal-oops.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dump_journal_oops_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_dump_journal_oops-abrt-dump-journal-oops.obj `if test -f 'abrt-dump-journal-oops.c'; then $(CYGPATH_W) 'abrt-dump-journal-oops.c'; else $(CYGPATH_W) '$(srcdir)/abrt-dump-journal-oops.c'; fi` + +abrt_dump_journal_xorg-abrt-dump-journal-xorg.o: abrt-dump-journal-xorg.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dump_journal_xorg_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_dump_journal_xorg-abrt-dump-journal-xorg.o -MD -MP -MF $(DEPDIR)/abrt_dump_journal_xorg-abrt-dump-journal-xorg.Tpo -c -o abrt_dump_journal_xorg-abrt-dump-journal-xorg.o `test -f 'abrt-dump-journal-xorg.c' || echo '$(srcdir)/'`abrt-dump-journal-xorg.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_dump_journal_xorg-abrt-dump-journal-xorg.Tpo $(DEPDIR)/abrt_dump_journal_xorg-abrt-dump-journal-xorg.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-dump-journal-xorg.c' object='abrt_dump_journal_xorg-abrt-dump-journal-xorg.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dump_journal_xorg_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_dump_journal_xorg-abrt-dump-journal-xorg.o `test -f 'abrt-dump-journal-xorg.c' || echo '$(srcdir)/'`abrt-dump-journal-xorg.c + +abrt_dump_journal_xorg-abrt-dump-journal-xorg.obj: abrt-dump-journal-xorg.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dump_journal_xorg_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_dump_journal_xorg-abrt-dump-journal-xorg.obj -MD -MP -MF $(DEPDIR)/abrt_dump_journal_xorg-abrt-dump-journal-xorg.Tpo -c -o abrt_dump_journal_xorg-abrt-dump-journal-xorg.obj `if test -f 'abrt-dump-journal-xorg.c'; then $(CYGPATH_W) 'abrt-dump-journal-xorg.c'; else $(CYGPATH_W) '$(srcdir)/abrt-dump-journal-xorg.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_dump_journal_xorg-abrt-dump-journal-xorg.Tpo $(DEPDIR)/abrt_dump_journal_xorg-abrt-dump-journal-xorg.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-dump-journal-xorg.c' object='abrt_dump_journal_xorg-abrt-dump-journal-xorg.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dump_journal_xorg_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_dump_journal_xorg-abrt-dump-journal-xorg.obj `if test -f 'abrt-dump-journal-xorg.c'; then $(CYGPATH_W) 'abrt-dump-journal-xorg.c'; else $(CYGPATH_W) '$(srcdir)/abrt-dump-journal-xorg.c'; fi` + +abrt_dump_oops-oops-utils.o: oops-utils.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dump_oops_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_dump_oops-oops-utils.o -MD -MP -MF $(DEPDIR)/abrt_dump_oops-oops-utils.Tpo -c -o abrt_dump_oops-oops-utils.o `test -f 'oops-utils.c' || echo '$(srcdir)/'`oops-utils.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_dump_oops-oops-utils.Tpo $(DEPDIR)/abrt_dump_oops-oops-utils.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='oops-utils.c' object='abrt_dump_oops-oops-utils.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dump_oops_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_dump_oops-oops-utils.o `test -f 'oops-utils.c' || echo '$(srcdir)/'`oops-utils.c + +abrt_dump_oops-oops-utils.obj: oops-utils.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dump_oops_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_dump_oops-oops-utils.obj -MD -MP -MF $(DEPDIR)/abrt_dump_oops-oops-utils.Tpo -c -o abrt_dump_oops-oops-utils.obj `if test -f 'oops-utils.c'; then $(CYGPATH_W) 'oops-utils.c'; else $(CYGPATH_W) '$(srcdir)/oops-utils.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_dump_oops-oops-utils.Tpo $(DEPDIR)/abrt_dump_oops-oops-utils.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='oops-utils.c' object='abrt_dump_oops-oops-utils.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dump_oops_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_dump_oops-oops-utils.obj `if test -f 'oops-utils.c'; then $(CYGPATH_W) 'oops-utils.c'; else $(CYGPATH_W) '$(srcdir)/oops-utils.c'; fi` + +abrt_dump_oops-abrt-dump-oops.o: abrt-dump-oops.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dump_oops_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_dump_oops-abrt-dump-oops.o -MD -MP -MF $(DEPDIR)/abrt_dump_oops-abrt-dump-oops.Tpo -c -o abrt_dump_oops-abrt-dump-oops.o `test -f 'abrt-dump-oops.c' || echo '$(srcdir)/'`abrt-dump-oops.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_dump_oops-abrt-dump-oops.Tpo $(DEPDIR)/abrt_dump_oops-abrt-dump-oops.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-dump-oops.c' object='abrt_dump_oops-abrt-dump-oops.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dump_oops_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_dump_oops-abrt-dump-oops.o `test -f 'abrt-dump-oops.c' || echo '$(srcdir)/'`abrt-dump-oops.c + +abrt_dump_oops-abrt-dump-oops.obj: abrt-dump-oops.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dump_oops_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_dump_oops-abrt-dump-oops.obj -MD -MP -MF $(DEPDIR)/abrt_dump_oops-abrt-dump-oops.Tpo -c -o abrt_dump_oops-abrt-dump-oops.obj `if test -f 'abrt-dump-oops.c'; then $(CYGPATH_W) 'abrt-dump-oops.c'; else $(CYGPATH_W) '$(srcdir)/abrt-dump-oops.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_dump_oops-abrt-dump-oops.Tpo $(DEPDIR)/abrt_dump_oops-abrt-dump-oops.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-dump-oops.c' object='abrt_dump_oops-abrt-dump-oops.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dump_oops_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_dump_oops-abrt-dump-oops.obj `if test -f 'abrt-dump-oops.c'; then $(CYGPATH_W) 'abrt-dump-oops.c'; else $(CYGPATH_W) '$(srcdir)/abrt-dump-oops.c'; fi` + +abrt_dump_xorg-abrt-dump-xorg.o: abrt-dump-xorg.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dump_xorg_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_dump_xorg-abrt-dump-xorg.o -MD -MP -MF $(DEPDIR)/abrt_dump_xorg-abrt-dump-xorg.Tpo -c -o abrt_dump_xorg-abrt-dump-xorg.o `test -f 'abrt-dump-xorg.c' || echo '$(srcdir)/'`abrt-dump-xorg.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_dump_xorg-abrt-dump-xorg.Tpo $(DEPDIR)/abrt_dump_xorg-abrt-dump-xorg.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-dump-xorg.c' object='abrt_dump_xorg-abrt-dump-xorg.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dump_xorg_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_dump_xorg-abrt-dump-xorg.o `test -f 'abrt-dump-xorg.c' || echo '$(srcdir)/'`abrt-dump-xorg.c + +abrt_dump_xorg-abrt-dump-xorg.obj: abrt-dump-xorg.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dump_xorg_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_dump_xorg-abrt-dump-xorg.obj -MD -MP -MF $(DEPDIR)/abrt_dump_xorg-abrt-dump-xorg.Tpo -c -o abrt_dump_xorg-abrt-dump-xorg.obj `if test -f 'abrt-dump-xorg.c'; then $(CYGPATH_W) 'abrt-dump-xorg.c'; else $(CYGPATH_W) '$(srcdir)/abrt-dump-xorg.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_dump_xorg-abrt-dump-xorg.Tpo $(DEPDIR)/abrt_dump_xorg-abrt-dump-xorg.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-dump-xorg.c' object='abrt_dump_xorg-abrt-dump-xorg.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_dump_xorg_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_dump_xorg-abrt-dump-xorg.obj `if test -f 'abrt-dump-xorg.c'; then $(CYGPATH_W) 'abrt-dump-xorg.c'; else $(CYGPATH_W) '$(srcdir)/abrt-dump-xorg.c'; fi` + +abrt_retrace_client-abrt-retrace-client.o: abrt-retrace-client.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_retrace_client_CFLAGS) $(CFLAGS) -MT abrt_retrace_client-abrt-retrace-client.o -MD -MP -MF $(DEPDIR)/abrt_retrace_client-abrt-retrace-client.Tpo -c -o abrt_retrace_client-abrt-retrace-client.o `test -f 'abrt-retrace-client.c' || echo '$(srcdir)/'`abrt-retrace-client.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_retrace_client-abrt-retrace-client.Tpo $(DEPDIR)/abrt_retrace_client-abrt-retrace-client.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-retrace-client.c' object='abrt_retrace_client-abrt-retrace-client.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_retrace_client_CFLAGS) $(CFLAGS) -c -o abrt_retrace_client-abrt-retrace-client.o `test -f 'abrt-retrace-client.c' || echo '$(srcdir)/'`abrt-retrace-client.c + +abrt_retrace_client-abrt-retrace-client.obj: abrt-retrace-client.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_retrace_client_CFLAGS) $(CFLAGS) -MT abrt_retrace_client-abrt-retrace-client.obj -MD -MP -MF $(DEPDIR)/abrt_retrace_client-abrt-retrace-client.Tpo -c -o abrt_retrace_client-abrt-retrace-client.obj `if test -f 'abrt-retrace-client.c'; then $(CYGPATH_W) 'abrt-retrace-client.c'; else $(CYGPATH_W) '$(srcdir)/abrt-retrace-client.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_retrace_client-abrt-retrace-client.Tpo $(DEPDIR)/abrt_retrace_client-abrt-retrace-client.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-retrace-client.c' object='abrt_retrace_client-abrt-retrace-client.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_retrace_client_CFLAGS) $(CFLAGS) -c -o abrt_retrace_client-abrt-retrace-client.obj `if test -f 'abrt-retrace-client.c'; then $(CYGPATH_W) 'abrt-retrace-client.c'; else $(CYGPATH_W) '$(srcdir)/abrt-retrace-client.c'; fi` + +abrt_retrace_client-https-utils.o: https-utils.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_retrace_client_CFLAGS) $(CFLAGS) -MT abrt_retrace_client-https-utils.o -MD -MP -MF $(DEPDIR)/abrt_retrace_client-https-utils.Tpo -c -o abrt_retrace_client-https-utils.o `test -f 'https-utils.c' || echo '$(srcdir)/'`https-utils.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_retrace_client-https-utils.Tpo $(DEPDIR)/abrt_retrace_client-https-utils.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='https-utils.c' object='abrt_retrace_client-https-utils.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_retrace_client_CFLAGS) $(CFLAGS) -c -o abrt_retrace_client-https-utils.o `test -f 'https-utils.c' || echo '$(srcdir)/'`https-utils.c + +abrt_retrace_client-https-utils.obj: https-utils.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_retrace_client_CFLAGS) $(CFLAGS) -MT abrt_retrace_client-https-utils.obj -MD -MP -MF $(DEPDIR)/abrt_retrace_client-https-utils.Tpo -c -o abrt_retrace_client-https-utils.obj `if test -f 'https-utils.c'; then $(CYGPATH_W) 'https-utils.c'; else $(CYGPATH_W) '$(srcdir)/https-utils.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_retrace_client-https-utils.Tpo $(DEPDIR)/abrt_retrace_client-https-utils.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='https-utils.c' object='abrt_retrace_client-https-utils.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abrt_retrace_client_CFLAGS) $(CFLAGS) -c -o abrt_retrace_client-https-utils.obj `if test -f 'https-utils.c'; then $(CYGPATH_W) 'https-utils.c'; else $(CYGPATH_W) '$(srcdir)/https-utils.c'; fi` + +abrt_watch_log-abrt-watch-log.o: abrt-watch-log.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_watch_log_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_watch_log-abrt-watch-log.o -MD -MP -MF $(DEPDIR)/abrt_watch_log-abrt-watch-log.Tpo -c -o abrt_watch_log-abrt-watch-log.o `test -f 'abrt-watch-log.c' || echo '$(srcdir)/'`abrt-watch-log.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_watch_log-abrt-watch-log.Tpo $(DEPDIR)/abrt_watch_log-abrt-watch-log.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-watch-log.c' object='abrt_watch_log-abrt-watch-log.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_watch_log_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_watch_log-abrt-watch-log.o `test -f 'abrt-watch-log.c' || echo '$(srcdir)/'`abrt-watch-log.c + +abrt_watch_log-abrt-watch-log.obj: abrt-watch-log.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_watch_log_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT abrt_watch_log-abrt-watch-log.obj -MD -MP -MF $(DEPDIR)/abrt_watch_log-abrt-watch-log.Tpo -c -o abrt_watch_log-abrt-watch-log.obj `if test -f 'abrt-watch-log.c'; then $(CYGPATH_W) 'abrt-watch-log.c'; else $(CYGPATH_W) '$(srcdir)/abrt-watch-log.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/abrt_watch_log-abrt-watch-log.Tpo $(DEPDIR)/abrt_watch_log-abrt-watch-log.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='abrt-watch-log.c' object='abrt_watch_log-abrt-watch-log.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(abrt_watch_log_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o abrt_watch_log-abrt-watch-log.obj `if test -f 'abrt-watch-log.c'; then $(CYGPATH_W) 'abrt-watch-log.c'; else $(CYGPATH_W) '$(srcdir)/abrt-watch-log.c'; fi` + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-dist_confDATA: $(dist_conf_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_conf_DATA)'; test -n "$(confdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(confdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(confdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(confdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(confdir)" || exit $$?; \ + done + +uninstall-dist_confDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_conf_DATA)'; test -n "$(confdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(confdir)'; $(am__uninstall_files_from_dir) +install-dist_defaultconfDATA: $(dist_defaultconf_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_defaultconf_DATA)'; test -n "$(defaultconfdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(defaultconfdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(defaultconfdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(defaultconfdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(defaultconfdir)" || exit $$?; \ + done + +uninstall-dist_defaultconfDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_defaultconf_DATA)'; test -n "$(defaultconfdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(defaultconfdir)'; $(am__uninstall_files_from_dir) +install-dist_eventsDATA: $(dist_events_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_events_DATA)'; test -n "$(eventsdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(eventsdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(eventsdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(eventsdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(eventsdir)" || exit $$?; \ + done + +uninstall-dist_eventsDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_events_DATA)'; test -n "$(eventsdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(eventsdir)'; $(am__uninstall_files_from_dir) +install-dist_eventsconfDATA: $(dist_eventsconf_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_eventsconf_DATA)'; test -n "$(eventsconfdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(eventsconfdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(eventsconfdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(eventsconfdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(eventsconfdir)" || exit $$?; \ + done + +uninstall-dist_eventsconfDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_eventsconf_DATA)'; test -n "$(eventsconfdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(eventsconfdir)'; $(am__uninstall_files_from_dir) +install-dist_journalcatalogDATA: $(dist_journalcatalog_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_journalcatalog_DATA)'; test -n "$(journalcatalogdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(journalcatalogdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(journalcatalogdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(journalcatalogdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(journalcatalogdir)" || exit $$?; \ + done + +uninstall-dist_journalcatalogDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_journalcatalog_DATA)'; test -n "$(journalcatalogdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(journalcatalogdir)'; $(am__uninstall_files_from_dir) +install-dist_libreportpluginconfDATA: $(dist_libreportpluginconf_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_libreportpluginconf_DATA)'; test -n "$(libreportpluginconfdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(libreportpluginconfdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libreportpluginconfdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(libreportpluginconfdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(libreportpluginconfdir)" || exit $$?; \ + done + +uninstall-dist_libreportpluginconfDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_libreportpluginconf_DATA)'; test -n "$(libreportpluginconfdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(libreportpluginconfdir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LIBRARIES) $(PROGRAMS) $(SCRIPTS) $(DATA) +installdirs: + for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)" "$(DESTDIR)$(confdir)" "$(DESTDIR)$(defaultconfdir)" "$(DESTDIR)$(eventsdir)" "$(DESTDIR)$(eventsconfdir)" "$(DESTDIR)$(journalcatalogdir)" "$(DESTDIR)$(libreportpluginconfdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic clean-libexecPROGRAMS \ + clean-libtool clean-noinstLIBRARIES mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-dist_confDATA install-dist_defaultconfDATA \ + install-dist_eventsDATA install-dist_eventsconfDATA \ + install-dist_journalcatalogDATA \ + install-dist_libreportpluginconfDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-binPROGRAMS install-binSCRIPTS \ + install-libexecPROGRAMS install-libexecSCRIPTS + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-binPROGRAMS uninstall-binSCRIPTS \ + uninstall-dist_confDATA uninstall-dist_defaultconfDATA \ + uninstall-dist_eventsDATA uninstall-dist_eventsconfDATA \ + uninstall-dist_journalcatalogDATA \ + uninstall-dist_libreportpluginconfDATA \ + uninstall-libexecPROGRAMS uninstall-libexecSCRIPTS + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ + clean-binPROGRAMS clean-generic clean-libexecPROGRAMS \ + clean-libtool clean-noinstLIBRARIES cscopelist-am ctags \ + ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-binPROGRAMS \ + install-binSCRIPTS install-data install-data-am \ + install-dist_confDATA install-dist_defaultconfDATA \ + install-dist_eventsDATA install-dist_eventsconfDATA \ + install-dist_journalcatalogDATA \ + install-dist_libreportpluginconfDATA install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am \ + install-libexecPROGRAMS install-libexecSCRIPTS install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-binPROGRAMS uninstall-binSCRIPTS \ + uninstall-dist_confDATA uninstall-dist_defaultconfDATA \ + uninstall-dist_eventsDATA uninstall-dist_eventsconfDATA \ + uninstall-dist_journalcatalogDATA \ + uninstall-dist_libreportpluginconfDATA \ + uninstall-libexecPROGRAMS uninstall-libexecSCRIPTS + +.PRECIOUS: Makefile + +-include ../../config.mak + +@INTLTOOL_XML_RULE@ + +abrt-action-perform-ccpp-analysis: abrt-action-perform-ccpp-analysis.in + sed -e s,\@libexecdir\@,$(libexecdir),g \ + $< >$@ + +abrt-action-analyze-ccpp-local: abrt-action-analyze-ccpp-local.in + sed -e s,\@LIBEXEC_DIR\@,$(libexecdir),g \ + $< >$@ + +abrt-action-analyze-core: abrt-action-analyze-core.in + sed -e s,\@localedir\@,$(localedir),g \ + -e s,\@PACKAGE\@,$(PACKAGE),g \ + $< >$@ + +%.catalog: %.catalog.in + sed -e s,\@SUPPORT_URL\@,$(SUPPORT_URL),g \ + $< >$@ + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/plugins/abrt-action-analyze-backtrace.c b/src/plugins/abrt-action-analyze-backtrace.c new file mode 100644 index 0000000..622d795 --- /dev/null +++ b/src/plugins/abrt-action-analyze-backtrace.c @@ -0,0 +1,183 @@ +/* + Copyright (C) 2010, 2011 Red Hat, Inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#include +#include +#include +#include + +#include "libabrt.h" + +static const char *dump_dir_name = "."; + + +int main(int argc, char **argv) +{ + /* I18n */ + setlocale(LC_ALL, ""); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + + abrt_init(argv); + + /* Can't keep these strings/structs static: _() doesn't support that */ + const char *program_usage_string = _( + "& [options] -d DIR\n" + "\n" + "Analyzes C/C++ backtrace, generates duplication hash, backtrace rating,\n" + "and identifies crash function in problem directory DIR" + ); + enum { + OPT_v = 1 << 0, + OPT_d = 1 << 1 + }; + /* Keep enum above and order of options below in sync! */ + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_STRING('d', NULL, &dump_dir_name, "DIR", _("Problem directory")), + OPT_END() + }; + /*unsigned opts =*/ parse_opts(argc, argv, program_options, program_usage_string); + + export_abrt_envvars(0); + + struct dump_dir *dd = dd_opendir(dump_dir_name, /*flags:*/ 0); + if (!dd) + return 1; + + char *component = dd_load_text(dd, FILENAME_COMPONENT); + + /* Read backtrace */ + char *backtrace_str = dd_load_text_ext(dd, FILENAME_BACKTRACE, + DD_LOAD_TEXT_RETURN_NULL_ON_FAILURE); + if (!backtrace_str) + { + dd_close(dd); + return 1; + } + + /* Compute backtrace hash */ + struct sr_location location; + sr_location_init(&location); + const char *backtrace_str_ptr = backtrace_str; + struct sr_gdb_stacktrace *backtrace = sr_gdb_stacktrace_parse(&backtrace_str_ptr, &location); + free(backtrace_str); + + /* Store backtrace hash */ + if (!backtrace) + { + /* + * The parser failed. Compute the duphash from the executable + * instead of a backtrace. + * and component only. This is not supposed to happen often. + */ + log_warning(_("Backtrace parsing failed for %s"), dump_dir_name); + log_warning("%d:%d: %s", location.line, location.column, location.message); + struct strbuf *emptybt = strbuf_new(); + + char *executable = dd_load_text(dd, FILENAME_EXECUTABLE); + strbuf_prepend_str(emptybt, executable); + free(executable); + + strbuf_prepend_str(emptybt, component); + + log_debug("Generating duphash: %s", emptybt->buf); + char hash_str[SHA1_RESULT_LEN*2 + 1]; + str_to_sha1str(hash_str, emptybt->buf); + + dd_save_text(dd, FILENAME_DUPHASH, hash_str); + /* + * Other parts of ABRT assume that if no rating is available, + * it is ok to allow reporting of the bug. To be sure no bad + * backtrace is reported, rate the backtrace with the lowest + * rating. + */ + dd_save_text(dd, FILENAME_RATING, "0"); + + strbuf_free(emptybt); + free(component); + dd_close(dd); + + /* Report success even if the parser failed, as the backtrace + * has been created and rated. The failure is caused by a flaw + * in the parser, not in the backtrace. + */ + return 0; + } + + uint32_t tid = -1; + if (dd_load_uint32(dd, FILENAME_TID, &tid) == 0) + sr_gdb_stacktrace_set_crash_tid(backtrace, tid); + + /* Compute duplication hash. */ + struct sr_thread *crash_thread = + (struct sr_thread *)sr_gdb_stacktrace_find_crash_thread(backtrace); + + if (crash_thread) + { + char *hash_str; + + if (g_verbose >= 3) + { + hash_str = sr_thread_get_duphash(crash_thread, 3, component, + SR_DUPHASH_NOHASH); + log_warning("Generating duphash: %s", hash_str); + free(hash_str); + } + + hash_str = sr_thread_get_duphash(crash_thread, 3, component, + SR_DUPHASH_NORMAL); + dd_save_text(dd, FILENAME_DUPHASH, hash_str); + free(hash_str); + } + else + log_warning(_("Crash thread not found")); + + + /* Compute the backtrace rating. */ + float quality = sr_gdb_stacktrace_quality_complex(backtrace); + const char *rating; + if (quality < 0.6f) + rating = "0"; + else if (quality < 0.7f) + rating = "1"; + else if (quality < 0.8f) + rating = "2"; + else if (quality < 0.9f) + rating = "3"; + else + rating = "4"; + dd_save_text(dd, FILENAME_RATING, rating); + + /* Get the function name from the crash frame. */ + struct sr_gdb_frame *crash_frame = sr_gdb_stacktrace_get_crash_frame(backtrace); + if (crash_frame) + { + if (crash_frame->function_name && + 0 != strcmp(crash_frame->function_name, "??")) + { + dd_save_text(dd, FILENAME_CRASH_FUNCTION, crash_frame->function_name); + } + sr_gdb_frame_free(crash_frame); + } + sr_gdb_stacktrace_free(backtrace); + dd_close(dd); + free(component); + return 0; +} diff --git a/src/plugins/abrt-action-analyze-c.c b/src/plugins/abrt-action-analyze-c.c new file mode 100644 index 0000000..df2561d --- /dev/null +++ b/src/plugins/abrt-action-analyze-c.c @@ -0,0 +1,273 @@ +/* + Copyright (C) 2009 Zdenek Prikryl (zprikryl@redhat.com) + Copyright (C) 2009 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#include "libabrt.h" + +#include + +#include +#include +#include +#include +#include + +static void trim_unstrip_output(char *result, const char *unstrip_n_output) +{ + // lines look like this: + // 0x400000+0x209000 23c77451cf6adff77fc1f5ee2a01d75de6511dda@0x40024c - - [exe] + // 0x400000+0x209000 ab3c8286aac6c043fd1bb1cc2a0b88ec29517d3e@0x40024c /bin/sleep /usr/lib/debug/bin/sleep.debug [exe] + // 0x7fff313ff000+0x1000 389c7475e3d5401c55953a425a2042ef62c4c7df@0x7fff313ff2f8 . - linux-vdso.so.1 + // ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + // we drop everything except the marked part ^ + + char *dst = result; + const char *line = unstrip_n_output; + while (*line) + { + const char *eol = strchrnul(line, '\n'); + const char *plus = (char*)memchr(line, '+', eol - line); + if (plus) + { + while (++plus < eol && *plus != '@') + { + if (!isspace(*plus)) + { + *dst++ = *plus; + } + } + } + if (*eol != '\n') break; + line = eol + 1; + } + *dst = '\0'; +} + +static struct sr_core_thread * +core_thread_from_core_stacktrace(struct sr_core_stacktrace *stacktrace) +{ + struct sr_core_thread *thread = sr_core_stacktrace_find_crash_thread(stacktrace); + if (!thread) + { + log_info("Failed to find crash thread"); + return NULL; + } + + return thread; +} + +static struct sr_core_stacktrace * +core_stacktrace_from_core_json(char *core_backtrace) +{ + char *error = NULL; + struct sr_core_stacktrace *stacktrace = sr_core_stacktrace_from_json_text(core_backtrace, &error); + if (!stacktrace) + { + if (error) + { + log_info("Failed to parse core backtrace: %s", error); + free(error); + } + return NULL; + } + + return stacktrace; +} + +static char *build_ids_from_core_backtrace(const char *dump_dir_name) +{ + char *core_backtrace_path = xasprintf("%s/"FILENAME_CORE_BACKTRACE, dump_dir_name); + char *json = xmalloc_open_read_close(core_backtrace_path, /*maxsize:*/ NULL); + free(core_backtrace_path); + + if (!json) + return NULL; + + struct sr_core_stacktrace *stacktrace = core_stacktrace_from_core_json(json); + free(json); + + if (!stacktrace) + return NULL; + + struct sr_core_thread *thread = core_thread_from_core_stacktrace(stacktrace); + + if (!thread) + { + sr_core_stacktrace_free(stacktrace); + return NULL; + } + + void *build_id_list = NULL; + + struct strbuf *strbuf = strbuf_new(); + for (struct sr_core_frame *frame = thread->frames; + frame; + frame = frame->next) + { + if (frame->build_id) + build_id_list = g_list_prepend(build_id_list, frame->build_id); + } + + build_id_list = g_list_sort(build_id_list, (GCompareFunc)strcmp); + for (GList *iter = build_id_list; iter; iter = g_list_next(iter)) + { + GList *next = g_list_next(iter); + if (next == NULL || 0 != strcmp(iter->data, next->data)) + { + strbuf = strbuf_append_strf(strbuf, "%s\n", (char *)iter->data); + } + } + g_list_free(build_id_list); + sr_core_stacktrace_free(stacktrace); + + return strbuf_free_nobuf(strbuf); +} + +int main(int argc, char **argv) +{ + /* I18n */ + setlocale(LC_ALL, ""); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + + abrt_init(argv); + + const char *dump_dir_name = "."; + + /* Can't keep these strings/structs static: _() doesn't support that */ + const char *program_usage_string = _( + "& [-v] -d DIR\n" + "\n" + "Calculates and saves UUID of coredump in problem directory DIR" + ); + enum { + OPT_v = 1 << 0, + OPT_d = 1 << 1, + }; + /* Keep enum above and order of options below in sync! */ + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_STRING('d', NULL, &dump_dir_name, "DIR", _("Problem directory")), + OPT_END() + }; + /*unsigned opts =*/ parse_opts(argc, argv, program_options, program_usage_string); + + export_abrt_envvars(0); + + char *unstrip_n_output = NULL; + char *coredump_path = xasprintf("%s/"FILENAME_COREDUMP, dump_dir_name); + if (access(coredump_path, R_OK) == 0) + unstrip_n_output = run_unstrip_n(dump_dir_name, /*timeout_sec:*/ 30); + + free(coredump_path); + + if (unstrip_n_output) + { + /* Run unstrip -n and trim its output, leaving only sizes and build ids */ + /* modifies unstrip_n_output in-place: */ + trim_unstrip_output(unstrip_n_output, unstrip_n_output); + } + else + { + /* bad dump_dir_name, can't run unstrip, etc... + * or maybe missing coredump - try generating it from core_backtrace + */ + + unstrip_n_output = build_ids_from_core_backtrace(dump_dir_name); + } + + /* Hash package + executable + unstrip_n_output and save it as UUID */ + + struct dump_dir *dd = dd_opendir(dump_dir_name, /*flags:*/ 0); + if (!dd) + return 1; + + char *executable = dd_load_text(dd, FILENAME_EXECUTABLE); + /* FILENAME_PACKAGE may be missing if ProcessUnpackaged = yes... */ + char *package = dd_load_text_ext(dd, FILENAME_PACKAGE, DD_FAIL_QUIETLY_ENOENT); + /* Package variable has "firefox-3.5.6-1.fc11[.1]" format */ + /* Remove distro suffix and maybe least significant version number */ + char *p = package; + while (*p) + { + if (*p == '.' && (p[1] < '0' || p[1] > '9')) + { + /* We found "XXXX.nondigitXXXX", trim this part */ + *p = '\0'; + break; + } + p++; + } + char *first_dot = strchr(package, '.'); + if (first_dot) + { + char *last_dot = strrchr(first_dot, '.'); + if (last_dot != first_dot) + { + /* There are more than one dot: "1.2.3" + * Strip last part, we don't want to distinguish crashes + * in packages which differ only by minor release number. + */ + *last_dot = '\0'; + } + } + + char *string_to_hash = xasprintf("%s%s%s", package, executable, unstrip_n_output); + /*free(package);*/ + /*free(executable);*/ + /*free(unstrip_n_output);*/ + + log_debug("String to hash: %s", string_to_hash); + + char hash_str[SHA1_RESULT_LEN*2 + 1]; + str_to_sha1str(hash_str, string_to_hash); + + dd_save_text(dd, FILENAME_UUID, hash_str); + + /* Create crash_function element from core_backtrace */ + char *core_backtrace_json = dd_load_text_ext(dd, FILENAME_CORE_BACKTRACE, + DD_LOAD_TEXT_RETURN_NULL_ON_FAILURE); + if (core_backtrace_json) + { + struct sr_core_stacktrace *stacktrace = core_stacktrace_from_core_json(core_backtrace_json); + free(core_backtrace_json); + + if (!stacktrace) + goto next; + + struct sr_core_thread *thread = core_thread_from_core_stacktrace(stacktrace); + + if (!thread) + goto next; + + sr_normalize_core_thread(thread); + + struct sr_core_frame *frame = thread->frames; + if (frame->function_name) + dd_save_text(dd, FILENAME_CRASH_FUNCTION, frame->function_name); + +next: + /* can be NULL */ + sr_core_stacktrace_free(stacktrace); + } + + dd_close(dd); + + return 0; +} diff --git a/src/plugins/abrt-action-analyze-ccpp-local.in b/src/plugins/abrt-action-analyze-ccpp-local.in new file mode 100644 index 0000000..d2453c1 --- /dev/null +++ b/src/plugins/abrt-action-analyze-ccpp-local.in @@ -0,0 +1,42 @@ +#!/bin/sh + +INSTALL_DI=true +for opt in "$@"; do + if [ x"$opt" = x"--without-di" ]; then + INSTALL_DI=false + fi +done + +if $INSTALL_DI; then + abrt-action-analyze-core --core=coredump -o build_ids || exit $? + + # On some systems debuginfo install needs root privileges. + # Running a suided-to-abrt wrapper would make + # debuginfo install fail even for root. + # Therefore, if we are root, we don't use the wrapper. + EXECUTABLE=@LIBEXEC_DIR@/abrt-action-install-debuginfo-to-abrt-cache + if [ x"$(id -u)" = x"0" ]; then + EXECUTABLE=abrt-action-install-debuginfo + fi + + # Get VERSION_ID from crash's /etc/os-release (stored as os_info in a dump + # directory). + # We need this value for package managers to configure the correct + # repositories (i.e. '$releasever' for DNF/Yum). + EXTRA_ARGS= + for osrel in "${DUMP_DIR:-.}/os_info_in_rootdir" "${DUMP_DIR:-.}/os_info" + do + if [ -e "$osrel" ]; then + # shellcheck source=/dev/null + . "$osrel" + if [ -n "$VERSION_ID" ]; then + EXTRA_ARGS="--releasever=$VERSION_ID" + break + fi + fi + done + + if ${EXECUTABLE} "${EXTRA_ARGS}" --size_mb=4096; then + abrt-action-generate-backtrace && abrt-action-analyze-backtrace + fi +fi diff --git a/src/plugins/abrt-action-analyze-core b/src/plugins/abrt-action-analyze-core new file mode 100644 index 0000000..5b5d6fa --- /dev/null +++ b/src/plugins/abrt-action-analyze-core @@ -0,0 +1,186 @@ +#!/usr/bin/python3 -u +# -*- coding: utf-8 -*- +# WARNING: python -u means unbuffered I/O. Without it the messages are +# passed to the parent asynchronously which looks bad in clients. + +from subprocess import Popen, PIPE +import sys +import os +import getopt + +GETTEXT_PROGNAME = "abrt" +import locale +import gettext + +_ = lambda x: gettext.gettext(x) + + +verbose = 0 + +def log_warning(s): + sys.stderr.write("%s\n" % s) + +def log1(message): + if verbose > 0: + log_warning(message) + +def log2(message): + if verbose > 1: + log_warning(message) + +def error_msg(s): + sys.stderr.write("%s\n" % s) + +def error_msg_and_die(s): + sys.stderr.write("%s\n" % s) + sys.exit(1) + +def xopen(name, mode): + try: + r = open(name, mode) + except IOError as ex: + error_msg_and_die("Can't open '%s': %s" % (name, ex)) + return r + + +def init_gettext(): + try: + locale.setlocale(locale.LC_ALL, "") + except locale.Error: + os.environ['LC_ALL'] = 'C' + locale.setlocale(locale.LC_ALL, "") + # Defeat "AttributeError: 'module' object has no attribute 'nl_langinfo'" + try: + gettext.bind_textdomain_codeset(GETTEXT_PROGNAME, locale.nl_langinfo(locale.CODESET)) + except AttributeError: + pass + gettext.bindtextdomain(GETTEXT_PROGNAME, "/usr/local/share/locale") + gettext.textdomain(GETTEXT_PROGNAME) + +#eu_unstrip_OUT=`eu-unstrip "--core=$core" -n 2>eu_unstrip.ERR` +def extract_info_from_core(coredump_name): + """ + Extracts builds with filenames, + Returns a list of tuples (build_id, filename) + """ + #OFFSET = 0 + BUILD_ID = 1 + LIBRARY = 2 + #SEP = 3 + EXECUTABLE = 4 + + log_warning(_("Analyzing coredump '%s'") % coredump_name) + eu_unstrip_OUT = Popen(["eu-unstrip","--core=%s" % coredump_name, "-n"], stdout=PIPE, bufsize=-1, universal_newlines=True).communicate()[0] + # parse eu_unstrip_OUT and return the list of build_ids + + # eu_unstrip_OUT = ( + # "0x7f42362ca000+0x204000 c4d35d993598a6242f7525d024b5ec3becf5b447@0x7f42362ca1a0 /usr/lib64/libcanberra-gtk.so.0 - libcanberra-gtk.so.0\n" + # "0x3afa400000+0x210000 607308f916c13c3ad9ee503008d31fa671ba73ce@0x3afa4001a0 /usr/lib64/libcanberra.so.0 - libcanberra.so.0\n" + # "0x3afa400000+0x210000 607308f916c13c3ad9ee503008d31fa671ba73ce@0x3afa4001a0 /usr/lib64/libcanberra.so.0 - libcanberra.so.0\n" + # "0x3bc7000000+0x208000 3be016bb723e85779a23e111a8ab1a520b209422@0x3bc70001a0 /usr/lib64/libvorbisfile.so.3 - libvorbisfile.so.3\n" + # "0x7f423609e000+0x22c000 87f9c7d9844f364c73aa2566d6cfc9c5fa36d35d@0x7f423609e1a0 /usr/lib64/libvorbis.so.0 - libvorbis.so.0\n" + # "0x7f4235e99000+0x205000 b5bc98c125a11b571cf4f2746268a6d3cfa95b68@0x7f4235e991a0 /usr/lib64/libogg.so.0 - libogg.so.0\n" + # "0x7f4235c8b000+0x20e000 f1ff6c8ee30dba27e90ef0c5b013df2833da2889@0x7f4235c8b1a0 /usr/lib64/libtdb.so.1 - libtdb.so.1\n" + # "0x3bc3000000+0x209000 8ef56f789fd914e8d0678eb0cdfda1bfebb00b40@0x3bc30001a0 /usr/lib64/libltdl.so.7 - libltdl.so.7\n" + # "0x7f4231b64000+0x22b000 3ca5b83798349f78b362b1ea51c8a4bc8114b8b1@0x7f4231b641a0 /usr/lib64/gio/modules/libgvfsdbus.so - libgvfsdbus.so\n" + # "0x7f423192a000+0x218000 ad024a01ad132737a8cfc7c95beb7c77733a652d@0x7f423192a1a0 /usr/lib64/libgvfscommon.so.0 - libgvfscommon.so.0\n" + # "0x7f423192a000+0x218000 ad024a01ad132737a8cfc7c95beb7c77733a652d@0x7f423192a1a0 /usr/lib64/libgvfscommon.so.0 - libgvfscommon.so.0\n" + # "0x3bb8e00000+0x20e000 d240ac5755184a95c783bb98a2d05530e0cf958a@0x3bb8e001a0 /lib64/libudev.so.0 - libudev.so.0\n" + # ) + #print eu_unstrip_OUT + # we failed to get build ids from the core -> die + if not eu_unstrip_OUT: + error_msg_and_die("Can't get build ids from %s" % coredump_name) + + lines = eu_unstrip_OUT.split('\n') + # using set ensures the unique values + build_ids = set() + libraries = set() + + for line in lines: + b_ids_line = line.split() + if len(b_ids_line) >= EXECUTABLE: + # [exe] -> the executable itself + # linux-vdso.so.1 -> Virtual Dynamic Shared Object + # linux-gate.so.1 -> the same as vdso + # See https://bugzilla.redhat.com/show_bug.cgi?id=706969 + # "Please split kernel debuginfo packages so that VDSO debuginfos are separate" - + # we might want to remove this special-casing later. + if b_ids_line[BUILD_ID] == '-': + log_warning(_("Missing build id: %s" % b_ids_line[EXECUTABLE])) + elif ((len(b_ids_line) == EXECUTABLE) or (b_ids_line[EXECUTABLE] not in ["linux-vdso.so.1", "linux-gate.so.1"])): + build_id = b_ids_line[BUILD_ID].split('@')[0] + build_ids.add(build_id) + library = b_ids_line[LIBRARY] + libraries.add(library) + else: + log2("skipping line '%s'" % line) + log1("Found %i build_ids" % len(build_ids)) + log1("Found %i libs" % len(libraries)) + return build_ids + +def build_ids_to_path(build_ids): + """ + build_id1=${build_id:0:2} + build_id2=${build_id:2} + file="usr/lib/debug/.build-id/$build_id1/$build_id2.debug" + """ + return ["/usr/lib/debug/.build-id/%s/%s.debug" % (b_id[:2], b_id[2:]) for b_id in build_ids] + +if __name__ == "__main__": + # localization + init_gettext() + + ABRT_VERBOSE = os.getenv("ABRT_VERBOSE") + if (ABRT_VERBOSE): + try: + verbose = int(ABRT_VERBOSE) + except: + pass + + progname = os.path.basename(sys.argv[0]) + help_text = _("Usage: %s [-v] [-o OUTFILE] -c COREFILE") % progname + try: + opts, args = getopt.getopt(sys.argv[1:], "vhc:o:", ["help", "core="]) + except getopt.GetoptError as err: + error_msg(err) # prints something like "option -a not recognized" + error_msg_and_die(help_text) + + core = None + opt_o = None + + for opt, arg in opts: + if opt in ("-h", "--help"): + print(help_text) + exit(0) + elif opt == "-v": + verbose += 1 + elif opt == "-o": + opt_o = arg + elif opt in ("-c", "--core"): + core = arg + + if not core: + error_msg(_("COREFILE is not specified")) + error_msg_and_die(help_text) + + b_ids = extract_info_from_core(core) + + try: + # Note that we open -o FILE only when we reach the point + # when we are definitely going to write something to it + outfile = sys.stdout + outname = opt_o + # Make sure the file is readable for all + oldmask = os.umask(0o002) + for bid in b_ids: + if outname: + outfile = xopen(outname, "w") + outname = None + outfile.write("%s\n" % bid) + outfile.close() + os.umask(oldmask) + except IOError as e: + if not opt_o: + opt_o = "" + error_msg_and_die("Error writing to '%s': %s" % (opt_o, e)) diff --git a/src/plugins/abrt-action-analyze-core.in b/src/plugins/abrt-action-analyze-core.in new file mode 100644 index 0000000..9aca379 --- /dev/null +++ b/src/plugins/abrt-action-analyze-core.in @@ -0,0 +1,186 @@ +#!/usr/bin/python3 -u +# -*- coding: utf-8 -*- +# WARNING: python -u means unbuffered I/O. Without it the messages are +# passed to the parent asynchronously which looks bad in clients. + +from subprocess import Popen, PIPE +import sys +import os +import getopt + +GETTEXT_PROGNAME = "@PACKAGE@" +import locale +import gettext + +_ = lambda x: gettext.gettext(x) + + +verbose = 0 + +def log_warning(s): + sys.stderr.write("%s\n" % s) + +def log1(message): + if verbose > 0: + log_warning(message) + +def log2(message): + if verbose > 1: + log_warning(message) + +def error_msg(s): + sys.stderr.write("%s\n" % s) + +def error_msg_and_die(s): + sys.stderr.write("%s\n" % s) + sys.exit(1) + +def xopen(name, mode): + try: + r = open(name, mode) + except IOError as ex: + error_msg_and_die("Can't open '%s': %s" % (name, ex)) + return r + + +def init_gettext(): + try: + locale.setlocale(locale.LC_ALL, "") + except locale.Error: + os.environ['LC_ALL'] = 'C' + locale.setlocale(locale.LC_ALL, "") + # Defeat "AttributeError: 'module' object has no attribute 'nl_langinfo'" + try: + gettext.bind_textdomain_codeset(GETTEXT_PROGNAME, locale.nl_langinfo(locale.CODESET)) + except AttributeError: + pass + gettext.bindtextdomain(GETTEXT_PROGNAME, "@localedir@") + gettext.textdomain(GETTEXT_PROGNAME) + +#eu_unstrip_OUT=`eu-unstrip "--core=$core" -n 2>eu_unstrip.ERR` +def extract_info_from_core(coredump_name): + """ + Extracts builds with filenames, + Returns a list of tuples (build_id, filename) + """ + #OFFSET = 0 + BUILD_ID = 1 + LIBRARY = 2 + #SEP = 3 + EXECUTABLE = 4 + + log_warning(_("Analyzing coredump '%s'") % coredump_name) + eu_unstrip_OUT = Popen(["eu-unstrip","--core=%s" % coredump_name, "-n"], stdout=PIPE, bufsize=-1, universal_newlines=True).communicate()[0] + # parse eu_unstrip_OUT and return the list of build_ids + + # eu_unstrip_OUT = ( + # "0x7f42362ca000+0x204000 c4d35d993598a6242f7525d024b5ec3becf5b447@0x7f42362ca1a0 /usr/lib64/libcanberra-gtk.so.0 - libcanberra-gtk.so.0\n" + # "0x3afa400000+0x210000 607308f916c13c3ad9ee503008d31fa671ba73ce@0x3afa4001a0 /usr/lib64/libcanberra.so.0 - libcanberra.so.0\n" + # "0x3afa400000+0x210000 607308f916c13c3ad9ee503008d31fa671ba73ce@0x3afa4001a0 /usr/lib64/libcanberra.so.0 - libcanberra.so.0\n" + # "0x3bc7000000+0x208000 3be016bb723e85779a23e111a8ab1a520b209422@0x3bc70001a0 /usr/lib64/libvorbisfile.so.3 - libvorbisfile.so.3\n" + # "0x7f423609e000+0x22c000 87f9c7d9844f364c73aa2566d6cfc9c5fa36d35d@0x7f423609e1a0 /usr/lib64/libvorbis.so.0 - libvorbis.so.0\n" + # "0x7f4235e99000+0x205000 b5bc98c125a11b571cf4f2746268a6d3cfa95b68@0x7f4235e991a0 /usr/lib64/libogg.so.0 - libogg.so.0\n" + # "0x7f4235c8b000+0x20e000 f1ff6c8ee30dba27e90ef0c5b013df2833da2889@0x7f4235c8b1a0 /usr/lib64/libtdb.so.1 - libtdb.so.1\n" + # "0x3bc3000000+0x209000 8ef56f789fd914e8d0678eb0cdfda1bfebb00b40@0x3bc30001a0 /usr/lib64/libltdl.so.7 - libltdl.so.7\n" + # "0x7f4231b64000+0x22b000 3ca5b83798349f78b362b1ea51c8a4bc8114b8b1@0x7f4231b641a0 /usr/lib64/gio/modules/libgvfsdbus.so - libgvfsdbus.so\n" + # "0x7f423192a000+0x218000 ad024a01ad132737a8cfc7c95beb7c77733a652d@0x7f423192a1a0 /usr/lib64/libgvfscommon.so.0 - libgvfscommon.so.0\n" + # "0x7f423192a000+0x218000 ad024a01ad132737a8cfc7c95beb7c77733a652d@0x7f423192a1a0 /usr/lib64/libgvfscommon.so.0 - libgvfscommon.so.0\n" + # "0x3bb8e00000+0x20e000 d240ac5755184a95c783bb98a2d05530e0cf958a@0x3bb8e001a0 /lib64/libudev.so.0 - libudev.so.0\n" + # ) + #print eu_unstrip_OUT + # we failed to get build ids from the core -> die + if not eu_unstrip_OUT: + error_msg_and_die("Can't get build ids from %s" % coredump_name) + + lines = eu_unstrip_OUT.split('\n') + # using set ensures the unique values + build_ids = set() + libraries = set() + + for line in lines: + b_ids_line = line.split() + if len(b_ids_line) >= EXECUTABLE: + # [exe] -> the executable itself + # linux-vdso.so.1 -> Virtual Dynamic Shared Object + # linux-gate.so.1 -> the same as vdso + # See https://bugzilla.redhat.com/show_bug.cgi?id=706969 + # "Please split kernel debuginfo packages so that VDSO debuginfos are separate" - + # we might want to remove this special-casing later. + if b_ids_line[BUILD_ID] == '-': + log_warning(_("Missing build id: %s" % b_ids_line[EXECUTABLE])) + elif ((len(b_ids_line) == EXECUTABLE) or (b_ids_line[EXECUTABLE] not in ["linux-vdso.so.1", "linux-gate.so.1"])): + build_id = b_ids_line[BUILD_ID].split('@')[0] + build_ids.add(build_id) + library = b_ids_line[LIBRARY] + libraries.add(library) + else: + log2("skipping line '%s'" % line) + log1("Found %i build_ids" % len(build_ids)) + log1("Found %i libs" % len(libraries)) + return build_ids + +def build_ids_to_path(build_ids): + """ + build_id1=${build_id:0:2} + build_id2=${build_id:2} + file="usr/lib/debug/.build-id/$build_id1/$build_id2.debug" + """ + return ["/usr/lib/debug/.build-id/%s/%s.debug" % (b_id[:2], b_id[2:]) for b_id in build_ids] + +if __name__ == "__main__": + # localization + init_gettext() + + ABRT_VERBOSE = os.getenv("ABRT_VERBOSE") + if (ABRT_VERBOSE): + try: + verbose = int(ABRT_VERBOSE) + except: + pass + + progname = os.path.basename(sys.argv[0]) + help_text = _("Usage: %s [-v] [-o OUTFILE] -c COREFILE") % progname + try: + opts, args = getopt.getopt(sys.argv[1:], "vhc:o:", ["help", "core="]) + except getopt.GetoptError as err: + error_msg(err) # prints something like "option -a not recognized" + error_msg_and_die(help_text) + + core = None + opt_o = None + + for opt, arg in opts: + if opt in ("-h", "--help"): + print(help_text) + exit(0) + elif opt == "-v": + verbose += 1 + elif opt == "-o": + opt_o = arg + elif opt in ("-c", "--core"): + core = arg + + if not core: + error_msg(_("COREFILE is not specified")) + error_msg_and_die(help_text) + + b_ids = extract_info_from_core(core) + + try: + # Note that we open -o FILE only when we reach the point + # when we are definitely going to write something to it + outfile = sys.stdout + outname = opt_o + # Make sure the file is readable for all + oldmask = os.umask(0o002) + for bid in b_ids: + if outname: + outfile = xopen(outname, "w") + outname = None + outfile.write("%s\n" % bid) + outfile.close() + os.umask(oldmask) + except IOError as e: + if not opt_o: + opt_o = "" + error_msg_and_die("Error writing to '%s': %s" % (opt_o, e)) diff --git a/src/plugins/abrt-action-analyze-oops.c b/src/plugins/abrt-action-analyze-oops.c new file mode 100644 index 0000000..d7fe688 --- /dev/null +++ b/src/plugins/abrt-action-analyze-oops.c @@ -0,0 +1,111 @@ +/* + Copyright (C) 2010 ABRT team + Copyright (C) 2010 RedHat Inc + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#include "libabrt.h" + + +int main(int argc, char **argv) +{ + /* I18n */ + setlocale(LC_ALL, ""); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + + abrt_init(argv); + + const char *dump_dir_name = "."; + + /* Can't keep these strings/structs static: _() doesn't support that */ + const char *program_usage_string = _( + "& [-v] -d DIR\n" + "\n" + "Calculates and saves UUID and DUPHASH for oops problem directory DIR" + ); + enum { + OPT_v = 1 << 0, + OPT_d = 1 << 1, + }; + /* Keep enum above and order of options below in sync! */ + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_STRING('d', NULL, &dump_dir_name, "DIR", _("Problem directory")), + OPT_END() + }; + /*unsigned opts =*/ parse_opts(argc, argv, program_options, program_usage_string); + + export_abrt_envvars(0); + + struct dump_dir *dd = dd_opendir(dump_dir_name, /*flags:*/ 0); + if (!dd) + return 1; + + map_string_t *settings = new_map_string(); + load_abrt_plugin_conf_file("oops.conf", settings); + + char *oops = dd_load_text(dd, FILENAME_BACKTRACE); + char hash_str[SHA1_RESULT_LEN*2 + 1]; + int bad = koops_hash_str(hash_str, oops); + if (bad) + { + error_msg("Can't find a meaningful backtrace for hashing in '%s'", dump_dir_name); + + /* Do not drop such oopses by default. */ + int drop_notreportable_oopses = 0; + const int res = try_get_map_string_item_as_bool(settings, + "DropNotReportableOopses", &drop_notreportable_oopses); + if (!res || !drop_notreportable_oopses) + { + /* Let users know that they can configure ABRT to drop these oopses. */ + log_warning("Preserving oops '%s' because DropNotReportableOopses is 'no'", dump_dir_name); + + dd_save_text(dd, FILENAME_NOT_REPORTABLE, + _("The backtrace does not contain enough meaningful function frames " + "to be reported. It is annoying but it does not necessary " + "signalize a problem with your computer. ABRT will not allow " + "you to create a report in a bug tracking system but you " + "can contact kernel maintainers via e-mail.") + ); + + /* Try to generate the hash once more with no limits. */ + /* We need UUID file for the local duplicates look-up and DUPHASH */ + /* file is also useful because user can force ABRT to report */ + /* the oops into a bug tracking system (Bugzilla). */ + bad = koops_hash_str_ext(hash_str, oops, + /* use no frame count limit */-1, + /* use every frame in stacktrace */0); + + /* If even this attempt fails, we can drop the oops without any hesitation. */ + } + } + + free(oops); + + if (!bad) + { + dd_save_text(dd, FILENAME_UUID, hash_str); + dd_save_text(dd, FILENAME_DUPHASH, hash_str); + } + + dd_close(dd); + + free_map_string(settings); + + return bad; +} diff --git a/src/plugins/abrt-action-analyze-python.c b/src/plugins/abrt-action-analyze-python.c new file mode 100644 index 0000000..0dd5575 --- /dev/null +++ b/src/plugins/abrt-action-analyze-python.c @@ -0,0 +1,104 @@ +/* + Copyright (C) 2010 ABRT team + Copyright (C) 2010 RedHat Inc + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#include "libabrt.h" + +#include +#include +#include +#include +#include + +int main(int argc, char **argv) +{ + /* I18n */ + setlocale(LC_ALL, ""); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + + abrt_init(argv); + + const char *dump_dir_name = "."; + + /* Can't keep these strings/structs static: _() doesn't support that */ + const char *program_usage_string = _( + "& [-v] -d DIR\n" + "\n" + "Calculates and saves UUID and DUPHASH of python crash dumps" + ); + enum { + OPT_v = 1 << 0, + OPT_d = 1 << 1, + }; + /* Keep enum above and order of options below in sync! */ + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_STRING('d', NULL, &dump_dir_name, "DIR", _("Problem directory")), + OPT_END() + }; + /*unsigned opts =*/ parse_opts(argc, argv, program_options, program_usage_string); + + export_abrt_envvars(0); + + struct dump_dir *dd = dd_opendir(dump_dir_name, /*flags:*/ 0); + if (!dd) + return 1; + char *bt = dd_load_text(dd, FILENAME_BACKTRACE); + + /* save crash_function and exception_name into dumpdir */ + char *error_message = NULL; + struct sr_stacktrace *stacktrace = sr_stacktrace_parse(SR_REPORT_PYTHON, + (const char *)bt, &error_message); + if (stacktrace) + { + struct sr_python_stacktrace *python_stacktrace = (struct sr_python_stacktrace *)stacktrace; + if (python_stacktrace->exception_name) + dd_save_text(dd, FILENAME_EXCEPTION_TYPE, python_stacktrace->exception_name); + /* thread is the same as stacktrace, if stacktrace is not NULL, thread + * is not NULL as well */ + struct sr_thread *thread = sr_stacktrace_find_crash_thread(stacktrace); + struct sr_python_frame *frame = (struct sr_python_frame *)sr_thread_frames(thread); + if (frame && frame->function_name) + dd_save_text(dd, FILENAME_CRASH_FUNCTION, frame->function_name); + + sr_stacktrace_free(stacktrace); + } + else + { + error_msg("Can't parse stacktrace: %s", error_message); + free(error_message); + } + + /* Hash 1st line of backtrace and save it as UUID and DUPHASH */ + /* "example.py:1::ZeroDivisionError: integer division or modulo by zero" */ + + char *bt_end = strchrnul(bt, '\n'); + *bt_end = '\0'; + char hash_str[SHA1_RESULT_LEN*2 + 1]; + str_to_sha1str(hash_str, bt); + + free(bt); + + dd_save_text(dd, FILENAME_UUID, hash_str); + dd_save_text(dd, FILENAME_DUPHASH, hash_str); + dd_close(dd); + + return 0; +} diff --git a/src/plugins/abrt-action-analyze-vmcore b/src/plugins/abrt-action-analyze-vmcore new file mode 100644 index 0000000..c91737f --- /dev/null +++ b/src/plugins/abrt-action-analyze-vmcore @@ -0,0 +1,99 @@ +#!/usr/bin/python3 -u +# -*- coding: utf-8 -*- +# Generate backtrace from vmcore +# + +import os +import sys +import getopt +from subprocess import Popen, PIPE + +from reportclient import verbose, set_verbosity, error_msg_and_die, error_msg + +GETTEXT_PROGNAME = "abrt" +import locale +import gettext + +_ = lambda x: gettext.gettext(x) + +def init_gettext(): + try: + locale.setlocale(locale.LC_ALL, "") + except locale.Error: + os.environ['LC_ALL'] = 'C' + locale.setlocale(locale.LC_ALL, "") + # Defeat "AttributeError: 'module' object has no attribute 'nl_langinfo'" + try: + gettext.bind_textdomain_codeset(GETTEXT_PROGNAME, locale.nl_langinfo(locale.CODESET)) + except AttributeError: + pass + gettext.bindtextdomain(GETTEXT_PROGNAME, '/usr/share/locale') + gettext.textdomain(GETTEXT_PROGNAME) + + +PROGNAME = "abrt-action-analyze-vmcore" + +# everything was ok +RETURN_OK = 0 +# serious problem, should be logged somewhere +RETURN_FAILURE = 2 + +ver = "" +if __name__ == "__main__": + dmesg_log = "dmesg_log" + cachedirs = [] + vmlinux_di_cachedir = "" + vmlinux_di_path = "" + tmpdir = "" + vmcore = "" + + init_gettext() + + help_text = _("Usage: {0} [-v[v]] [--core=VMCORE]").format(PROGNAME) + try: + opts, args = getopt.getopt(sys.argv[1:], "hvd", ["help", "core="]) + except getopt.GetoptError as err: + error_msg(str(err)) # prints something like "option -a not recognized" + error_msg_and_die(help_text) + usercache = False + + for opt, arg in opts: + if opt in ("-h", "--help"): + print(help_text) + exit(0) + elif opt == "-v": + verbose += 1 + elif opt in ("-d"): + try: + os.chdir(arg) + except OSError as ex: + print(ex) + sys.exit(RETURN_FAILURE) + + if not vmcore: + vmcore = os.path.join(os.getcwd(), "vmcore") + + set_verbosity(verbose) + + if not os.path.exists(vmcore): + print(_("File {0} doesn't exist").format(vmcore)) + sys.exit(RETURN_FAILURE) + + print(_("Extracting the oops text from core")) + crash = Popen(["makedumpfile", "--dump-dmesg", "-f", vmcore, dmesg_log], stdout=PIPE, stderr=PIPE, bufsize=-1) + out, err = crash.communicate() + + if crash.returncode != 0: + error_msg_and_die(_("Can't process {0}:\n{1}").format(vmcore, err)) + + backtrace_file = open("backtrace", "w") + dump_oops = Popen(["abrt-dump-oops", "-u", ".", dmesg_log], stdout=backtrace_file, stderr=PIPE, bufsize=-1) + out, err = dump_oops.communicate() + backtrace_file.close() + ret = dump_oops.returncode + if dump_oops.returncode != 0: + print(_("Can't extract the oops message: '{0}'").format(err)) + sys.exit(ret) + + print(_("Oops text extracted successfully")) + sys.exit(ret) diff --git a/src/plugins/abrt-action-analyze-vmcore.in b/src/plugins/abrt-action-analyze-vmcore.in new file mode 100644 index 0000000..c91737f --- /dev/null +++ b/src/plugins/abrt-action-analyze-vmcore.in @@ -0,0 +1,99 @@ +#!/usr/bin/python3 -u +# -*- coding: utf-8 -*- +# Generate backtrace from vmcore +# + +import os +import sys +import getopt +from subprocess import Popen, PIPE + +from reportclient import verbose, set_verbosity, error_msg_and_die, error_msg + +GETTEXT_PROGNAME = "abrt" +import locale +import gettext + +_ = lambda x: gettext.gettext(x) + +def init_gettext(): + try: + locale.setlocale(locale.LC_ALL, "") + except locale.Error: + os.environ['LC_ALL'] = 'C' + locale.setlocale(locale.LC_ALL, "") + # Defeat "AttributeError: 'module' object has no attribute 'nl_langinfo'" + try: + gettext.bind_textdomain_codeset(GETTEXT_PROGNAME, locale.nl_langinfo(locale.CODESET)) + except AttributeError: + pass + gettext.bindtextdomain(GETTEXT_PROGNAME, '/usr/share/locale') + gettext.textdomain(GETTEXT_PROGNAME) + + +PROGNAME = "abrt-action-analyze-vmcore" + +# everything was ok +RETURN_OK = 0 +# serious problem, should be logged somewhere +RETURN_FAILURE = 2 + +ver = "" +if __name__ == "__main__": + dmesg_log = "dmesg_log" + cachedirs = [] + vmlinux_di_cachedir = "" + vmlinux_di_path = "" + tmpdir = "" + vmcore = "" + + init_gettext() + + help_text = _("Usage: {0} [-v[v]] [--core=VMCORE]").format(PROGNAME) + try: + opts, args = getopt.getopt(sys.argv[1:], "hvd", ["help", "core="]) + except getopt.GetoptError as err: + error_msg(str(err)) # prints something like "option -a not recognized" + error_msg_and_die(help_text) + usercache = False + + for opt, arg in opts: + if opt in ("-h", "--help"): + print(help_text) + exit(0) + elif opt == "-v": + verbose += 1 + elif opt in ("-d"): + try: + os.chdir(arg) + except OSError as ex: + print(ex) + sys.exit(RETURN_FAILURE) + + if not vmcore: + vmcore = os.path.join(os.getcwd(), "vmcore") + + set_verbosity(verbose) + + if not os.path.exists(vmcore): + print(_("File {0} doesn't exist").format(vmcore)) + sys.exit(RETURN_FAILURE) + + print(_("Extracting the oops text from core")) + crash = Popen(["makedumpfile", "--dump-dmesg", "-f", vmcore, dmesg_log], stdout=PIPE, stderr=PIPE, bufsize=-1) + out, err = crash.communicate() + + if crash.returncode != 0: + error_msg_and_die(_("Can't process {0}:\n{1}").format(vmcore, err)) + + backtrace_file = open("backtrace", "w") + dump_oops = Popen(["abrt-dump-oops", "-u", ".", dmesg_log], stdout=backtrace_file, stderr=PIPE, bufsize=-1) + out, err = dump_oops.communicate() + backtrace_file.close() + ret = dump_oops.returncode + if dump_oops.returncode != 0: + print(_("Can't extract the oops message: '{0}'").format(err)) + sys.exit(ret) + + print(_("Oops text extracted successfully")) + sys.exit(ret) diff --git a/src/plugins/abrt-action-analyze-vulnerability b/src/plugins/abrt-action-analyze-vulnerability new file mode 100644 index 0000000..7b1fd8f --- /dev/null +++ b/src/plugins/abrt-action-analyze-vulnerability @@ -0,0 +1,41 @@ +#!/bin/sh + +# Do we have the tools we need? +# If no, exit silently. +type /usr/libexec/gdb >/dev/null 2>&1 || exit 0 +type eu-readelf >/dev/null 2>&1 || exit 0 + +# Do we have coredump? +test -r coredump || { + echo 'No file "coredump" in current directory' >&2 + exit 1 +} + +# Find "cursig: N" and extract N. +# This gets used by abrt-exploitable as a fallback +# if gdb and/or kernel is uncooperative. +# "grep -m1": take the first match (on Linux, every thread has its own +# prstatus struct in the coredump, but the signal number which killed us +# must be the same in all these structs). +SIGNO_OF_THE_COREDUMP=$(eu-readelf -n coredump | grep -m1 -o 'cursig: *[0-9]*' | sed 's/[^0-9]//g') +export SIGNO_OF_THE_COREDUMP + +# Run gdb, hiding its messages. Example: +# Missing separate debuginfo for the main executable file +# Core was generated by... +# Program terminated with signal 11, Segmentation fault. +# #0 0x09fa5348 in ?? () +# We don't want to see all this. +# abrt-exploitable plugin is instructed to create ./exploitable file +# with explanation if severity is >= 4 +GDBOUT=$( +/usr/libexec/gdb --batch \ + -ex 'python exec(open("/usr/libexec/abrt-gdb-exploitable").read())' \ + -ex 'core-file ./coredump' \ + -ex 'abrt-exploitable 4 ./exploitable' \ + 2>&1 \ +) && exit 0 + +# There was an error. Show the messages. +printf "Error while running gdb:\n%s\n" "$GDBOUT" +exit 1 diff --git a/src/plugins/abrt-action-analyze-vulnerability.in b/src/plugins/abrt-action-analyze-vulnerability.in new file mode 100755 index 0000000..4cae52e --- /dev/null +++ b/src/plugins/abrt-action-analyze-vulnerability.in @@ -0,0 +1,41 @@ +#!/bin/sh + +# Do we have the tools we need? +# If no, exit silently. +command -v @GDB@ >/dev/null 2>&1 || exit 0 +command -v eu-readelf >/dev/null 2>&1 || exit 0 + +# Do we have coredump? +test -r coredump || { + echo 'No file "coredump" in current directory' >&2 + exit 1 +} + +# Find "cursig: N" and extract N. +# This gets used by abrt-exploitable as a fallback +# if gdb and/or kernel is uncooperative. +# "grep -m1": take the first match (on Linux, every thread has its own +# prstatus struct in the coredump, but the signal number which killed us +# must be the same in all these structs). +SIGNO_OF_THE_COREDUMP=$(eu-readelf -n coredump | grep -m1 -o 'cursig: *[0-9]*' | sed 's/[^0-9]//g') +export SIGNO_OF_THE_COREDUMP + +# Run gdb, hiding its messages. Example: +# Missing separate debuginfo for the main executable file +# Core was generated by... +# Program terminated with signal 11, Segmentation fault. +# #0 0x09fa5348 in ?? () +# We don't want to see all this. +# abrt-exploitable plugin is instructed to create ./exploitable file +# with explanation if severity is >= 4 +GDBOUT=$( +@GDB@ --batch \ + -ex 'python exec(open("/usr/libexec/abrt-gdb-exploitable").read())' \ + -ex 'core-file ./coredump' \ + -ex 'abrt-exploitable 4 ./exploitable' \ + 2>&1 \ +) && exit 0 + +# There was an error. Show the messages. +printf "Error while running gdb:\n%s\n" "$GDBOUT" +exit 1 diff --git a/src/plugins/abrt-action-analyze-xorg.c b/src/plugins/abrt-action-analyze-xorg.c new file mode 100644 index 0000000..4a9492b --- /dev/null +++ b/src/plugins/abrt-action-analyze-xorg.c @@ -0,0 +1,175 @@ +/* + Copyright (C) 2012 ABRT team + Copyright (C) 2012 RedHat Inc + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#include +#include "libabrt.h" + +#define XORG_CONF "xorg.conf" + +static +void trim_spaces(char *str) +{ + char *src = str; + char *dst = str; + while (*src) + { + if (!isspace(*src)) + *dst++ = *src; + src++; + } + *dst = '\0'; +} + +static +char* is_in_comma_separated_list_with_fmt(const char *value, const char *fmt, const char *list) +{ + if (!list) + return false; + while (*list) + { + const char *comma = strchrnul(list, ','); + char *pattern = xasprintf(fmt, (int)(comma - list), list); + char *match = strstr(value, pattern); + free(pattern); + if (match) + return xstrndup(list, comma - list); + if (!*comma) + break; + list = comma + 1; + } + return NULL; +} + +int main(int argc, char **argv) +{ + /* I18n */ + setlocale(LC_ALL, ""); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + + abrt_init(argv); + + const char *dump_dir_name = "."; + + /* Can't keep these strings/structs static: _() doesn't support that */ + const char *program_usage_string = _( + "& [-v] -d DIR\n" + "\n" + "Calculates and saves UUID and DUPHASH for xorg problem directory DIR" + ); + enum { + OPT_v = 1 << 0, + OPT_d = 1 << 1, + }; + /* Keep enum above and order of options below in sync! */ + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_STRING('d', NULL, &dump_dir_name, "DIR", _("Problem directory")), + OPT_END() + }; + /*unsigned opts =*/ parse_opts(argc, argv, program_options, program_usage_string); + + export_abrt_envvars(0); + + map_string_t *settings = new_map_string(); + log_notice("Loading settings from '%s'", XORG_CONF); + load_abrt_plugin_conf_file(XORG_CONF, settings); + log_debug("Loaded '%s'", XORG_CONF); + char *BlacklistedXorgModules = xstrdup(get_map_string_item_or_empty(settings, "BlacklistedXorgModules")); + trim_spaces(BlacklistedXorgModules); + free_map_string(settings); + + struct dump_dir *dd = dd_opendir(dump_dir_name, /*flags:*/ 0); + if (!dd) + return 1; + + char *backtrace = dd_load_text(dd, FILENAME_BACKTRACE); + char *xorg_log = dd_load_text_ext(dd, "Xorg.0.log", DD_FAIL_QUIETLY_ENOENT); + char *blacklisted = is_in_comma_separated_list_with_fmt(backtrace, "/%.*s", BlacklistedXorgModules); + if (!blacklisted) + blacklisted = is_in_comma_separated_list_with_fmt(xorg_log, "LoadModule: \"%.*s\"", BlacklistedXorgModules); + + /* get and save crash_function */ + /* xorg backtrace is extracted from journal and looks like: + * 0: /usr/libexec/Xorg (OsLookupColor+0x139) [0x59ab89] + * 1: /lib64/libc.so.6 (__restore_rt+0x0) [0x7f2b13545b1f] + * 2: /lib64/libc.so.6 (__select_nocancel+0xa) [0x7f2b13609e7a] + * 3: /usr/libexec/Xorg (WaitForSomething+0x1c8) [0x593568] + * 4: /usr/libexec/Xorg (SendErrorToClient+0x111) [0x43a3a1] + */ + char *crash_function = strchr(backtrace, '('); + if (crash_function++) + { + char *end = strchr(crash_function, '+'); + if (end) + *end = '\0'; + else + { + end = strchr(crash_function, ')'); + *end = '\0'; + } + dd_save_text(dd, FILENAME_CRASH_FUNCTION, crash_function); + } + + free(backtrace); + free(xorg_log); + + if (blacklisted) + { + char *foobared = xasprintf(_("Module '%s' was loaded - won't report this crash"), blacklisted); + free(blacklisted); + dd_save_text(dd, FILENAME_NOT_REPORTABLE, foobared); + free(foobared); + dd_close(dd); + return 0; + } + + dd_close(dd); + + xchdir(dump_dir_name); + + /* Get ready for extremely ugly sight. + * + * # Generate duplicate detection hashes. + * # To err on the "flag it as a dup" side is way better than the opposite. + * # To this end: + * # - sanitize whitespace + * # - remove N: prefix + * # - remove path: we don't care whether it's /usr/lib64/foo or /lib/foo + * # - remove VERSION from so.VERSION + * # - drop main() invocation + * # - replace all hex constants with string "0xZ". + * # - drop adjacent duplicate lines + */ + execlp(_PATH_BSHELL, _PATH_BSHELL, "-c", + "sed \\" + "\n"" -e 's/[ \\t][ \\t]*/ /g' -e 's/ *$//' \\" + "\n"" -e 's/^[0-9][0-9]*: //' \\" + "\n"" -e 's@^/[^ ]*/@@' \\" + "\n"" -e 's/\\.so\\.[0-9][0-9]*/.so/' \\" + "\n"" -e '/libc_start_main/d' \\" + "\n"" -e 's/0x[0-9a-fA-F][0-9a-fA-F]*/0xZ/g' \\" + "\n"" backtrace \\" + "\n""| uniq \\" + "\n""| sha1sum | sed 's/[ \\t].*//' >uuid" + "\n""test -f uuid && cp uuid duphash", + NULL); + perror_msg_and_die("Can't execute '%s'", _PATH_BSHELL); +} diff --git a/src/plugins/abrt-action-check-oops-for-alt-component b/src/plugins/abrt-action-check-oops-for-alt-component new file mode 100644 index 0000000..3e8d853 --- /dev/null +++ b/src/plugins/abrt-action-check-oops-for-alt-component @@ -0,0 +1,93 @@ +#!/usr/bin/python3 -u + +import sys +import os +import locale +import gettext +import hashlib +import re + +GETTEXT_PROGNAME = "abrt" + +_ = gettext.gettext + +tags = [ +"WARNING:", +"[ER]IP[^:]", +" \\[<[a-f0-9]{8,16}>\\]" +] + +checks = [ + ("i915", "xorg-x11-drv-intel"), + ("nouveau", "xorg-x11-drv-nouveau"), + ("radeon", "xorg-x11-drv-ati"), + ("qxl", "xorg-x11-drv-qxl"), +] + +def check_tag(line): + for tag in tags: + if re.match(tag, line) is not None: + for (mod, component) in checks: + if re.search(mod, line) is not None: + return component + return None + +def get_new_component(filename): + try: + f = open(filename, "r") + except IOError as e: + return None + for line in f: + c = check_tag(line) + if c is not None: + f.close() + return c + f.close() + return None + +def open_or_die(filename, mode): + try: + f = open(filename, mode) + except IOError as e: + sys.stderr.write(str(e) + "\n") + sys.exit(1) + return f + + +if __name__ == "__main__": + try: + locale.setlocale(locale.LC_ALL, "") + except locale.Error: + os.environ['LC_ALL'] = 'C' + locale.setlocale(locale.LC_ALL, "") + + # Defeat "AttributeError: 'module' object has no attribute 'nl_langinfo'" + try: + gettext.bind_textdomain_codeset(GETTEXT_PROGNAME, + locale.nl_langinfo(locale.CODESET)) + except AttributeError: + pass + + gettext.bindtextdomain(GETTEXT_PROGNAME, '/usr/share/locale') + gettext.textdomain(GETTEXT_PROGNAME) + + # + # Certain drivers are in the kernel but need to be tracked separtely + # in other components. This fixes those components. + # + + new_component = get_new_component("backtrace") + if new_component is None: + sys.exit(0) + + print("Oops looks like a problem in kernel module, new component {0}" + .format(new_component)) + + f = open_or_die("component", "w") + f.write(new_component) + f.close() + + # keep kernel maint in the loop even if the component gets changed + f = open_or_die("extra-cc", "w") + f.write("kernel-maint@redhat.com") + f.close() diff --git a/src/plugins/abrt-action-check-oops-for-alt-component.in b/src/plugins/abrt-action-check-oops-for-alt-component.in new file mode 100644 index 0000000..3e8d853 --- /dev/null +++ b/src/plugins/abrt-action-check-oops-for-alt-component.in @@ -0,0 +1,93 @@ +#!/usr/bin/python3 -u + +import sys +import os +import locale +import gettext +import hashlib +import re + +GETTEXT_PROGNAME = "abrt" + +_ = gettext.gettext + +tags = [ +"WARNING:", +"[ER]IP[^:]", +" \\[<[a-f0-9]{8,16}>\\]" +] + +checks = [ + ("i915", "xorg-x11-drv-intel"), + ("nouveau", "xorg-x11-drv-nouveau"), + ("radeon", "xorg-x11-drv-ati"), + ("qxl", "xorg-x11-drv-qxl"), +] + +def check_tag(line): + for tag in tags: + if re.match(tag, line) is not None: + for (mod, component) in checks: + if re.search(mod, line) is not None: + return component + return None + +def get_new_component(filename): + try: + f = open(filename, "r") + except IOError as e: + return None + for line in f: + c = check_tag(line) + if c is not None: + f.close() + return c + f.close() + return None + +def open_or_die(filename, mode): + try: + f = open(filename, mode) + except IOError as e: + sys.stderr.write(str(e) + "\n") + sys.exit(1) + return f + + +if __name__ == "__main__": + try: + locale.setlocale(locale.LC_ALL, "") + except locale.Error: + os.environ['LC_ALL'] = 'C' + locale.setlocale(locale.LC_ALL, "") + + # Defeat "AttributeError: 'module' object has no attribute 'nl_langinfo'" + try: + gettext.bind_textdomain_codeset(GETTEXT_PROGNAME, + locale.nl_langinfo(locale.CODESET)) + except AttributeError: + pass + + gettext.bindtextdomain(GETTEXT_PROGNAME, '/usr/share/locale') + gettext.textdomain(GETTEXT_PROGNAME) + + # + # Certain drivers are in the kernel but need to be tracked separtely + # in other components. This fixes those components. + # + + new_component = get_new_component("backtrace") + if new_component is None: + sys.exit(0) + + print("Oops looks like a problem in kernel module, new component {0}" + .format(new_component)) + + f = open_or_die("component", "w") + f.write(new_component) + f.close() + + # keep kernel maint in the loop even if the component gets changed + f = open_or_die("extra-cc", "w") + f.write("kernel-maint@redhat.com") + f.close() diff --git a/src/plugins/abrt-action-check-oops-for-hw-error b/src/plugins/abrt-action-check-oops-for-hw-error new file mode 100644 index 0000000..f5e0afd --- /dev/null +++ b/src/plugins/abrt-action-check-oops-for-hw-error @@ -0,0 +1,163 @@ +#!/usr/bin/python3 -u + +import sys +import os +import locale +import gettext +import hashlib +import re + +GETTEXT_PROGNAME = "abrt" + +_ = gettext.gettext + +def file_has_string(filename, string): + try: + with open(filename, "r") as f: + for line in f: + if string in line: + return True + except OSError as ex: + sys.stderr.write("Failed to read file '%s': %s\n" + % (filename, str(ex))) + except ValueError as ex: + sys.stderr.write("Invalid data in file '%s': %s\n" + % (filename, str(ex))) + return False + + +def tail_with_search(filename, string, maxlen): + # return empty list on error + retval = [] + try: + with open(filename, "r") as f: + l = [] + for line in f: + if string in line: + l.append(line) + if len(l) > maxlen: + del l[0] + retval = l + except OSError as ex: + sys.stderr.write("Failed to read file '%s': %s\n" + % (filename, str(ex))) + except ValueError as ex: + sys.stderr.write("Invalid data in file '%s': %s\n" + % (filename, str(ex))) + return retval + + +def open_or_die(filename, mode): + try: + f = open(filename, mode) + except IOError as e: + sys.stderr.write(str(e) + "\n") + sys.exit(1) + return f + + +if __name__ == "__main__": + try: + locale.setlocale(locale.LC_ALL, "") + except locale.Error: + os.environ['LC_ALL'] = 'C' + locale.setlocale(locale.LC_ALL, "") + + # Defeat "AttributeError: 'module' object has no attribute 'nl_langinfo'" + try: + gettext.bind_textdomain_codeset(GETTEXT_PROGNAME, + locale.nl_langinfo(locale.CODESET)) + except AttributeError: + pass + + gettext.bindtextdomain(GETTEXT_PROGNAME, '/usr/share/locale') + gettext.textdomain(GETTEXT_PROGNAME) + + # + # So far we only look for Machine Check Exceptions here. + # + + # See if MCEs were seen + oops_mce = file_has_string("backtrace", "Machine check events logged"); + vmcore_mce = file_has_string("backtrace", "Machine Check Exception:"); + if not oops_mce and not vmcore_mce: + sys.exit(0) + # + # There was an MCE. IOW: it's not a bug, it's a HW error. + f = open_or_die("not-reportable", "w") + f.write(_( + "The kernel log indicates that hardware errors were detected.\n" + "This is most likely not a software problem.\n" + )) + f.close() + + oops_hash = hashlib.sha1() + with open("backtrace", "r") as btfile: + for line in btfile: + oops_hash.update(line.encode()) + + with open_or_die("uuid", "w") as f: + f.write(oops_hash.hexdigest()) + + with open_or_die("duphash", "w") as f: + f.write(oops_hash.hexdigest()) + + res = tail_with_search("dmesg", "Linux version", 1) + if res: + kernel = re.sub(r"^.*Linux version ([^ ]+) .*$", r"\1", res[0]); + with open_or_die("kernel", "w") as krnlfile: + krnlfile.write(kernel) + + with open_or_die("mce", "w") as f: + f.write("fatal" if vmcore_mce else "non-fatal") + + # vmcore MCEs already have good backtrace element, nothing more to do + if vmcore_mce: + sys.exit(0) + + # + # Did mcelog logged it to /var/log/mcelog + # (RHEL6 by default does this)? + if os.path.exists("/var/log/mcelog"): + f = open_or_die("backtrace", "w") + f.write("The kernel log indicates that hardware errors were detected.\n") + f.write("/var/log/mcelog file may have more information.\n") + f.write("The last 20 lines of /var/log/mcelog are:\n") + f.write("=========================================\n") + #tail -n20 /var/log/mcelog 2>&1 + l = tail_with_search("/var/log/mcelog", "", 20) + for line in l: + f.write(line) + f.close() + sys.exit(0) + # + # On RHEL7, mcelog is run so that its output ends up in syslog. + # Do we see that? + if file_has_string("/var/log/messages", "mcelog: Hardware event"): + f = open_or_die("backtrace", "w") + f.write("The kernel log indicates that hardware errors were detected.\n") + f.write("System log may have more information.\n") + f.write("The last 20 mcelog lines of system log are:\n") + f.write("==========================================\n") + #grep -Fi 'mcelog:' /var/log/messages | tail -n20 2>&1 + l = tail_with_search("/var/log/messages", "mcelog:", 20) + for line in l: + f.write(line) + f.close() + sys.exit(0) + # + # Apparently, there is no running mcelog daemon! + # Let user know that he needs one. + f = open_or_die("backtrace", "w") + f.write("The kernel log indicates that hardware errors were detected.\n") + f.write("The data was saved by kernel for processing by the mcelog tool.\n") + f.write("However, neither /var/log/mcelog nor system log contain mcelog messages.\n") + f.write("Most likely reason is that mcelog is not installed or not configured\n") + f.write("to be started during boot.\n") + f.write("Without this tool running, the binary data saved by kernel\n") + f.write("is of limited usefulness.\n") + f.write("(You can save this data anyway by running 'cat FILE').\n") + f.write("The recommended course of action is to install mcelog.\n") + f.write("If another hardware error would occur, a user-readable description\n") + f.write("of it will be saved in system log or /var/log/mcelog.\n") + f.close() diff --git a/src/plugins/abrt-action-check-oops-for-hw-error.in b/src/plugins/abrt-action-check-oops-for-hw-error.in new file mode 100644 index 0000000..f5e0afd --- /dev/null +++ b/src/plugins/abrt-action-check-oops-for-hw-error.in @@ -0,0 +1,163 @@ +#!/usr/bin/python3 -u + +import sys +import os +import locale +import gettext +import hashlib +import re + +GETTEXT_PROGNAME = "abrt" + +_ = gettext.gettext + +def file_has_string(filename, string): + try: + with open(filename, "r") as f: + for line in f: + if string in line: + return True + except OSError as ex: + sys.stderr.write("Failed to read file '%s': %s\n" + % (filename, str(ex))) + except ValueError as ex: + sys.stderr.write("Invalid data in file '%s': %s\n" + % (filename, str(ex))) + return False + + +def tail_with_search(filename, string, maxlen): + # return empty list on error + retval = [] + try: + with open(filename, "r") as f: + l = [] + for line in f: + if string in line: + l.append(line) + if len(l) > maxlen: + del l[0] + retval = l + except OSError as ex: + sys.stderr.write("Failed to read file '%s': %s\n" + % (filename, str(ex))) + except ValueError as ex: + sys.stderr.write("Invalid data in file '%s': %s\n" + % (filename, str(ex))) + return retval + + +def open_or_die(filename, mode): + try: + f = open(filename, mode) + except IOError as e: + sys.stderr.write(str(e) + "\n") + sys.exit(1) + return f + + +if __name__ == "__main__": + try: + locale.setlocale(locale.LC_ALL, "") + except locale.Error: + os.environ['LC_ALL'] = 'C' + locale.setlocale(locale.LC_ALL, "") + + # Defeat "AttributeError: 'module' object has no attribute 'nl_langinfo'" + try: + gettext.bind_textdomain_codeset(GETTEXT_PROGNAME, + locale.nl_langinfo(locale.CODESET)) + except AttributeError: + pass + + gettext.bindtextdomain(GETTEXT_PROGNAME, '/usr/share/locale') + gettext.textdomain(GETTEXT_PROGNAME) + + # + # So far we only look for Machine Check Exceptions here. + # + + # See if MCEs were seen + oops_mce = file_has_string("backtrace", "Machine check events logged"); + vmcore_mce = file_has_string("backtrace", "Machine Check Exception:"); + if not oops_mce and not vmcore_mce: + sys.exit(0) + # + # There was an MCE. IOW: it's not a bug, it's a HW error. + f = open_or_die("not-reportable", "w") + f.write(_( + "The kernel log indicates that hardware errors were detected.\n" + "This is most likely not a software problem.\n" + )) + f.close() + + oops_hash = hashlib.sha1() + with open("backtrace", "r") as btfile: + for line in btfile: + oops_hash.update(line.encode()) + + with open_or_die("uuid", "w") as f: + f.write(oops_hash.hexdigest()) + + with open_or_die("duphash", "w") as f: + f.write(oops_hash.hexdigest()) + + res = tail_with_search("dmesg", "Linux version", 1) + if res: + kernel = re.sub(r"^.*Linux version ([^ ]+) .*$", r"\1", res[0]); + with open_or_die("kernel", "w") as krnlfile: + krnlfile.write(kernel) + + with open_or_die("mce", "w") as f: + f.write("fatal" if vmcore_mce else "non-fatal") + + # vmcore MCEs already have good backtrace element, nothing more to do + if vmcore_mce: + sys.exit(0) + + # + # Did mcelog logged it to /var/log/mcelog + # (RHEL6 by default does this)? + if os.path.exists("/var/log/mcelog"): + f = open_or_die("backtrace", "w") + f.write("The kernel log indicates that hardware errors were detected.\n") + f.write("/var/log/mcelog file may have more information.\n") + f.write("The last 20 lines of /var/log/mcelog are:\n") + f.write("=========================================\n") + #tail -n20 /var/log/mcelog 2>&1 + l = tail_with_search("/var/log/mcelog", "", 20) + for line in l: + f.write(line) + f.close() + sys.exit(0) + # + # On RHEL7, mcelog is run so that its output ends up in syslog. + # Do we see that? + if file_has_string("/var/log/messages", "mcelog: Hardware event"): + f = open_or_die("backtrace", "w") + f.write("The kernel log indicates that hardware errors were detected.\n") + f.write("System log may have more information.\n") + f.write("The last 20 mcelog lines of system log are:\n") + f.write("==========================================\n") + #grep -Fi 'mcelog:' /var/log/messages | tail -n20 2>&1 + l = tail_with_search("/var/log/messages", "mcelog:", 20) + for line in l: + f.write(line) + f.close() + sys.exit(0) + # + # Apparently, there is no running mcelog daemon! + # Let user know that he needs one. + f = open_or_die("backtrace", "w") + f.write("The kernel log indicates that hardware errors were detected.\n") + f.write("The data was saved by kernel for processing by the mcelog tool.\n") + f.write("However, neither /var/log/mcelog nor system log contain mcelog messages.\n") + f.write("Most likely reason is that mcelog is not installed or not configured\n") + f.write("to be started during boot.\n") + f.write("Without this tool running, the binary data saved by kernel\n") + f.write("is of limited usefulness.\n") + f.write("(You can save this data anyway by running 'cat FILE').\n") + f.write("The recommended course of action is to install mcelog.\n") + f.write("If another hardware error would occur, a user-readable description\n") + f.write("of it will be saved in system log or /var/log/mcelog.\n") + f.close() diff --git a/src/plugins/abrt-action-find-bodhi-update b/src/plugins/abrt-action-find-bodhi-update new file mode 100755 index 0000000..0cae6cc --- /dev/null +++ b/src/plugins/abrt-action-find-bodhi-update @@ -0,0 +1,148 @@ +#!/usr/bin/python3 -u +# 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 Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +""" +abrt-action-find-bodhi-update - find bodhi update based on ABRT's problem dir + +The tool reads duphash file in problem directory and searches for a new updates +according to the crash. + +OPTIONS + -v, --verbose + Be verbose + + -b, --without-bodhi + Run without abrt-bodhi. Prints only Bugzilla bug id of duplicate bug, + if exists. + + -d, --problem-dir PROBLEM_DIR + Problem directory [Default: current directory] + +ENVIRONMENT VARIABLES + Bugzilla_Product + Product bug field value. Useful if you needed different product than + specified in PROBLEM_DIR/os_info +""" +import os +import sys +from argparse import ArgumentParser +from subprocess import Popen, PIPE + +from reportclient import (_, log_warning, log1, set_verbosity, verbose, RETURN_OK, + RETURN_FAILURE, error_msg) +import report + +FILENAME_DUPHASH = "duphash" +FILENAME_OSINFO = "os_info" +OSINFO_BUGZILLA_PRODUCT = "REDHAT_BUGZILLA_PRODUCT=" +OSINFO_BUGZILLA_PRODUCT_VERSION = "REDHAT_BUGZILLA_PRODUCT_VERSION=" + +def parse_os_release_line(l): + """Parse key-value line and returns value""" + return l.split('=')[1] + +if __name__ == "__main__": + CMDARGS = ArgumentParser( + description=("Search bodhi updates based on ABRT's problem dir")) + CMDARGS.add_argument("-d", "--problem-dir", + type=str, default=".", + help="Path to problem directory") + CMDARGS.add_argument("-b", "--without-bodhi", + action="store_true", dest="without_bodhi", default=False, + help="Run without abrt-bohi") + CMDARGS.add_argument("-v", "--verbose", + action="count", dest="verbose", default=0, + help="Be verbose") + + OPTIONS = CMDARGS.parse_args() + DIR_PATH = os.path.abspath(OPTIONS.problem_dir) + + verbose = 0 + ABRT_VERBOSE = os.getenv("ABRT_VERBOSE") + if ABRT_VERBOSE: + try: + verbose = int(ABRT_VERBOSE) + #pylint: disable=bare-except + except: + pass + + verbose += OPTIONS.verbose + set_verbosity(verbose) + os.environ["ABRT_VERBOSE"] = str(verbose) + + try: + dump_dir = report.dd_opendir(DIR_PATH, report.DD_OPEN_READONLY) + if not dump_dir: + raise ValueError(_("cannot open problem directory '{0}'").format(DIR_PATH)) + + dd_load_flag = (report.DD_LOAD_TEXT_RETURN_NULL_ON_FAILURE | + report.DD_FAIL_QUIETLY_ENOENT) + + duphash_content = dump_dir.load_text(FILENAME_DUPHASH, dd_load_flag) + if not duphash_content: + raise ValueError("problem directory misses '{0}'".format(FILENAME_DUPHASH)) + + os_info = dump_dir.load_text(FILENAME_OSINFO, dd_load_flag) + if not os_info: + raise ValueError("problem directory misses '{0}'" .format(FILENAME_OSINFO)) + + except ValueError as ex: + error_msg(_("Problem directory error: {0}").format(ex)) + sys.exit(RETURN_FAILURE) + finally: + dump_dir.close() + + # get Bugzilla Product and Version from os_info + product = os.getenv("Bugzilla_Product") or "" + version = "" + for line in os_info.split("\n"): + if (OSINFO_BUGZILLA_PRODUCT in line) and (product == ""): + product = parse_os_release_line(line) + if OSINFO_BUGZILLA_PRODUCT_VERSION in line: + version = parse_os_release_line(line) + + if product == "": + log1(_("Using product '{0}' from /etc/os-release.").format(OSINFO_BUGZILLA_PRODUCT)) + else: + log1(_("Using product {0}.").format(product)) + if version != "": + log1(_("Using product version {0}.").format(version)) + + # Find bugzilla bug with abrt_hash: == $duphash_content and product == + # $product, if OSINFO_BUGZILLA_PRODUCT from crash's os_info doesn't exist, + # the OSINFO_BUGZILLA_PRODUCT from /etc/os-release is used + with Popen(["reporter-bugzilla -h {0} -p{1}".format(duphash_content, product)], + shell=True, + stdout=PIPE, + bufsize=-1) as proc: + bug_id = proc.stdout.read().rstrip().decode("utf-8", "ignore") + + if bug_id: + log_warning(_("Duplicate bugzilla bug '#{0}' was found").format(bug_id)) + else: + log1(_("There is no bugzilla bug with 'abrt_hash:{0}'").format(duphash_content)) + sys.exit(RETURN_OK) + + # abrt-bodhi do not support rawhide, because there are no updates for rawhide in Bodhi + if "rawhide" in version.lower(): + log1(_("Warning: abrt-bodhi do not support Product version 'Rawhide'")) + sys.exit(RETURN_OK) + + if not OPTIONS.without_bodhi: + Popen(["abrt-bodhi -r -b {0} -d {1}".format(bug_id, DIR_PATH)], + shell=True, + bufsize=-1).wait() + + sys.exit(RETURN_OK) diff --git a/src/plugins/abrt-action-generate-backtrace.c b/src/plugins/abrt-action-generate-backtrace.c new file mode 100644 index 0000000..78d7795 --- /dev/null +++ b/src/plugins/abrt-action-generate-backtrace.c @@ -0,0 +1,107 @@ +/* + Copyright (C) 2009 Zdenek Prikryl (zprikryl@redhat.com) + Copyright (C) 2009 Red Hat, Inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#include "libabrt.h" + +#define CCPP_CONF "CCpp.conf" + +static const char *dump_dir_name = "."; +/* 60 seconds was too limiting on slow machines */ +static int exec_timeout_sec = 240; + +int main(int argc, char **argv) +{ + /* I18n */ + setlocale(LC_ALL, ""); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + + abrt_init(argv); + + char *i_opt = NULL; + + /* Can't keep these strings/structs static: _() doesn't support that */ + const char *program_usage_string = _( + "& [options] -d DIR\n" + "\n" + "Analyzes coredump in problem directory DIR, generates and saves backtrace" + ); + enum { + OPT_v = 1 << 0, + OPT_d = 1 << 1, + OPT_i = 1 << 2, + OPT_t = 1 << 3, + }; + /* Keep enum above and order of options below in sync! */ + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_STRING( 'd', NULL, &dump_dir_name , "DIR" , _("Problem directory")), + OPT_STRING( 'i', NULL, &i_opt , "DIR1[:DIR2]...", _("Additional debuginfo directories")), + OPT_INTEGER('t', NULL, &exec_timeout_sec, _("Kill gdb if it runs for more than NUM seconds")), + OPT_END() + }; + /*unsigned opts =*/ parse_opts(argc, argv, program_options, program_usage_string); + + export_abrt_envvars(0); + + map_string_t *settings = new_map_string(); + if (!load_abrt_plugin_conf_file(CCPP_CONF, settings)) + error_msg("Can't load '%s'", CCPP_CONF); + + const char *value = get_map_string_item_or_NULL(settings, "DebuginfoLocation"); + char *debuginfo_location; + if (value) + debuginfo_location = xstrdup(value); + else + debuginfo_location = xstrdup(LOCALSTATEDIR"/cache/abrt-di"); + + free_map_string(settings); + char *debuginfo_dirs = NULL; + if (i_opt) + debuginfo_dirs = xasprintf("%s:%s", debuginfo_location, i_opt); + + /* Create gdb backtrace */ + char *backtrace = get_backtrace(dump_dir_name, exec_timeout_sec, + (debuginfo_dirs) ? debuginfo_dirs : debuginfo_location); + free(debuginfo_location); + if (!backtrace) + { + backtrace = xstrdup(""); + log_warning("get_backtrace() returns NULL, broken core/gdb?"); + } + free(debuginfo_dirs); + free_abrt_conf_data(); + + /* Store gdb backtrace */ + + struct dump_dir *dd = dd_opendir(dump_dir_name, /*flags:*/ 0); + if (!dd) + return 1; + dd_save_text(dd, FILENAME_BACKTRACE, backtrace); + dd_close(dd); + + /* Don't be completely silent. gdb run takes a few seconds, + * it is useful to let user know it (maybe) worked. + */ + log_warning(_("Backtrace is generated and saved, %u bytes"), (int)strlen(backtrace)); + free(backtrace); + + return 0; +} diff --git a/src/plugins/abrt-action-generate-core-backtrace.c b/src/plugins/abrt-action-generate-core-backtrace.c new file mode 100644 index 0000000..8bb6f96 --- /dev/null +++ b/src/plugins/abrt-action-generate-core-backtrace.c @@ -0,0 +1,101 @@ +/* + Copyright (C) 2011 ABRT team + Copyright (C) 2011 RedHat Inc + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#include +#include + +#include "libabrt.h" + +int main(int argc, char **argv) +{ + /* I18n */ + setlocale(LC_ALL, ""); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + + abrt_init(argv); + + const char *dump_dir_name = "."; + int raw_fingerprints = 0; /* must be _int_, OPT_BOOL expects that! */ + + /* Can't keep these strings/structs static: _() doesn't support that */ + const char *program_usage_string = _( + "& [-v] [-r] -d DIR\n" + "\n" + "Creates coredump-level backtrace from core dump and corresponding binary" + ); + enum { + OPT_v = 1 << 0, + OPT_d = 1 << 1, + OPT_r = 1 << 2, + }; + /* Keep enum above and order of options below in sync! */ + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_STRING('d', NULL, &dump_dir_name, "DIR", _("Problem directory")), + OPT_BOOL('r', "raw", &raw_fingerprints, _("Do not hash fingerprints")), + OPT_END() + }; + /*unsigned opts =*/ parse_opts(argc, argv, program_options, program_usage_string); + + export_abrt_envvars(0); + + if (g_verbose > 1) + sr_debug_parser = true; + + /* Let user know what's going on */ + log_notice(_("Generating core_backtrace")); + + char *error_message = NULL; + bool success; + +#ifdef ENABLE_NATIVE_UNWINDER + + success = sr_abrt_create_core_stacktrace(dump_dir_name, !raw_fingerprints, + &error_message); +#else /* ENABLE_NATIVE_UNWINDER */ + + /* The value 240 was taken from abrt-action-generate-backtrace.c. */ + int exec_timeout_sec = 240; + + char *gdb_output = get_backtrace(dump_dir_name, exec_timeout_sec, NULL); + if (!gdb_output) + { + log_warning(_("Error: GDB did not return any data")); + return 1; + } + + success = sr_abrt_create_core_stacktrace_from_gdb(dump_dir_name, + gdb_output, + !raw_fingerprints, + &error_message); + free(gdb_output); + +#endif /* ENABLE_NATIVE_UNWINDER */ + + if (!success) + { + log_warning(_("Error: %s"), error_message); + free(error_message); + return 1; + } + + return 0; +} diff --git a/src/plugins/abrt-action-generate-machine-id b/src/plugins/abrt-action-generate-machine-id new file mode 100644 index 0000000..3cb145a --- /dev/null +++ b/src/plugins/abrt-action-generate-machine-id @@ -0,0 +1,185 @@ +#!/usr/bin/python3 + +## Copyright (C) 2014 ABRT team +## Copyright (C) 2014 Red Hat, Inc. + +## 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 Software Foundation; either version 2 of the License, or +## (at your option) any later version. + +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. + +## You should have received a copy of the GNU General Public License +## along with this program; if not, write to the Free Software +## Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA + +"""This module provides algorithms for generating Machine IDs. +""" + +import os +import sys +from argparse import ArgumentParser +from subprocess import check_output +import logging + +import hashlib + +def generate_machine_id_dmidecode(): + """Generate a machine_id based off dmidecode fields + + The function generates the same result as sosreport-uploader + + Returns a machine ID as string or throws RuntimeException + + """ + + if not os.path.isfile("/usr/sbin/dmidecode"): + raise RuntimeError("Could not find dmidecode. It might not be available for this " \ + "architecture.") + + # What to look for + keys = ['system-manufacturer', + 'system-product-name', + 'system-serial-number', + 'system-uuid'] + + # Create a sha256 of ^ for machine_id + machine_id = hashlib.sha256() + + # Run dmidecode command + for k in keys: + data = check_output(["dmidecode", "-s", k]).strip() + + # Update the hash as we find the fields we are looking for + machine_id.update(data) + + # Create sha256 digest + return machine_id.hexdigest() + + +def generate_machine_id_systemd(): + """Generate a machine_id equals to a one generated by systemd + + This function returns contents of /etc/machine-id + + Returns a machine ID as string or throws RuntimeException. + + """ + + try: + with open('/etc/machine-id', 'r') as midf: + return "".join((l.strip() for l in midf)) + except IOError as ex: + raise RuntimeError("Could not use systemd's machine-id: {0}" + .format(str(ex))) + + +GENERATORS = { 'sosreport_uploader-dmidecode' : generate_machine_id_dmidecode, + 'systemd' : generate_machine_id_systemd } + + +def generate_machine_id(generators): + """Generates all requested machine id with all required generators + + Keyword arguments: + generators -- a list of generator names + + Returns a dictionary where keys are generators and associated values are + products of those generators. + + """ + + ids = {} + workers = GENERATORS + for sd in generators: + try: + ids[sd] = workers[sd]() + except RuntimeError as ex: + logging.error("Machine-ID generator '{0}' failed: {1}" + .format(sd, str(ex))) + + return ids + + +def print_result(ids, outfile, prefixed): + """Writes a dictionary of machine ids to a file + + Each dictionary entry is written on a single line. The function does not + print trailing new-line if the dictionary contains only one item as it is + common format of one-liners placed in a dump directory. + + Keyword arguments: + ids -- a dictionary [generator name: machine ids] + outfile -- output file + prefixed -- use 'generator name=' prefix or not + """ + + fmt = '{0}={1}' if prefixed else '{1}' + + if len(ids) > 1: + fmt += '\n' + + for sd, mid in ids.items(): + outfile.write(fmt.format(sd,mid)) + + +def print_generators(outfile=None): + """Prints requested generators + + Keyword arguments: + outfile -- output file (default: sys.stdout) + + """ + if outfile is None: + outfile = sys.stdout + + for sd in GENERATORS.keys(): + outfile.write("{0}\n".format(sd)) + + +if __name__ == '__main__': + CMDARGS = ArgumentParser(description = "Generate a machine_id") + CMDARGS.add_argument('-o', '--output', type=str, + help="Output file") + CMDARGS.add_argument('-g', '--generators', nargs='+', type=str, + help="Use given generators only") + CMDARGS.add_argument('-l', '--list-generators', action='store_true', + default=False, help="Print out a list of usable generators") + CMDARGS.add_argument('-n', '--noprefix', action='store_true', + default=False, help="Do not use generator name as prefix for IDs") + + OPTIONS = CMDARGS.parse_args() + ARGS = vars(OPTIONS) + + logging.basicConfig(format='%(message)s') + + if ARGS['list_generators']: + print_generators() + sys.exit(0) + + requested_generators = None + if ARGS['generators']: + requested_generators = ARGS['generators'] + else: + requested_generators = list(GENERATORS.keys()) + + machineids = generate_machine_id(requested_generators) + + if ARGS['output']: + try: + with open(ARGS['output'], 'w') as fout: + print_result(machineids, fout, not ARGS['noprefix']) + except IOError as ex: + logging.error("Could not open output file: {0}".format(str(ex))) + sys.exit(1) + else: + print_result(machineids, sys.stdout, not ARGS['noprefix']) + # print_results() omits new-line for one-liners + if len(machineids) == 1: + sys.stdout.write('\n') + + sys.exit(len(requested_generators) - len(machineids)) diff --git a/src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c b/src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c new file mode 100644 index 0000000..0f84351 --- /dev/null +++ b/src/plugins/abrt-action-install-debuginfo-to-abrt-cache.c @@ -0,0 +1,241 @@ +/* + Copyright (C) 2011 ABRT Team + Copyright (C) 2011 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include "libabrt.h" + +#define EXECUTABLE "abrt-action-install-debuginfo" +#define IGNORE_RESULT(func_call) do { if (func_call) /* nothing */; } while (0) + +/* A binary wrapper is needed around python scripts if we want + * to run them in sgid/suid mode. + * + * This is such a wrapper. + */ +int main(int argc, char **argv) +{ + /* I18n */ + setlocale(LC_ALL, ""); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + + abrt_init(argv); + + /* Can't keep these strings/structs static: _() doesn't support that */ + const char *program_usage_string = _( + "& [-y] [-i BUILD_IDS_FILE|-i -] [-e PATH[:PATH]...]\n" + "\t[-r REPO]\n" + "\n" + "Installs debuginfo packages for all build-ids listed in BUILD_IDS_FILE to\n" + "ABRT system cache." + ); + + enum { + OPT_v = 1 << 0, + OPT_y = 1 << 1, + OPT_i = 1 << 2, + OPT_e = 1 << 3, + OPT_r = 1 << 4, + OPT_s = 1 << 5, + OPT_R = 1 << 6, + }; + + const char *build_ids = "build_ids"; + const char *exact = NULL; + const char *repo = NULL; + const char *size_mb = NULL; + const char *releasever = NULL; + + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_BOOL ('y', "yes", NULL, _("Noninteractive, assume 'Yes' to all questions")), + OPT_STRING('i', "ids", &build_ids, "BUILD_IDS_FILE", _("- means STDIN, default: build_ids")), + OPT_STRING('e', "exact", &exact, "EXACT", _("Download only specified files")), + OPT_STRING('r', "repo", &repo, "REPO", _("Pattern to use when searching for repos, default: *debug*")), + OPT_STRING('s', "size_mb", &size_mb, "SIZE_MB", _("Ignored option")), + OPT_STRING('R', "releasever", &releasever, "RELEASEVER", _("OS release version")), + OPT_END() + }; + const unsigned opts = parse_opts(argc, argv, program_options, program_usage_string); + + const gid_t egid = getegid(); + const gid_t rgid = getgid(); + const uid_t euid = geteuid(); + + /* We need to open the build ids file under the caller's UID/GID to avoid + * information disclosures when reading files with changed UID. + * Unfortunately, we cannot replace STDIN with the new fd because ABRT uses + * STDIN to communicate with the caller. So, the following code opens a + * dummy file descriptor to the build ids file and passes the new fd's proc + * path to the wrapped program in the ids argument. + * The new fd remains opened, the OS will close it for us. */ + char *build_ids_self_fd = NULL; + if (strcmp("-", build_ids) != 0) + { + if (setregid(egid, rgid) < 0) + perror_msg_and_die("setregid(egid, rgid)"); + + const int build_ids_fd = open(build_ids, O_RDONLY); + + if (setregid(rgid, egid) < 0) + perror_msg_and_die("setregid(rgid, egid)"); + + if (build_ids_fd < 0) + perror_msg_and_die("Failed to open file '%s'", build_ids); + + /* We are not going to free this memory. There is no place to do so. */ + build_ids_self_fd = xasprintf("/proc/self/fd/%d", build_ids_fd); + } + + char tmp_directory[] = LARGE_DATA_TMP_DIR"/abrt-tmp-debuginfo.XXXXXX"; + if (mkdtemp(tmp_directory) == NULL) + perror_msg_and_die("Failed to create working directory"); + + log_info("Created working directory: %s", tmp_directory); + + /* name, -v, --ids, -, -y, -e, EXACT, -r, REPO, -t, PATH, --releaseve, VER, --, NULL */ + const char *args[15]; + { + const char *verbs[] = { "", "-v", "-vv", "-vvv" }; + unsigned i = 0; + args[i++] = EXECUTABLE; + args[i++] = "--ids"; + args[i++] = (build_ids_self_fd != NULL) ? build_ids_self_fd : "-"; + if (g_verbose > 0) + args[i++] = verbs[g_verbose <= 3 ? g_verbose : 3]; + if ((opts & OPT_y)) + args[i++] = "-y"; + if ((opts & OPT_e)) + { + args[i++] = "--exact"; + args[i++] = exact; + } + if ((opts & OPT_r)) + { + args[i++] = "--repo"; + args[i++] = repo; + } + if ((opts & OPT_R)) + { + args[i++] = "--releasever"; + args[i++] = releasever; + } + args[i++] = "--tmpdir"; + args[i++] = tmp_directory; + args[i++] = "--"; + args[i] = NULL; + } + + /* Switch real user/group to effective ones. + * Otherwise yum library gets confused - gets EPERM (why??). + */ + /* do setregid only if we have to, to not upset selinux needlessly */ + if (egid != rgid) + { + IGNORE_RESULT(setregid(egid, egid)); + /* We are sgid'ed! */ + /* Prevent malicious user from messing up with sgid'ed process: */ +#if 1 +// We forgot to sanitize PYTHONPATH. And who knows what else we forgot +// (especially considering *future* new variables of this kind). +// We switched to clearing entire environment instead: + + // However since we communicate through environment variables + // we have to keep a whitelist of variables to keep. + static const char *whitelist[] = { + "REPORT_CLIENT_SLAVE", // Check if the app is being run as a slave + "LANG", + }; + const size_t wlsize = sizeof(whitelist)/sizeof(char*); + char *setlist[sizeof(whitelist)/sizeof(char*)] = { 0 }; + char *p = NULL; + for (size_t i = 0; i < wlsize; i++) + if ((p = getenv(whitelist[i])) != NULL) + setlist[i] = xstrdup(p); + + // Now we can clear the environment + clearenv(); + + // And once again set whitelisted variables + for (size_t i = 0; i < wlsize; i++) + if (setlist[i] != NULL) + { + xsetenv(whitelist[i], setlist[i]); + free(setlist[i]); + } +#else + /* Clear dangerous stuff from env */ + static const char forbid[] = + "LD_LIBRARY_PATH" "\0" + "LD_PRELOAD" "\0" + "LD_TRACE_LOADED_OBJECTS" "\0" + "LD_BIND_NOW" "\0" + "LD_AOUT_LIBRARY_PATH" "\0" + "LD_AOUT_PRELOAD" "\0" + "LD_NOWARN" "\0" + "LD_KEEPDIR" "\0" + ; + const char *p = forbid; + do { + unsetenv(p); + p += strlen(p) + 1; + } while (*p); +#endif + /* Set safe PATH */ + // Adding configure --bindir and --sbindir to the PATH so that + // abrt-action-install-debuginfo doesn't fail when spawning + // abrt-action-trim-files + char path_env[] = "PATH=/usr/sbin:/sbin:/usr/bin:/bin:"BIN_DIR":"SBIN_DIR; + if (euid != 0) + strcpy(path_env, "PATH=/usr/bin:/bin:"BIN_DIR); + putenv(path_env); + + /* Use safe umask */ + umask(0022); + } + + pid_t pid = fork(); + if (pid < 0) + perror_msg_and_die("fork"); + + if (pid == 0) + { + execvp(EXECUTABLE, (char **)args); + error_msg_and_die("Can't execute %s", EXECUTABLE); + } + + int status; + if (safe_waitpid(pid, &status, 0) < 0) + perror_msg_and_die("waitpid"); + + if (rmdir(tmp_directory) >= 0) + log_info("Removed working directory: %s", tmp_directory); + else if (errno != ENOENT) + perror_msg("Failed to remove working directory"); + + /* Normal execution should exit here. */ + if (WIFEXITED(status)) + return WEXITSTATUS(status); + + if (WIFSIGNALED(status)) + error_msg_and_die("Child terminated with signal %d", WTERMSIG(status)); + + error_msg_and_die("Child exit failed"); +} diff --git a/src/plugins/abrt-action-install-debuginfo.in b/src/plugins/abrt-action-install-debuginfo.in new file mode 100644 index 0000000..b049d18 --- /dev/null +++ b/src/plugins/abrt-action-install-debuginfo.in @@ -0,0 +1,279 @@ +#!/usr/bin/python3 -u +# -*- coding: utf-8 -*- +# WARNING: python -u means unbuffered I/O without it the messages are +# passed to the parent asynchronously which looks bad in clients. + +PROGNAME = "abrt-action-install-debuginfo" + +import sys +import os +import errno +import getopt +import reportclient +from subprocess import Popen, PIPE +from reportclient import verbose, log_warning, log1, log2, set_verbosity, error_msg_and_die, error_msg +import time +from reportclient.debuginfo import DebugInfoDownload, filter_installed_debuginfos, build_ids_to_path, clean_up +import problem + +# everything was ok +RETURN_OK = 0 +# serious problem, should be logged somewhere +RETURN_FAILURE = 2 +# path to tmp directory has to be global because of clean_up() +TMPDIR = None + +GETTEXT_PROGNAME = "abrt" +import locale +import gettext + +_ = lambda x: gettext.gettext(x) + +def init_gettext(): + try: + locale.setlocale(locale.LC_ALL, "") + except locale.Error: + os.environ['LC_ALL'] = 'C' + locale.setlocale(locale.LC_ALL, "") + # Defeat "AttributeError: 'module' object has no attribute 'nl_langinfo'" + try: + gettext.bind_textdomain_codeset(GETTEXT_PROGNAME, locale.nl_langinfo(locale.CODESET)) + except AttributeError: + pass + gettext.bindtextdomain(GETTEXT_PROGNAME, '/usr/share/locale') + gettext.textdomain(GETTEXT_PROGNAME) + +def sigterm_handler(signum, frame): + clean_up(TMPDIR, silent=True) + exit(RETURN_OK) + +def sigint_handler(signum, frame): + clean_up(TMPDIR) + print("\n{0}".format(_("Exiting on user command"))) + sys.stdout.flush() + # ??! without "sys.", I am getting segv! + sys.exit(RETURN_OK) + +import signal + +if __name__ == "__main__": + # abrt-server can send SIGTERM to abort the download + signal.signal(signal.SIGTERM, sigterm_handler) + # ctrl-c + signal.signal(signal.SIGINT, sigint_handler) + fbuild_ids = "build_ids" + cachedirs = [] + size_mb = 4096 + keeprpms = False + noninteractive = False + b_ids = [] + exact_fls = False + missing = None + repo_pattern = "*debug*" + pkgmgr = None + releasever = None + + # localization + init_gettext() + + ABRT_VERBOSE = os.getenv("ABRT_VERBOSE") + if (ABRT_VERBOSE): + try: + verbose = int(ABRT_VERBOSE) + except: + pass + + PROGNAME = os.path.basename(sys.argv[0]) + # ____________________________________________________________________________________ 7 + # ______01234567890123456789012345678901234567890123456789012345678901234567890123456789 + help_text = _( + "Usage: %s [-vy] [--ids=BUILD_IDS_FILE] [--pkgmgr=(yum|dnf)]\n" + " [--tmpdir=TMPDIR] [--cache=CACHEDIR[:DEBUGINFODIR1:DEBUGINFODIR2...]] [--size_mb=SIZE]\n" + " [-e, --exact=PATH[:PATH]...]\n" + " [--releasever=RELEASEVER]\n" + "\n" + "Installs debuginfos for all build-ids listed in BUILD_IDS_FILE\n" + "to CACHEDIR, using TMPDIR as temporary staging area.\n" + "Old files in CACHEDIR are deleted until it is smaller than SIZE.\n" + "\n" + "Reads configuration from /etc/abrt/plugins/CCpp.conf\n" + "\n" + " -v Be verbose\n" + " -y Noninteractive, assume 'Yes' to all questions\n" + " --ids Default: build_ids\n" + " --tmpdir Default: @LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-RANDOM_SUFFIX\n" + " --cache Colon separated list of directories. The first one is used for\n" + " saving installed debuginfos.\n" + " Default: /var/cache/abrt-dir\n" + " --size_mb Default: 4096\n" + " --pkgmgr Default: PackageManager from CCpp.conf or 'dnf'\n" + " -e,--exact Download only specified files\n" + " --repo Pattern to use when searching for repos.\n" + " Default: *debug*\n" + " --releasever RELEASEVER\n" + " Pass this OS version to package managers.\n" + # --keeprpms is not documented yet because it's a NOP so far + ) % PROGNAME + + try: + opts, args = getopt.getopt(sys.argv[1:], "vyhe", + ["help", "ids=", "cache=", "size_mb=", "tmpdir=", "keeprpms", + "exact=", "repo=", "pkgmgr=", "releasever="]) + except getopt.GetoptError as err: + print(err) # prints something like "option -a not recognized" + exit(RETURN_FAILURE) + + for opt, arg in opts: + if opt in ("-h", "--help"): + print(help_text) + exit(0) + elif opt == "-v": + verbose += 1 + elif opt == "-y": + noninteractive = True + elif opt == "--ids": + fbuild_ids = arg + elif opt == "--cache": + cachedirs = arg.split(':') + elif opt == "--size_mb": + try: + size_mb = int(arg) + except: + pass + elif opt == "--tmpdir": + TMPDIR = arg + elif opt == "--keeprpms": + keeprpms = True + # --exact takes precedence over --ids + elif opt in ("-e", "--exact"): + missing = arg.split(':') + exact_fls = True + elif opt == "--repo": + repo_pattern = arg + elif opt == "--pkgmgr": + pkgmgr = arg + elif opt == "--releasever": + releasever = arg + + set_verbosity(verbose) + + if not cachedirs: + cachedirs = ["/var/cache/abrt-di"] + try: + conf = problem.load_plugin_conf_file("CCpp.conf") + except OSError as ex: + print(ex) + else: + cachedirs = conf.get("DebuginfoLocation", cachedirs[0]).split(":") + + if not TMPDIR: + # security people prefer temp subdirs in app's private dir, like /var/run/abrt + # and we switched to /tmp but Fedora feature tmp-on-tmpfs appeared, hence we must + # not use /tmp for potential big data anymore + TMPDIR = "@LARGE_DATA_TMP_DIR@/abrt-tmp-debuginfo-%s.%u" % (time.strftime("%Y-%m-%d-%H:%M:%S"), os.getpid()) + + + if missing == None: + fin = sys.stdin + if fbuild_ids != "-": + try: + fin = open(fbuild_ids, "r") + except IOError as ex: + error_msg_and_die(_("Can't open {0}: {1}").format(fbuild_ids, ex)) + for line in fin.readlines(): + b_ids.append(line.strip('\n')) + + if not b_ids: + exit(RETURN_FAILURE) + + # Delete oldest/biggest files from cachedir. + # (Note that we need to do it before we check for missing debuginfos) + # + # We can do it as a separate step in report_event.conf, but this + # would require setuid'ing abrt-action-trim-files to abrt:abrt. + # Since we (via abrt-action-install-debuginfo-to-abrt-cache) + # are already running setuid, + # it makes sense to NOT setuid abrt-action-trim-files too, + # but instead run it as our child: + sys.stdout.flush() + try: + pid = os.fork() + if pid == 0: + argv = ["abrt-action-trim-files", "-f", "%um:%s" % (size_mb, cachedirs[0]), "--"] + argv.extend(build_ids_to_path(cachedirs[0], b_ids)) + log2("abrt-action-trim-files %s", argv); + os.execvp("abrt-action-trim-files", argv); + error_msg_and_die("Can't execute '%s'", "abrt-action-trim-files"); + if pid > 0: + os.waitpid(pid, 0); + except Exception as e: + error_msg("Can't execute abrt-action-trim-files: %s", e); + + missing = filter_installed_debuginfos(b_ids, cachedirs) + + exact_file_missing = False + result = RETURN_OK + if missing: + log2("%s", missing) + if len(b_ids) > 0: + print(_("Coredump references {0} debuginfo files, {1} of them are not installed").format(len(b_ids), len(missing))) + else: + # Only --exact FILE[:FILE2]... was specified + print(_("{0} of debuginfo files are not installed").format(len(missing))) + + if pkgmgr is None: + try: + conf = problem.load_plugin_conf_file("CCpp.conf") + except OSError as ex: + sys.stderr.write("{0}".format(str(ex))) + sys.exit(RETURN_FAILURE) + + pkgmgr = conf.get("PackageManager", "dnf").lower() + + download_class = None + if pkgmgr == "dnf": + from reportclient.dnfdebuginfo import DNFDebugInfoDownload + download_class = DNFDebugInfoDownload + elif pkgmgr == "yum": + from reportclient.yumdebuginfo import YumDebugInfoDownload + download_class = YumDebugInfoDownload + else: + sys.stderr.write(_("Invalid configuration of CCpp addon, unsupported Package manager: '%s'") % (pkgmgr)) + sys.exit(RETURN_FAILURE) + + # TODO: should we pass keep_rpms=keeprpms to DebugInfoDownload here?? + try: + downloader = download_class(cache=cachedirs[0], tmp=TMPDIR, + noninteractive=noninteractive, + repo_pattern=repo_pattern, + releasever=releasever) + result = downloader.download(missing, download_exact_files=exact_fls) + + # make sure that all downloaded directories are writeable by abrt group + for root, dirs, files in os.walk(cachedirs[0]): + for walked_dir in dirs: + os.chmod(os.path.join(root, walked_dir), 0o775) + + except OSError as ex: + if ex.errno == errno.EPIPE: + clean_up(TMPDIR, silent=True) + exit(RETURN_FAILURE) + error_msg_and_die("Can't download debuginfos: %s", ex) + + if exact_fls: + for bid in missing: + if not os.path.isfile(bid): + print(_("Missing requested file: {0}").format(bid)) + exact_file_missing = True + + missing = filter_installed_debuginfos(b_ids, cachedirs) + for bid in missing: + print(_("Missing debuginfo file: {0}").format(bid)) + + if not missing and not exact_file_missing: + print(_("All debuginfo files are available")) + + if exact_file_missing: + result = RETURN_FAILURE + + exit(result) diff --git a/src/plugins/abrt-action-list-dsos b/src/plugins/abrt-action-list-dsos new file mode 100644 index 0000000..8bf5415 --- /dev/null +++ b/src/plugins/abrt-action-list-dsos @@ -0,0 +1,103 @@ +#!/usr/bin/python3 -u +# WARNING: python -u means unbuffered I/O. Without it the messages are +# passed to the parent asynchronously which looks bad in clients. + +import sys +import os +import getopt +import rpm + +def log_warning(s): + sys.stderr.write("%s\n" % s) + +def error_msg(s): + sys.stderr.write("%s\n" % s) + +def error_msg_and_die(s): + sys.stderr.write("%s\n" % s) + sys.exit(1) + +def xopen(name, mode): + try: + r = open(name, mode) + except IOError as e: + error_msg_and_die("Can't open '%s': %s" % (name, e)) + return r + + +def parse_maps(maps_path): + try: + f = xopen(maps_path, "r") + # We want to handle both /proc/PID/maps format: + # 4f200000-4f215000 r-xp 00000000 08:03 1835520 /usr/lib64/libz.so.1.2.7 + # and Xorg backtrace format: + # [ 86985.880] 9: /usr/lib64/libdrm.so.2 (drmHandleEvent+0xa3) [0x376b407513] + # To do that, we take only lines which have a / character, + # then for each line we start at first /, then remove everything after first whitespace + files = [x[x.find('/'):].split()[0] for x in f.readlines() if x.find('/') > -1] + # set() uniqifies the list of filenames + return set(files) + except IOError as e: + error_msg_and_die("Can't read '%s': %s" % (maps_path, e)) + +if __name__ == "__main__": + progname = os.path.basename(sys.argv[0]) + help_text = ("Usage: %s [-o OUTFILE] -m PROC_PID_MAP_FILE") % progname + try: + opts, args = getopt.getopt(sys.argv[1:], "o:m:h", ["help"]) + except getopt.GetoptError as err: + error_msg(err) # prints something like "option -a not recognized" + error_msg_and_die(help_text) + + opt_o = None + memfile = None + + for opt, arg in opts: + if opt in ("-h", "--help"): + print(help_text) + exit(0) + #elif opt == "-v": + # verbose += 1 + elif opt == "-o": + opt_o = arg + elif opt == "-m": + memfile = arg + + if not memfile: + error_msg("MAP_FILE is not specified") + error_msg_and_die(help_text) + + try: + # Note that we open -o FILE only when we reach the point + # when we are definitely going to write something to it + outfile = sys.stdout + outname = opt_o + try: + dso_paths = parse_maps(memfile) + for path in dso_paths: + ts = rpm.TransactionSet() + mi = ts.dbMatch('basenames', path) + if len(mi): + for h in mi: + if outname: + outfile = xopen(outname, "w") + outname = None + + vendor = h[rpm.RPMTAG_VENDOR] + rpmtag_nevra = h[rpm.RPMTAG_NEVRA] + + outfile.write("%s %s (%s) %s\n" % + (path, + rpmtag_nevra, + vendor, + h[rpm.RPMTAG_INSTALLTIME]) + ) + + except Exception as ex: + error_msg_and_die("Can't get the DSO list: %s" % ex) + + outfile.close() + except: + if not opt_o: + opt_o = "" + error_msg_and_die("Error writing to '%s'" % opt_o) diff --git a/src/plugins/abrt-action-notify b/src/plugins/abrt-action-notify new file mode 100644 index 0000000..d83fea6 --- /dev/null +++ b/src/plugins/abrt-action-notify @@ -0,0 +1,278 @@ +#!/usr/bin/python3 +# 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 Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +import os +import sys +from argparse import ArgumentParser +from subprocess import call + +import dbus +import dbus.lowlevel + +import problem + +import report +from reportclient import (RETURN_OK, + RETURN_FAILURE, + RETURN_CANCEL_BY_USER, + RETURN_STOP_EVENT_RUN, + log1, + set_verbosity) + +CD_DUMPDIR = "Directory" +FILENAME_PACKAGE = "package" +FILENAME_UID = "uid" +FILENAME_UUID = "uuid" +FILENAME_DUPHASH = "duphash" + +def run_event(event_name, dump_dir_name): + ''' + Run event with `event_name` on problem directory `dump_dir_name` + ''' + + state, ret = report.run_event_on_problem_dir(dump_dir_name, event_name) + + if ret == 0 and state.children_count == 0: + log1("Didn't find definition of event '%s'", event_name) + return False + + return True + +def run_autoreport(problem_data, event_name): + """Runs autoreporting event + + Requires CD_DUMPDIR key in problem_data. + + Keyword arguments: + problem_data -- problem data of notified problems + + Returns None as it raises an exception on error + + Raises: + KeyError -- if any of required elements is missing + RuntimeError -- if event run fails + """ + + dir_name = problem_data.get(CD_DUMPDIR) + if dir_name is None: + raise KeyError(CD_DUMPDIR) + + log1("Running autoreporting event: '{0}'".format(event_name)) + + res, ret = report.run_event_on_problem_dir(dir_name[0], event_name) + + if res.children_count == 0 and ret == 0: + raise RuntimeError("No processing is specified for event '{0}'" + .format(event_name)) + + if not ret in [RETURN_OK, RETURN_CANCEL_BY_USER, RETURN_STOP_EVENT_RUN]: + raise RuntimeError("Event '{0}' exited with {1}" + .format(event_name, ret)) + +def emit_crash_dbus_signal(problem_data): + """Emits a Crash signal on D-Bus Problem bus + + Emits a signal with 5 members: + package -- value of 'package' element in problem_data + problem_id -- value of 'Directory' element in problem_data + uid -- empty string if 'uid' element is not present in problem_data + uuid -- empty string if 'uuid' element is not present in problem_data + duphash -- empty string if 'duphash' element is not present in problem_data + + Keyword arguments: + problem_data -- problem data of notified problems + + Returns None as it raises an exception on error + + Raises: + RuntimeError -- for all D-Bus related errors + KeyError -- if any of required elements is missing + """ + + bus = None + try: + bus = dbus.SystemBus() + msg = dbus.lowlevel.SignalMessage("/org/freedesktop/problems", + "org.freedesktop.problems", "Crash") + + # List of tuples where the first member is element name and the second + # member is a Boolean flag which is True if the element is required + arguments = ((FILENAME_PACKAGE, False), (CD_DUMPDIR, True), + (FILENAME_UID, False), (FILENAME_UUID, False), + (FILENAME_DUPHASH, False)) + + for elem in arguments: + itm = problem_data.get(elem[0]) + + if itm is None: + if elem[1]: + raise KeyError(elem[0]) + + msg.append("", signature="s") + else: + msg.append(itm[0], signature="s") + + + bus.send_message(msg) + except dbus.exceptions.DBusException as ex: + raise RuntimeError("Failed to emit D-Bus Crash signal: {0}" + .format(str(ex))) + finally: + if bus is not None: + bus.close() + +def build_notification_problem_data(problem_dir): + """Loads all necessary problem elements + + Keyword arguments: + problem_dir -- an absolute file system path problem directory + + Returns an instance of report.problem_data + + Raises: + ValueError -- if problem_dir is not an absolute path, if problem_dir cannot + be opened and if any required problem element is missing. + """ + + if not os.path.isabs(problem_dir): + raise ValueError("problem directory must be absolute path") + + prblm_dt = report.problem_data() + + try: + dump_dir = report.dd_opendir(problem_dir, report.DD_OPEN_READONLY) + if not dump_dir: + raise ValueError("cannot open problem directory") + + dd_load_flag = (report.DD_LOAD_TEXT_RETURN_NULL_ON_FAILURE + | report.DD_FAIL_QUIETLY_ENOENT) + + pd_add_flag = report.CD_FLAG_TXT | report.CD_FLAG_ISNOTEDITABLE + + package = dump_dir.load_text(FILENAME_PACKAGE, dd_load_flag) + if package: + prblm_dt.add(FILENAME_PACKAGE, package, pd_add_flag) + prblm_dt.add(CD_DUMPDIR, problem_dir, pd_add_flag) + + for element in (FILENAME_UID, FILENAME_UUID, FILENAME_DUPHASH): + val = dump_dir.load_text(element, dd_load_flag) + if val is not None: + prblm_dt.add(element, val, pd_add_flag) + finally: + dump_dir.close() + + return prblm_dt + + +if __name__ == "__main__": + CMDARGS = ArgumentParser( + description=("Announce a new or duplicated problem via" + " all accessible channels"), + epilog=("Reads the default configuration from 'abrt.conf' file")) + CMDARGS.add_argument("-d", "--problem-dir", + type=str, required=True, + help="An absolute path to a new or duplicated problem directory") + CMDARGS.add_argument("-v", "--verbose", + action="count", dest="verbose", default=0, + help="Be verbose") + CMDARGS.add_argument("-a", "--autoreporting", + action="store_true", dest="autoreporting", default=False, + help="Force to run autoreporting event") + CMDARGS.add_argument("-e", "--autoreporting-event", + type=str, dest="autoreporting_event", + help="Overwrite autoreporting event name") + + OPTIONS = CMDARGS.parse_args() + + DIR_PATH = OPTIONS.problem_dir + + verbose = 0 + ABRT_VERBOSE = os.getenv("ABRT_VERBOSE") + if ABRT_VERBOSE: + try: + verbose = int(ABRT_VERBOSE) + except: + pass + + verbose += OPTIONS.verbose + set_verbosity(verbose) + os.environ["ABRT_VERBOSE"] = str(verbose) + + try: + conf = problem.load_conf_file("abrt.conf") + except OSError as ex: + sys.stderr.write("{0}".format(str(ex))) + sys.exit(RETURN_FAILURE) + + try: + PD = build_notification_problem_data(DIR_PATH) + except ValueError as ex: + sys.stderr.write("Cannot notify '{0}': {1}\n". + format(DIR_PATH, str(ex))) + sys.exit(RETURN_FAILURE) + + # The execution must continue because we should try to notify via all + # configured channels. One of them might work properly. + return_status = RETURN_OK + try: + emit_crash_dbus_signal(PD) + except RuntimeError as ex: + sys.stderr.write("Cannot notify '{0}' via D-Bus: {1}\n". + format(DIR_PATH, str(ex))) + return_status = RETURN_FAILURE + except KeyError as ex: + # this is a bug in build_notification_problem_data() + sys.stderr.write("BUG: problem data misses required element '{0}'" + " required for D-Bus notification\n" + .format(str(ex))) + + return_status = RETURN_FAILURE + + if OPTIONS.autoreporting or conf.get("AutoreportingEnabled", "no") == "yes": + event_name = OPTIONS.autoreporting_event + if not event_name: + if "AutoreportingEvent" in conf: + event_name = conf["AutoreportingEvent"] + else: + sys.stderr.write("Autoreporting event is not configured\n") + return_status = RETURN_FAILURE + + if event_name: + try: + run_autoreport(PD, event_name) + except RuntimeError as ex: + sys.stderr.write("Cannot notify '{0}' via uReport: {1}\n". + format(DIR_PATH, str(ex))) + return_status = RETURN_FAILURE + except KeyError as ex: + # this is a bug in build_notification_problem_data() + sys.stderr.write( + "BUG: problem data misses required element '{0}'" + " required for uReport notification\n".format(str(ex))) + + return_status = RETURN_FAILURE + + # log problem to systemd journal with SYSLOG_IDENTIFIER=abrt-notification + os.environ["REPORTER_JOURNAL_SYSLOG_ID"] = "abrt-notification" + if not run_event("report_systemd-journal", DIR_PATH): + # if report_systemd-journal is not defined, run 'reporter-systemd-journald' + try: + call(["reporter-systemd-journald", "-d " + DIR_PATH]) + except FileNotFoundError as ex: + # we expect the reporter doesn't have to be installed + log1("reporter-systemd-journald was not found") + + sys.exit(return_status) + diff --git a/src/plugins/abrt-action-perform-ccpp-analysis.in b/src/plugins/abrt-action-perform-ccpp-analysis.in new file mode 100644 index 0000000..d54baa5 --- /dev/null +++ b/src/plugins/abrt-action-perform-ccpp-analysis.in @@ -0,0 +1,109 @@ +#!/usr/bin/python3 -u +"""This module provides a function for executing of disjunction of analyze +events. +""" + +import sys +import os +from argparse import ArgumentParser +import locale +import gettext +from subprocess import Popen + +import report +from reportclient import (ask_yes_no_yesforever, + ask_yes_no_save_result, + RETURN_OK, + RETURN_CANCEL_BY_USER, + RETURN_FAILURE) + +GETTEXT_PROGNAME = "abrt" + +_ = gettext.gettext + +def handle_event(event_name, problem_dir): + """Helper function handling a single event + + Keyword arguments: + envet_name -- a name of handled event + problem_dir -- a path to problem directory + + Returns True if the handled event was successfully executed; otherwise + returns False. + + """ + + state, ret = report.run_event_on_problem_dir(problem_dir, event_name) + + if ret == 0 and state.children_count == 0: + print("No actions are found for event '%s'" % event_name) + return RETURN_FAILURE + + return ret + + +def run_analyze_smart(problem_dir): + """Runs analyze_RetraceServer event or analyze_LocalGB event. + + At first runs analyze_RetraceServer. If user dismisses + analyze_RetraceServer event or if the run fails the analyze_LocalGDB event + will be run. + + Keyword arguments: + problem_dir -- a path to problem directory + + Returns True if any of the events was successfully performed; otherwise + returns False. + + """ + + retval = RETURN_CANCEL_BY_USER + allowed = ask_yes_no_save_result("abrt_analyze_upload_coredump", + _("Ok to upload core dump? (It may contain sensitive data). "\ + "If your answer is 'No', a stack trace will be generated locally. "\ + "(It may download a huge amount of data).")) + + if allowed: + retval = handle_event("analyze_RetraceServer", problem_dir) + + # temporary helper variables for better readability + option = "abrt_analyze_smart_ask_perform_local_analysis" + question = _("Do you want to generate a stack trace locally? "\ + "(It may download a huge amount of data but reporting "\ + "can't continue without stack trace).") + + # run local GDB if the retrace event was dismissed + # or if the retrace event failed and user gave us permission to run local GDB + # + # don't change the retval to RETURN_CANCEL_BY_USER if ask_yes_no_yesforever() is False + # we want to catch errors produced by Retrace Server + if not allowed or (retval != RETURN_OK and ask_yes_no_yesforever(option, question)): + retval = handle_event("analyze_LocalGDB", problem_dir) + + return retval + + +if __name__ == "__main__": + try: + locale.setlocale(locale.LC_ALL, "") + except locale.Error: + os.environ['LC_ALL'] = 'C' + locale.setlocale(locale.LC_ALL, "") + + # Defeat "AttributeError: 'module' object has no attribute 'nl_langinfo'" + try: + gettext.bind_textdomain_codeset(GETTEXT_PROGNAME, + locale.nl_langinfo(locale.CODESET)) + except AttributeError: + pass + + gettext.bindtextdomain(GETTEXT_PROGNAME, '/usr/share/locale') + gettext.textdomain(GETTEXT_PROGNAME) + + CMDARGS = ArgumentParser(description = _('Smartly runs analyze events')) + CMDARGS.add_argument('-d', '--problem-dir', type=str, + default='.', help=_('Problem directory')) + + OPTIONS = CMDARGS.parse_args() + + sys.exit(run_analyze_smart(vars(OPTIONS)['problem_dir'])) diff --git a/src/plugins/abrt-action-trim-files.c b/src/plugins/abrt-action-trim-files.c new file mode 100644 index 0000000..3651a0b --- /dev/null +++ b/src/plugins/abrt-action-trim-files.c @@ -0,0 +1,281 @@ +/* + Copyright (C) 2011 ABRT team + Copyright (C) 2011 RedHat Inc + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#include "libabrt.h" + +/* We remember N worst files and their sizes, not just one: + * if DIR is deep, scanning it takes *a few seconds* even if it's in cache. + * If we rescan it after each single file deletion, it can be VERY slow. + * (I observed ~20 min long case). + */ +#define MAX_VICTIM_LIST_SIZE 128 + +struct name_and_size { + off_t size; + double weighted_size_and_age; + char name[1]; +}; + +/* Updates a list of files sorted by increasing weighted_size_and_age. + */ +static GList *insert_name_and_sizes(GList *list, const char *name, double wsa, off_t sz) +{ + struct name_and_size *ns; + unsigned list_len = 0; + GList *cur = list; + + while (cur) + { + ns = cur->data; + if (ns->weighted_size_and_age >= wsa) + break; + list_len++; + cur = cur->next; + } + list_len += g_list_length(cur); + + if (cur != list || list_len < MAX_VICTIM_LIST_SIZE) + { + ns = xmalloc(sizeof(*ns) + strlen(name)); + ns->weighted_size_and_age = wsa; + ns->size = sz; + strcpy(ns->name, name); + list = g_list_insert_before(list, cur, ns); + list_len++; + if (list_len > MAX_VICTIM_LIST_SIZE) + { + free(list->data); + list = g_list_delete_link(list, list); + } + } + + return list; +} + +static double get_dir_size(const char *dirname, + GList **pp_worst_file_list, + GList *preserve_files_list +) { + DIR *dp = opendir(dirname); + if (!dp) + return 0; + + /* "now" is used only if caller wants to know worst_file */ + time_t now = pp_worst_file_list ? time(NULL) : 0; + struct dirent *dent; + double size = 0; + while ((dent = readdir(dp)) != NULL) + { + if (dot_or_dotdot(dent->d_name)) + continue; + + char *fullname = concat_path_file(dirname, dent->d_name); + struct stat stats; + if (lstat(fullname, &stats) != 0) + goto next; + + if (S_ISDIR(stats.st_mode)) + { + double sz = get_dir_size(fullname, pp_worst_file_list, preserve_files_list); + size += sz; + } + else if (S_ISREG(stats.st_mode) || S_ISLNK(stats.st_mode)) + { + double sz = stats.st_size; + /* Account for filename and inode storage (approximately). + * This also makes even zero-length files to have nonzero cost. + */ + sz += strlen(dent->d_name) + sizeof(stats); + size += sz; + + if (pp_worst_file_list) + { + GList *cur = preserve_files_list; + while (cur) + { + //log_warning("'%s' ? '%s'", fullname, *pp); + if (strcmp(fullname, (char*)cur->data) == 0) + goto next; + cur = cur->next; + } + + /* Calculate "weighted" size and age + * w = sz_kbytes * age_mins */ + sz /= 1024; + long age = (now - stats.st_mtime) / 60; + if (age > 1) + sz *= age; + + *pp_worst_file_list = insert_name_and_sizes(*pp_worst_file_list, fullname, sz, stats.st_size); + } + } + next: + free(fullname); + } + closedir(dp); + + return size; +} + +static const char *parse_size_pfx(double *size, const char *str) +{ + errno = (isdigit(str[0]) ? 0 : ERANGE); + char *end; + *size = strtoull(str, &end, 10); + + if (end != str) + { + char c = (*end | 0x20); /* lowercasing */ + if (c == 'k') + end++, *size *= 1024; + else if (c == 'm') + end++, *size *= 1024*1024; + else if (c == 'g') + end++, *size *= 1024*1024*1024; + else if (c == 't') + end++, *size *= 1024.0*1024*1024*1024; + } + + if (errno || end == str || *end != ':') + perror_msg_and_die("Bad size prefix in '%s'", str); + + return end + 1; +} + +static void delete_dirs(gpointer data, gpointer exclude_path) +{ + double cap_size; + const char *dir = parse_size_pfx(&cap_size, data); + + trim_problem_dirs(dir, cap_size, exclude_path); +} + +static void delete_files(gpointer data, gpointer void_preserve_list) +{ + double cap_size; + const char *dir = parse_size_pfx(&cap_size, data); + GList *preserve_files_list = void_preserve_list; + + unsigned count = 100; + while (--count != 0) + { + GList *worst_file_list = NULL; + double cur_size = get_dir_size(dir, &worst_file_list, preserve_files_list); + + if (cur_size <= cap_size || !worst_file_list) + { + list_free_with_free(worst_file_list); + log_info("cur_size:%.0f cap_size:%.0f, no (more) trimming", cur_size, cap_size); + break; + } + + /* Invert the list, so that largest/oldest file is first */ + worst_file_list = g_list_reverse(worst_file_list); + /* And delete (some of) them */ + while (worst_file_list && cur_size > cap_size) + { + struct name_and_size *ns = worst_file_list->data; + log_notice("%s is %.0f bytes (more than %.0f MB), deleting '%s' (%llu bytes)", + dir, cur_size, cap_size / (1024*1024), ns->name, (long long)ns->size); + if (unlink(ns->name) != 0) + perror_msg("Can't unlink '%s'", ns->name); + else + cur_size -= ns->size; + free(ns); + worst_file_list = g_list_delete_link(worst_file_list, worst_file_list); + } + } +} + +int main(int argc, char **argv) +{ + /* I18n */ + setlocale(LC_ALL, ""); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + + abrt_init(argv); + + GList *dir_list = NULL; + GList *file_list = NULL; + char *preserve = NULL; + + /* Can't keep these strings/structs static: _() doesn't support that */ + const char *program_usage_string = _( + "& [-v] [-d SIZE:DIR]... [-f SIZE:DIR]... [-p DIR] [FILE]...\n" + "\n" + "Deletes problem dirs (-d) or files (-f) in DIRs until they are smaller than SIZE.\n" + "FILEs are preserved (never deleted)." + ); + enum { + OPT_v = 1 << 0, + OPT_d = 1 << 1, + OPT_f = 1 << 2, + OPT_p = 1 << 3, + }; + /* Keep enum above and order of options below in sync! */ + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_LIST('d' , NULL, &dir_list , "SIZE:DIR", _("Delete whole problem directories")), + OPT_LIST('f' , NULL, &file_list, "SIZE:DIR", _("Delete files inside this directory")), + OPT_STRING('p', NULL, &preserve, "DIR" , _("Preserve this directory")), + OPT_END() + }; + /*unsigned opts =*/ parse_opts(argc, argv, program_options, program_usage_string); + argv += optind; + if ((argv[0] && !file_list) + || !(dir_list || file_list) + ) { + show_usage_and_die(program_usage_string, program_options); + } + + /* We don't have children, so this is not needed: */ + //export_abrt_envvars(/*set_pfx:*/ 0); + + /* Preserve not only files specified on command line, but, + * if they are symlinks, preserve also the real files they point to: + */ + GList *preserve_files_list = NULL; + while (*argv) + { + char *name = *argv++; + /* Since we don't bother freeing preserve_files_list on exit, + * we take a shortcut and insert name instead of xstrdup(name) + * in the next line: + */ + preserve_files_list = g_list_prepend(preserve_files_list, name); + + char *rp = realpath(name, NULL); + if (rp) + { + if (strcmp(rp, name) != 0) + preserve_files_list = g_list_prepend(preserve_files_list, rp); + else + free(rp); + } + } + /* Not really necessary, but helps to reduce confusion when debugging */ + preserve_files_list = g_list_reverse(preserve_files_list); + + g_list_foreach(dir_list, delete_dirs, preserve); + g_list_foreach(file_list, delete_files, preserve_files_list); + + return 0; +} diff --git a/src/plugins/abrt-action-ureport b/src/plugins/abrt-action-ureport new file mode 100755 index 0000000..fb1acbb --- /dev/null +++ b/src/plugins/abrt-action-ureport @@ -0,0 +1,209 @@ +#!/usr/bin/python3 -u +# WARNING: python -u means unbuffered I/O. Without it the messages are +# passed to the parent asynchronously which looks bad in clients. +# +# This script wraps reporter-ureport client and keeps number of sent +# uReports to a server consistent with number of problem ocurrences. + +import sys +import os +import getopt +import augeas + +from report import dd_opendir, DD_FAIL_QUIETLY_ENOENT, run_event_on_problem_dir +from reportclient import set_verbosity, error_msg_and_die, error_msg, log1, log_warning + +GETTEXT_PROGNAME = "abrt" +import locale +import gettext + +_ = lambda x: gettext.gettext(x) + +def init_gettext(): + try: + locale.setlocale(locale.LC_ALL, "") + except locale.Error: + os.environ['LC_ALL'] = 'C' + locale.setlocale(locale.LC_ALL, "") + # Defeat "AttributeError: 'module' object has no attribute 'nl_langinfo'" + try: + gettext.bind_textdomain_codeset(GETTEXT_PROGNAME, locale.nl_langinfo(locale.CODESET)) + except AttributeError: + pass + gettext.bindtextdomain(GETTEXT_PROGNAME, '/usr/share/locale') + gettext.textdomain(GETTEXT_PROGNAME) + + +def get_augeas(module, file_path): + """ + A function for efficient configuration of Augeas. + Augeas modules are placed in /usr/share/augeas/lenses/dist + """ + + aug_obj = augeas.Augeas(flags=augeas.Augeas.NO_MODL_AUTOLOAD) + aug_obj.set("/augeas/load/{0}/lens".format(module), "{0}.lns".format(module)) + aug_obj.set("/augeas/load/{0}/incl".format(module), file_path) + aug_obj.load() + return aug_obj + + +def spawn_and_wait(prog, args=None): + if args is None: + args = [prog] + else: + args.insert(0, prog) + + try: + return os.spawnvpe(os.P_WAIT, prog, args, os.environ) + except OSError as err: + error_msg(_("Unable to start '%s', error message was: '%s'"), + " ".join(args), err) + return -1 + +def try_parse_number(dd, filename): + try: + n = dd.load_text(filename, DD_FAIL_QUIETLY_ENOENT) + if n == "": + return 0 + return int(n) + except: + error_msg(_("Not a number in file '%s'"), filename) + return 0 + +def get_bugzilla_reports(reported_to): + bugs = set() + for line in reported_to.split("\n"): + if line.startswith("Bugzilla:"): + bugs.add(line) + return bugs + +def run_event(event_name, dump_dir_name): + state, ret = run_event_on_problem_dir(dump_dir_name, event_name) + if ret == 0 and state.children_count == 0: + log1("Didn't find definition of event '%s'", event_name) + +if __name__ == "__main__": + # localization + init_gettext() + + verbose = 0 + ABRT_VERBOSE = os.getenv("ABRT_VERBOSE") + if ABRT_VERBOSE: + try: + verbose = int(ABRT_VERBOSE) + except: + pass + + progname = os.path.basename(sys.argv[0]) + help_text = _("Usage: %s [-v]") % progname + try: + opts, args = getopt.getopt(sys.argv[1:], "vh", ["help"]) + except getopt.GetoptError as err: + error_msg(err) # prints something like "option -a not recognized" + error_msg_and_die(help_text) + + for opt, arg in opts: + if opt in ("-h", "--help"): + print(help_text) + sys.exit(0) + if opt == "-v": + verbose += 1 + + set_verbosity(verbose) + os.environ["ABRT_VERBOSE"] = str(verbose) + + # getcwd might fail if cwd was deleted + try: + dirname = os.getcwd() + except OSError as err: + error_msg_and_die(_("Unable to get current working directory as" + " it was probably deleted")) + + dd = dd_opendir(dirname, 0) + if not dd: + sys.exit(1) + + report_type = dd.load_text("type", DD_FAIL_QUIETLY_ENOENT) + + # because of backward compatibility + if not report_type: + report_type = dd.load_text("analyzer", 0) + + core_backtrace_exists = dd.exist("core_backtrace") + packaged = dd.exist("package") + reported_to = dd.load_text("reported_to", DD_FAIL_QUIETLY_ENOENT) + ureports_counter = try_parse_number(dd, "ureports_counter") + count = try_parse_number(dd, "count") + dd.close() + + # Send only if the problem is not yet reported + # if the count file is corrupted or + # if the number of ureports is lower then the number of occurrences + if ureports_counter != 0 and count != 0 and ureports_counter >= count: + log1("uReport has been already sent: '%s'", dirname) + + if reported_to and reported_to != "": + bugs = get_bugzilla_reports(reported_to) + if bugs: + log_warning(_("A bug was already filed about this problem:")) + bugs = sorted(bugs) + for bug in bugs: + print(bug) + sys.exit(70) # EXIT_STOP_EVENT_RUN + log1("Bug for '%s' not yet filed. Continuing.", dirname) + sys.exit(0) + else: + log1("'%s/reported_to' doesn't exist", dirname) + + log_warning(_("uReport was already sent, not sending it again")) + sys.exit(0) + + if report_type == "CCpp" and not core_backtrace_exists: + exitcode = spawn_and_wait("abrt-action-generate-core-backtrace") + if exitcode != 0: + log1("uReport can't be sent without core_backtrace. Exiting.") + sys.exit(1) + + if not packaged: + log1("Problem comes from unpackaged executable.") + + process_unpackaged_str = os.getenv("uReport_ProcessUnpackaged") + if not process_unpackaged_str: + augeas_conf = get_augeas("libreport", "/etc/libreport/plugins/ureport.conf") + process_unpackaged_str = augeas_conf.get("/files/etc/libreport/plugins/ureport.conf/ProcessUnpackaged") + process_unpackaged = False + if process_unpackaged_str: + process_unpackaged = process_unpackaged_str.lower() in ['yes', '1', 'on'] + + if not process_unpackaged: + log_warning(_("Problem comes from unpackaged executable. Unable to create uReport.")) + sys.exit(1) + + exitcode = spawn_and_wait("reporter-ureport") + if exitcode == 0 or exitcode == 70: + dd = dd_opendir(dirname, 0) + if not dd: + sys.exit(1) + dd.save_text("ureports_counter", str(ureports_counter + 1)) + reported_to = dd.load_text("reported_to", DD_FAIL_QUIETLY_ENOENT) + dd.close() + + watch = os.getenv("uReport_WatchReportedBugs") or "" + if exitcode == 70 and watch.lower() in ["yes", "on", "1"]: + if reported_to and reported_to != "" and get_bugzilla_reports(reported_to): + log_warning(_("Adding you to CC List of the existing bugzilla bug")) + run_event("watch_Bugzilla", dirname) + + email = os.getenv("uReport_ContactEmail") + if not email: + augeas_conf = get_augeas("libreport", "/etc/libreport/plugins/ureport.conf") + email = augeas_conf.get("/files/etc/libreport/plugins/ureport.conf/ContactEmail") + + if email: + log1("Attaching ContactEmail: " + email) + spawn_and_wait("reporter-ureport", ["-A", "-E"]) + + sys.exit(exitcode) + else: + log1(_("reporter-ureport failed with exit code %d" % exitcode)) + sys.exit(exitcode) diff --git a/src/plugins/abrt-dump-journal-core.c b/src/plugins/abrt-dump-journal-core.c new file mode 100644 index 0000000..33ae3d6 --- /dev/null +++ b/src/plugins/abrt-dump-journal-core.c @@ -0,0 +1,617 @@ +/* + * Copyright (C) 2014 ABRT team + * Copyright (C) 2014 RedHat Inc + * + * 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 Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ +#include "libabrt.h" +#include "abrt-journal.h" + +#define ABRT_JOURNAL_WATCH_STATE_FILE VAR_STATE"/abrt-dump-journal-core.state" + +/* + * A journal message is a set of key value pairs in the following format: + * FIELD_NAME=${binary data} + * + * A journal message contains many fields useful in syslog but ABRT doesn't + * need all of them. So the following list defines mapping between journal + * fields and ABRT problem items. + * + * ABRT goes through the list and for each item reads journal field called + * 'item.name' and saves its contents in $DUMP_DIRECTORY/'item.file'. + */ +struct field_mapping { + const char *name; + const char *file; +} fields [] = { + { .name = "COREDUMP_EXE", .file = FILENAME_EXECUTABLE, }, + { .name = "COREDUMP_CMDLINE", .file = FILENAME_CMDLINE, }, + { .name = "COREDUMP_PROC_STATUS", .file = FILENAME_PROC_PID_STATUS, }, + { .name = "COREDUMP_PROC_MAPS", .file = FILENAME_MAPS, }, + { .name = "COREDUMP_PROC_LIMITS", .file = FILENAME_LIMITS, }, + { .name = "COREDUMP_PROC_CGROUP", .file = FILENAME_CGROUP, }, + { .name = "COREDUMP_ENVIRON", .file = FILENAME_ENVIRON, }, + { .name = "COREDUMP_CWD", .file = FILENAME_PWD, }, + { .name = "COREDUMP_ROOT", .file = FILENAME_ROOTDIR, }, + { .name = "COREDUMP_OPEN_FDS", .file = FILENAME_OPEN_FDS, }, + { .name = "COREDUMP_UID", .file = FILENAME_UID, }, + //{ .name = "COREDUMP_GID", .file = FILENAME_GID, }, + { .name = "COREDUMP_PID", .file = FILENAME_PID, }, + { .name = "COREDUMP_PROC_MOUNTINFO", .file = FILENAME_MOUNTINFO, }, +}; + +/* + * Something like 'struct problem_data' but optimized for copying data from + * journald to ABRT. + * + * 'struct problem_data' allocates a new memory for every single item and I + * found that very inefficient in this case. + * + * The following structure holds data that we already retreived from journald + * so we won't need to retrieve the data again. + * + * Why we retrieve data before we store them? Because we do some checking + * before we start saving data in ABRT. We check whether the signal is one of + * those we are interested in or whether the executable crashes too often to + * ignore the current crash ... + */ +struct crash_info +{ + abrt_journal_t *ci_journal; + + int ci_signal_no; + const char *ci_signal_name; + char *ci_executable_path; ///< /full/path/to/executable + const char *ci_executable_name; ///< executable + uid_t ci_uid; + pid_t ci_pid; + + struct field_mapping *ci_mapping; + size_t ci_mapping_items; +}; + +/* + * ABRT watch core configuration + */ +typedef struct +{ + const char *awc_dump_location; + int awc_throttle; +} +abrt_watch_core_conf_t; + + +/* + * A helper structured holding executable name and its last occurrence time. + * + * It is rather an array than a queue. Ii uses statically allocated array and + * the head member points the next position for creating a new entry (the next + * position may be already occupied and in such case the data shall be released). + */ +struct occurrence_queue +{ + int oq_head; ///< the first empty index + unsigned oq_size; ///< size of the queue + + struct last_occurrence + { + unsigned oqlc_stamp; + char *oqlc_executable; + } oq_occurrences[8]; + +} s_queue = { + .oq_head = -1, + .oq_size = 8, +}; + +static unsigned +abrt_journal_get_last_occurrence(const char *executable) +{ + if (s_queue.oq_head < 0) + return 0; + + unsigned index = s_queue.oq_head == 0 ? s_queue.oq_size - 1 : s_queue.oq_head - 1; + for (unsigned i = 0; i < s_queue.oq_size; ++i) + { + if (s_queue.oq_occurrences[index].oqlc_executable == NULL) + break; + + if (strcmp(executable, s_queue.oq_occurrences[index].oqlc_executable) == 0) + return s_queue.oq_occurrences[index].oqlc_stamp; + + if (index-- == 0) + index = s_queue.oq_size - 1; + } + + return 0; +} + +static void +abrt_journal_update_occurrence(const char *executable, unsigned ts) +{ + if (s_queue.oq_head < 0) + s_queue.oq_head = 0; + else + { + unsigned index = s_queue.oq_head == 0 ? s_queue.oq_size - 1 : s_queue.oq_head - 1; + for (unsigned i = 0; i < s_queue.oq_size; ++i) + { + if (s_queue.oq_occurrences[index].oqlc_executable == NULL) + break; + + if (strcmp(executable, s_queue.oq_occurrences[index].oqlc_executable) == 0) + { + /* Enhancement: move this entry right behind head */ + s_queue.oq_occurrences[index].oqlc_stamp = ts; + return; + } + + if (index-- == 0) + index = s_queue.oq_size - 1; + } + } + + s_queue.oq_occurrences[s_queue.oq_head].oqlc_stamp = ts; + free(s_queue.oq_occurrences[s_queue.oq_head].oqlc_executable); + s_queue.oq_occurrences[s_queue.oq_head].oqlc_executable = xstrdup(executable); + + if (++s_queue.oq_head >= s_queue.oq_size) + s_queue.oq_head = 0; + + return; +} + +/* + * Converts a journal message into an intermediate ABRT problem (struct crash_info). + * + * Refuses to create the problem in the following cases: + * - the crashed executable has 'abrt' prefix + * - the signals is not fatal (see signal_is_fatal()) + * - the journal message misses one of the following fields + * - COREDUMP_SIGNAL + * - COREDUMP_EXE + * - COREDUMP_UID + * - COREDUMP_PROC_STATUS + * - if any data does not have an expected format + */ +static int +abrt_journal_core_retrieve_information(abrt_journal_t *journal, struct crash_info *info) +{ + if (abrt_journal_get_int_field(journal, "COREDUMP_SIGNAL", &(info->ci_signal_no)) != 0) + { + log_info("Failed to get signal number from journal message"); + return -EINVAL; + } + + if (!signal_is_fatal(info->ci_signal_no, &(info->ci_signal_name))) + { + log_info("Signal '%d' is not fatal: ignoring crash", info->ci_signal_no); + return 1; + } + + info->ci_executable_path = abrt_journal_get_string_field(journal, "COREDUMP_EXE", NULL); + if (info->ci_executable_path == NULL) + { + log_notice("Could not get crashed 'executable'."); + return -ENOENT; + } + + info->ci_executable_name = strrchr(info->ci_executable_path, '/'); + if (info->ci_executable_name == NULL) + { + info->ci_executable_name = info->ci_executable_path; + } + else if(strncmp(++(info->ci_executable_name), "abrt", 4) == 0) + { + error_msg("Ignoring crash of ABRT executable '%s'", info->ci_executable_path); + return 1; + } + + if (abrt_journal_get_unsigned_field(journal, "COREDUMP_UID", &(info->ci_uid))) + { + log_info("Failed to get UID from journal message"); + return -EINVAL; + } + + /* This is not fatal, the pid is used only in dumpdir name */ + if (abrt_journal_get_int_field(journal, "COREDUMP_PID", &(info->ci_pid))) + { + log_notice("Failed to get PID from journal message."); + info->ci_pid = getpid(); + } + + char *proc_status = abrt_journal_get_string_field(journal, "COREDUMP_PROC_STATUS", NULL); + if (proc_status == NULL) + { + log_info("Failed to get /proc/[pid]/status from journal message"); + return -ENOENT; + } + + uid_t tmp_fsuid = get_fsuid(proc_status); + if (tmp_fsuid < 0) + return -EINVAL; + + if (tmp_fsuid != info->ci_uid) + { + /* use root for suided apps unless it's explicitly set to UNSAFE */ + info->ci_uid = (dump_suid_policy() != DUMP_SUID_UNSAFE) ? 0 : tmp_fsuid; + } + + return 0; +} + +/* + * Initializes ABRT problem directory and save the relevant journal message + * fileds in that directory. + */ +static int +save_systemd_coredump_in_dump_directory(struct dump_dir *dd, struct crash_info *info) +{ + char coredump_path[PATH_MAX + 1] = { '\0' }; + if (coredump_path != abrt_journal_get_string_field(info->ci_journal, "COREDUMP_FILENAME", coredump_path)) + log_debug("Processing coredumpctl entry without a real file"); + + const size_t len = strlen(coredump_path); + if ( (len >= 3 + && coredump_path[len - 3] == '.' + && coredump_path[len - 2] == 'x' + && coredump_path[len - 1] == 'z') + || (len >= 4 + && coredump_path[len - 4] == '.' + && coredump_path[len - 3] == 'l' + && coredump_path[len - 2] == 'z' + && coredump_path[len - 1] == '4')) + { + if (dd_copy_file_unpack(dd, FILENAME_COREDUMP, coredump_path)) + return -1; + } + else if (len > 0) + { + if (dd_copy_file(dd, FILENAME_COREDUMP, coredump_path)) + return -1; + } + else + { + const char *data = NULL; + size_t data_len = 0; + int r = abrt_journal_get_field(info->ci_journal, "COREDUMP", (const void **)&data, &data_len); + if (r < 0) + { + log_info("Ignoring coredumpctl entry without core dump file."); + return -1; + } + + dd_save_binary(dd, FILENAME_COREDUMP, data, data_len); + } + + dd_save_text(dd, FILENAME_ABRT_VERSION, VERSION); + dd_save_text(dd, FILENAME_TYPE, "CCpp"); + dd_save_text(dd, FILENAME_ANALYZER, "abrt-journal-core"); + + char *reason; + if (info->ci_signal_name == NULL) + reason = xasprintf("%s killed by signal %d", info->ci_executable_name, info->ci_signal_no); + else + reason = xasprintf("%s killed by SIG%s", info->ci_executable_name, info->ci_signal_name); + + dd_save_text(dd, FILENAME_REASON, reason); + free(reason); + + char *cursor = NULL; + if (abrt_journal_get_cursor(info->ci_journal, &cursor) == 0) + dd_save_text(dd, "journald_cursor", cursor); + free(cursor); + + const char *data = NULL; + size_t data_len = 0; + + if (!abrt_journal_get_field(info->ci_journal, "COREDUMP_CONTAINER_CMDLINE", (const void **)&data, &data_len)) + { + dd_save_binary(dd, FILENAME_CONTAINER_CMDLINE, data, data_len); + } + + for (size_t i = 0; i < info->ci_mapping_items; ++i) + { + const char *data; + size_t data_len; + struct field_mapping *f = info->ci_mapping + i; + + if (abrt_journal_get_field(info->ci_journal, f->name, (const void **)&data, &data_len)) + { + log_info("systemd-coredump journald message misses field: '%s'", f->name); + continue; + } + + dd_save_binary(dd, f->file, data, data_len); + } + + return 0; +} + +static int +abrt_journal_core_to_abrt_problem(struct crash_info *info, const char *dump_location) +{ + struct dump_dir *dd = create_dump_dir_ext(dump_location, "ccpp", info->ci_pid, /*fs owner*/0, + (save_data_call_back)save_systemd_coredump_in_dump_directory, info); + + if (dd != NULL) + { + char *path = xstrdup(dd->dd_dirname); + dd_close(dd); + notify_new_path(path); + log_debug("ABRT daemon has been notified about directory: '%s'", path); + free(path); + } + + return dd == NULL; +} + +/* + * Creates an abrt problem from a journal message + */ +static int +abrt_journal_dump_core(abrt_journal_t *journal, const char *dump_location) +{ + struct crash_info info = { 0 }; + info.ci_journal = journal; + info.ci_mapping = fields; + info.ci_mapping_items = sizeof(fields)/sizeof(*fields); + + /* Compatibility hack, a watch's callback gets the journal already moved + * to a next message. */ + abrt_journal_next(journal); + + /* This the watch call back mentioned in the comment above. We use the + * following function also in abrt_journal_watch_cores(). */ + int r = abrt_journal_core_retrieve_information(journal, &info); + if (r != 0) + { + if (r < 0) + error_msg(_("Failed to obtain all required information from journald")); + + goto dump_cleanup; + } + + r = abrt_journal_core_to_abrt_problem(&info, dump_location); + +dump_cleanup: + if (info.ci_executable_path != NULL) + free(info.ci_executable_path); + + return r; +} + +/* + * A function called when a new journal core is detected. + * + * The function retrieves information from journal, checks the last occurrence + * time of the crashed executable and if there was no recent occurrence creates + * an ABRT problem from the journal message. Finally updates the last occurrence + * time. + */ +static void +abrt_journal_watch_cores(abrt_journal_watch_t *watch, void *user_data) +{ + const abrt_watch_core_conf_t *conf = (const abrt_watch_core_conf_t *)user_data; + + struct crash_info info = { 0 }; + info.ci_journal = abrt_journal_watch_get_journal(watch); + info.ci_mapping = fields; + info.ci_mapping_items = sizeof(fields)/sizeof(*fields); + + int r = abrt_journal_core_retrieve_information(abrt_journal_watch_get_journal(watch), &info); + if (r) + { + if (r < 0) + error_msg(_("Failed to obtain all required information from journald")); + + goto watch_cleanup; + } + + // do not dump too often + // ignore crashes of a single executable appearing in THROTTLE s (keep last 10 executable) + const unsigned current = time(NULL); + const unsigned last = abrt_journal_get_last_occurrence(info.ci_executable_path); + + if (current < last) + { + error_msg("BUG: current time stamp lower than an old one"); + + if (g_verbose > 2) + abort(); + + goto watch_cleanup; + } + + const unsigned sub = current - last; + if (sub < conf->awc_throttle) + { + /* We don't want to update the counter here. */ + error_msg(_("Not saving repeating crash after %ds (limit is %ds)"), sub, conf->awc_throttle); + goto watch_cleanup; + } + + if (abrt_journal_core_to_abrt_problem(&info, conf->awc_dump_location)) + { + error_msg(_("Failed to save detect problem data in abrt database")); + goto watch_cleanup; + } + + abrt_journal_update_occurrence(info.ci_executable_path, current); + +watch_cleanup: + abrt_journal_save_current_position(info.ci_journal, ABRT_JOURNAL_WATCH_STATE_FILE); + + if (info.ci_executable_path != NULL) + free(info.ci_executable_path); + + return; +} + +static void +watch_journald(abrt_journal_t *journal, abrt_watch_core_conf_t *conf) +{ + abrt_journal_watch_t *watch = NULL; + if (abrt_journal_watch_new(&watch, journal, abrt_journal_watch_cores, (void *)conf) < 0) + error_msg_and_die(_("Failed to initialize systemd-journal watch")); + + abrt_journal_watch_run_sync(watch); + abrt_journal_watch_free(watch); +} + +int +main(int argc, char *argv[]) +{ + /* I18n */ + setlocale(LC_ALL, ""); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + + abrt_init(argv); + + /* Can't keep these strings/structs static: _() doesn't support that */ + const char *program_usage_string = _( + "& [-vsf] [-e]/[-c CURSOR] [-t INT]/[-T] [-d DIR]/[-D]\n" + "\n" + "Extract coredumps from systemd-journal\n" + "\n" + "-c and -e options conflicts because both specifies the first read message.\n" + "\n" + "-e is useful only for -f because the following of journal starts by reading \n" + "the entire journal if the last seen possition is not available.\n" + "\n" + "The last seen position is saved in "ABRT_JOURNAL_WATCH_STATE_FILE"\n" + ); + enum { + OPT_v = 1 << 0, + OPT_s = 1 << 1, + OPT_d = 1 << 2, + OPT_D = 1 << 3, + OPT_c = 1 << 4, + OPT_e = 1 << 5, + OPT_t = 1 << 6, + OPT_T = 1 << 7, + OPT_f = 1 << 8, + }; + + char *cursor = NULL; + char *dump_location = NULL; + int throttle = 0; + + /* Keep enum above and order of options below in sync! */ + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_BOOL( 's', NULL, NULL, _("Log to syslog")), + OPT_STRING('d', NULL, &dump_location, "DIR", _("Create new problem directory in DIR for every coredump")), + OPT_BOOL( 'D', NULL, NULL, _("Same as -d DumpLocation, DumpLocation is specified in abrt.conf")), + OPT_STRING('c', NULL, &cursor, "CURSOR", _("Start reading systemd-journal from the CURSOR position")), + OPT_BOOL( 'e', NULL, NULL, _("Start reading systemd-journal from the end")), + OPT_INTEGER('t', NULL, &throttle, _("Throttle problem directory creation to 1 per INT second")), + OPT_BOOL( 'T', NULL, NULL, _("Same as -t INT, INT is specified in plugins/CCpp.conf")), + OPT_BOOL( 'f', NULL, NULL, _("Follow systemd-journal from the last seen position (if available)")), + OPT_END() + }; + unsigned opts = parse_opts(argc, argv, program_options, program_usage_string); + + export_abrt_envvars(0); + + if ((opts & OPT_s) || getenv("ABRT_SYSLOG")) + logmode = LOGMODE_JOURNAL; + + if ((opts & OPT_c) && (opts & OPT_e)) + error_msg_and_die(_("You need to specify either -c CURSOR or -e")); + + /* Initialize ABRT configuration */ + load_abrt_conf(); + + if (opts & OPT_D) + { + if (opts & OPT_d) + show_usage_and_die(program_usage_string, program_options); + dump_location = g_settings_dump_location; + } + + { /* Load CCpp.conf */ + map_string_t *settings = new_map_string(); + load_abrt_plugin_conf_file("CCpp.conf", settings); + const char *value; + + /* The following commented out lines are not supported by + * abrt-dump-journal-core but are supported by abrt-hook-ccpp */ + //value = get_map_string_item_or_NULL(settings, "MakeCompatCore"); + //setting_MakeCompatCore = value && string_to_bool(value); + //value = get_map_string_item_or_NULL(settings, "SaveBinaryImage"); + //setting_SaveBinaryImage = value && string_to_bool(value); + //value = get_map_string_item_or_NULL(settings, "SaveFullCore"); + //setting_SaveFullCore = value ? string_to_bool(value) : true; + + value = get_map_string_item_or_NULL(settings, "VerboseLog"); + if (value) + g_verbose = xatoi_positive(value); + + free_map_string(settings); + } + + /* systemd-coredump creates journal messages with SYSLOG_IDENTIFIER equals + * 'systemd-coredump' and we are interested only in the systemd-coredump + * messages. + * + * Of cores, it is possible to override this when need while debugging. + */ + const char *const env_journal_filter = getenv("ABRT_DUMP_JOURNAL_CORE_DEBUG_FILTER"); + GList *coredump_journal_filter = NULL; + coredump_journal_filter = g_list_append(coredump_journal_filter, + (env_journal_filter ? (gpointer)env_journal_filter : (gpointer)"SYSLOG_IDENTIFIER=systemd-coredump")); + + abrt_journal_t *journal = NULL; + if (abrt_journal_new(&journal)) + error_msg_and_die(_("Cannot open systemd-journal")); + + if (abrt_journal_set_journal_filter(journal, coredump_journal_filter) < 0) + error_msg_and_die(_("Cannot filter systemd-journal to systemd-coredump data only")); + + g_list_free(coredump_journal_filter); + + if ((opts & OPT_e) && abrt_journal_seek_tail(journal) < 0) + error_msg_and_die(_("Cannot seek to the end of journal")); + + if (cursor && abrt_journal_set_cursor(journal, cursor)) + error_msg_and_die(_("Failed to set systemd-journal cursor '%s'"), cursor); + + if ((opts & OPT_f)) + { + if (!cursor && !(opts & OPT_e)) + { + abrt_journal_restore_position(journal, ABRT_JOURNAL_WATCH_STATE_FILE); + + /* The stored position has already been seen, so move to the next one. */ + abrt_journal_next(journal); + } + + abrt_watch_core_conf_t conf = { + .awc_dump_location = dump_location, + .awc_throttle = throttle, + }; + + watch_journald(journal, &conf); + + abrt_journal_save_current_position(journal, ABRT_JOURNAL_WATCH_STATE_FILE); + } + else + abrt_journal_dump_core(journal, dump_location); + + abrt_journal_free(journal); + free_abrt_conf_data(); + + return EXIT_SUCCESS; +} diff --git a/src/plugins/abrt-dump-journal-oops.c b/src/plugins/abrt-dump-journal-oops.c new file mode 100644 index 0000000..b820438 --- /dev/null +++ b/src/plugins/abrt-dump-journal-oops.c @@ -0,0 +1,329 @@ +/* + * Copyright (C) 2014 ABRT team + * Copyright (C) 2014 RedHat Inc + * + * 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 Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ +#include "libabrt.h" +#include "abrt-journal.h" +#include "oops-utils.h" + +#define ABRT_JOURNAL_WATCH_STATE_FILE VAR_STATE"/abrt-dump-journal-oops.state" + +/* Limit number of buffered lines */ +#define ABRT_JOURNAL_MAX_READ_LINES (1024 * 1024) + +#define ABRT_JOURNAL_KOOPS_ANALYZER "abrt-journal-koops" + +/* + * Koops extractor + */ + +static GList* abrt_journal_extract_kernel_oops(abrt_journal_t *journal) +{ + size_t lines_info_count = 0; + size_t lines_info_size = 32; + struct abrt_koops_line_info *lines_info = xmalloc(lines_info_size * sizeof(lines_info[0])); + + do + { + char *line = abrt_journal_get_log_line(journal); + if (line == NULL) + error_msg_and_die(_("Cannot read journal data.")); + + if (lines_info_count == lines_info_size) + { + lines_info_size *= 2; + lines_info = xrealloc(lines_info, lines_info_size * sizeof(lines_info[0])); + } + + char *orig_line = line; + lines_info[lines_info_count].level = koops_line_skip_level((const char **)&line); + koops_line_skip_jiffies((const char **)&line); + + memmove(orig_line, line, strlen(line) + 1); + + lines_info[lines_info_count].ptr = orig_line; + + ++lines_info_count; + } + while (lines_info_count < ABRT_JOURNAL_MAX_READ_LINES + && abrt_journal_next(journal) > 0); + + GList *oops_list = NULL; + koops_extract_oopses_from_lines(&oops_list, lines_info, lines_info_count); + + log_debug("Extracted: %d oopses", g_list_length(oops_list)); + + for (size_t i = 0; i < lines_info_count; ++i) + free(lines_info[i].ptr); + + free(lines_info); + + return oops_list; +} + +/* + * An adatapter of abrt_journal_extract_kernel_oops for abrt_journal_watch_callback + */ +struct watch_journald_settings +{ + const char *dump_location; + int oops_utils_flags; +}; + +static void abrt_journal_watch_extract_kernel_oops(abrt_journal_watch_t *watch, void *data) +{ + const struct watch_journald_settings *conf = (const struct watch_journald_settings *)data; + + abrt_journal_t *journal = abrt_journal_watch_get_journal(watch); + + /* Give systemd-journal one second to suck in all kernel's strings */ + if (abrt_oops_signaled_sleep(1) > 0) + { + abrt_journal_watch_stop(watch); + return; + } + + GList *oopses = abrt_journal_extract_kernel_oops(journal); + abrt_oops_process_list(oopses, conf->dump_location, + ABRT_JOURNAL_KOOPS_ANALYZER, conf->oops_utils_flags); + + g_list_free_full(oopses, (GDestroyNotify)free); + + /* Skip stuff which appeared while processing oops as it is not necessary */ + /* to catch all consecutive oopses (anyway such oopses are almost */ + /* certainly duplicates of the already extracted ones) */ + abrt_journal_seek_tail(journal); + + /* In case of disaster, lets make sure we won't read the journal messages */ + /* again. */ + abrt_journal_save_current_position(journal, ABRT_JOURNAL_WATCH_STATE_FILE); + + if (g_abrt_oops_sleep_woke_up_on_signal > 0) + abrt_journal_watch_stop(watch); +} + +/* + * Koops extractor end + */ + +static void watch_journald(abrt_journal_t *journal, const char *dump_location, int flags) +{ + GList *koops_strings = koops_suspicious_strings_list(); + + char *oops_string_filter_regex = abrt_oops_string_filter_regex(); + if (oops_string_filter_regex) + { + regex_t filter_re; + if (regcomp(&filter_re, oops_string_filter_regex, REG_NOSUB) != 0) + perror_msg_and_die(_("Failed to compile regex")); + + GList *iter = koops_strings; + while(iter != NULL) + { + GList *next = g_list_next(iter); + + const int reti = regexec(&filter_re, (const char *)iter->data, 0, NULL, 0); + if (reti == 0) + koops_strings = g_list_delete_link(koops_strings, iter); + else if (reti != REG_NOMATCH) + { + char msgbuf[100]; + regerror(reti, &filter_re, msgbuf, sizeof(msgbuf)); + error_msg_and_die("Regex match failed: %s", msgbuf); + } + + iter = next; + } + + regfree(&filter_re); + free(oops_string_filter_regex); + } + + GList *koops_strings_blacklist = koops_suspicious_strings_blacklist(); + + struct watch_journald_settings watch_conf = { + .dump_location = dump_location, + .oops_utils_flags = flags, + }; + + struct abrt_journal_watch_notify_strings notify_strings_conf = { + .decorated_cb = abrt_journal_watch_extract_kernel_oops, + .decorated_cb_data = &watch_conf, + .strings = koops_strings, + .blacklisted_strings = koops_strings_blacklist, + }; + + abrt_journal_watch_t *watch = NULL; + if (abrt_journal_watch_new(&watch, journal, abrt_journal_watch_notify_strings, ¬ify_strings_conf) < 0) + error_msg_and_die(_("Failed to initialize systemd-journal watch")); + + abrt_journal_watch_run_sync(watch); + abrt_journal_watch_free(watch); + + g_list_free(koops_strings); +} + +int main(int argc, char *argv[]) +{ + /* I18n */ + setlocale(LC_ALL, ""); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + + abrt_init(argv); + + /* Can't keep these strings/structs static: _() doesn't support that */ + const char *program_usage_string = _( + "& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" + "\n" + "Extract oops from systemd-journal\n" + "\n" + "-c and -e options conflicts because both specifies the first read message.\n" + "\n" + "-e is useful only for -f because the following of journal starts by reading \n" + "the entire journal if the last seen possition is not available.\n" + "\n" + "The last seen position is saved in "ABRT_JOURNAL_WATCH_STATE_FILE"\n" + ); + enum { + OPT_v = 1 << 0, + OPT_s = 1 << 1, + OPT_o = 1 << 2, + OPT_d = 1 << 3, + OPT_D = 1 << 4, + OPT_x = 1 << 5, + OPT_t = 1 << 6, + OPT_c = 1 << 7, + OPT_e = 1 << 8, + OPT_f = 1 << 9, + OPT_a = 1 << 10, + OPT_J = 1 << 11, + }; + + char *cursor = NULL; + char *dump_location = NULL; + char *journal_dir = NULL; + + /* Keep enum above and order of options below in sync! */ + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_BOOL( 's', NULL, NULL, _("Log to syslog")), + OPT_BOOL( 'o', NULL, NULL, _("Print found oopses on standard output")), + /* oopses don't contain any sensitive info, and even + * the old koops app was showing the oopses to all users + */ + OPT_STRING('d', NULL, &dump_location, "DIR", _("Create new problem directory in DIR for every oops found")), + OPT_BOOL( 'D', NULL, NULL, _("Same as -d DumpLocation, DumpLocation is specified in abrt.conf")), + OPT_BOOL( 'x', NULL, NULL, _("Make the problem directory world readable")), + OPT_BOOL( 't', NULL, NULL, _("Throttle problem directory creation to 1 per second")), + OPT_STRING('c', NULL, &cursor, "CURSOR", _("Start reading systemd-journal from the CURSOR position")), + OPT_BOOL( 'e', NULL, NULL, _("Start reading systemd-journal from the end")), + OPT_BOOL( 'f', NULL, NULL, _("Follow systemd-journal from the last seen position (if available)")), + OPT_BOOL( 'a', NULL, NULL, _("Read journal files from all machines")), + OPT_STRING('J', NULL, &journal_dir, "PATH", _("Read all journal files from directory at PATH")), + OPT_END() + }; + unsigned opts = parse_opts(argc, argv, program_options, program_usage_string); + + export_abrt_envvars(0); + + msg_prefix = g_progname; + if ((opts & OPT_s) || getenv("ABRT_SYSLOG")) + { + logmode = LOGMODE_JOURNAL; + } + + if ((opts & OPT_c) && (opts & OPT_e)) + error_msg_and_die(_("You need to specify either -c CURSOR or -e")); + + if (opts & OPT_D) + { + if (opts & OPT_d) + show_usage_and_die(program_usage_string, program_options); + load_abrt_conf(); + dump_location = g_settings_dump_location; + g_settings_dump_location = NULL; + free_abrt_conf_data(); + } + + int oops_utils_flags = 0; + if ((opts & OPT_x)) + oops_utils_flags |= ABRT_OOPS_WORLD_READABLE; + + if ((opts & OPT_t)) + oops_utils_flags |= ABRT_OOPS_THROTTLE_CREATION; + + if ((opts & OPT_o)) + oops_utils_flags |= ABRT_OOPS_PRINT_STDOUT; + + const char *const env_journal_filter = getenv("ABRT_DUMP_JOURNAL_OOPS_DEBUG_FILTER"); + GList *kernel_journal_filter = NULL; + kernel_journal_filter = g_list_append(kernel_journal_filter, + (env_journal_filter ? (gpointer)env_journal_filter : (gpointer)"SYSLOG_IDENTIFIER=kernel")); + + abrt_journal_t *journal = NULL; + if ((opts & OPT_J)) + { + log_debug("Using journal files from directory '%s'", journal_dir); + + if (abrt_journal_open_directory(&journal, journal_dir)) + error_msg_and_die(_("Cannot initialize systemd-journal in directory '%s'"), journal_dir); + } + else + { + if (((opts & OPT_a) ? abrt_journal_new_merged : abrt_journal_new)(&journal)) + error_msg_and_die(_("Cannot open systemd-journal")); + } + + if (abrt_journal_set_journal_filter(journal, kernel_journal_filter) < 0) + error_msg_and_die(_("Cannot filter systemd-journal to kernel data only")); + + g_list_free(kernel_journal_filter); + + if ((opts & OPT_e) && abrt_journal_seek_tail(journal) < 0) + error_msg_and_die(_("Cannot seek to the end of journal")); + + if ((opts & OPT_f)) + { + if (!cursor) + abrt_journal_restore_position(journal, ABRT_JOURNAL_WATCH_STATE_FILE); + else if(abrt_journal_set_cursor(journal, cursor)) + error_msg_and_die(_("Failed to start watch from cursor '%s'"), cursor); + + watch_journald(journal, dump_location, oops_utils_flags); + + abrt_journal_save_current_position(journal, ABRT_JOURNAL_WATCH_STATE_FILE); + } + else + { + if (cursor && abrt_journal_set_cursor(journal, cursor)) + error_msg_and_die(_("Failed to set systemd-journal cursor '%s'"), cursor); + + /* Compatibility hack, a watch's callback gets the journal already moved + * to a next message.*/ + abrt_journal_next(journal); + + GList *oopses = abrt_journal_extract_kernel_oops(journal); + const int errors = abrt_oops_process_list(oopses, dump_location, + ABRT_JOURNAL_KOOPS_ANALYZER, oops_utils_flags); + g_list_free_full(oopses, (GDestroyNotify)free); + + return errors; + } + + abrt_journal_free(journal); + + return EXIT_SUCCESS; +} diff --git a/src/plugins/abrt-dump-journal-xorg.c b/src/plugins/abrt-dump-journal-xorg.c new file mode 100644 index 0000000..374519b --- /dev/null +++ b/src/plugins/abrt-dump-journal-xorg.c @@ -0,0 +1,322 @@ +/* + * Copyright (C) 2015 ABRT team + * Copyright (C) 2015 RedHat Inc + * + * 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 Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ +#include "libabrt.h" +#include "abrt-journal.h" +#include "xorg-utils.h" +#define ABRT_JOURNAL_XORG_WATCH_STATE_FILE VAR_STATE"/abrt-dump-journal-xorg.state" +#define XORG_CONF "xorg.conf" +#define XORG_CONF_PATH "/etc/abrt/plugins/"XORG_CONF + +static void +abrt_xorg_process_list_of_crashes(GList *crashes, const char *dump_location, int flags) +{ + if (crashes == NULL) + return; + + GList *list; + for (list = crashes; list != NULL; list = list->next) + { + xorg_crash_info_create_dump_dir(list->data, dump_location, (flags & ABRT_XORG_WORLD_READABLE)); + + if (flags & ABRT_XORG_PRINT_STDOUT) + xorg_crash_info_print_crash(list->data); + + if (flags & ABRT_XORG_THROTTLE_CREATION) + if (abrt_xorg_signaled_sleep(1) > 0) + break; + } + + return; +} + +static GList *abrt_journal_extract_xorg_crashes(abrt_journal_t *journal) +{ + GList *crash_info_list = NULL; + + do + { + char *line = abrt_journal_get_log_line(journal); + if (line == NULL) + error_msg_and_die(_("Cannot read journal data.")); + + char *p = skip_pfx(line); + if (strcmp(p, XORG_SEARCH_STRING) == 0) + { + struct xorg_crash_info *crash_info = process_xorg_bt(&abrt_journal_get_next_log_line, journal); + if (crash_info) + crash_info_list = g_list_append(crash_info_list, crash_info); + else + log_warning(_("Failed to parse Backtrace from journal")); + } + free(line); + } + while (abrt_journal_next(journal) > 0); + + log_warning("Found crashes: %d", g_list_length(crash_info_list)); + + return crash_info_list; +} + +struct watch_journald_xorg_settings +{ + const char *dump_location; + int xorg_utils_flags; +}; + +static void abrt_journal_watch_extract_xorg_crashes(abrt_journal_watch_t *watch, void *data) +{ + const struct watch_journald_xorg_settings *conf = (const struct watch_journald_xorg_settings *)data; + + abrt_journal_t *journal = abrt_journal_watch_get_journal(watch); + + /* Give systemd-journal one second to suck in all crash strings */ + if (abrt_xorg_signaled_sleep(1) > 0) + { + abrt_journal_watch_stop(watch); + return; + } + + GList *crashes = abrt_journal_extract_xorg_crashes(journal); + abrt_xorg_process_list_of_crashes(crashes, conf->dump_location, conf->xorg_utils_flags); + g_list_free_full(crashes, (GDestroyNotify)xorg_crash_info_free); + + /* In case of disaster, lets make sure we won't read the journal messages */ + /* again. */ + abrt_journal_save_current_position(journal, ABRT_JOURNAL_XORG_WATCH_STATE_FILE); + + if (g_abrt_xorg_sleep_woke_up_on_signal > 0) + abrt_journal_watch_stop(watch); +} + +static void watch_journald(abrt_journal_t *journal, const char *dump_location, int flags) +{ + GList *xorg_strings = NULL; + xorg_strings = g_list_prepend(xorg_strings, (gpointer)XORG_SEARCH_STRING); + + struct watch_journald_xorg_settings watch_conf = { + .dump_location = dump_location, + .xorg_utils_flags = flags, + }; + + struct abrt_journal_watch_notify_strings notify_strings_conf = { + .decorated_cb = abrt_journal_watch_extract_xorg_crashes, + .decorated_cb_data = &watch_conf, + .strings = xorg_strings, + .blacklisted_strings = NULL, + }; + + abrt_journal_watch_t *watch = NULL; + if (abrt_journal_watch_new(&watch, journal, abrt_journal_watch_notify_strings, ¬ify_strings_conf) < 0) + error_msg_and_die(_("Failed to initialize systemd-journal watch")); + + abrt_journal_watch_run_sync(watch); + abrt_journal_watch_free(watch); + + g_list_free(xorg_strings); +} + +int main(int argc, char *argv[]) +{ + /* I18n */ + setlocale(LC_ALL, ""); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + + abrt_init(argv); + + /* Can't keep these strings/structs static: _() doesn't support that */ + + const char *program_usage_string_template = _( + "& [-vsoxtf] [-e]/[-c CURSOR] [-d DIR]/[-D]\n" + "\n" + "Extract Xorg crash from systemd-journal\n" + "\n" + "-c and -e options conflicts because both specifies the first read message.\n" + "\n" + "-e is useful only for -f because the following of journal starts by reading \n" + "the entire journal if the last seen position is not available.\n" + "\n" + "The last seen position is saved in %s\n" + "\n" + "Journal filter is required parameter and must be specified either by parameter\n" + "-j or in %s conf file.\n" + ); + + char program_usage_string[strlen(program_usage_string_template) + + strlen(ABRT_JOURNAL_XORG_WATCH_STATE_FILE) + + strlen(XORG_CONF_PATH)]; + sprintf(program_usage_string, program_usage_string_template, + ABRT_JOURNAL_XORG_WATCH_STATE_FILE, XORG_CONF_PATH); + + enum { + OPT_v = 1 << 0, + OPT_s = 1 << 1, + OPT_o = 1 << 2, + OPT_d = 1 << 3, + OPT_D = 1 << 4, + OPT_x = 1 << 5, + OPT_t = 1 << 6, + OPT_c = 1 << 7, + OPT_e = 1 << 8, + OPT_f = 1 << 9, + OPT_a = 1 << 10, + OPT_J = 1 << 11, + OPT_j = 1 << 12, + }; + + char *cursor = NULL; + char *dump_location = NULL; + char *journal_dir = NULL; + GList *journal_filters = NULL; + + /* Keep enum above and order of options below in sync! */ + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_BOOL( 's', NULL, NULL, _("Log to syslog")), + OPT_BOOL( 'o', NULL, NULL, _("Print found crashes on standard output")), + OPT_STRING('d', NULL, &dump_location, "DIR", _("Create new problem directory in DIR for every crash found")), + OPT_BOOL( 'D', NULL, NULL, _("Same as -d DumpLocation, DumpLocation is specified in abrt.conf")), + OPT_BOOL( 'x', NULL, NULL, _("Make the problem directory world readable")), + OPT_BOOL( 't', NULL, NULL, _("Throttle problem directory creation to 1 per second")), + OPT_STRING('c', NULL, &cursor, "CURSOR", _("Start reading systemd-journal from the CURSOR position")), + OPT_BOOL( 'e', NULL, NULL, _("Start reading systemd-journal from the end")), + OPT_BOOL( 'f', NULL, NULL, _("Follow systemd-journal from the last seen position (if available)")), + OPT_BOOL( 'a', NULL, NULL, _("Read journal files from all machines")), + OPT_STRING('J', NULL, &journal_dir, "PATH", _("Read all journal files from directory at PATH")), + OPT_LIST( 'j', NULL, &journal_filters, "FILTER", _("Journal filter e.g. '_COMM=gdm-x-session' (may be given many times)")), + OPT_END() + }; + unsigned opts = parse_opts(argc, argv, program_options, program_usage_string); + + export_abrt_envvars(0); + + msg_prefix = g_progname; + if ((opts & OPT_s) || getenv("ABRT_SYSLOG")) + { + logmode = LOGMODE_JOURNAL; + } + + if ((opts & OPT_c) && (opts & OPT_e)) + error_msg_and_die(_("You need to specify either -c CURSOR or -e")); + + if (opts & OPT_D) + { + if (opts & OPT_d) + show_usage_and_die(program_usage_string, program_options); + load_abrt_conf(); + dump_location = g_settings_dump_location; + g_settings_dump_location = NULL; + free_abrt_conf_data(); + } + + int xorg_utils_flags = 0; + if ((opts & OPT_x)) + xorg_utils_flags |= ABRT_XORG_WORLD_READABLE; + + if ((opts & OPT_t)) + xorg_utils_flags |= ABRT_XORG_THROTTLE_CREATION; + + if ((opts & OPT_o)) + xorg_utils_flags |= ABRT_XORG_PRINT_STDOUT; + + /* get journal filters */ + const char *const env_journal_filter = getenv("ABRT_DUMP_JOURNAL_XORG_DEBUG_FILTER"); + bool free_filter_list_data = false; + GList *xorg_journal_filter = NULL; + if (env_journal_filter != NULL) + { + xorg_journal_filter = g_list_append(xorg_journal_filter, (gpointer)env_journal_filter); + log_debug("Using journal filter from environment variable"); + } + else if (journal_filters != NULL) + { + xorg_journal_filter = journal_filters; + log_debug("Using journal filter passed by parameter -j"); + } + else + { + map_string_t *settings = new_map_string(); + log_notice("Loading settings from '%s'", XORG_CONF); + load_abrt_plugin_conf_file(XORG_CONF, settings); + log_debug("Loaded '%s'", XORG_CONF); + const char *conf_journal_filters = get_map_string_item_or_NULL(settings, "JournalFilters"); + xorg_journal_filter = parse_list(conf_journal_filters); + /* list data will be free by g_list_free_full */ + free_filter_list_data = true; + free_map_string(settings); + if (xorg_journal_filter) + log_debug("Using journal filter from conf file %s", XORG_CONF); + } + + if (xorg_journal_filter == NULL) + error_msg_and_die(_("Journal filter must be specified either by parameter -j or stored in /etc/abrt/plugins/xorg.conf file")); + + abrt_journal_t *journal = NULL; + if ((opts & OPT_J)) + { + log_debug("Using journal files from directory '%s'", journal_dir); + + if (abrt_journal_open_directory(&journal, journal_dir)) + error_msg_and_die(_("Cannot initialize systemd-journal in directory '%s'"), journal_dir); + } + else + { + if (((opts & OPT_a) ? abrt_journal_new_merged : abrt_journal_new)(&journal)) + error_msg_and_die(_("Cannot open systemd-journal")); + } + + if (abrt_journal_set_journal_filter(journal, xorg_journal_filter) < 0) + error_msg_and_die(_("Cannot filter systemd-journal to Xorg data only")); + + /* free filter list */ + if (free_filter_list_data) + g_list_free_full(xorg_journal_filter, free); + else + g_list_free(xorg_journal_filter); + + if ((opts & OPT_e) && abrt_journal_seek_tail(journal) < 0) + error_msg_and_die(_("Cannot seek to the end of journal")); + + if ((opts & OPT_f)) + { + if (!cursor) + abrt_journal_restore_position(journal, ABRT_JOURNAL_XORG_WATCH_STATE_FILE); + else if(abrt_journal_set_cursor(journal, cursor)) + error_msg_and_die(_("Failed to start watch from cursor '%s'"), cursor); + + watch_journald(journal, dump_location, xorg_utils_flags); + + abrt_journal_save_current_position(journal, ABRT_JOURNAL_XORG_WATCH_STATE_FILE); + } + else + { + if (cursor && abrt_journal_set_cursor(journal, cursor)) + error_msg_and_die(_("Failed to set systemd-journal cursor '%s'"), cursor); + + /* Compatibility hack, a watch's callback gets the journal already moved + * to a next message.*/ + abrt_journal_next(journal); + + GList *crashes = abrt_journal_extract_xorg_crashes(journal); + abrt_xorg_process_list_of_crashes(crashes, dump_location, xorg_utils_flags); + g_list_free_full(crashes, (GDestroyNotify)xorg_crash_info_free); + } + + abrt_journal_free(journal); + + return EXIT_SUCCESS; +} diff --git a/src/plugins/abrt-dump-oops.c b/src/plugins/abrt-dump-oops.c new file mode 100644 index 0000000..4348c4f --- /dev/null +++ b/src/plugins/abrt-dump-oops.c @@ -0,0 +1,205 @@ +/* + Copyright (C) 2011,2014 ABRT team + Copyright (C) 2011,2014 RedHat Inc + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + Authors: + Anton Arapov + Arjan van de Ven + */ +#include +#include "libabrt.h" +#include "oops-utils.h" + +#define MAX_SCAN_BLOCK (4*1024*1024) +#define READ_AHEAD (10*1024) +#define ABRT_DUMP_OOPS_ANALYZER "abrt-oops" + +static void scan_syslog_file(GList **oops_list, int fd) +{ + struct stat st; + struct stat *statbuf = &st; + + /* Try to not allocate an absurd amount of memory */ + int sz = MAX_SCAN_BLOCK - READ_AHEAD; + /* If it's a real file, estimate size after cur pos */ + off_t cur_pos = lseek(fd, 0, SEEK_CUR); + if (cur_pos >= 0 && fstat(fd, statbuf) == 0 && S_ISREG(statbuf->st_mode)) + { + off_t size_to_read = statbuf->st_size - cur_pos; + if (size_to_read >= 0 && sz > size_to_read) + sz = size_to_read; + } + + /* + * In theory we have a race here, since someone can spew + * to /var/log/messages before we read it in... + * We try to deal with it by reading READ_AHEAD extra. + */ + sz += READ_AHEAD; + char *buffer = xzalloc(sz); + + for (;;) + { + int r = full_read(fd, buffer, sz-1); + if (r <= 0) + break; + log_debug("Read %u bytes", r); + koops_extract_oopses(oops_list, buffer, r); +//TODO: rewind to last newline? + } + + free(buffer); +} + +int main(int argc, char **argv) +{ + /* I18n */ + setlocale(LC_ALL, ""); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + + abrt_init(argv); + + /* Can't keep these strings/structs static: _() doesn't support that */ + const char *program_usage_string = _( + "& [-vusoxm] [-d DIR]/[-D] [FILE]\n" + "\n" + "Extract oops from FILE (or standard input)" + ); + enum { + OPT_v = 1 << 0, + OPT_s = 1 << 1, + OPT_o = 1 << 2, + OPT_d = 1 << 3, + OPT_D = 1 << 4, + OPT_u = 1 << 5, + OPT_x = 1 << 6, + OPT_t = 1 << 7, + OPT_m = 1 << 8, + }; + char *problem_dir = NULL; + char *dump_location = NULL; + /* Keep enum above and order of options below in sync! */ + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_BOOL( 's', NULL, NULL, _("Log to syslog")), + OPT_BOOL( 'o', NULL, NULL, _("Print found oopses on standard output")), + /* oopses don't contain any sensitive info, and even + * the old koops app was showing the oopses to all users + */ + OPT_STRING('d', NULL, &dump_location, "DIR", _("Create new problem directory in DIR for every oops found")), + OPT_BOOL( 'D', NULL, NULL, _("Same as -d DumpLocation, DumpLocation is specified in abrt.conf")), + OPT_STRING('u', NULL, &problem_dir, "PROBLEM", _("Save the extracted information in PROBLEM")), + OPT_BOOL( 'x', NULL, NULL, _("Make the problem directory world readable")), + OPT_BOOL( 't', NULL, NULL, _("Throttle problem directory creation to 1 per second")), + OPT_BOOL( 'm', NULL, NULL, _("Print search string(s) to stdout and exit")), + OPT_END() + }; + unsigned opts = parse_opts(argc, argv, program_options, program_usage_string); + + export_abrt_envvars(0); + + msg_prefix = g_progname; + if ((opts & OPT_s) || getenv("ABRT_SYSLOG")) + { + logmode = LOGMODE_JOURNAL; + } + + if (opts & OPT_m) + { + char *oops_string_filter_regex = abrt_oops_string_filter_regex(); + if (oops_string_filter_regex) + { + regex_t filter_re; + if (regcomp(&filter_re, oops_string_filter_regex, REG_NOSUB) != 0) + perror_msg_and_die(_("Failed to compile regex")); + + const regex_t *filter[] = { &filter_re, NULL }; + + koops_print_suspicious_strings_filtered(filter); + + regfree(&filter_re); + free(oops_string_filter_regex); + } + else + koops_print_suspicious_strings(); + + return 1; + } + + if (opts & OPT_D) + { + if (opts & OPT_d) + show_usage_and_die(program_usage_string, program_options); + load_abrt_conf(); + dump_location = g_settings_dump_location; + g_settings_dump_location = NULL; + free_abrt_conf_data(); + } + + int oops_utils_flags = 0; + if ((opts & OPT_x)) + oops_utils_flags |= ABRT_OOPS_WORLD_READABLE; + + if ((opts & OPT_t)) + oops_utils_flags |= ABRT_OOPS_THROTTLE_CREATION; + + if ((opts & OPT_o)) + oops_utils_flags |= ABRT_OOPS_PRINT_STDOUT; + + argv += optind; + if (argv[0]) + xmove_fd(xopen(argv[0], O_RDONLY), STDIN_FILENO); + + GList *oops_list = NULL; + scan_syslog_file(&oops_list, STDIN_FILENO); + + unsigned errors = 0; + if (opts & OPT_u) + { + log_warning("Updating problem directory"); + switch (g_list_length(oops_list)) + { + case 0: + { + error_msg(_("Can't update the problem: no oops found")); + errors = 1; + break; + } + default: + { + log_notice(_("More oopses found: process only the first one")); + } + /* falls trought */ + case 1: + { + struct dump_dir *dd = dd_opendir(problem_dir, /*open for writing*/0); + if (dd) + { + abrt_oops_save_data_in_dump_dir(dd, (char *)oops_list->data, /*no proc modules*/NULL); + dd_close(dd); + } + } + } + } + else + errors = abrt_oops_process_list(oops_list, dump_location, + ABRT_DUMP_OOPS_ANALYZER, oops_utils_flags); + + list_free_with_free(oops_list); + //oops_list = NULL; + + return errors; +} diff --git a/src/plugins/abrt-dump-xorg.c b/src/plugins/abrt-dump-xorg.c new file mode 100644 index 0000000..ea5840f --- /dev/null +++ b/src/plugins/abrt-dump-xorg.c @@ -0,0 +1,114 @@ +/* + Copyright (C) 2012 ABRT Team + Copyright (C) 2012 Red Hat, Inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ +#include "libabrt.h" +#include "xorg-utils.h" + +int main(int argc, char **argv) +{ + /* I18n */ + setlocale(LC_ALL, ""); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + + abrt_init(argv); + + /* Can't keep these strings/structs static: _() doesn't support that */ + const char *program_usage_string = _( + "& [-vsoxm] [-d DIR]/[-D] [FILE]\n" + "\n" + "Extract Xorg crash from FILE (or standard input)" + ); + enum { + OPT_v = 1 << 0, + OPT_s = 1 << 1, + OPT_o = 1 << 2, + OPT_d = 1 << 3, + OPT_D = 1 << 4, + OPT_x = 1 << 5, + OPT_m = 1 << 6, + }; + char *dump_location = NULL; + /* Keep OPT_z enums and order of options below in sync! */ + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_BOOL( 's', NULL, NULL, _("Log to syslog")), + OPT_BOOL( 'o', NULL, NULL, _("Print found crash data on standard output")), + OPT_STRING('d', NULL, &dump_location, "DIR", _("Create problem directory in DIR for every crash found")), + OPT_BOOL( 'D', NULL, NULL, _("Same as -d DumpLocation, DumpLocation is specified in abrt.conf")), + OPT_BOOL( 'x', NULL, NULL, _("Make the problem directory world readable")), + OPT_BOOL( 'm', NULL, NULL, _("Print search string(s) to stdout and exit")), + OPT_END() + }; + unsigned opts = parse_opts(argc, argv, program_options, program_usage_string); + + export_abrt_envvars(0); + + msg_prefix = g_progname; + if ((opts & OPT_s) || getenv("ABRT_SYSLOG")) + { + logmode = LOGMODE_JOURNAL; + } + + if (opts & OPT_m) + { + puts("Backtrace"); + return 0; + } + + if (opts & OPT_D) + { + if (opts & OPT_d) + show_usage_and_die(program_usage_string, program_options); + load_abrt_conf(); + dump_location = g_settings_dump_location; + g_settings_dump_location = NULL; + free_abrt_conf_data(); + } + + argv += optind; + if (argv[0]) + xmove_fd(xopen(argv[0], O_RDONLY), STDIN_FILENO); + + int bt_count = 0; + char *line = NULL; + while ((line = xmalloc_fgetline(stdin)) != NULL) + { + char *p = skip_pfx(line); + if (strcmp(p, "Backtrace:") == 0) + { + struct xorg_crash_info *crash_info = process_xorg_bt(&xorg_get_next_line_from_fd, stdin); + if (crash_info) + { + if (opts & OPT_o) + xorg_crash_info_print_crash(crash_info); + if (opts & (OPT_d|OPT_D)) + if (bt_count++ <= ABRT_OOPS_MAX_DUMPED_COUNT) + xorg_crash_info_create_dump_dir(crash_info, dump_location, (opts & OPT_x)); + xorg_crash_info_free(crash_info); + } + else + log_warning(_("Failed to parse Backtrace from log file")); + } + free(line); + } + + return 0; +} diff --git a/src/plugins/abrt-gdb-exploitable b/src/plugins/abrt-gdb-exploitable new file mode 100755 index 0000000..ac19668 --- /dev/null +++ b/src/plugins/abrt-gdb-exploitable @@ -0,0 +1,713 @@ +#!/usr/bin/python3 +# This is a GDB plugin. +# Usage: +# gdb --batch -ex 'python exec(open("THIS_FILE").read())' -ex run -ex abrt-exploitable PROG +# or +# gdb --batch -ex 'python exec(open("THIS_FILE").read())' -ex 'core COREDUMP' -ex abrt-exploitable + +import sys +import os +import signal +import re +import gettext +import locale +import gdb + +GETTEXT_PROGNAME = "abrt" +_ = gettext.gettext + +def init_gettext(): + try: + locale.setlocale(locale.LC_ALL, "") + except locale.Error: + os.environ['LC_ALL'] = 'C' + locale.setlocale(locale.LC_ALL, "") + # Defeat "AttributeError: 'module' object has no attribute 'nl_langinfo'" + try: + gettext.bind_textdomain_codeset(GETTEXT_PROGNAME, locale.nl_langinfo(locale.CODESET)) + except AttributeError: + pass + gettext.bindtextdomain(GETTEXT_PROGNAME, '/usr/share/locale') + gettext.textdomain(GETTEXT_PROGNAME) + +_WRITES_ALWAYS = -1 +_WRITES_IF_MEMREF = -2 + +_x86_writing_instr = { + # insn:N, where N: + # -1: this insn always writes to memory + # -2: writes to memory if any operand is a memory operand + # 2: writes to memory if 2nd (or later) operand is a memory operand + # + # Two-operand insns + "add": 2, + "adc": 2, + "sub": 2, + "sbb": 2, + "and": 2, + "xor": 2, + "or": 2, + "xadd": 2, + "cmpxchg": 2, + # One-operand insns. Can use 1 or _WRITES_IF_MEMREF + "inc": _WRITES_IF_MEMREF, + "dec": _WRITES_IF_MEMREF, + "neg": _WRITES_IF_MEMREF, + "not": _WRITES_IF_MEMREF, + "pop": _WRITES_IF_MEMREF, + # "Set byte on condition". One-operand insns. + "seta": _WRITES_IF_MEMREF, + "setae": _WRITES_IF_MEMREF, + "setb": _WRITES_IF_MEMREF, + "setbe": _WRITES_IF_MEMREF, + "setc": _WRITES_IF_MEMREF, + "sete": _WRITES_IF_MEMREF, + "setg": _WRITES_IF_MEMREF, + "setge": _WRITES_IF_MEMREF, + "setl": _WRITES_IF_MEMREF, + "setle": _WRITES_IF_MEMREF, + "setna": _WRITES_IF_MEMREF, + "setnae": _WRITES_IF_MEMREF, + "setnb": _WRITES_IF_MEMREF, + "setnbe": _WRITES_IF_MEMREF, + "setnc": _WRITES_IF_MEMREF, + "setne": _WRITES_IF_MEMREF, + "setng": _WRITES_IF_MEMREF, + "setnge": _WRITES_IF_MEMREF, + "setnl": _WRITES_IF_MEMREF, + "setnle": _WRITES_IF_MEMREF, + "setno": _WRITES_IF_MEMREF, + "setnp": _WRITES_IF_MEMREF, + "setns": _WRITES_IF_MEMREF, + "setnz": _WRITES_IF_MEMREF, + "seto": _WRITES_IF_MEMREF, + "setp": _WRITES_IF_MEMREF, + "setpe": _WRITES_IF_MEMREF, + "setpo": _WRITES_IF_MEMREF, + "sets": _WRITES_IF_MEMREF, + "setz": _WRITES_IF_MEMREF, + # Shifts. + # sarl $2,(%rcx) + # sarl (%rax) - *implicit* operand (shift count) 1. + # shld 11,%ecx,(%rdi) - *third* operand is r/m. + # Luckily, any memory operand is a destination, can use _WRITES_IF_MEMREF. + "shl": _WRITES_IF_MEMREF, + "shr": _WRITES_IF_MEMREF, + "sal": _WRITES_IF_MEMREF, + "sar": _WRITES_IF_MEMREF, + "rol": _WRITES_IF_MEMREF, + "ror": _WRITES_IF_MEMREF, + "rcl": _WRITES_IF_MEMREF, + "rcr": _WRITES_IF_MEMREF, + "shld": _WRITES_IF_MEMREF, + "shrd": _WRITES_IF_MEMREF, + # Bit tests. Any memory operand is a destination, can use _WRITES_IF_MEMREF. + "bts": _WRITES_IF_MEMREF, + "btr": _WRITES_IF_MEMREF, + "btc": _WRITES_IF_MEMREF, + # One-operand (register pair is another, implicit operand). + "cmpxchg8b": _WRITES_IF_MEMREF, + "cmpxchg16b": _WRITES_IF_MEMREF, + + # Either mem operand indicates write to mem. + "xchg": _WRITES_IF_MEMREF, + + # String store insns. + # Look similar to widening signed move "movs[bwl][wlq]", + # but aliasing doesn't happen since widening move has two siffixes + "movs": _WRITES_ALWAYS, + "stos": _WRITES_ALWAYS, + # Widening moves never store to mem. + # May look like we need to list them because otherwise they get caught + # by "movXXX", but thankfully their 2nd operand is never a memory reference, + # which "movXXX" wildcard checks. + #"mov[sz][bwl][wlq]":0, + + # One-operand insn. + # These are system insns, but they do NOT cause exception in userspace. + "smsw": _WRITES_IF_MEMREF, + "sgdt": _WRITES_IF_MEMREF, + "sidt": _WRITES_IF_MEMREF, + "sldt": _WRITES_IF_MEMREF, + "str": _WRITES_IF_MEMREF, + + # FPU/SIMD madness follows. + + # FPU store insns. One-operand. + "fsts": _WRITES_IF_MEMREF, + "fstl": _WRITES_IF_MEMREF, + #"fstt" doesn't exist + "fstps": _WRITES_IF_MEMREF, + "fstpl": _WRITES_IF_MEMREF, + "fstpt": _WRITES_IF_MEMREF, + # Saving state. One-operand insns. + "fstcw": _WRITES_IF_MEMREF, + "fnstcw": _WRITES_IF_MEMREF, + "fstsw": _WRITES_IF_MEMREF, + "fnstsw": _WRITES_IF_MEMREF, + "fstenv": _WRITES_IF_MEMREF, + "fnstenv": _WRITES_IF_MEMREF, + "fsave": _WRITES_IF_MEMREF, + "fnsave": _WRITES_IF_MEMREF, + "fxsave": _WRITES_IF_MEMREF, + "xsave": _WRITES_IF_MEMREF, + "xsaveopt": _WRITES_IF_MEMREF, + "fsave64": _WRITES_IF_MEMREF, + "fnsave64": _WRITES_IF_MEMREF, + "fxsave64": _WRITES_IF_MEMREF, + "xsave64": _WRITES_IF_MEMREF, + "xsaveopt64": _WRITES_IF_MEMREF, + "stmxcsr": _WRITES_IF_MEMREF, + "vstmxcsr": _WRITES_IF_MEMREF, + # SIMD store insns. + # Three-operand insns. Any memory operand is a destination. + "vcvtps2ph": _WRITES_IF_MEMREF, + "extractps": _WRITES_IF_MEMREF, + "vextractps": _WRITES_IF_MEMREF, + #[v]extractpd does not exist + "vextractf128": _WRITES_IF_MEMREF, + "vextracti128": _WRITES_IF_MEMREF, + "pextr": _WRITES_IF_MEMREF, # covers pextr[bwq] + "pextrd": _WRITES_IF_MEMREF, + "vpextr": _WRITES_IF_MEMREF, + "vpextrd": _WRITES_IF_MEMREF, + "vmaskmovpd": _WRITES_IF_MEMREF, + "vmaskmovps": _WRITES_IF_MEMREF, + "vpmaskmovd": _WRITES_IF_MEMREF, + "vpmaskmovq": _WRITES_IF_MEMREF, + # These insns have implicit (%edi) dest operand: + "maskmovq": _WRITES_ALWAYS, # mmx version + "maskmovdqu": _WRITES_ALWAYS, + "vmaskmovdqu": _WRITES_ALWAYS, + + # check binutils/gas/testsuite/gas/i386/* for more weird insns + # Instruction Set Reference, A-M and N-Z: + # http://download.intel.com/products/processor/manual/253666.pdf + # http://download.intel.com/products/processor/manual/253667.pdf + # SSE4: + # http://software.intel.com/sites/default/files/m/0/3/c/d/4/18187-d9156103.pdf + # Instruction Set Extensions: + # http://download-software.intel.com/sites/default/files/319433-014.pdf + # Xeon Phi: + # http://download-software.intel.com/sites/default/files/forum/278102/327364001en.pdf + + #"[v]movXXX" - special-cased in the code + "mov": 2 + + # Note: stack-writing instructions are omitted +} + +_x86_pushing_instr = ( + "push", + "pusha", + "pushf", + "enter", + "call", + "lcall" +) + +_x86_intdiv_instr = ("div", "idiv") + +_x86_jumping_instr = ( + "jmp", # indirect jumps/calls with garbage data + "call", # call: also possible that stack is exhausted (infinite recursion) + "ljmp", + "lcall", + # Yes, lret/iret isn't used in normal userspace code, + # but it does work (compile with "gcc -nostartfiles -nostdlib -m32"): + # + #_start: .globl _start + # pushf + # push %cs + # push $next + # iret # lret or ret would work too + #next: + # movl $42, %ebx + # movl $1, %eax + # int $0x80 # exit(42) + # + "iret", + "lret", + "ret" +) + +# stack was smashed if we crash on one of these +_x86_return_instr = ("iret", "lret", "ret") + +_x86_mem_op1_regex = re.compile("^((-?0x)|[(])") +_x86_mem_op2_regex = re.compile("[,:]((-?0x)|[(])") + +def _x86_fetch_insn_from_table(ins, table): + if not ins: + return None + if ins in table: + if type(table) == dict: + return table[ins] + return ins + # Drop common byte/word/long/quad suffix and try again + if ins[-1] in ("b", "w", "l", "q"): + ins = ins[:-1] + if ins in table: + if type(table) == dict: + return table[ins] + return ins + return None + + +class SignalAndInsn: + + def x86_instruction_is_store(self): + operand = _x86_fetch_insn_from_table(self.mnemonic, _x86_writing_instr) + if not operand: + if not self.mnemonic: + return False + # There are far too many SSE store instructions, + # don't want to pollute the table with them. + # Special-case the check for MOVxxx + # and its SIMD cousins VMOVxxx: + if self.mnemonic[:3] != "mov" and self.mnemonic[:4] != "vmov": + return False + operand = 2 + + if operand == _WRITES_ALWAYS: # no need to check operands, it's a write + return True + + # Memory operands look like this: [%seg:][[-]0xHEXNUM][(%reg[,...])] + # Careful with immediate operands which are $0xHEXNUM + # and FPU register references which are st(N). + if _x86_mem_op1_regex.search(self.operands): + mem_op_pos = 0 + else: + match = _x86_mem_op2_regex.search(self.operands) + if not match: + return False # no memory operands + mem_op_pos = match.start() + 1 + + if operand == _WRITES_IF_MEMREF: # any mem operand indicates write + return True + + comma = self.operands.find(",") + if mem_op_pos < comma: + # "%cs:0x0(%rax,%rax,1),foo" - 1st operand is memory + # "%cs:0x0(%rax),foo" - 1st operand is memory + memory_operand = 1 + elif comma < 0: + # "%cs:0x0(%rax)" - 1st operand is memory + memory_operand = 1 + else: + # mem_op_pos is after comma + # "foo,%cs:0x0(%rax,%rax,1)" - 2nd operand is memory + # (It also can be a third, fourth etc operand) + memory_operand = 2 + + if operand == memory_operand: + return True + return False + + def x86_get_instruction(self): + try: + # just "disassemble $pc" won't work if $pc doesn't point + # inside a known function + raw_instructions = gdb.execute("disassemble $pc,$pc+32", to_string=True) + except gdb.error: + # For example, if tracee already exited normally. + # Another observed case is if $pc points to unmapped area. + # We get "Python Exception No registers" + return + + instructions = [] + current = None + for line in raw_instructions.split("\n"): + # line can be: + # "Dump of assembler code from 0xAAAA to 0xBBBB:" + # "[=>] 0x00000000004004dc[ <+0>]: push %rbp" + # (" <+0>" part is present when we run on a live process, + # on coredump it is absent) + # "End of assembler dump." + # "" (empty line) + if line.startswith("=>"): + line = line[2:] + current = len(instructions) + line = line.split(":", 1) + if len(line) < 2: # no ":"? + continue + line = line[1] # drop "foo:" + line = line.strip() # drop leading/trailing whitespace + if line: + instructions.append(line) + if current == None: + # we determined that $pc points to a bad address, + # which is an interesting fact. + return + + # There can be a disasm comment: "insn op,op,op # comment"; + # strip it, and whitespace on both ends: + t = instructions[current].split("#", 1)[0].strip() + self.current_instruction = t + # Strip prefixes: + while True: + t = t.split(None, 1) + self.mnemonic = t[0] + if len(t) < 2: + break + if self.mnemonic.startswith("rex."): + t = t[1] + continue + if self.mnemonic in ( + "data32", "data16", "addr32", "addr16", "rex", + "cs", "ds", "es", "ss", "fs", "gs", + "lock", "rep", "repz", "repnz", "xacquire", "xrelease" + ): + t = t[1] + continue + # First word isn't a prefix -> we found the insn word + self.operands = t[1] + break + + self.instruction_is_pushing = (_x86_fetch_insn_from_table(self.mnemonic, _x86_pushing_instr) is not None) + self.instruction_is_division = (_x86_fetch_insn_from_table(self.mnemonic, _x86_intdiv_instr) is not None) + self.instruction_is_branch = (_x86_fetch_insn_from_table(self.mnemonic, _x86_jumping_instr) is not None) + self.instruction_is_return = (_x86_fetch_insn_from_table(self.mnemonic, _x86_return_instr) is not None) + self.instruction_is_store = self.x86_instruction_is_store() + + + def ppc_get_instruction(self): + try: + # just "disassemble $pc" won't work if $pc doesn't point + # inside a known function + raw_instructions = gdb.execute("disassemble $pc,$pc+32", to_string=True) + except gdb.error: + # For example, if tracee already exited normally. + # Another observed case is if $pc points to unmapped area. + # We get "Python Exception No registers" + return + + instructions = [] + current = None + for line in raw_instructions.split("\n"): + # line can be: + # "Dump of assembler code from 0xAAAA to 0xBBBB:" + # "[=>] 0x00000000004004dc[ <+0>]: push %rbp" + # (" <+0>" part is present when we run on a live process, + # on coredump it is absent) + # "End of assembler dump." + # "" (empty line) + if line.startswith("=>"): + line = line[2:] + current = len(instructions) + line = line.split(":", 1) + if len(line) < 2: # no ":"? + continue + line = line[1] # drop "foo:" + line = line.strip() # drop leading/trailing whitespace + if line: + instructions.append(line) + if current is None: + # we determined that $pc points to a bad address, + # which is an interesting fact. + return + + # There can be a disasm comment: "insn op,op,op # comment"; + # strip it, and whitespace on both ends: + t = instructions[current].split("#", 1)[0].strip() + self.current_instruction = t + # Split it into mnemonic and operands + t = t.split(None, 1) + self.mnemonic = t[0] + if len(t) > 1: + self.operands = t[1] + + self.instruction_is_store = self.mnemonic.startswith("st") + self.instruction_is_branch = self.mnemonic.startswith("b") + self.instruction_is_pushing = (self.instruction_is_store and "(r1)" in self.operands) + # Looks like div[o] insns on ppc don't cause exceptions + # (need to check whether, and how, FPE is generated) + #self.instruction_is_division = + # On ppc, return insn is b[cond]lr. TODO: is cond form ever used by gcc? + self.instruction_is_return = (self.mnemonic == "blr") + + + def get_instruction(self): + self.current_instruction = None + self.mnemonic = None + self.operands = "" + self.instruction_is_division = None + self.instruction_is_store = None + self.instruction_is_pushing = None + self.instruction_is_return = None + self.instruction_is_branch = None + try: + arch = gdb.execute("show architecture", to_string=True) + # Examples of the string we get: + # The target architecture is set automatically (currently i386) + # The target architecture is set automatically (currently i386:x86-64) + # The target architecture is set automatically (currently powerpc:common64) + if " i386" in arch: + return self.x86_get_instruction() + if " powerpc" in arch: + return self.ppc_get_instruction() + except gdb.error: + return + + def get_signal(self): + self.signo = None + self.si_code = None + try: + # Requires new kernels which record complete siginfo + # in coredumps (Linux 3.9 still don't have it), + # and new gdb: + sig = gdb.parse_and_eval("$_siginfo.si_signo") + code = gdb.parse_and_eval("$_siginfo.si_code") + # Requires patched gdb: + #sig = gdb.parse_and_eval("$_signo") + # + # type(sig) = , convert to plain int: + self.signo = int(sig) + self.si_code = int(code) + except gdb.error: + # "Python Exception + # Attempt to extract a component of a value that is not a structure" + # Possible reasons why $_siginfo doesn't exist: + # program is still running, program exited normally, + # we work with a coredump from an old kernel. + # + # Lets see whether we are running from the abrt and it + # provided us with signal number. Horrible hack :( + # + try: + self.signo = int(os.environ["SIGNO_OF_THE_COREDUMP"]) + except KeyError: + return False + return True + + #Our initial set of testing will use the list Apple included in their + #CrashWrangler announcement: + # + #Exploitable if: + # Crash on write instruction + # Crash executing invalid address + # Crash calling an invalid address + # Crash accessing an uninitialized or freed pointer as indicated by + # using the MallocScribble environment variable + # Illegal instruction exception + # Abort due to -fstack-protector, _FORTIFY_SOURCE, heap corruption + # detected + # Stack trace of crashing thread contains certain functions such as + # malloc, free, szone_error, objc_MsgSend, etc. + def is_exploitable(self): + self.exploitable_rating = 3 + self.exploitable_desc = "" + + # siginfo.si_code: + # If <= 0, then it's not a crash: + # SI_ASYNCNL = -60 /* asynch name lookup completion */ + # SI_TKILL = -6 /* tkill (and tgkill?) */ + # SI_SIGIO = -5 /* queued SIGIO */ + # SI_ASYNCIO = -4 /* AIO completion */ + # SI_MESGQ = -3 /* real time mesq state change */ + # SI_TIMER = -2 /* timer expiration (timer_create() with SIGEV_SIGNAL) */ + # SI_QUEUE = -1 /* sigqueue */ + # SI_USER = 0 /* kill, sigsend */ + # Crashes have si_code > 0: + # testDivideByZero: SIGFPE si_code=FPE_INTDIV(1), si_addr=0x40054a + # x86-64 opcode 0x62: SIGILL si_code=ILL_ILLOPN(2), si_addr=0x40053f + # x86-64 priv.insn.: SIGSEGV si_code=SI_KERNEL(128), si_addr=0 + # testExecuteInvalid: SIGSEGV si_code=SEGV_MAPERR(1), si_addr=0x1c2404000 + # testStackBufferOverflow ("ret" to bad address): + # SIGSEGV si_code=SI_KERNEL(128), si_addr=0 + # testStackRecursion: SIGSEGV si_code=SEGV_MAPERR(1), si_addr=0x7fff4c216d28 + # testWriteRandom: SIGSEGV si_code=SEGV_MAPERR(1), si_addr=0x1eb004004 + # However: + # Keyboard signals (^C INT, ^\ QUIT, ^Z TSTP) also have si_code=SI_KERNEL. + # SIGWINCH has si_code=SI_KERNEL. + # SIGALRM from alarm(N) has si_code=SI_KERNEL. + # Surprisingly, SIGPIPE has si_code=SI_USER! + if self.si_code is not None: + # Filter out user-generated signals: + if self.si_code == -6 or self.si_code == -1: # SI_TKILL/SI_QUEUE + self.exploitable_rating = 0 + self.exploitable_desc = _("Signal sent by userspace code") + return + if self.si_code < 0: + self.exploitable_rating = 0 + self.exploitable_desc = _("Signal sent by timer/IO/async event") + return + # Unfortunately, this isn't reliable to flag user-sent signals: + # not only SIGPIPE, but some other kernel signals have SI_USER + # (grep kernel sources for "send_sig(sig, ..., 0)"). + # At least we know it's not a crash. + if self.si_code == 0: # SI_USER + self.exploitable_rating = 0 + self.exploitable_desc = _("Signal has siginfo.si_code = SI_USER") + # Special case (a kernel buglet?) + if self.signo == signal.SIGPIPE: + self.exploitable_desc = _("Signal due to write to closed pipe") + return + # And kernel-generated ones: + if self.si_code == 0x80: # SI_KERNEL + if self.signo in (signal.SIGINT, signal.SIGQUIT, signal.SIGTSTP): + self.exploitable_rating = 0 + self.exploitable_desc = _("Signal sent by keyboard") + return + if self.signo in (signal.SIGTTIN, signal.SIGTTOU, signal.SIGHUP): + self.exploitable_rating = 0 + self.exploitable_desc = _("Job control signal sent by kernel") + return + if self.signo == signal.SIGWINCH: + self.exploitable_rating = 0 + self.exploitable_desc = _("Signal sent by window resize") + return + if self.signo == signal.SIGALRM: + self.exploitable_rating = 0 + self.exploitable_desc = _("Signal sent by alarm(N) expiration") + return + # else: Can't rule out "crash" signal: may be FPE/ILL/BUS/SEGV. + # Fall through into signo/insn analysis. + # else: We are here if signal was not from user and not SI_KERNEL. + # Fall through into signo/insn analysis. + # else: We are here if si_code isn't known. + # Fall through into signo/insn analysis. + + # Guessing here... it might be kill(2) as well. + # Should I add "Likely ..." to the descriptions? + if self.signo in (signal.SIGINT, signal.SIGQUIT, signal.SIGTSTP): + self.exploitable_rating = 0 + self.exploitable_desc = _("Signal sent by keyboard") + return + if self.signo in (signal.SIGTTIN, signal.SIGTTOU, signal.SIGHUP): + self.exploitable_rating = 0 + self.exploitable_desc = _("Job control signal sent by kernel") + return + if self.signo == signal.SIGPIPE: + self.exploitable_rating = 0 + self.exploitable_desc = _("Signal due to write to broken pipe") + return + if self.signo == signal.SIGWINCH: + self.exploitable_rating = 0 + self.exploitable_desc = _("Signal sent by window resize") + return + if self.signo == signal.SIGALRM: + self.exploitable_rating = 0 + self.exploitable_desc = _("Signal sent by alarm(N) expiration") + return + + # Which signals can coredump? + # SIGABRT Abort signal from abort(3) + # SIGQUIT Quit from keyboard + # SIGXCPU CPU time limit exceeded + # SIGXFSZ File size limit exceeded + # SIGTRAP Trace/breakpoint trap + # SIGSYS Bad argument to routine (SVr4) + # SIGFPE Floating point exception + # SIGILL Illegal Instruction + # SIGSEGV Invalid memory reference + # SIGBUS Bus error (bad memory access) + if self.signo == signal.SIGABRT: + self.exploitable_rating = 0 + self.exploitable_desc = _("ABRT signal (abort() was called?)") + return + # Already handled above: + #if self.signo == signal.SIGQUIT: + # self.exploitable_rating = 0 + # self.exploitable_desc = _("QUIT signal (Ctrl-\\ pressed?)") + # return + if self.signo == signal.SIGXCPU: + self.exploitable_rating = 0 + self.exploitable_desc = _("XCPU signal (over CPU time limit)") + return + if self.signo == signal.SIGXFSZ: + self.exploitable_rating = 0 + self.exploitable_desc = _("XFSZ signal (over file size limit)") + return + if self.signo == signal.SIGTRAP: + self.exploitable_rating = 0 + self.exploitable_desc = _("TRAP signal (can be a bug in a debugger/tracer)") + return + if self.signo == signal.SIGSYS: + self.exploitable_rating = 1 + self.exploitable_desc = _("SYS signal (unknown syscall was called?)") + return + + if self.signo == signal.SIGFPE: + self.exploitable_rating = 1 + self.exploitable_desc = _("Arithmetic exception") + # 1 is FPE_INTDIV + if self.si_code == 1 or self.instruction_is_division: + self.exploitable_rating = 0 + self.exploitable_desc = _("Division by zero") + return + if self.signo == signal.SIGILL: + self.exploitable_rating = 5 + self.exploitable_desc = _("Illegal instruction (jump to a random address?)") + return + + if self.signo != signal.SIGSEGV and self.signo != signal.SIGBUS: + self.exploitable_rating = 2 + # Pity that we can't give a more descriptive explanation + self.exploitable_desc = _("Non-crash related signal") + return + + if self.instruction_is_pushing: + self.exploitable_rating = 4 + self.exploitable_desc = _("Stack overflow") + return + if self.instruction_is_store: + self.exploitable_rating = 6 + self.exploitable_desc = _("Write to an invalid address") + return + if self.instruction_is_return: + self.exploitable_rating = 7 + self.exploitable_desc = _("Subroutine return to an invalid address (corrupted stack?)") + return + # Note: we check "ret" first, _then_ jumps. + # Corrupted stack is different from corrupted data. + if self.instruction_is_branch: + self.exploitable_rating = 6 + self.exploitable_desc = _("Jump to an invalid address") + return + if not self.current_instruction: + self.exploitable_rating = 6 + self.exploitable_desc = _("Jump to an invalid address") + return + if self.signo == signal.SIGBUS: + self.exploitable_rating = 5 + self.exploitable_desc = _("Access past the end of mapped file, invalid address, unaligned access, etc") + return + # default values remain (e.g. description is "") + +class AbrtExploitable(gdb.Command): + "Analyze a crash to determine exploitability" + def __init__(self): + super(AbrtExploitable, self).__init__( + "abrt-exploitable", + gdb.COMMAND_SUPPORT, # command class + gdb.COMPLETE_NONE, # completion method + False # => it's not a prefix command + ) + init_gettext() + + # Called when the command is invoked from GDB + def invoke(self, args, from_tty): + si = SignalAndInsn() + if not si.get_signal(): + sys.stderr.write(_("Can't get signal no and do exploitability analysis\n")) + return + si.get_instruction() + min_rating = 0 + if args: + args = args.split(None, 1) + min_rating = int(args[0]) + si.is_exploitable() + if si.exploitable_desc: + if si.exploitable_rating >= min_rating: + f = sys.stdout + if args and len(args) > 1: + f = open(args[1], 'w') + f.write(_("Likely crash reason: ") + si.exploitable_desc + "\n") + f.write(_("Exploitable rating (0-9 scale): ") + str(si.exploitable_rating) + "\n") + if si.current_instruction: + f.write(_("Current instruction: ") + si.current_instruction + "\n") + else: + sys.stderr.write(_("Exploitability analysis came up empty\n")) + +AbrtExploitable() diff --git a/src/plugins/abrt-journal.c b/src/plugins/abrt-journal.c new file mode 100644 index 0000000..72b863f --- /dev/null +++ b/src/plugins/abrt-journal.c @@ -0,0 +1,488 @@ +/* + * Copyright (C) 2014 ABRT team + * Copyright (C) 2014 RedHat Inc + * + * 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 Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ +#include +#include +#include +#include +#include + +#include "abrt-journal.h" +#include "libabrt.h" + +#include + +/* + * http://www.freedesktop.org/software/systemd/man/sd_journal_get_data.html + * sd_journal_set_data_threshold() : This threshold defaults to 64K by default. + */ +#define JOURNALD_MAX_FIELD_SIZE (64*1024) + +#define ABRT_JOURNAL_WATCH_STATE_FILE_MODE 0600 +#define ABRT_JOURNAL_WATCH_STATE_FILE_MAX_SZ (4 * 1024) + +struct abrt_journal +{ + sd_journal *j; +}; + +static int abrt_journal_new_flags(abrt_journal_t **journal, int flags) +{ + sd_journal *j; + const int r = sd_journal_open(&j, flags); + if (r < 0) + { + log_notice("Failed to open journal: %s", strerror(-r)); + return r; + } + + *journal = xzalloc(sizeof(**journal)); + (*journal)->j = j; + + return 0; +} + +int abrt_journal_new(abrt_journal_t **journal) +{ + return abrt_journal_new_flags(journal, SD_JOURNAL_LOCAL_ONLY); +} + +int abrt_journal_new_merged(abrt_journal_t **journal) +{ + return abrt_journal_new_flags(journal, 0); +} + +static int abrt_journal_open_directory_flags(abrt_journal_t **journal, const char *directory, int flags) +{ + sd_journal *j; + const int r = sd_journal_open_directory(&j, directory, flags); + if (r < 0) + { + log_notice("Failed to open journal directory ('%s'): %s", directory, strerror(-r)); + return r; + } + + *journal = xzalloc(sizeof(**journal)); + (*journal)->j = j; + + return 0; +} + +int abrt_journal_open_directory(abrt_journal_t **journal, const char *directory) +{ + return abrt_journal_open_directory_flags(journal, directory, 0); +} + +void abrt_journal_free(abrt_journal_t *journal) +{ + sd_journal_close(journal->j); + journal->j = (void *)0xDEADBEAF; + + free(journal); +} + +int abrt_journal_set_journal_filter(abrt_journal_t *journal, GList *journal_filter_list) +{ + for (GList *l = journal_filter_list; l != NULL; l = l->next) + { + const char *filter = l->data; + const int r = sd_journal_add_match(journal->j, filter, strlen(filter)); + if (r < 0) + { + log_notice("Failed to set journal filter '%s': %s", filter, strerror(-r)); + return r; + } + log_debug("Using journal match: '%s'", filter); + } + + return 0; +} + +int abrt_journal_get_field(abrt_journal_t *journal, const char *field, const void **value, size_t *value_len) +{ + const int r = sd_journal_get_data(journal->j, field, value, value_len); + if (r < 0) + { + log_notice("Failed to read '%s' field: %s", field, strerror(-r)); + return r; + } + + const size_t pfx_len = strlen(field) + 1; + if (*value_len < pfx_len) + { + error_msg("Invalid data format from journal: field data are not prefixed with field name"); + return -EINVAL; + } + + *value = *value + pfx_len; + *value_len -= pfx_len; + + return 0; +} + +static int abrt_journal_get_integer(abrt_journal_t *journal, const char *field, long min, long max, long *value) +{ + char buffer[sizeof(int)*3 + 2]; + const char *data; + size_t data_len; + + const int r = abrt_journal_get_field(journal, field, (const void **)&data, &data_len); + if (r < 0) + return r; + + if (data_len >= sizeof(buffer)) + { + log_notice("Journald field '%s' is not a number: too long", field); + return -EINVAL; + } + + strncpy(buffer, data, data_len); + buffer[data_len] = '\0'; + + errno = 0; + char *e = NULL; + *value = strtol(buffer, &e, 10); + if (errno || buffer == e || *e != '\0' || *value < min || *value > max) + { + log_notice("Journald field '%s' is not a number: '%s'", field, buffer); + return -EINVAL; + } + + return 0; +} + +int abrt_journal_get_int_field(abrt_journal_t *journal, const char *field, int *value) +{ + long v; + int r = abrt_journal_get_integer(journal, field, INT_MIN, INT_MAX, &v); + if (r != 0) + return r; + + *value = (int)v; + return 0; +} + +int abrt_journal_get_unsigned_field(abrt_journal_t *journal, const char *field, unsigned *value) +{ + long v; + int r = abrt_journal_get_integer(journal, field, 0, UINT_MAX, &v); + if (r != 0) + return r; + + *value = (unsigned)v; + return 0; +} + +char *abrt_journal_get_string_field(abrt_journal_t *journal, const char *field, char *value) +{ + size_t data_len; + const char *data; + const int r = abrt_journal_get_field(journal, field, (const void **)&data, &data_len); + if (r < 0) + return NULL; + + if (value == NULL) + return xstrndup(data, data_len); + /*else*/ + + strncpy(value, data, data_len); + /* journal data are not NULL terminated strings, so terminate the string */ + value[data_len] = '\0'; + return value; +} + +char *abrt_journal_get_log_line(abrt_journal_t *journal) +{ + return abrt_journal_get_string_field(journal, "MESSAGE", NULL); +} + +char *abrt_journal_get_next_log_line(void *data) +{ + abrt_journal_t *journal = (abrt_journal_t *)data; + if (abrt_journal_next(journal) <= 0) + return NULL; + + return abrt_journal_get_log_line(journal); +} + +int abrt_journal_get_cursor(abrt_journal_t *journal, char **cursor) +{ + const int r = sd_journal_get_cursor(journal->j, cursor); + + if (r < 0) + { + log_notice("Could not get journal cursor: '%s'", strerror(-r)); + return r; + } + + return 0; +} + +int abrt_journal_set_cursor(abrt_journal_t *journal, const char *cursor) +{ + const int r = sd_journal_seek_cursor(journal->j, cursor); + if (r < 0) + { + log_notice("Failed to seek journal to cursor '%s': %s\n", cursor, strerror(-r)); + return r; + } + + return 0; +} + +int abrt_journal_seek_tail(abrt_journal_t *journal) +{ + const int r = sd_journal_seek_tail(journal->j); + if (r < 0) + { + log_notice("Failed to seek journal to the end: %s\n", strerror(-r)); + return r; + } + + /* BUG: https://bugzilla.redhat.com/show_bug.cgi?id=979487 */ + sd_journal_previous_skip(journal->j, 1); + return 0; +} + +int abrt_journal_next(abrt_journal_t *journal) +{ + const int r = sd_journal_next(journal->j); + if (r < 0) + log_notice("Failed to iterate to next entry: %s", strerror(-r)); + return r; +} + +int abrt_journal_save_current_position(abrt_journal_t *journal, const char *file_name) +{ + char *crsr = NULL; + const int r = abrt_journal_get_cursor(journal, &crsr); + + if (r < 0) + { + /* abrt_journal_set_cursor() prints error message in verbose mode */ + error_msg(_("Cannot save journal watch's position")); + return r; + } + + int state_fd = open(file_name, + O_WRONLY | O_CREAT | O_TRUNC | O_NOFOLLOW, + ABRT_JOURNAL_WATCH_STATE_FILE_MODE); + + if (state_fd < 0) + { + perror_msg(_("Cannot save journal watch's position: open('%s')"), file_name); + return -1; + } + + full_write_str(state_fd, crsr); + close(state_fd); + + free(crsr); + return 0; +} + +int abrt_journal_restore_position(abrt_journal_t *journal, const char *file_name) +{ + struct stat buf; + if (lstat(file_name, &buf) < 0) + { + if (errno == ENOENT) + /* Only notice because this is expected */ + log_notice(_("Not restoring journal watch's position: file '%s' does not exist"), file_name); + else + perror_msg(_("Cannot restore journal watch's position form file '%s'"), file_name); + + return -errno; + } + + if (!(buf.st_mode & S_IFREG)) + { + error_msg(_("Cannot restore journal watch's position: path '%s' is not regular file"), file_name); + return -EMEDIUMTYPE; + } + + if (buf.st_size > ABRT_JOURNAL_WATCH_STATE_FILE_MAX_SZ) + { + error_msg(_("Cannot restore journal watch's position: file '%s' exceeds %dB size limit"), + file_name, ABRT_JOURNAL_WATCH_STATE_FILE_MAX_SZ); + return -EFBIG; + } + + int state_fd = open(file_name, O_RDONLY | O_NOFOLLOW); + if (state_fd < 0) + { + perror_msg(_("Cannot restore journal watch's position: open('%s')"), file_name); + return -errno; + } + + char *crsr = xmalloc(buf.st_size + 1); + + const int sz = full_read(state_fd, crsr, buf.st_size); + if (sz != buf.st_size) + { + error_msg(_("Cannot restore journal watch's position: cannot read entire file '%s'"), file_name); + close(state_fd); + return -errno; + } + + crsr[sz] = '\0'; + close(state_fd); + + const int r = abrt_journal_set_cursor(journal, crsr); + if (r < 0) + { + /* abrt_journal_set_cursor() prints error message in verbose mode */ + error_msg(_("Failed to move the journal to a cursor from file '%s'"), file_name); + return r; + } + + free(crsr); + return 0; +} + +/* + * ABRT systemd-journal wrapper end + */ + +static volatile int s_loop_terminated; +void signal_loop_to_terminate(int signum) +{ + signum = signum; + s_loop_terminated = 1; +} + +enum abrt_journal_watch_state +{ + ABRT_JOURNAL_WATCH_READY, + ABRT_JOURNAL_WATCH_STOPPED, +}; + +struct abrt_journal_watch +{ + abrt_journal_t *j; + int state; + + abrt_journal_watch_callback callback; + void *callback_data; +}; + +int abrt_journal_watch_new(abrt_journal_watch_t **watch, abrt_journal_t *journal, abrt_journal_watch_callback callback, void *callback_data) +{ + assert(callback != NULL || !"ABRT watch needs valid callback ptr"); + + *watch = xzalloc(sizeof(**watch)); + (*watch)->j = journal; + (*watch)->callback = callback; + (*watch)->callback_data = callback_data; + + return 0; +} + +void abrt_journal_watch_free(abrt_journal_watch_t *watch) +{ + watch->j = (void *)0xDEADBEAF; + free(watch); +} + +abrt_journal_t *abrt_journal_watch_get_journal(abrt_journal_watch_t *watch) +{ + return watch->j; +} + +int abrt_journal_watch_run_sync(abrt_journal_watch_t *watch) +{ + sigset_t mask; + sigfillset(&mask); + + /* Exit gracefully: */ + /* services usually exit on SIGTERM and SIGHUP */ + sigdelset(&mask, SIGTERM); + signal(SIGTERM, signal_loop_to_terminate); + sigdelset(&mask, SIGHUP); + signal(SIGHUP, signal_loop_to_terminate); + /* Ctrl-C for easier debugging */ + sigdelset(&mask, SIGINT); + signal(SIGINT, signal_loop_to_terminate); + + /* Die on kill $PID */ + sigdelset(&mask, SIGKILL); + + struct pollfd pollfd; + pollfd.fd = sd_journal_get_fd(watch->j->j); + pollfd.events = sd_journal_get_events(watch->j->j); + + int r = 0; + + while (!s_loop_terminated && watch->state == ABRT_JOURNAL_WATCH_READY) + { + r = sd_journal_next(watch->j->j); + if (r < 0) + { + log_warning("Failed to iterate to next entry: %s", strerror(-r)); + break; + } + else if (r == 0) + { + ppoll(&pollfd, 1, NULL, &mask); + r = sd_journal_process(watch->j->j); + if (r < 0) + { + log_warning("Failed to get journal changes: %s\n", strerror(-r)); + break; + } + continue; + } + + watch->callback(watch, watch->callback_data); + } + + return r; +} + +void abrt_journal_watch_stop(abrt_journal_watch_t *watch) +{ + watch->state = ABRT_JOURNAL_WATCH_STOPPED; +} + +/* + * ABRT systemd-journal watch - end + */ + +void abrt_journal_watch_notify_strings(abrt_journal_watch_t *watch, void *data) +{ + struct abrt_journal_watch_notify_strings *conf = (struct abrt_journal_watch_notify_strings *)data; + + char message[JOURNALD_MAX_FIELD_SIZE + 1]; + + if (abrt_journal_get_string_field(abrt_journal_watch_get_journal(watch), "MESSAGE", (char *)message) == NULL) + error_msg_and_die("Cannot read journal data."); + + GList *cur = conf->strings; + for (; cur; cur = g_list_next(cur)) + if (strstr(message, cur->data) != NULL) + break; + + GList *blacklist_cur = conf->blacklisted_strings; + if (cur) + for (; blacklist_cur; blacklist_cur = g_list_next(blacklist_cur)) + if (strstr(message, blacklist_cur->data) != NULL) + break; + + if (cur && !blacklist_cur) + conf->decorated_cb(watch, conf->decorated_cb_data); +} + +/* + * ABRT systemd-journal strings notifier - end + */ diff --git a/src/plugins/abrt-journal.h b/src/plugins/abrt-journal.h new file mode 100644 index 0000000..5f52dd9 --- /dev/null +++ b/src/plugins/abrt-journal.h @@ -0,0 +1,141 @@ +/* + * Copyright (C) 2014 ABRT team + * Copyright (C) 2014 RedHat Inc + * + * 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 Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ +#ifndef _ABRT_JOURNAL_H_ +#define _ABRT_JOURNAL_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * A systemd-journal wrapper + * (isolates systemd API in a single compile unit) + */ +struct abrt_journal; +typedef struct abrt_journal abrt_journal_t; + +/* Only journal files generated on the local machine and all journal file types + * will be opened. + */ +int abrt_journal_new(abrt_journal_t **journal); + +/* Journal files generated on ALL machines and all journal file types will be + * opened. + */ +int abrt_journal_new_merged(abrt_journal_t **journal); + +/* Open a directory and merge all journal files placed there. + */ +int abrt_journal_open_directory(abrt_journal_t **journal, const char *directory); + +void abrt_journal_free(abrt_journal_t *journal); + +int abrt_journal_set_journal_filter(abrt_journal_t *journal, + GList *journal_filter_list); + +int abrt_journal_get_field(abrt_journal_t *journal, + const char *field, + const void **value, + size_t *value_len); + +int abrt_journal_get_int_field(abrt_journal_t *journal, + const char *field, + int *value); + +int abrt_journal_get_unsigned_field(abrt_journal_t *journal, + const char *field, + unsigned *value); + +/* Returns allocated memory if value is NULL; otherwise makes copy of journald + * field to memory pointed by value arg. */ +char *abrt_journal_get_string_field(abrt_journal_t *journal, + const char *field, + char *value); + +char *abrt_journal_get_log_line(abrt_journal_t *journal); + +char *abrt_journal_get_next_log_line(void *data); + +int abrt_journal_get_cursor(abrt_journal_t *journal, char **cursor); + +int abrt_journal_set_cursor(abrt_journal_t *journal, const char *cursor); + +int abrt_journal_seek_tail(abrt_journal_t *journal); + +int abrt_journal_next(abrt_journal_t *journal); + +int abrt_journal_save_current_position(abrt_journal_t *journal, + const char *file_name); + +int abrt_journal_restore_position(abrt_journal_t *journal, + const char *file_name); + +/* + * A systemd-journal listener which waits for new messages a loop and notifies + * them via a call back + */ +struct abrt_journal_watch; +typedef struct abrt_journal_watch abrt_journal_watch_t; + +typedef void (* abrt_journal_watch_callback)(struct abrt_journal_watch *watch, + void *data); + +int abrt_journal_watch_new(abrt_journal_watch_t **watch, + abrt_journal_t *journal, + abrt_journal_watch_callback callback, + void *callback_data); + +void abrt_journal_watch_free(abrt_journal_watch_t *watch); + +/* + * Returns the watched journal. + */ +abrt_journal_t *abrt_journal_watch_get_journal(abrt_journal_watch_t *watch); + +/* + * Starts reading journal messages and waiting for new messages in a loop. + * + * SIGTERM and SIGINT terminates the loop gracefully. + */ +int abrt_journal_watch_run_sync(abrt_journal_watch_t *watch); + +/* + * Can be used to terminate the loop in abrt_journal_watch_run_sync() + */ +void abrt_journal_watch_stop(abrt_journal_watch_t *watch); + + +/* + * A decorator for abrt_journal_watch call backs which calls the decorated call + * back in case where journal message contains a string from the interested + * list. + */ +struct abrt_journal_watch_notify_strings +{ + abrt_journal_watch_callback decorated_cb; + void *decorated_cb_data; + GList *strings; + GList *blacklisted_strings; +}; + +void abrt_journal_watch_notify_strings(abrt_journal_watch_t *watch, void *data); + +#ifdef __cplusplus +} +#endif + +#endif /*_ABRT_JOURNAL_H_*/ diff --git a/src/plugins/abrt-retrace-client.c b/src/plugins/abrt-retrace-client.c new file mode 100644 index 0000000..d50d45f --- /dev/null +++ b/src/plugins/abrt-retrace-client.c @@ -0,0 +1,1339 @@ +/* + Copyright (C) 2010 Red Hat, Inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#include "https-utils.h" + +#define MAX_FORMATS 16 +#define MAX_RELEASES 32 +#define MAX_DOTS_PER_LINE 80 +#define MIN_EXPLOITABLE_RATING 4 + +enum +{ + TASK_RETRACE, + TASK_DEBUG, + TASK_VMCORE, +}; + +static struct language lang; + +struct retrace_settings +{ + int running_tasks; + int max_running_tasks; + long long max_packed_size; + long long max_unpacked_size; + char *supported_formats[MAX_FORMATS]; + char *supported_releases[MAX_RELEASES]; +}; + +static const char *dump_dir_name = NULL; +static const char *coredump = NULL; +static const char *required_retrace[] = { FILENAME_COREDUMP, + FILENAME_EXECUTABLE, + FILENAME_PACKAGE, + FILENAME_OS_RELEASE, + NULL }; +static const char *optional_retrace[] = { FILENAME_ROOTDIR, + FILENAME_OS_RELEASE_IN_ROOTDIR, + NULL }; +static const char *required_vmcore[] = { FILENAME_VMCORE, + NULL }; +static unsigned delay = 0; +static int task_type = TASK_RETRACE; +static bool http_show_headers; +static bool no_pkgcheck; + +static struct https_cfg cfg = +{ + .url = "retrace.fedoraproject.org", + .port = 443, + .ssl_allow_insecure = false, +}; + +static void alert_crash_too_large() +{ + alert(_("Retrace server can not be used, because the crash " + "is too large. Try local retracing.")); +} + +/* Add an entry name to the args array if the entry name exists in a + * problem directory. The entry is added to argindex offset to the array, + * and the argindex is then increased. + */ +static void args_add_if_exists(const char *args[], + struct dump_dir *dd, + const char *name, + int *argindex) +{ + if (dd_exist(dd, name)) + { + args[*argindex] = name; + *argindex += 1; + } +} + +/* Create an archive with files required for retrace server and return + * a file descriptor. Returns -1 if it fails. + */ +static int create_archive(bool unlink_temp) +{ + struct dump_dir *dd = dd_opendir(dump_dir_name, /*flags:*/ 0); + if (!dd) + return -1; + + /* Open a temporary file. */ + char *filename = xstrdup(LARGE_DATA_TMP_DIR"/abrt-retrace-client-archive-XXXXXX.tar.xz"); + int tempfd = mkstemps(filename, /*suffixlen:*/7); + if (tempfd == -1) + perror_msg_and_die(_("Can't create temporary file in "LARGE_DATA_TMP_DIR)); + if (unlink_temp) + xunlink(filename); + free(filename); + + /* Run xz: + * - xz reads input from a pipe + * - xz writes output to the temporary file. + */ + const char *xz_args[4]; + xz_args[0] = "xz"; + xz_args[1] = "-2"; + xz_args[2] = "-"; + xz_args[3] = NULL; + + int tar_xz_pipe[2]; + xpipe(tar_xz_pipe); + + fflush(NULL); /* paranoia */ + pid_t xz_child = vfork(); + if (xz_child == -1) + perror_msg_and_die("vfork"); + if (xz_child == 0) + { + close(tar_xz_pipe[1]); + xmove_fd(tar_xz_pipe[0], STDIN_FILENO); + xmove_fd(tempfd, STDOUT_FILENO); + execvp(xz_args[0], (char * const*)xz_args); + perror_msg_and_die(_("Can't execute '%s'"), xz_args[0]); + } + + close(tar_xz_pipe[0]); + + /* Run tar, and set output to a pipe with xz waiting on the other + * end. + */ + const char *tar_args[10]; + tar_args[0] = "tar"; + tar_args[1] = "cO"; + tar_args[2] = xasprintf("--directory=%s", dump_dir_name); + + const char **required_files = task_type == TASK_VMCORE ? required_vmcore : required_retrace; + int index = 3; + while (required_files[index - 3]) + args_add_if_exists(tar_args, dd, required_files[index - 3], &index); + + if (task_type == TASK_RETRACE || task_type == TASK_DEBUG) + { + int i; + for (i = 0; optional_retrace[i]; ++i) + args_add_if_exists(tar_args, dd, optional_retrace[i], &index); + } + + tar_args[index] = NULL; + dd_close(dd); + + fflush(NULL); /* paranoia */ + pid_t tar_child = vfork(); + if (tar_child == -1) + perror_msg_and_die("vfork"); + if (tar_child == 0) + { + xmove_fd(xopen("/dev/null", O_RDWR), STDIN_FILENO); + xmove_fd(tar_xz_pipe[1], STDOUT_FILENO); + execvp(tar_args[0], (char * const*)tar_args); + perror_msg_and_die(_("Can't execute '%s'"), tar_args[0]); + } + + free((void*)tar_args[2]); + close(tar_xz_pipe[1]); + + /* Wait for tar and xz to finish successfully */ + int status; + log_notice("Waiting for tar..."); + safe_waitpid(tar_child, &status, 0); + if (!WIFEXITED(status) || WEXITSTATUS(status) != 0) + /* Hopefully, by this time child emitted more meaningful + * error message. But just in case it didn't: + */ + error_msg_and_die(_("Can't create temporary file in "LARGE_DATA_TMP_DIR)); + log_notice("Waiting for xz..."); + safe_waitpid(xz_child, &status, 0); + if (!WIFEXITED(status) || WEXITSTATUS(status) != 0) + error_msg_and_die(_("Can't create temporary file in "LARGE_DATA_TMP_DIR)); + log_notice("Done..."); + + xlseek(tempfd, 0, SEEK_SET); + return tempfd; +} + +struct retrace_settings *get_settings() +{ + struct retrace_settings *settings = xzalloc(sizeof(struct retrace_settings)); + + PRFileDesc *tcp_sock, *ssl_sock; + ssl_connect(&cfg, &tcp_sock, &ssl_sock); + struct strbuf *http_request = strbuf_new(); + strbuf_append_strf(http_request, + "GET /settings HTTP/1.1\r\n" + "Host: %s\r\n" + "Content-Length: 0\r\n" + "Connection: close\r\n" + "\r\n", cfg.url); + PRInt32 written = PR_Send(tcp_sock, http_request->buf, http_request->len, + /*flags:*/0, PR_INTERVAL_NO_TIMEOUT); + if (written == -1) + { + alert_connection_error(cfg.url); + error_msg_and_die(_("Failed to send HTTP header of length %d: NSS error %d"), + http_request->len, PR_GetError()); + } + strbuf_free(http_request); + + char *http_response = tcp_read_response(tcp_sock); + if (http_show_headers) + http_print_headers(stderr, http_response); + int response_code = http_get_response_code(http_response); + if (response_code != 200) + { + alert_server_error(cfg.url); + error_msg_and_die(_("Unexpected HTTP response from server: %d\n%s"), + response_code, http_response); + } + + char *headers_end = strstr(http_response, "\r\n\r\n"); + char *c, *row, *value; + if (!headers_end) + { + alert_server_error(cfg.url); + error_msg_and_die(_("Invalid response from server: missing HTTP message body.")); + } + row = headers_end + strlen("\r\n\r\n"); + + do + { + /* split rows */ + c = strchr(row, '\n'); + if (c) + *c = '\0'; + + /* split key and values */ + value = strchr(row, ' '); + if (!value) + { + row = c + 1; + continue; + } + + *value = '\0'; + ++value; + + if (0 == strcasecmp("running_tasks", row)) + settings->running_tasks = atoi(value); + else if (0 == strcasecmp("max_running_tasks", row)) + settings->max_running_tasks = atoi(value); + else if (0 == strcasecmp("max_packed_size", row)) + settings->max_packed_size = atoll(value) * 1024 * 1024; + else if (0 == strcasecmp("max_unpacked_size", row)) + settings->max_unpacked_size = atoll(value) * 1024 * 1024; + else if (0 == strcasecmp("supported_formats", row)) + { + char *space; + int i; + for (i = 0; i < MAX_FORMATS - 1 && (space = strchr(value, ' ')); ++i) + { + *space = '\0'; + settings->supported_formats[i] = xstrdup(value); + value = space + 1; + } + + /* last element */ + settings->supported_formats[i] = xstrdup(value); + } + else if (0 == strcasecmp("supported_releases", row)) + { + char *space; + int i; + for (i = 0; i < MAX_RELEASES - 1 && (space = strchr(value, ' ')); ++i) + { + *space = '\0'; + settings->supported_releases[i] = xstrdup(value); + value = space + 1; + } + + /* last element */ + settings->supported_releases[i] = xstrdup(value); + } + + /* the beginning of the next row */ + row = c + 1; + } while (c); + + free(http_response); + ssl_disconnect(ssl_sock); + + return settings; +} + +static void free_settings(struct retrace_settings *settings) +{ + if (!settings) + return; + + int i; + for (i = 0; i < MAX_FORMATS; ++i) + free(settings->supported_formats[i]); + + for (i = 0; i < MAX_RELEASES; ++i) + free(settings->supported_releases[i]); + + free(settings); +} + +/* returns release identifier as dist-ver-arch */ +/* or NULL if unknown */ +static char *get_release_id(map_string_t *osinfo, const char *architecture) +{ + char *arch = xstrdup(architecture); + + if (strcmp("i686", arch) == 0 || strcmp("i586", arch) == 0) + { + free(arch); + arch = xstrdup("i386"); + } + + char *result = NULL; + char *release = NULL; + char *version = NULL; + parse_osinfo_for_rhts(osinfo, (char **)&release, (char **)&version); + + if (release == NULL || version == NULL) + error_msg_and_die("Can't parse OS release name or version"); + + char *space = strchr(version, ' '); + if (space) + *space = '\0'; + + if (strcmp("Fedora", release) == 0) + { + /* Because of inconsistency between Fedora's os-release and retrace + * server. + * + * Adding the reporting fields to Fedora's os-release was a bit + * frustrating for all participants and fixing it on the retrace server + * side is neither feasible nor acceptable. + * + * Therefore, we have decided to add the following hack. + */ + if (strcmp("Rawhide", version) == 0) + { + /* Rawhide -> rawhide */ + version[0] = 'r'; + } + /* Fedora -> fedora */ + release[0] = 'f'; + } + else if (strcmp("Red Hat Enterprise Linux", release) == 0) + strcpy(release, "rhel"); + + result = xasprintf("%s-%s-%s", release, version, arch); + + free(release); + free(version); + free(arch); + return result; +} + +static int check_package(const char *nvr, const char *arch, map_string_t *osinfo, char **msg) +{ + char *releaseid = get_release_id(osinfo, arch); + + PRFileDesc *tcp_sock, *ssl_sock; + ssl_connect(&cfg, &tcp_sock, &ssl_sock); + struct strbuf *http_request = strbuf_new(); + strbuf_append_strf(http_request, + "GET /checkpackage HTTP/1.1\r\n" + "Host: %s\r\n" + "Content-Length: 0\r\n" + "Connection: close\r\n" + "X-Package-NVR: %s\r\n" + "X-Package-Arch: %s\r\n" + "X-OS-Release: %s\r\n" + "%s" + "%s" + "\r\n", + cfg.url, nvr, arch, releaseid, + lang.accept_charset, + lang.accept_language + ); + + PRInt32 written = PR_Send(tcp_sock, http_request->buf, http_request->len, + /*flags:*/0, PR_INTERVAL_NO_TIMEOUT); + if (written == -1) + { + alert_connection_error(cfg.url); + error_msg_and_die(_("Failed to send HTTP header of length %d: NSS error %d"), + http_request->len, PR_GetError()); + } + strbuf_free(http_request); + char *http_response = tcp_read_response(tcp_sock); + ssl_disconnect(ssl_sock); + if (http_show_headers) + http_print_headers(stderr, http_response); + int response_code = http_get_response_code(http_response); + /* we are expecting either 302 or 404 */ + if (response_code != 302 && response_code != 404) + { + char *http_body = http_get_body(http_response); + alert_server_error(cfg.url); + error_msg_and_die(_("Unexpected HTTP response from server: %d\n%s"), + response_code, http_body); + } + + if (msg) + { + if (response_code == 404) + { + const char *os = get_map_string_item_or_empty(osinfo, OSINFO_PRETTY_NAME); + if (!os) + os = get_map_string_item_or_empty(osinfo, OSINFO_NAME); + + *msg = xasprintf(_("Retrace server is unable to process package " + "'%s.%s'.\nIs it a part of official '%s' repositories?"), + nvr, arch, os); + } + else + *msg = NULL; + } + + free(http_response); + free(releaseid); + + return response_code == 302; +} + +static int create(bool delete_temp_archive, + char **task_id, + char **task_password) +{ + if (delay) + { + puts(_("Querying server settings")); + fflush(stdout); + } + + struct retrace_settings *settings = get_settings(); + + if (settings->running_tasks >= settings->max_running_tasks) + { + alert(_("The server is fully occupied. Try again later.")); + error_msg_and_die(_("The server denied your request.")); + } + + long long unpacked_size = 0; + struct stat file_stat; + + /* get raw size */ + if (coredump) + { + xstat(coredump, &file_stat); + unpacked_size = (long long)file_stat.st_size; + } + else if (dump_dir_name != NULL) + { + struct dump_dir *dd = dd_opendir(dump_dir_name, /*flags*/ 0); + if (!dd) + xfunc_die(); /* dd_opendir already emitted error message */ + if (dd_exist(dd, FILENAME_VMCORE)) + task_type = TASK_VMCORE; + dd_close(dd); + + char *path; + int i = 0; + const char **required_files = task_type == TASK_VMCORE ? required_vmcore : required_retrace; + while (required_files[i]) + { + path = concat_path_file(dump_dir_name, required_files[i]); + xstat(path, &file_stat); + free(path); + + if (!S_ISREG(file_stat.st_mode)) + error_msg_and_die(_("'%s' must be a regular file in " + "order to use Retrace server."), + required_files[i]); + + unpacked_size += (long long)file_stat.st_size; + ++i; + } + + if (task_type == TASK_RETRACE || task_type == TASK_DEBUG) + { + for (i = 0; optional_retrace[i]; ++i) + { + path = concat_path_file(dump_dir_name, optional_retrace[i]); + if (stat(path, &file_stat) != -1) + { + if (!S_ISREG(file_stat.st_mode)) + error_msg_and_die(_("'%s' must be a regular file in " + "order to use Retrace server."), + required_files[i]); + + unpacked_size += (long long)file_stat.st_size; + } + free(path); + } + } + } + + if (unpacked_size > settings->max_unpacked_size) + { + alert_crash_too_large(); + + /* Leaking size and max_size in hope the memory will be released in + * error_msg_and_die() */ + gchar *size = g_format_size_full(unpacked_size, G_FORMAT_SIZE_IEC_UNITS); + gchar *max_size = g_format_size_full(settings->max_unpacked_size, G_FORMAT_SIZE_IEC_UNITS); + + error_msg_and_die(_("The size of your crash is %s, " + "but the retrace server only accepts " + "crashes smaller or equal to %s."), + size, max_size); + } + + if (settings->supported_formats) + { + int i; + bool supported = false; + for (i = 0; i < MAX_FORMATS && settings->supported_formats[i]; ++i) + if (strcmp("application/x-xz-compressed-tar", settings->supported_formats[i]) == 0) + { + supported = true; + break; + } + + if (!supported) + { + alert_server_error(cfg.url); + error_msg_and_die(_("The server does not support " + "xz-compressed tarballs.")); + } + } + + + if (task_type != TASK_VMCORE && dump_dir_name) + { + struct dump_dir *dd = dd_opendir(dump_dir_name, DD_OPEN_READONLY); + if (!dd) + xfunc_die(); + problem_data_t *pd = create_problem_data_from_dump_dir(dd); + dd_close(dd); + + char *package = problem_data_get_content_or_NULL(pd, FILENAME_PACKAGE); + char *arch = problem_data_get_content_or_NULL(pd, FILENAME_ARCHITECTURE); + map_string_t *osinfo = new_map_string(); + problem_data_get_osinfo(pd, osinfo); + + /* not needed for TASK_VMCORE - the information is kept in the vmcore itself */ + if (settings->supported_releases) + { + char *releaseid = get_release_id(osinfo, arch); + if (!releaseid) + error_msg_and_die("Unable to parse release."); + + int i; + bool supported = false; + for (i = 0; i < MAX_RELEASES && settings->supported_releases[i]; ++i) + if (strcmp(releaseid, settings->supported_releases[i]) == 0) + { + supported = true; + break; + } + + if (!supported) + { + char *msg = xasprintf(_("The release '%s' is not supported by the" + " Retrace server."), releaseid); + alert(msg); + free(msg); + error_msg_and_die(_("The server is not able to" + " handle your request.")); + } + + free(releaseid); + } + + /* not relevant for vmcores - it may take a long time to get package from vmcore */ + if (!no_pkgcheck) + { + char *msg; + int known = check_package(package, arch, osinfo, &msg); + if (msg) + { + alert(msg); + free(msg); + } + + if (!known) + error_msg_and_die(_("Unknown package sent to Retrace server.")); + } + + free_map_string(osinfo); + problem_data_free(pd); + } + + if (delay) + { + puts(_("Preparing an archive to upload")); + fflush(stdout); + } + + int tempfd = create_archive(delete_temp_archive); + if (-1 == tempfd) + return 1; + + /* Get the file size. */ + fstat(tempfd, &file_stat); + gchar *human_size = g_format_size_full((long long)file_stat.st_size, G_FORMAT_SIZE_IEC_UNITS); + if ((long long)file_stat.st_size > settings->max_packed_size) + { + alert_crash_too_large(); + + /* Leaking human_size and max_size in hope the memory will be released in + * error_msg_and_die() */ + gchar *max_size = g_format_size_full(settings->max_packed_size, G_FORMAT_SIZE_IEC_UNITS); + + error_msg_and_die(_("The size of your archive is %s, " + "but the retrace server only accepts " + "archives smaller or equal to %s."), + human_size, max_size); + } + + free_settings(settings); + + int size_mb = file_stat.st_size / (1024 * 1024); + + if (size_mb > 8) /* 8 MB - should be configurable */ + { + char *question = xasprintf(_("You are going to upload %s. " + "Continue?"), human_size); + + int response = ask_yes_no(question); + free(question); + + if (!response) + { + set_xfunc_error_retval(EXIT_CANCEL_BY_USER); + error_msg_and_die(_("Cancelled by user")); + } + } + + PRFileDesc *tcp_sock, *ssl_sock; + ssl_connect(&cfg, &tcp_sock, &ssl_sock); + /* Upload the archive. */ + struct strbuf *http_request = strbuf_new(); + strbuf_append_strf(http_request, + "POST /create HTTP/1.1\r\n" + "Host: %s\r\n" + "Content-Type: application/x-xz-compressed-tar\r\n" + "Content-Length: %lld\r\n" + "Connection: close\r\n" + "X-Task-Type: %d\r\n" + "%s" + "%s" + "\r\n", + cfg.url, (long long)file_stat.st_size, task_type, + lang.accept_charset, + lang.accept_language + ); + + PRInt32 written = PR_Send(tcp_sock, http_request->buf, http_request->len, + /*flags:*/0, PR_INTERVAL_NO_TIMEOUT); + if (written == -1) + { + alert_connection_error(cfg.url); + error_msg_and_die(_("Failed to send HTTP header of length %d: NSS error %d"), + http_request->len, PR_GetError()); + } + + if (delay) + { + printf(_("Uploading %s\n"), human_size); + fflush(stdout); + } + + g_free(human_size); + + strbuf_free(http_request); + int result = 0; + int i; + char buf[32768]; + + time_t start, now; + time(&start); + + for (i = 0;; ++i) + { + if (delay) + { + time(&now); + if (now - start >= delay) + { + time(&start); + int progress = 100 * i * sizeof(buf) / file_stat.st_size; + if (progress > 100) + continue; + + printf(_("Uploading %d%%\n"), progress); + fflush(stdout); + } + } + + int r = read(tempfd, buf, sizeof(buf)); + if (r <= 0) + { + if (r == -1) + { + if (EINTR == errno || EAGAIN == errno || EWOULDBLOCK == errno) + continue; + perror_msg_and_die(_("Failed to read from a pipe")); + } + break; + } + written = PR_Send(tcp_sock, buf, r, + /*flags:*/0, PR_INTERVAL_NO_TIMEOUT); + if (written == -1) + { + /* Print error message, but do not exit. We need to check + if the server send some explanation regarding the + error. */ + result = 1; + alert_connection_error(cfg.url); + error_msg(_("Failed to send data: NSS error %d (%s): %s"), + PR_GetError(), + PR_ErrorToName(PR_GetError()), + PR_ErrorToString(PR_GetError(), PR_LANGUAGE_I_DEFAULT)); + break; + } + } + close(tempfd); + + if (delay) + { + puts(_("Upload successful")); + fflush(stdout); + } + + /* Read the HTTP header of the response from server. */ + char *http_response = tcp_read_response(tcp_sock); + char *http_body = http_get_body(http_response); + if (!http_body) + { + alert_server_error(cfg.url); + error_msg_and_die(_("Invalid response from server: missing HTTP message body.")); + } + if (http_show_headers) + http_print_headers(stderr, http_response); + int response_code = http_get_response_code(http_response); + if (response_code == 500 || response_code == 507) + { + alert_server_error(cfg.url); + error_msg_and_die("%s", http_body); + } + else if (response_code == 403) + { + alert(_("Your problem directory is corrupted and can not " + "be processed by the Retrace server.")); + error_msg_and_die(_("The archive contains malicious files (such as symlinks) " + "and thus can not be processed.")); + } + else if (response_code != 201) + { + alert_server_error(cfg.url); + error_msg_and_die(_("Unexpected HTTP response from server: %d\n%s"), response_code, http_body); + } + free(http_body); + *task_id = http_get_header_value(http_response, "X-Task-Id"); + if (!*task_id) + { + alert_server_error(cfg.url); + error_msg_and_die(_("Invalid response from server: missing X-Task-Id.")); + } + *task_password = http_get_header_value(http_response, "X-Task-Password"); + if (!*task_password) + { + alert_server_error(cfg.url); + error_msg_and_die(_("Invalid response from server: missing X-Task-Password.")); + } + free(http_response); + ssl_disconnect(ssl_sock); + + if (delay) + { + puts(_("Retrace job started")); + fflush(stdout); + } + + return result; +} + +static int run_create(bool delete_temp_archive) +{ + char *task_id, *task_password; + int result = create(delete_temp_archive, &task_id, &task_password); + if (0 != result) + return result; + printf(_("Task Id: %s\nTask Password: %s\n"), task_id, task_password); + free(task_id); + free(task_password); + return 0; +} + +/* Caller must free task_status and status_message */ +static void status(const char *task_id, + const char *task_password, + char **task_status, + char **status_message) +{ + PRFileDesc *tcp_sock, *ssl_sock; + ssl_connect(&cfg, &tcp_sock, &ssl_sock); + struct strbuf *http_request = strbuf_new(); + strbuf_append_strf(http_request, + "GET /%s HTTP/1.1\r\n" + "Host: %s\r\n" + "X-Task-Password: %s\r\n" + "Content-Length: 0\r\n" + "Connection: close\r\n" + "%s" + "%s" + "\r\n", + task_id, cfg.url, task_password, + lang.accept_charset, + lang.accept_language + ); + + PRInt32 written = PR_Send(tcp_sock, http_request->buf, http_request->len, + /*flags:*/0, PR_INTERVAL_NO_TIMEOUT); + if (written == -1) + { + alert_connection_error(cfg.url); + error_msg_and_die(_("Failed to send HTTP header of length %d: NSS error %d"), + http_request->len, PR_GetError()); + } + strbuf_free(http_request); + char *http_response = tcp_read_response(tcp_sock); + char *http_body = http_get_body(http_response); + if (!*http_body) + { + alert_server_error(cfg.url); + error_msg_and_die(_("Invalid response from server: missing HTTP message body.")); + } + if (http_show_headers) + http_print_headers(stderr, http_response); + int response_code = http_get_response_code(http_response); + if (response_code != 200) + { + alert_server_error(cfg.url); + error_msg_and_die(_("Unexpected HTTP response from server: %d\n%s"), + response_code, http_body); + } + *task_status = http_get_header_value(http_response, "X-Task-Status"); + if (!*task_status) + { + alert_server_error(cfg.url); + error_msg_and_die(_("Invalid response from server: missing X-Task-Status.")); + } + *status_message = http_body; + free(http_response); + ssl_disconnect(ssl_sock); +} + +static void run_status(const char *task_id, const char *task_password) +{ + char *task_status; + char *status_message; + status(task_id, task_password, &task_status, &status_message); + printf(_("Task Status: %s\n%s\n"), task_status, status_message); + free(task_status); + free(status_message); +} + +/* Caller must free backtrace */ +static void backtrace(const char *task_id, const char *task_password, + char **backtrace) +{ + PRFileDesc *tcp_sock, *ssl_sock; + ssl_connect(&cfg, &tcp_sock, &ssl_sock); + struct strbuf *http_request = strbuf_new(); + strbuf_append_strf(http_request, + "GET /%s/backtrace HTTP/1.1\r\n" + "Host: %s\r\n" + "X-Task-Password: %s\r\n" + "Content-Length: 0\r\n" + "Connection: close\r\n" + "%s" + "%s" + "\r\n", + task_id, cfg.url, task_password, + lang.accept_charset, + lang.accept_language + ); + + PRInt32 written = PR_Send(tcp_sock, http_request->buf, http_request->len, + /*flags:*/0, PR_INTERVAL_NO_TIMEOUT); + if (written == -1) + { + alert_connection_error(cfg.url); + error_msg_and_die(_("Failed to send HTTP header of length %d: NSS error %d."), + http_request->len, PR_GetError()); + } + strbuf_free(http_request); + char *http_response = tcp_read_response(tcp_sock); + char *http_body = http_get_body(http_response); + if (!http_body) + { + alert_server_error(cfg.url); + error_msg_and_die(_("Invalid response from server: missing HTTP message body.")); + } + if (http_show_headers) + http_print_headers(stderr, http_response); + int response_code = http_get_response_code(http_response); + if (response_code != 200) + { + alert_server_error(cfg.url); + error_msg_and_die(_("Unexpected HTTP response from server: %d\n%s"), + response_code, http_body); + } + *backtrace = http_body; + free(http_response); + ssl_disconnect(ssl_sock); +} + +static void run_backtrace(const char *task_id, const char *task_password) +{ + char *backtrace_text; + backtrace(task_id, task_password, &backtrace_text); + printf("%s", backtrace_text); + free(backtrace_text); +} + +/* This is not robust at all but will work for now */ +static int get_exploitable_rating(const char *exploitable_text) +{ + const char *colon = strrchr(exploitable_text, ':'); + int result; + if (!colon || sscanf(colon, ": %d", &result) != 1) + { + log_notice("Unable to determine exploitable rating"); + return -1; + } + + log_notice("Exploitable rating: %d", result); + return result; +} + +/* Caller must free exploitable_text */ +static void exploitable(const char *task_id, const char *task_password, + char **exploitable_text) +{ + PRFileDesc *tcp_sock, *ssl_sock; + ssl_connect(&cfg, &tcp_sock, &ssl_sock); + struct strbuf *http_request = strbuf_new(); + strbuf_append_strf(http_request, + "GET /%s/exploitable HTTP/1.1\r\n" + "Host: %s\r\n" + "X-Task-Password: %s\r\n" + "Content-Length: 0\r\n" + "Connection: close\r\n" + "%s" + "%s" + "\r\n", + task_id, cfg.url, task_password, + lang.accept_charset, + lang.accept_language + ); + + PRInt32 written = PR_Send(tcp_sock, http_request->buf, http_request->len, + /*flags:*/0, PR_INTERVAL_NO_TIMEOUT); + if (written == -1) + { + alert_connection_error(cfg.url); + error_msg_and_die(_("Failed to send HTTP header of length %d: NSS error %d."), + http_request->len, PR_GetError()); + } + strbuf_free(http_request); + char *http_response = tcp_read_response(tcp_sock); + char *http_body = http_get_body(http_response); + if (!http_body) + { + alert_server_error(cfg.url); + error_msg_and_die(_("Invalid response from server: missing HTTP message body.")); + } + if (http_show_headers) + http_print_headers(stderr, http_response); + int response_code = http_get_response_code(http_response); + + free(http_response); + ssl_disconnect(ssl_sock); + + /* 404 = exploitability results not available + 200 = OK + anything else = error */ + if (response_code == 404) + *exploitable_text = NULL; + else if (response_code == 200) + *exploitable_text = http_body; + else + { + alert_server_error(cfg.url); + error_msg_and_die(_("Unexpected HTTP response from server: %d\n%s"), + response_code, http_body); + } +} + +static void run_exploitable(const char *task_id, const char *task_password) +{ + char *exploitable_text; + exploitable(task_id, task_password, &exploitable_text); + if (exploitable_text) + { + printf("%s\n", exploitable_text); + free(exploitable_text); + } + else + puts("No exploitability information available."); +} + +static void run_log(const char *task_id, const char *task_password) +{ + PRFileDesc *tcp_sock, *ssl_sock; + ssl_connect(&cfg, &tcp_sock, &ssl_sock); + struct strbuf *http_request = strbuf_new(); + strbuf_append_strf(http_request, + "GET /%s/log HTTP/1.1\r\n" + "Host: %s\r\n" + "X-Task-Password: %s\r\n" + "Content-Length: 0\r\n" + "Connection: close\r\n" + "%s" + "%s" + "\r\n", + task_id, cfg.url, task_password, + lang.accept_charset, + lang.accept_language + ); + + PRInt32 written = PR_Send(tcp_sock, http_request->buf, http_request->len, + /*flags:*/0, PR_INTERVAL_NO_TIMEOUT); + if (written == -1) + { + alert_connection_error(cfg.url); + error_msg_and_die(_("Failed to send HTTP header of length %d: NSS error %d."), + http_request->len, PR_GetError()); + } + strbuf_free(http_request); + char *http_response = tcp_read_response(tcp_sock); + char *http_body = http_get_body(http_response); + if (!http_body) + { + alert_server_error(cfg.url); + error_msg_and_die(_("Invalid response from server: missing HTTP message body.")); + } + if (http_show_headers) + http_print_headers(stderr, http_response); + int response_code = http_get_response_code(http_response); + if (response_code != 200) + { + alert_server_error(cfg.url); + error_msg_and_die(_("Unexpected HTTP response from server: %d\n%s"), + response_code, http_body); + } + puts(http_body); + free(http_body); + free(http_response); + ssl_disconnect(ssl_sock); +} + +static int run_batch(bool delete_temp_archive) +{ + char *task_id, *task_password; + int retcode = create(delete_temp_archive, &task_id, &task_password); + if (0 != retcode) + return retcode; + char *task_status = xstrdup(""); + char *status_message = xstrdup(""); + int status_delay = delay ? delay : 10; + int dots = 0; + while (0 != strncmp(task_status, "FINISHED", strlen("finished"))) + { + char *previous_status_message = status_message; + free(task_status); + sleep(status_delay); + status(task_id, task_password, &task_status, &status_message); + if (g_verbose > 0 || 0 != strcmp(previous_status_message, status_message)) + { + if (dots) + { /* A same message was received and a period was printed instead + * but the period wasn't followed by new line and now we are + * goning to print a new message thus we want to start at next line + */ + dots = 0; + putchar('\n'); + } + puts(status_message); + fflush(stdout); + } + else + { + if (dots >= MAX_DOTS_PER_LINE) + { + dots = 0; + putchar('\n'); + } + ++dots; + client_log("."); + fflush(stdout); + } + free(previous_status_message); + previous_status_message = status_message; + } + if (0 == strcmp(task_status, "FINISHED_SUCCESS")) + { + char *backtrace_text; + backtrace(task_id, task_password, &backtrace_text); + char *exploitable_text = NULL; + if (task_type == TASK_RETRACE) + { + exploitable(task_id, task_password, &exploitable_text); + if (!exploitable_text) + log_notice("No exploitable data available"); + } + + if (dump_dir_name) + { + struct dump_dir *dd = dd_opendir(dump_dir_name, 0/* flags */); + if (!dd) + { + free(backtrace_text); + xfunc_die(); + } + + /* the result of TASK_VMCORE is not backtrace, but kernel log */ + const char *target = task_type == TASK_VMCORE ? FILENAME_KERNEL_LOG : FILENAME_BACKTRACE; + dd_save_text(dd, target, backtrace_text); + + if (exploitable_text) + { + int exploitable_rating = get_exploitable_rating(exploitable_text); + if (exploitable_rating >= MIN_EXPLOITABLE_RATING) + dd_save_text(dd, FILENAME_EXPLOITABLE, exploitable_text); + else + log_notice("Not saving exploitable data, rating < %d", + MIN_EXPLOITABLE_RATING); + } + + dd_close(dd); + } + else + { + printf("%s\n", backtrace_text); + if (exploitable_text) + printf("%s\n", exploitable_text); + } + free(backtrace_text); + free(exploitable_text); + } + else + { + alert(_("Retrace failed. Try again later and if the problem persists " + "report this issue please.")); + run_log(task_id, task_password); + retcode = 1; + } + free(task_status); + free(status_message); + free(task_id); + free(task_password); + return retcode; +} + +int main(int argc, char **argv) +{ + setlocale(LC_ALL, ""); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + + abrt_init(argv); + get_language(&lang); + + const char *task_id = NULL; + const char *task_password = NULL; + + enum { + OPT_verbose = 1 << 0, + OPT_syslog = 1 << 1, + OPT_insecure = 1 << 2, + OPT_no_pkgchk = 1 << 3, + OPT_url = 1 << 4, + OPT_port = 1 << 5, + OPT_headers = 1 << 6, + OPT_group_1 = 1 << 7, + OPT_dir = 1 << 8, + OPT_core = 1 << 9, + OPT_delay = 1 << 10, + OPT_no_unlink = 1 << 11, + OPT_group_2 = 1 << 12, + OPT_task = 1 << 13, + OPT_password = 1 << 14 + }; + + /* Keep enum above and order of options below in sync! */ + struct options options[] = { + OPT__VERBOSE(&g_verbose), + OPT_BOOL('s', "syslog", NULL, _("log to syslog")), + OPT_BOOL('k', "insecure", NULL, + _("allow insecure connection to retrace server")), + OPT_BOOL(0, "no-pkgcheck", NULL, + _("do not check whether retrace server is able to " + "process given package before uploading the archive")), + OPT_STRING(0, "url", &(cfg.url), "URL", + _("retrace server URL")), + OPT_INTEGER(0, "port", &(cfg.port), + _("retrace server port")), + OPT_BOOL(0, "headers", NULL, + _("(debug) show received HTTP headers")), + OPT_GROUP(_("For create and batch operations")), + OPT_STRING('d', "dir", &dump_dir_name, "DIR", + _("read data from ABRT problem directory")), + OPT_STRING('c', "core", &coredump, "COREDUMP", + _("read data from coredump")), + OPT_INTEGER('l', "status-delay", &delay, + _("Delay for polling operations")), + OPT_BOOL(0, "no-unlink", NULL, + _("(debug) do not delete temporary archive created" + " from dump dir in "LARGE_DATA_TMP_DIR)), + OPT_GROUP(_("For status, backtrace, and log operations")), + OPT_STRING('t', "task", &task_id, "ID", + _("id of your task on server")), + OPT_STRING('p', "password", &task_password, "PWD", + _("password of your task on server")), + OPT_END() + }; + + const char *usage = _("abrt-retrace-client [options]\n" + "Operations: create/status/backtrace/log/batch/exploitable"); + + char *env_url = getenv("RETRACE_SERVER_URL"); + if (env_url) + cfg.url = env_url; + + char *env_port = getenv("RETRACE_SERVER_PORT"); + if (env_port) + cfg.port = xatou(env_port); + + char *env_delay = getenv("ABRT_STATUS_DELAY"); + if (env_delay) + delay = xatou(env_delay); + + char *env_insecure = getenv("RETRACE_SERVER_INSECURE"); + if (env_insecure) + cfg.ssl_allow_insecure = strncmp(env_insecure, "insecure", strlen("insecure")) == 0; + + unsigned opts = parse_opts(argc, argv, options, usage); + if (opts & OPT_syslog) + { + logmode = LOGMODE_JOURNAL; + } + const char *operation = NULL; + if (optind < argc) + operation = argv[optind]; + else + show_usage_and_die(usage, options); + + if (!cfg.ssl_allow_insecure) + cfg.ssl_allow_insecure = opts & OPT_insecure; + http_show_headers = opts & OPT_headers; + no_pkgcheck = opts & OPT_no_pkgchk; + + /* Initialize NSS */ + SECMODModule *mod; + nss_init(&mod); + + /* Run the desired operation. */ + int result = 0; + if (0 == strcasecmp(operation, "create")) + { + if (!dump_dir_name && !coredump) + error_msg_and_die(_("Either problem directory or coredump is needed.")); + result = run_create(0 == (opts & OPT_no_unlink)); + } + else if (0 == strcasecmp(operation, "batch")) + { + if (!dump_dir_name && !coredump) + error_msg_and_die(_("Either problem directory or coredump is needed.")); + result = run_batch(0 == (opts & OPT_no_unlink)); + } + else if (0 == strcasecmp(operation, "status")) + { + if (!task_id) + error_msg_and_die(_("Task id is needed.")); + if (!task_password) + error_msg_and_die(_("Task password is needed.")); + run_status(task_id, task_password); + } + else if (0 == strcasecmp(operation, "backtrace")) + { + if (!task_id) + error_msg_and_die(_("Task id is needed.")); + if (!task_password) + error_msg_and_die(_("Task password is needed.")); + run_backtrace(task_id, task_password); + } + else if (0 == strcasecmp(operation, "log")) + { + if (!task_id) + error_msg_and_die(_("Task id is needed.")); + if (!task_password) + error_msg_and_die(_("Task password is needed.")); + run_log(task_id, task_password); + } + else if (0 == strcasecmp(operation, "exploitable")) + { + if (!task_id) + error_msg_and_die(_("Task id is needed.")); + if (!task_password) + error_msg_and_die(_("Task password is needed.")); + run_exploitable(task_id, task_password); + } + else + error_msg_and_die(_("Unknown operation: %s."), operation); + + /* Shutdown NSS. */ + nss_close(mod); + + return result; +} diff --git a/src/plugins/abrt-watch-log.c b/src/plugins/abrt-watch-log.c new file mode 100644 index 0000000..f93df96 --- /dev/null +++ b/src/plugins/abrt-watch-log.c @@ -0,0 +1,283 @@ +/* + Copyright (C) 2012 ABRT Team + Copyright (C) 2012 Red Hat, Inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ +#include +#include "libabrt.h" + +#define MAX_SCAN_BLOCK (4*1024*1024) +#define READ_AHEAD (10*1024) + +static unsigned page_size; + +static bool memstr(void *buf, unsigned size, const char *str) +{ + int len = strlen(str); + while ((int)size >= len) + { + //log_warning("LOOKING FOR:'%s'", str); + char *first = memchr(buf, (unsigned char)str[0], size - len + 1); + if (!first) + break; + //log_warning("FOUND:'%.66s'", first); + first++; + if (len <= 1 || strncmp(first, str + 1, len - 1) == 0) + return true; + size -= (first - (char*)buf); + //log_warning("SKIP TO:'%.66s' %d chars", first, (int)(first - (char*)buf)); + buf = first; + } + return false; +} + +static void run_scanner_prog(int fd, struct stat *statbuf, GList *match_list, char **prog) +{ + /* fstat(fd, &statbuf) was just done by caller */ + + off_t cur_pos = lseek(fd, 0, SEEK_CUR); + if (statbuf->st_size <= cur_pos) + { + /* If file was truncated, treat it as a new file. + * (changing inode# causes caller to think that file was closed or renamed) + */ + if (statbuf->st_size < cur_pos) + statbuf->st_ino++; + return; /* we are at EOF, nothing to do */ + } + + log_info("File grew by %llu bytes, from %llu to %llu", + (long long)(statbuf->st_size - cur_pos), + (long long)(cur_pos), + (long long)(statbuf->st_size)); + + if (match_list && (statbuf->st_size - cur_pos) < MAX_SCAN_BLOCK) + { + size_t length = statbuf->st_size - cur_pos; + + off_t mapofs = cur_pos & ~(off_t)(page_size - 1); + size_t maplen = statbuf->st_size - mapofs; + void *map = mmap(NULL, maplen, PROT_READ, MAP_SHARED, fd, mapofs); + + if (map != MAP_FAILED) + { + char *start = (char*)map + (cur_pos & (page_size - 1)); + for (GList *l = match_list; l; l = l->next) + { + log_debug("Searching for '%s' in '%.*s'", + (char*)l->data, + length > 20 ? 20 : (int)length, start + ); + if (memstr(start, length, (char*)l->data)) + { + log_debug("FOUND:'%s'", (char*)l->data); + goto found; + } + } + /* None of the strings are found */ + log_debug("NOT FOUND"); + munmap(map, maplen); + lseek(fd, statbuf->st_size, SEEK_SET); + return; + found: ; + munmap(map, maplen); + } + } + + fflush(NULL); /* paranoia */ + pid_t pid = vfork(); + if (pid < 0) + perror_msg_and_die("vfork"); + if (pid == 0) + { + xmove_fd(fd, STDIN_FILENO); + log_debug("Execing '%s'", prog[0]); + execvp(prog[0], prog); + perror_msg_and_die("Can't execute '%s'", prog[0]); + } + + safe_waitpid(pid, NULL, 0); + + /* Check fd's position, and move to end if it wasn't advanced. + * This means that child failed to read its stdin. + * This is not supposed to happen, so warn about it. + */ + if (lseek(fd, 0, SEEK_CUR) <= cur_pos) + { + log_warning("Warning, '%s' did not process its input", prog[0]); + lseek(fd, statbuf->st_size, SEEK_SET); + } +} + +int main(int argc, char **argv) +{ + /* I18n */ + setlocale(LC_ALL, ""); +#if ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); +#endif + + abrt_init(argv); + + page_size = sysconf(_SC_PAGE_SIZE); + + GList *match_list = NULL; + + /* Can't keep these strings/structs static: _() doesn't support that */ + const char *program_usage_string = _( + "& [-vs] [-F STR]... FILE PROG [ARGS]\n" + "\n" + "Watch log file FILE, run PROG when it grows or is replaced" + ); + enum { + OPT_v = 1 << 0, + OPT_s = 1 << 1, + }; + /* Keep enum above and order of options below in sync! */ + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT_BOOL('s', NULL, NULL , _("Log to syslog")), + OPT_LIST('F', NULL, &match_list, "STR", _("Don't run PROG if STRs aren't found")), + OPT_END() + }; + unsigned opts = parse_opts(argc, argv, program_options, program_usage_string); + + export_abrt_envvars(0); + + msg_prefix = g_progname; + if ((opts & OPT_s) || getenv("ABRT_SYSLOG")) + { + logmode = LOGMODE_JOURNAL; + } + + argv += optind; + if (!argv[0] || !argv[1]) + show_usage_and_die(program_usage_string, program_options); + + /* We want to support -F "`echo foo; echo bar`" - + * need to split strings by newline, and be careful about + * possible last empty string: "foo\nbar\n" = "foo", "bar", + * NOT "foo", "bar", ""! + */ + for (GList *l = match_list; l; l = l->next) + { + char *eol = strchr((char*)l->data, '\n'); + if (!eol) + continue; + *eol++ = '\0'; + if (!*eol) + continue; + l = g_list_append(l, eol); /* in fact, always returns unchanged l */ + } + + const char *filename = *argv++; + + int inotify_fd = inotify_init(); + if (inotify_fd == -1) + perror_msg_and_die("inotify_init failed"); + close_on_exec_on(inotify_fd); + + struct stat statbuf; + int file_fd = -1; + int wd = -1; + + while (1) + { + /* If file is already opened, scan it from current pos */ + if (file_fd >= 0) + { + memset(&statbuf, 0, sizeof(statbuf)); + if (fstat(file_fd, &statbuf) != 0) + goto close_fd; + run_scanner_prog(file_fd, &statbuf, match_list, argv); + + /* Was file deleted or replaced? */ + ino_t fd_ino = statbuf.st_ino; + if (stat(filename, &statbuf) != 0 || statbuf.st_ino != fd_ino) /* yes */ + { + log_info("Inode# changed, closing fd"); + close_fd: + close(file_fd); + if (wd >= 0) + inotify_rm_watch(inotify_fd, wd); + file_fd = -1; + wd = -1; + } + } + + /* If file isn't opened, try to open it and scan */ + if (file_fd < 0) + { + file_fd = open(filename, O_RDONLY); + if (file_fd >= 0) + { + log_info("Opened '%s'", filename); + /* For -w case, if we don't have inotify watch yet, open one */ + if (wd < 0) + { + wd = inotify_add_watch(inotify_fd, filename, IN_MODIFY | IN_MOVE_SELF | IN_DELETE_SELF); + if (wd < 0) + perror_msg("inotify_add_watch failed on '%s'", filename); + else + log_info("Added inotify watch for '%s'", filename); + } + if (fstat(file_fd, &statbuf) == 0) + { + /* If file is large, skip the beginning. + * IOW: ignore old log messages because they are unlikely + * to have sufficiently recent data to be useful. + */ + if (statbuf.st_size > (MAX_SCAN_BLOCK - READ_AHEAD)) + lseek(file_fd, statbuf.st_size - (MAX_SCAN_BLOCK - READ_AHEAD), SEEK_SET); + /* Note that statbuf is filled by fstat by now, + * run_scanner_prog needs that + */ + run_scanner_prog(file_fd, &statbuf, match_list, argv); + } + } + } + + /* Even if log file grows all the time, say, a new line every 5 ms, + * we don't want to scan it all the time. Sleep a bit and let it grow + * in bigger increments. + * Sleep longer if file does not exist. + */ + sleep(file_fd >= 0 ? 1 : 59); + + /* Now wait for it to change, be moved or deleted */ + if (wd >= 0) + { + char buf[4096]; + log_debug("Waiting for '%s' to change", filename); + /* We block here: */ + int len = read(inotify_fd, buf, sizeof(buf)); + if (len < 0 && errno != EINTR) /* I saw EINTR here on strace attach */ + perror_msg("Error reading inotify fd"); + /* we don't actually check what happened to file - + * the code will handle all possibilities. + */ + log_debug("Change in '%s' detected", filename); + /* Let them finish writing to the log file. otherwise + * we may end up trying to analyze partial oops. + */ + sleep(1); + } + + } /* while (1) */ + + return 0; +} diff --git a/src/plugins/abrt_ccpp.catalog b/src/plugins/abrt_ccpp.catalog new file mode 100644 index 0000000..bcf2cf6 --- /dev/null +++ b/src/plugins/abrt_ccpp.catalog @@ -0,0 +1,26 @@ +# This file is part of ABRT. +# +# Copyright (C) 2016 ABRT team +# Copyright (C) 2016 RedHat Inc +# +# ABRT 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 Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# ABRT is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with systemd; If not, see . + +-- 5ab0271ecf1941a2b89299716e880661 +Subject: ABRT has detected unexpected termination: @PROBLEM_BINARY@ +Defined-By: ABRT +Support: https://bugzilla.redhat.com/ +Documentation: man:abrt(1) +@PROBLEM_REPORT@ +Use the abrt command-line tool for further analysis or to report +the problem to the appropriate support site. diff --git a/src/plugins/abrt_ccpp.catalog.in b/src/plugins/abrt_ccpp.catalog.in new file mode 100644 index 0000000..dd50e49 --- /dev/null +++ b/src/plugins/abrt_ccpp.catalog.in @@ -0,0 +1,26 @@ +# This file is part of ABRT. +# +# Copyright (C) 2016 ABRT team +# Copyright (C) 2016 RedHat Inc +# +# ABRT 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 Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# ABRT is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with systemd; If not, see . + +-- 5ab0271ecf1941a2b89299716e880661 +Subject: ABRT has detected unexpected termination: @PROBLEM_BINARY@ +Defined-By: ABRT +Support: @SUPPORT_URL@ +Documentation: man:abrt(1) +@PROBLEM_REPORT@ +Use the abrt command-line tool for further analysis or to report +the problem to the appropriate support site. diff --git a/src/plugins/abrt_koops.catalog b/src/plugins/abrt_koops.catalog new file mode 100644 index 0000000..c27c786 --- /dev/null +++ b/src/plugins/abrt_koops.catalog @@ -0,0 +1,26 @@ +# This file is part of ABRT. +# +# Copyright (C) 2016 ABRT team +# Copyright (C) 2016 RedHat Inc +# +# ABRT 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 Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# ABRT is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with systemd; If not, see . + +-- 8ed36508c5a24d0ab2d633f330899e5f +Subject: ABRT has detected a non-fatal system error +Defined-By: ABRT +Support: https://bugzilla.redhat.com/ +Documentation: man:abrt(1) +@PROBLEM_REPORT@ +Use the abrt command-line tool for further analysis or to report +the problem to the appropriate support site. diff --git a/src/plugins/abrt_koops.catalog.in b/src/plugins/abrt_koops.catalog.in new file mode 100644 index 0000000..942c0bd --- /dev/null +++ b/src/plugins/abrt_koops.catalog.in @@ -0,0 +1,26 @@ +# This file is part of ABRT. +# +# Copyright (C) 2016 ABRT team +# Copyright (C) 2016 RedHat Inc +# +# ABRT 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 Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# ABRT is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with systemd; If not, see . + +-- 8ed36508c5a24d0ab2d633f330899e5f +Subject: ABRT has detected a non-fatal system error +Defined-By: ABRT +Support: @SUPPORT_URL@ +Documentation: man:abrt(1) +@PROBLEM_REPORT@ +Use the abrt command-line tool for further analysis or to report +the problem to the appropriate support site. diff --git a/src/plugins/abrt_python.catalog b/src/plugins/abrt_python.catalog new file mode 100644 index 0000000..4da72e5 --- /dev/null +++ b/src/plugins/abrt_python.catalog @@ -0,0 +1,26 @@ +# This file is part of ABRT. +# +# Copyright (C) 2016 ABRT team +# Copyright (C) 2016 RedHat Inc +# +# ABRT 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 Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# ABRT is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with systemd; If not, see . + +-- b25955d7738d4db9a498a734620194ef +Subject: ABRT has detected an uncaught @PROBLEM_EXCEPTION_TYPE@ exception in @PROBLEM_BINARY@ +Defined-By: ABRT +Support: https://bugzilla.redhat.com/ +Documentation: man:abrt(1) +@PROBLEM_REPORT@ +Use the abrt command-line tool for further analysis or to report +the problem to the appropriate support site. diff --git a/src/plugins/abrt_python.catalog.in b/src/plugins/abrt_python.catalog.in new file mode 100644 index 0000000..54010c9 --- /dev/null +++ b/src/plugins/abrt_python.catalog.in @@ -0,0 +1,26 @@ +# This file is part of ABRT. +# +# Copyright (C) 2016 ABRT team +# Copyright (C) 2016 RedHat Inc +# +# ABRT 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 Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# ABRT is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with systemd; If not, see . + +-- b25955d7738d4db9a498a734620194ef +Subject: ABRT has detected an uncaught @PROBLEM_EXCEPTION_TYPE@ exception in @PROBLEM_BINARY@ +Defined-By: ABRT +Support: @SUPPORT_URL@ +Documentation: man:abrt(1) +@PROBLEM_REPORT@ +Use the abrt command-line tool for further analysis or to report +the problem to the appropriate support site. diff --git a/src/plugins/abrt_python3.catalog b/src/plugins/abrt_python3.catalog new file mode 100644 index 0000000..2897969 --- /dev/null +++ b/src/plugins/abrt_python3.catalog @@ -0,0 +1,26 @@ +# This file is part of ABRT. +# +# Copyright (C) 2016 ABRT team +# Copyright (C) 2016 RedHat Inc +# +# ABRT 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 Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# ABRT is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with systemd; If not, see . + +-- 4d6f95dd9ff54eb7bd1f32a387f327c3 +Subject: ABRT has detected an uncaught @PROBLEM_EXCEPTION_TYPE@ exception in @PROBLEM_BINARY@ +Defined-By: ABRT +Support: https://bugzilla.redhat.com/ +Documentation: man:abrt(1) +@PROBLEM_REPORT@ +Use the abrt command-line tool for further analysis or to report +the problem to the appropriate support site. diff --git a/src/plugins/abrt_python3.catalog.in b/src/plugins/abrt_python3.catalog.in new file mode 100644 index 0000000..909348d --- /dev/null +++ b/src/plugins/abrt_python3.catalog.in @@ -0,0 +1,26 @@ +# This file is part of ABRT. +# +# Copyright (C) 2016 ABRT team +# Copyright (C) 2016 RedHat Inc +# +# ABRT 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 Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# ABRT is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with systemd; If not, see . + +-- 4d6f95dd9ff54eb7bd1f32a387f327c3 +Subject: ABRT has detected an uncaught @PROBLEM_EXCEPTION_TYPE@ exception in @PROBLEM_BINARY@ +Defined-By: ABRT +Support: @SUPPORT_URL@ +Documentation: man:abrt(1) +@PROBLEM_REPORT@ +Use the abrt command-line tool for further analysis or to report +the problem to the appropriate support site. diff --git a/src/plugins/abrt_vmcore.catalog b/src/plugins/abrt_vmcore.catalog new file mode 100644 index 0000000..418766b --- /dev/null +++ b/src/plugins/abrt_vmcore.catalog @@ -0,0 +1,26 @@ +# This file is part of ABRT. +# +# Copyright (C) 2016 ABRT team +# Copyright (C) 2016 RedHat Inc +# +# ABRT 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 Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# ABRT is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with systemd; If not, see . + +-- ebde29430d524b5fb043138098fd7e89 +Subject: ABRT has detected a fatal system error +Defined-By: ABRT +Support: https://bugzilla.redhat.com/ +Documentation: man:abrt(1) +@PROBLEM_REPORT@ +Use the abrt command-line tool for further analysis or to report +the problem to the appropriate support site. diff --git a/src/plugins/abrt_vmcore.catalog.in b/src/plugins/abrt_vmcore.catalog.in new file mode 100644 index 0000000..630a72b --- /dev/null +++ b/src/plugins/abrt_vmcore.catalog.in @@ -0,0 +1,26 @@ +# This file is part of ABRT. +# +# Copyright (C) 2016 ABRT team +# Copyright (C) 2016 RedHat Inc +# +# ABRT 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 Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# ABRT is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with systemd; If not, see . + +-- ebde29430d524b5fb043138098fd7e89 +Subject: ABRT has detected a fatal system error +Defined-By: ABRT +Support: @SUPPORT_URL@ +Documentation: man:abrt(1) +@PROBLEM_REPORT@ +Use the abrt command-line tool for further analysis or to report +the problem to the appropriate support site. diff --git a/src/plugins/abrt_xorg.catalog b/src/plugins/abrt_xorg.catalog new file mode 100644 index 0000000..2fc2570 --- /dev/null +++ b/src/plugins/abrt_xorg.catalog @@ -0,0 +1,26 @@ +# This file is part of ABRT. +# +# Copyright (C) 2016 ABRT team +# Copyright (C) 2016 RedHat Inc +# +# ABRT 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 Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# ABRT is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with systemd; If not, see . + +-- 6a9a2826cc074934bff0dd0a45a10453 +Subject: ABRT has detected crash of display server +Defined-By: ABRT +Support: https://bugzilla.redhat.com/ +Documentation: man:abrt(1) +@PROBLEM_REPORT@ +Use the abrt command-line tool for further analysis or to report +the problem to the appropriate support site. diff --git a/src/plugins/abrt_xorg.catalog.in b/src/plugins/abrt_xorg.catalog.in new file mode 100644 index 0000000..59407c4 --- /dev/null +++ b/src/plugins/abrt_xorg.catalog.in @@ -0,0 +1,26 @@ +# This file is part of ABRT. +# +# Copyright (C) 2016 ABRT team +# Copyright (C) 2016 RedHat Inc +# +# ABRT 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 Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# ABRT is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with systemd; If not, see . + +-- 6a9a2826cc074934bff0dd0a45a10453 +Subject: ABRT has detected crash of display server +Defined-By: ABRT +Support: @SUPPORT_URL@ +Documentation: man:abrt(1) +@PROBLEM_REPORT@ +Use the abrt command-line tool for further analysis or to report +the problem to the appropriate support site. diff --git a/src/plugins/analyze_BodhiUpdates.xml b/src/plugins/analyze_BodhiUpdates.xml new file mode 100644 index 0000000..715bceb --- /dev/null +++ b/src/plugins/analyze_BodhiUpdates.xml @@ -0,0 +1,14 @@ + + + Bodhi Updates + Search for updated packages that fixes the crash. + Looks for Bugzilla reports with the 'abrt_hash' value in Bugzilla Bug Whiteboar equal to 'UUID' of the crash. If such a bug found, search for Bodhi updates shipping fixes for the found Bugzilla bugs. + + duphash,os_info + no + no + + + + + \ No newline at end of file diff --git a/src/plugins/analyze_BodhiUpdates.xml.in b/src/plugins/analyze_BodhiUpdates.xml.in new file mode 100644 index 0000000..e628238 --- /dev/null +++ b/src/plugins/analyze_BodhiUpdates.xml.in @@ -0,0 +1,14 @@ + + + Bodhi Updates + <_description>Search for updated packages that fixes the crash. + <_long-description>Looks for Bugzilla reports with the 'abrt_hash' value in Bugzilla Bug Whiteboar equal to 'UUID' of the crash. If such a bug found, search for Bodhi updates shipping fixes for the found Bugzilla bugs. + + duphash,os_info + no + no + + + + + diff --git a/src/plugins/analyze_CCpp.xml b/src/plugins/analyze_CCpp.xml new file mode 100644 index 0000000..eea9fb1 --- /dev/null +++ b/src/plugins/analyze_CCpp.xml @@ -0,0 +1,70 @@ + + + Analyze C/C++ Crash + Send core dump to remote retrace server for analysis or perform local analysis if the remote analysis fails + বিশ্লেষণৰ বাবে দূৰৱৰ্তী ৰিট্ৰেইচ চাৰ্ভাৰলে কেন্দ্ৰীয় ডাম্প পঠাওক অথবা দূৰৱৰ্তী বিশ্লেষণ ব্যৰ্থ হলে স্থানীয় বিশ্লেষণ পৰিৱেশন কৰক + বিশ্লেষণের জন্য দূরবর্তী retrace সার্ভারের মধ্যে কোর-ডাম্প পাঠানো হবে অথবা দূরবর্তী বিশ্লেষণ বিফল হলে স্থানীয় বিশ্লেষণ সঞ্চালিত হবে + Envia el bolc de la memòria a un servidor remot de retraçat per a l'anàlisi o per a la realització de l'anàlisi local si es produeix un error en el servidor remot de l'anàlisi + Odešle obraz paměti k analýze na vzdálený retrace server, nebo spustí lokální analýzu pokud vzdálená analýza selže + Send kernedump til fjern-sporingsserver til analyse eller udfør lokal analyse hvis fjern-analyse ikke lykkedes + Speicherauszug an entfernten Retrace-Server zur Untersuchung senden oder lokale Analyse durchführen, falls die entfernte Analyse fehlschlägt + Send core dump to remote retrace server for analysis or perform local analysis if the remote analysis fails + Enviar el volcado de memoria al servidor retrace remoto para su análisis o ejecutar un análisis local si falla el análisis remoto + Envoyer le vidage mémoire au serveur retrace distant pour analyse ou effectuer une analyse locale si l'analyse distante échoue + Enviar o envorcado do core ao servidor remoto de retrazados para analizar ou realizar unha análise local se a análise remota falla + સ્થાનિક વિશ્ર્લેષણને ચલાવવા અથવા વિશ્ર્લેષણ માટે દૂરસ્થ રિટ્રેસ સર્વરમાં કૉર ડમ્પ મોકલો જો દૂરસ્થ વિશ્ર્લેષણ નિષ્ફળ જાય + दूरस्थ रिट्रेस सर्वर में कोर डंप भेजें यदि दूरस्थ विश्लेषण विफल रहता है तो विश्लेषण या स्थानीय विश्लेषण के लिए। + Küldje el az összeomlási adatokat a távoli nyomkövető kiszolgálónak elemzésre, vagy végezze el helyben az elemzést, ha a távoli folyamat meghiúsulna + Invia il core dump al retrace server remoto per l'analisi oppure effettua l'analisi localmente se quella remota fallisce + 分析のためコアダンプをリモートのリトレースサーバーに送信するか、リモートの分析に失敗した場合はローカルの分析を行ないます + ಕೋರ್ ಡಂಪ್ ಅನ್ನು ವಿಶ್ಲೇಷಣೆಗಾಗಿ ದೂರಸ್ಥ ರಿಟ್ರೇಸ್ ಪೂರೈಕೆಗಣಕಕ್ಕೆ ಕಳುಹಿಸು ಅಥವ ದೂರಸ್ಥ ವಿಶ್ಲೇಷಣೆಯು ವಿಫಲಗೊಂಡಲ್ಲಿ ಸ್ಥಳೀಯ ವಿಶ್ಲೇಷಣೆಯನ್ನು ನಿರ್ವಹಿಸು + 원격 분석을 실패하는 경우 로컬 분석을 수행하기 위해 원격 역추적 서버에 코어 덤프를 전송합니다 + Siųsti pagrindo išklotinę į nutolusį pertrasavimo serverį analizei arba atlikti vietinę analizę, jei nuotolinė analizė nepavyksta + നിരീക്ഷിയ്ക്കുന്നതിനായി റിമോട്ട് റീട്രെയിസ് സര്‍വറിലേക്കു് കോര്‍ ഡംപ് അയയ്ക്കുക അല്ലെങ്കില്‍ ഇതു് പരാജപ്പെട്ടാല്‍, നിങ്ങളുടെ സിസ്റ്റത്തിലുള്ള നിരീക്ഷണം നടപ്പിലാക്കുക + रिमोट विश्लेषण अपयशी ठरल्यास विश्लेषण किंवा स्थानीय विश्लेषण सुरू करण्यासाठी कोर डम्पला रिमोट रिट्रेस् सर्व्हरकरीता पाठवा + Verstuur de coredump naar de retrace-server op afstand voor analyse, of voer lokale analyse uit indien de analyse op afstand mislukt + ସୁଦୂର ଅନୁସନ୍ଧାନ ସର୍ଭର ପାଖକୁ ବିଶ୍ଳେଷଣ ପାଇଁ କୋରଡମ୍ପ ପଠାନ୍ତୁ ଅଥବା ସୁଦୂର ବିଶ୍ଳେଷଣ ବିଫଳ ହେଲେ ସ୍ଥାନୀୟ ବିଶ୍ଳେଷଣ କରନ୍ତୁ + ਕੋਰ ਡੰਪ ਨੂੰ ਰਿਮੋਟ ਸਰਵਰ ਤੇ ਜਾਂਚ ਲਈ ਭੇਜੋ + Wysyła zrzut core do serwera ponownego śledzenia w celu wykonania analizy lub wykonuje analizę lokalnie, jeśli zdalna analiza się nie powiedzie + Enviar o dump para o servidor retrace remoto para análise ou realizar análises locais, caso a análise remota falhar. + Передача дампа памяти удалённому серверу для анализа. В случае неудачи выполнить анализ локально + Odoslať výpis jadra na analýzu do vzdialeného servera retrace, alebo vykonať lokálnu analýzu, ak zlyhá vzdialená analýza. + Dërgo core dump në serverin e largët retrace për analizim lokal nëse analizimi i largët dështon + Пошаљи coredump на удаљени сервер за поновни траг на анализу или изврши локалну анализу ако удаљена анализа није успешна + Skicka en minnesdump till fjärrspårservern för analys eller analysera lokalt om fjärranalysen inte fungerar. + கோர் டம்ப்பை பகுப்பாய்வுக்காக தொலைநிலை ரிடிரேஸ் சேவையகத்திற்கு அனுப்பவும் அல்லது தொலைநிலை பகுப்பாய்வு தோல்வியடைந்தால் கணினிக்குள்ளான பகுப்பாய்வைச் செய்யவும் + కోర్ డంప్‌ను దూరస్థ రీట్రేస్ సేవికకు పంపి విశ్లేషణ జరుపుము లేదా దూరస్థ విశ్లేషణ విఫలమైతే స్థానిక విశ్లేషమ జరపండి + Надіслати дамп ядра на віддалений сервер повторного трасування для аналізу або виконати локальний аналіз, якщо виконати віддалений аналіз не вдасться. + 向远程回溯服务器发送核心转储供于分析,或在远程分析失败时执行本地分析。 + 傳送核心傾印至遠端追溯伺服器來分析,若遠端分析失敗或可執行本地端分析 + Uploads coredump to a server, which generates backtrace and returns it. If user doesn't want to upload his coredump to anywhere the event performs local analysis. Local analysis is run event if remote analysis fails. Pros: no need for debuginfo downloads. Retrace server's database of debuginfos is more complete. Retrace server may generate better backtraces. Cons: coredump you upload contains all the data from the crashed program, including your private data, if any. + Puja el bolc de la memòria a un servidor que genera una traça inversa i la retorna. Si l'usuari no vol pujar el seu bolc de la memòria enlloc, l'esdeveniment realitza localment l'anàlisi. L'anàlisi local s'executa si falla l'anàlisi remota. Pros: no hi ha la necessitat de baixar els debuginfo. La base de dades dels debuginfo del servidor de retraçat és més completa. El servidor de retraçat pot generar millor les traces inverses. Cons: el bolc de la memòria que pugeu conté totes les dades del programa que ha tingut pana, que inclouen les vostres dades privades, si fos el cas. + Nahrává coredump na server, který vygeneruje backtrace a vrátí ho. Nechce-li uživatel coredump nikam nahrávat, provede se lokální analýza. Lokální analýza se provedete také, když vzdálená analýza selže. Výhody: není potřeba stahovat debuginfo. Databáze debuginfo na retrace serveru je kompletnější. Retrace server může generovat lepší backtracy. Nevýhody: coredump, který odesíláte, obsahuje všechny data ze spadnutého programu včetně soukromých, pokud tam nějaká jsou. + Uploader kernedump til en server, som genererer backtracet og returnerer det. Hvis brugeren ikke vil uploade sin kernedump nogen steder udfører begivenheden lokal analyse. Lokal analyse kører begivenhed hvis fjern-analyse ikke lykkes. Fordele: ingen behov til at downloade fejlsøgningsinfo. Retraceserverens database over fejlsøgningsinformationer er mere komplet. Retraceserveren genererer muligvis bedre backtraces. Ulemper: kernedumpninger som du uploader indeholder alle data fra det nedbrudte program, inklusiv dine private data, hvis de er tilstede. + Überträgt den Speicherauszug an einen Retrace-Server, der eine Ablaufverfolgung erstellt und zurücksendet. Falls der Anwender diese Daten nicht senden will, wird eine lokale Analyse erstellt. Die Debuginfo-Datenbank des Retrace-Servers ist in der Regel vollständiger. Dagegen spricht, dass der zu übertragende Speicherauszug alle Daten des abgestürzten Programms enthält, eventuell auch vertrauliche Daten. + Sube el volcado de memoria a un servidor, que generará un trazado y lo devolverá. Si el usuario no desea subir el volcado a ningún sitio, se llevará a cabo un análisis local. El análisis local es ejecutado si el análisis remoto falla. Pros: no son necesarias las descargas de información de depuración. La base de datos de información de depuración del servidor Retrace es más completa. El servidor Retrace puede generar mejores trazas de vuelta. Contras: el archivo de volcado que va a subir contiene todos los datos del programa que ha fallado, incluidos datos privados si los hubiera. + Téléverse le vidage mémoire sur un serveur, qui génère une trace arrière et la retourne. Si l'utilisateur ne souhaite pas téléverser le vidage mémoire où que ce soit, l'événement effectuera une analyse locale. L'analyse locale est exécutée même si l'analyse distante échoue. Avantages : il n'est pas nécessaire d'effectuer des téléchargements de fichiers debuginfo. La base de données du serveur Retrace des debuginfos est plus complète. Le serveur Retrace peut générer de meilleures traces arrières. Inconvénients : les vidages mémoire téléchargés contiennent toutes les données du programme en panne, y compris les données privées s'il y en a. + Feltölti az összeomlási adatokat egy kiszolgálónak, amely előállítja a nyomkövetést, és visszaadja azt. Ha a felhasználó nem akarja feltölteni az összeomlási adatait, akkor helyben lesz elemezve. A helyi elemzést akkor is lefut, ha a távoli elemzés meghiúsult. Előnyök: nincs szükség debuginfo csomagok letöltésére. A nyomkövetési kiszolgáló debuginfo adatai teljesebbek. A nyomkövetési kiszolgáló jobb nyomkövetést adhat vissza. Hátrányok: az összeomlási adatok tartalmazzák az összeomlott program összes adatát, a személyes adatait is. + Carica il coredump sul server, generando un backtrace e successivamente ritornandolo. Se l'utente non vuole inviare il suo coredump all'esterno, viene effettuata una analisi locale. La analisi locale è usata anche quando quella remota fallisce. Pro: non c'è bisogno di scaricare le informazioni di debug. Il database delle informazioni di debug sul retrace server è più completo. Il retrace server può generare backtrace migliori. Contro: il coredump da caricare contiene tutti i dati del programma, incluso dati privati quando presenti. + コアダンプをサーバーにアップロードします。これによりバックトレースが生成され返されます。コアダンプをどこにもアップロードしたくない場合、 ローカルの分析が行われます。リモートの分析に失敗した場合にもローカルの分析が実行されます。debuginfo をダウンロードする必要がない点が利点となります。リトレースサーバーの debaguinfo データベースの方がより完全なデータベースとなるため、リトレースサーバーの方がより適切なバックトレースを生成することができます。一方、アップロードするコアダンプにはクラッシュしたプログラムの全データが含まれるため、プライベートデータがある場合には、そのデータも含まれることになります。 + Nusiunčia išklotinę į serverį, kuris sugeneruoja ir grąžina pėdsaką. Jei naudotojas nenori nusiųsti savo išklotinės, įvykis atlieka vietinę analizę. Vietinė analizė vykdoma, net jei nuotolinė analizė nepavyksta. Privalumai: nereikia parsisiųsti derinimo informacijos. Trasavimo serverio derinimo informacijos duomenų bazė yra pilnesnė. Trūkumai: siunčiamoje išklotinėje yra visi lūžusios programos duomenys, tarp kurių gali būti ir privačių duomenų. + Uploadt de coredump naar een server, die de backtrace genereert en deze terugstuurt. Als de gebruiker zijn coredump nergens naar toe wil uploaden dan zal het voorval lokale analyse uitvoeren. Lokale analyse wordt uitgevoerd als analyse op afstand mislukt. Voordelen: er wordt geen debuginfo gedownload. De database van de retrace-server is completer. De retrace-server kan betere backtraces aanmaken. Nadelen: de coredump die je uploadt bevat alle data van het gecrashte programma, mogelijk inclusief persoonlijke data. + Wysyła zrzut core do serwera, który tworzy wyjątek i go zwraca. Jeśli użytkownik nie chce wysyłać swojego zrzutu, to zdarzenie wykonuje analizę lokalną. Lokalna analiza jest wykonywana także wtedy, gdy zdalna analiza się nie powiedzie. Zalety: nie trzeba pobierać pakietów debuginfo. Baza danych pakietów debuginfo serwera ponownego śledzenia jest bardziej kompletna. Może on tworzyć lepsze wyjątki. Wady: wysyłane zrzuty core zawierają wszystkie dane programu, który uległ awarii, w tym potencjalnie prywatne dane. + Carrega o coredump em um servidor, que gera o backtrace e retorna-o. Se o usuário não desejar carregar seu coredump para qualquer lugar que o evento realize análise local. A análise local é executada se a análise remota falhar. Prós: não é necessário fazer downloads de debuginfo. O banco de dados do servidor Retrace de debuginfos é mais completo. O Servidor Retrace pode gerar melhores backtraces. Contras: o coredump que você carrega contém todos os dados do programa de travamento, incluindo seus dados pessoais, caso haja algum. + Отправляет дамп памяти на сервер для создания протокола сбоя. По желанию анализ события может быть произведен локально. Локальный анализ также будет выполнен, даже если не удастся выполнить его удаленно. Достоинства: не требуется загружать debuginfo. База данных на отслеживающем сервере более полная, поэтому сервер может создавать более точные отчеты. Недостатки: отправляемый дамп содержит все данные сбойной программы, в том числе и конфиденциальные. + Ngarkon coredump në një server, i cili gjeneron përgjurmues dhe e kthen atë. Në qoftë se përdoruesi nuk do të ngarkoj coredump të tij gjithandej eventi do të performohet lokalisht. Analiza lokale është një event i vazhdueshëm nëse analiza e largët dështon. Avantazhe: nuk ka nevojë për shkarkimin e info rregullueseve. Serveri ripërshkrues i bazës së të dhënave tek info rregulluesi është më i kompletuar. Serveri ripërshkrimes mund të gjenerojë një përgjuues më të mirë. Disavantazhe: ngarkimi i coredump përmban të gjithë të dhënat nga programi i përplasur, duke përfshirë të dhënat tuaja private, në qoftë se keni. + Шаље coredump на сервер, који ствара стабло позивања и враћа га. Ако корисник не жели да пошаље свој coredump нигде овај догађај ће извршити локалну анализу. Локална анализа се извршава и у случају да удаљена анализа није успешна. Предности: нема потребе за преузимањем debuginfo-а. База података debuginfo-а сервера за поновни траг је комплетнија. Сервер за поновни траг може створити боља стабла позивања. Мане: coredump који шаљете садржи све податке о срушеном програму, укључујући и ваше приватне податке, ако их има. + Skickar en minnesutskrift till en server, som genererar ett stackspår och returnerar det. Om användaren inte vill skicka sin minnesutskrift någonstans utförs lokal analys av händelsen. Lokal analys görs av händelsen om fjärranalysen misslyckas. Fördelar: inget behov att hämta felsökningsinformation. Spårningsserverns databas över felsökningsinformation är mer komplett. Spårningsservern kan generera bättre stackspår. Nackdelar: minnesutskrifter du skickar innehåller all data från det kraschade programmet, inklusive dina privata data om det finns några. + Вивантажує дамп ядра на сервер, який створює дані зворотнього трасування і повертає їх на ваш комп’ютер. Якщо користувач не бажає вивантажувати дамп ядра, буде виконано локальний аналіз події. Локальний аналіз також буде виконано, якщо не вдасться виконати аналіз на віддаленому сервері. Переваги: не потрібно отримувати і встановлювати діагностичні пакунки, база діагностичних даних на сервері є повнішою за вашу. Сервер зворотного трасування може створити кращу картину для зворотного трасування. Недоліки: вивантажені вами дані дампу ядра можуть містити всі дані з програми, роботу якої було завершено у аварійному режимі, зокрема конфіденційні для вас дані. + 上传核心转储至服务器,由服务器生成并返回回溯结果。如果用户不想上传核心转储,也可以执行本地分析。如果远程分析失败本地分析会运行事件。优点:无需下载 debuginfo 软件包;追溯服务器的 debuginfo 数据库更加完整;追溯服务器可以生成更好的回溯。缺点:您上传的核心转储包含崩溃程序的所有数据,如果有私人数据,也将会包含在其中。 + 上傳核心傾印資料至伺服器,該伺服器會產生回溯資料並回傳。如果使用者此刻不想上傳核心傾印資料至其他地方,事件會改以本地端分析執行。優點:不需要下載 debuginfo 軟體包、追溯伺服器資料庫中的 debuginfo 比較完整、追溯伺服器可能會產生比較良好的回溯資料。缺點:您需要上傳核心傾印檔案,該檔案包含崩潰程式的所有資料,包括您的私人資料(如果有的話)。 + backtrace + no + + + no + + + + + \ No newline at end of file diff --git a/src/plugins/analyze_CCpp.xml.in b/src/plugins/analyze_CCpp.xml.in new file mode 100644 index 0000000..c3da3a3 --- /dev/null +++ b/src/plugins/analyze_CCpp.xml.in @@ -0,0 +1,23 @@ + + + Analyze C/C++ Crash + <_description>Send core dump to remote retrace server for analysis or perform local analysis if the remote analysis fails + <_long-description>Uploads coredump to a server, which generates backtrace and returns it. If user doesn't want to upload his coredump to anywhere the event performs local analysis. Local analysis is run event if remote analysis fails. + Pros: no need for debuginfo downloads. Retrace server's database of debuginfos is more complete. Retrace server may generate better backtraces. + Cons: coredump you upload contains all the data from the crashed program, including your private data, if any. + + backtrace + no + + + no + + + + + diff --git a/src/plugins/analyze_LocalGDB.xml b/src/plugins/analyze_LocalGDB.xml new file mode 100644 index 0000000..c40df20 --- /dev/null +++ b/src/plugins/analyze_LocalGDB.xml @@ -0,0 +1,146 @@ + + + Local GNU Debugger + স্থানীয় GNU ডিবাগাৰ + Локален GNU Debugger + স্থানীয় GNU ডিবাগার + স্থানীয় GNU ডিবাগার + Lokalni GNU ispravljač greški + Depurador GNU local + Lokální GNU Debugger + Lokal GNU-fejlsøger + Lokaler GNU-Debugger + Τοπικός GNU αποσφαλματωτής + Local GNU Debugger + Depurador GNU local + Kohalik GNU siluja + GNU araztaile lokala + باگ‌زدای محلی گنو + Paikallinen GNU-virheenjäljitin + Débogueur GNU local + સ્થાનિક GNU ડિબગર + מנפה שגיאות GNU מקומי + स्थानीय GNU डिबगर + Helyi GNU hibakereső + Debugger GNU local + GNU Debugger Lokal + Debugger GNU locale + ローカル GNU デバッガー + ಸ್ಥಳೀಯ GNU ಡೀಬಗ್ಗರ್ + 로컬 GNU 디버거 + Vietinė GNU derintuvė + പ്രാദേശിക ജിഎന്‍യു ഡീബഗ്ഗര്‍ + स्थानीय GNU डिबगर + Lokalt GNU feilsøkingsprogram + Lokale GNU-debugger + ସ୍ଥାନୀୟ GNU ତ୍ରୁଟିନିବାରକ + ਲੋਕਲ GNU ਡੀਬੱਗਰ + Lokalny debuger GDB + Depurador Local GNU + GNU Debugger Local + Локальный отладчик GNU + Lokálny GNU Debbuger + Debugger GNU lokal + Локални GNU програм за отклањање програмских грешака + Lokal GNU-felsökare + உள்ளமை GNU பிழைதிருத்தி + స్థానిక GNU డీబగ్గర్ + Yerel GNU Hata Ayıklayıcısı + Локальний зневаджувач GNU + 本地 GNU 调试器 + 本地端 GNU 除錯器 + Download debuginfo packages and generate backtrace locally using GDB + GDB ব্যৱহাৰ কৰি debuginfo পেকেইজসমূহ ডাউনলোড কৰক আৰু বেকট্ৰেইচ স্থানীয়ভাৱে সৃজন কৰক + Сваляне на debuginfo пакети и генериране на обратно проследяващ анализ локално с използването на GDB + debuginfo প্যাকেজ ডাউনলোড করুন ও GDB সহযোগে স্থানীয় অবস্থানে ব্যাক-ট্রেস প্রস্তুত করুন + debuginfo প্যাকেজ ডাউনলোড করুন ও GDB সহযোগে স্থানীয় অবস্থানে ব্যাক-ট্রেস প্রস্তুত করুন + Preuzmi debuginfo pakete i stvori funkcijski trag lokalno koristeći GDB + Baixa els paquets debuginfo i genera localment la traça inversa mitjançant GDB + Stahování balíčku debuginfo a lokální generování backtrace za použití GDB + Download fejlsøgningsinfo-pakker og generér backtrace lokalt ved brug af GDB + Debuginfo-Pakete herunterladen und Ablaufverfolgung lokal mit GDB erstellen + Κατέβασε πακέτα πληροφοριών αποσφαλμάτωσης και δημιούργησε backtrace χρησιμοποιώντας τοπικά το GDB + Download debuginfo packages and generate backtrace locally using GDB + Descargue paquetes de depuración y genere trazado local mediante GDB + Laadi alla silumisinfo pakid ja genereeri tagasijälitus kasutades GDB-d + Lataa debuginfo-paketit ja luo pinolistaus paikallisesti GDB:tä käyttäen + Télécharger les paquets debuginfo et générer une trace arrière localement à l'aide de GDB + debuginfo પેકેજોને ડાઉનલોડ કરો અને GDB ની મદદથી સ્થાનિક રીતે બેકટ્રેસને ઉત્પન્ન કરો + הורדת חבילות ניפוי שגיאות ויצירת מידע הקריסה באופן מקומי באמצעות GDB + डिबगइंफो संकुल डाउनलोड करें और GDB के उपयोग से स्थानीय रूप से बैकट्रेस उत्पन्न करें + Debuginfo csomagok letöltése és nyomkövetési információk helyi előállítása GDB segítségével + Discargar pacchettos debuginfo e generar retraciamento localmente con GDB + Unduh paket debuginfo dan menghasilkan backtrace lokal menggunakan GDB + Scarica i pacchetti debuginfo e genera il backtrace localmente usando GDB + debuginfo パッケージをダウンロードし、GDB を使用してローカルにバックトレースを生成します + ದೋಷನಿವಾರಣಾಮಾಹಿತಿ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ ಹಾಗು GDB ಅನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಥಳೀಯವಾಗಿ ಬ್ಯಾಕ್‌ಟ್ರೇಸ್ ಅನ್ನು ಉತ್ಪಾದಿಸಿ + debuginfo 패키지를 다운로드하고 GDB를 사용하여 로컬 백트레이스 생성 + Parsiųsti derinimo informacijos paketus ir sukurti pėdsaką vietoje naudojant GDB + debuginfo പാക്കേജുകള്‍ ഡൌണ്‍ലോഡ് ചെയ്തു് ജിഡിബി ഉപയോഗിച്ചു് പ്രാദേശികമായി ബാക്ക്ട്രെയിസ് ലഭ്യമാക്കുക + debuginfo संकुले डाउलनोड करा व GDB चा वापर करून बॅकट्रेस निर्माण करा + Last ned debuginfo-pakker og generer liste med funksjonskall lokalt med GDB + Download debuginfo pakketten en genereer de backtrace lokaal met behulp van GDB + ତ୍ରୁଟି ନିବାରଣ ସୂଚନାକୁ ଆହରଣ କରନ୍ତୁ ଏବଂ GDB ବ୍ୟବହାର କରି ସ୍ଥାନୀୟ ଭାବରେ ବ୍ୟାକଟ୍ରେସ ସୃଷ୍ଟିକରନ୍ତୁ + ਡੀਬੱਗ-ਜਾਣਕਾਰੀ ਡਾਊਨਲੋਡ ਕਰੋ ਅਤੇ GDB ਵਰਤ ਕੇ ਬੈਕਟਰੇਸ ਨੂੰ ਲੋਕਲ ਹੀ ਬਣਾਓ + Pobiera pakiety debuginfo i tworzy wyjątek lokalnie za pomocą GDB + Transferir pacotes da informação de depuração e gerar "backtrace" localmente, utilizando GDB + Baixar os pacotes debuginfo e gerar o backtrace localmente usando o GDB + Загрузка отладочных пакетов и создание протоколов локально при помощи GDB + Stiahntuť debuginfo balíčky a vytvoriť backtrace lokálne s použitím GDB + Shkarko paketën info rregulluese dhe gjenero përgjurmimin lokal duke përdorur GDB + Преузми debuginfo пакете и створи стабло позивања локално користећи GDB + Hämta paket med felsökningsinformation och generera stackspår lokalt med GDB + பிழைத்திருத்த தகவல் தொகுப்புகளை பதிவிறக்கி GDB ஐ பயன்படுத்தி உள்ளமையாக பேக்ட்ரேஸை துவக்கவும் + డీబగ్‌యిన్ఫో ప్యాకేజీలను డౌన్‌లోడ్ చేసి మరియు GDB వుపయోగించి స్థానికంగా బ్యాక్‌ట్రేస్ సృష్టించు + debuginfo paketlerini indir ve GDB kullanarak yerelde geri izleme üret + Отримати пакунки debuginfo і створити дані зворотного трасування локально за допомогою GDB + 下载 debuginfo 软件包并用 GDB 在本地生成回溯数据 + 下載 debuginfo 軟體包並透過本地端的 GDB 產生回溯資訊 + Needs to downloads debuginfo packages, which might take significant time, and take up disk space. However, unlike RetraceServer, doesn't send coredump to remote machines. + debuginfo পেকেইজসমূহ ডাউনলোড কৰাৰ প্ৰয়োজন, যি বহু সময়, আৰু ডিস্ক স্থান লব পাৰে। যি কি নহওক, ৰিট্ৰেইচচাৰ্ভাৰৰ বিপৰিতে, দূৰৱৰ্তী মেচিনসমূহলে কৌৰডাম্প নপঠায়। + Нуждае се от сваляне на debuginfo пакети, което може да отнеме значително време и ще заеме дисково пространство. Но пък за разлика от ползването на анализиращ сървър (RetraceServer), не изпраща копия на паметта към отдалечени машини. + এই ক্ষেত্রে debuginfo প্যাকেজ ডাউনলোড করা আবশ্যক। এটি করতে অনেক সময় ব্যয় হবে ও ডিস্কের অনেক স্থান ব্যবহার করা হবে। কিন্তু, RetraceServer-র মত এটি দূরবর্তী মেশিনে coredump পাঠায় না। + এই ক্ষেত্রে debuginfo প্যাকেজ ডাউনলোড করা আবশ্যক। এটি করতে অনেক সময় ব্যয় হবে ও ডিস্কের অনেক স্থান ব্যবহার করা হবে। কিন্তু, RetraceServer-র মত এটি দূরবর্তী মেশিনে coredump পাঠায় না। + Treba da preuzme debuginfo pakete koji mogu zahtjevati dosta vremena i zauzeti prostor na tvrdom disku. Međutim, za razliku od RetraceServer, nešalje ispis jezgre na udaljene mašine. + Necessita baixar els paquets debuginfo, els quals prenen un temps i espai de disc considerable. No obstant això, a diferència dels servidors de retraçat, no envia els bolcs de la memòria a màquines remotes. + Potřebuje stáhnout balíčky s ladicími údaji, což může trvat značnou dobu a zabrat jistý prostor na disku. Avšak, na rozdíl od RetraceServeru, neodesílá obrazy paměti na vzdálené stroje. + Skal downloade fejlsøgningsinfo-pakker, hvilket kan tage lang tid og optage diskplads. Men som, ulig RetraceServer, ikke sender kernedump til fjernmaskiner. + Es ist nötig, Debuginfo-Pakete herunterzuladen, was einige Zeit in Anspruch nehmen kann und zusätzlichen Speicherplatz belegt. Jedoch wird nicht wie bei RetraceServer ein Speicherauszug an entfernte Rechner gesendet. + Χρειάζεται να κατεβούν πακέτα πληροφοριών αποσφαλμάτωσης, που ίσως να πάρει αρκετή ώρα, και θα πιάσουν χώρο στον δίσκο. Ωστόσο, αντίθετα με τον Εξυπηρετητή Επανανίχνευσης, δεν στέλνει αναφορά σφάλματος σε απομακρυσμένους υπολογιστές. + Needs to downloads debuginfo packages, which might take significant time, and take up disk space. However, unlike RetraceServer, doesn't send coredump to remote machines. + Se necesita descargar paquetes de información de depuración, lo que podría tardar un tiempo considerable y ocupar espacio en disco. Sin embargo, a diferencia de RetraceServer, no se envía el volcado de memoria a ningún equipo remoto. + Peab allalaadima silumisinfo pakke, mis võtab aega ja kettaruumi. Kuid, erinevaltTaasjälituseServerist, ei saada tuumatõmmist teistesse masinatesse. + Debuginfo-paketit on ladattava paikallisesti, mikä saattaa viedä paljon aikaa ja levytilaa. Ei kuitenkaan lähetä muistivedosta etäkoneille, toisin kuin RetraceServer. + Le téléchargement des paquets debuginfo est nécessaire, celui-ci peut prendre longtemps et utiliser de l'espace disque. Cependant, contrairement à RetraceServer, le vidage mémoire ne sera pas envoyé sur des machines distantes. + debuginfo પેકેજોને ડાઉનલોડ કરવાની જરૂર છે, કે જે સારો સમય લઇ શકે છે, અને ડિસ્ક જગ્યા લઇ શકે છે. છતાંપણ, RetraceServer જેમ નહિં પણ, દૂરસ્થ મશીનોમાં coredump ને મોકલાતુ નથી. + צריך להוריד חבילות ניפוי שגיאות, וזה תהליך שעלול לקחת זמן רב ולבזבז מקום בדיסק. לעומת זאת, בניגוד לשרת ההמעקב־מחדש, לא שולח את ה־coredump לשרתים מרוחקים. + डिबगइंफो संकुल को डाउनलोड करने की जरूरत है, जो कि महत्वपूर्ण समय ले सकता है, और डिस्क स्थान लेता है. हालाँकि, RetraceServer से अलग, कोरडंप को दूरस्थ मशीन में नहीं भेजता है. + A debuginfo csomagok letöltése szükséges, ami elég sokáig eltarthat, és sok helyet emészthet fel. Akárhogy is, a RetraceServertől eltérően, nem küld adatokat távoli gépeknek. + Es necessari discargar le pacchettos debuginfo, lo que pote prender multe tempore e occupar spatio sur disco. Nonobstante, contrarimente a RetraceServer, non invia un instantaneo del memoria a alcun machina remote. + Butuh untuk mengunduh paket debuginfo, yang mungkin memakan waktu signifikan, dan mengambil ruang disk. Namun, tidak seperti RetraceServer, tidak mengirim coredump ke mesin remote. + È necessario scaricare i pacchetti debuginfo, questa operazione potrebbe richiedere molto tempo e utilizzare tutto lo spazio su disco. Tuttavia, diversamente da RetraceServer, non invia coredump su macchine remote. + debuginfo パッケージをダウンロードする必要があります。これにはかなりの時間とディスク領域を要する場合があります。ただし、リトレースサーバーとは異なり、コアダンプをリモートマシンに送信することはありません。 + ದೋಷನಿವಾರಣಾಮಾಹಿತಿ ಪ್ಯಾಕೇಜುಗಳ ಅಗತ್ಯವಿರುತ್ತದೆ, ಇದಕ್ಕೆ ಗಮನಾರ್ಹವಾದ ಸಮಯ ತಗಲಬಹುದು, ಹಾಗು ಡಿಸ್ಕಿನ ಜಾಗವನ್ನೂ ಸಹ ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ಆದರೆ, RetraceServer ದಲ್ಲಿರುವಂತೆ, ಇದು ದೂರಸ್ಥ ಗಣಕಯಂತ್ರಗಳಿಗೆ ಕೋರ್ ಡಂಪ್ ಅನ್ನು ಕಳುಹಿಸುವುದಿಲ್ಲ. + debuginfo 패키지를 다운로드해야 합니다. 이는 많은 시간이 소요되며 많은 디스크 공간을 차지합니다. 하지만 RetraceServer와 달리 원격 컴퓨터에 코어 덤프를 전송하지 않습니다. + Reikia parsiųsti derinimo informacijos paketus, o tai gali ilgai užtrukti ir užimti vietos diske. Tačiau, skirtingai nuo RetraceServer, nesiunčia pagrindo išklotinės į nutolusį kompiuterį. + debuginfo പാക്കേജുകള്‍ ഡൌണ്‍ലോഡ് ചെയ്യേണ്ടതുണ്ടു്.ഇതു് വളരെ സമയവും ഡിസ്ക് സ്ഥലവും ഉപയോഗിയ്ക്കുന്നു. എന്നിരുന്നാലും, RetraceServer പോലെ, റിമോട്ട് സിസ്റ്റങ്ങളിലേക്കു് കോര്‍ഡംപ് അയയ്ക്കുന്നില്ല. + debuginfo संकुले डाऊनलोड करतो, ज्यास बराच वेळ लागू शकतो, व डिस्क जागा देखील लागू शकते. तरी, RetraceServer खेरीज, कोरडम्पला रिमोट मशीन्स् करीता पाठवत नाही. + Hiervoor moeten debuginfo-pakketten gedownload worden, wat veel tijd en schijfruimte zou kunnen kosten. In tegenstelling tot RetraceServer echter, stuurt het geen coredump naar machines op afstand. + ତ୍ରୁଟିନିବାରଣ ପ୍ୟାକେଜଗୁଡ଼ିକୁ ଆହରଣ କରିବା ଆବଶ୍ୟକ, ଯାହାକି ହୁଏତଃ କିଛି ସମୟ, ଏବଂ ଡିସ୍କ ସ୍ଥାନ ନେଇପାରେ। ତଥାପି, RetraceServer ପରି, ଏହା ସୁଦୂର ଯନ୍ତ୍ରକୁ କୋରଡମ୍ପ ପଠାଇନଥାଏ। + ਡੀਬੱਗ-ਜਾਣਕਾਰੀ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਜਿਸਨੂੰ ਕੁਝ ਸਮਾਂ ਲੱਗ ਸਕਦਾ ਹੈ, ਅਤੇ ਡਿਸਕ ਸਪੇਸ ਵੀ ਲੈ ਸਕਦਾ ਹੈ। ਇਸ ਤਰਾਂ, ਦੂਜੇ ਪਾਸੇ ਰੀਟਰੇਸਸਰਵਰ (RetraceServer), ਰਿਮੋਟ ਮਸ਼ੀਨਾਂ ਵੱਲ ਕੋਰਡੰਪ ਭੇਜਦਾ ਹੈ। + Należy pobrać pakiety debuginfo, co może zająć dużo czasu i miejsca na dysku. Jednakże, w przeciwieństwie do RetraceServer, nie wysyła zrzutów core do zdalnych komputerów. + Precisa de descarregar pacotes debuginfo, o que demora tempo considerável, e consome espaço em disco. Contudo, ao contrário do RetraceServer, não envia coredumps para máquinas remotas. + Precisa baixar pacotes de informação de depuração, que podem levar um tempo significativo e consome espaço de disco. Entretanto, diferente do Servidor de Retraçamento, não envia o coredump às máquinas remotas. + Требует загрузки пакетов debuginfo, что может занять некоторое время и требует наличия свободного места на диске. Отличается от обработки на сервере тем, что не передаёт дамп удалённым компьютерам. + Je potrebné stiahnuť debuginfo balíčky, čo môže trvať značné množstvo času a zabrať diskový priestor. Narozdiel od RetraceServer-u však coredump nie je odosielaný na vzdialený server. + Ka nevojë për të shkarkuar paketat e info të rregullimit, e cila mund t'ju marrë pak kohë, dhe të zërë hapësirë në disk. Gjithsesi, ndryshe nga ServeriRipërshkrues, nuk dërgon coredump në makineri të largëta. + Потребно је преузети debuginfo пакете, што може захтевати значајан период времена, и заузимати простор на диску. Међутим, за разлику од RetraceServer-а, не шаље coredump на удаљене машине. + Behöver hämta paket med felsökningsinformation, vilket kan ta en hel del tid, och använda diskutrymme. Men, till skillnad mot RetraceServer, skickar inte en minnesdump till fjärrmaskiner. + பிழைதிருத்ததகவல் தொகுப்புகளை பதிவிறக்க வேண்டியுள்ளது, அதற்கு கணிசமான நேரம் ஆகும், மேலும் வட்டிடமும் செலவாகும். எப்படியிருப்பினும், RetraceServer ஐ விரும்பாவிடில், coredump ஐ தொலை கணினிகளுக்கு அனுப்பாது. + డీబగ్‌యిన్ఫో ప్యాకేజీలను డౌన్‌లోడ్ చేయవలసివుంటుంది, దీనికి తగిన సమయం పడుతుంది, మరియు డిస్కు జాగాను తీసుకొనును. రీట్రేస్‌సర్వర్ వలె కాక, కోర్‌డంప్ ను రిమోట్ సర్వర్లకు పంపదు. + Доведеться звантажити пакунки debuginfo. Звантаження може тривати досить довго, пакунки, які буде встановлено, можуть значно зменшити об’єм вільного місця на диску. Втім, на відміну від RetraceServer, не доведеться надсилати дамп ядра на віддалений комп’ютер. + 需要下载 debuginfo 软件包,这可能需要花较长时间并占用很多磁盘空间。然而和追溯服务器不同的是,它不需要发送核心转储至远程服务器。 + 需要下載 debuginfo 軟體包,並且可能會花上一段時間以及消耗一些磁碟空間。然而,這不像 RetraceServer,所以不會傳送核心傾印資料至遠端機器。 + backtrace + no + \ No newline at end of file diff --git a/src/plugins/analyze_LocalGDB.xml.in b/src/plugins/analyze_LocalGDB.xml.in new file mode 100644 index 0000000..de56e01 --- /dev/null +++ b/src/plugins/analyze_LocalGDB.xml.in @@ -0,0 +1,10 @@ + + + <_name>Local GNU Debugger + <_description>Download debuginfo packages and generate backtrace locally using GDB + <_long-description>Needs to downloads debuginfo packages, which might take significant time, and take up disk space. + However, unlike RetraceServer, doesn't send coredump to remote machines. + + backtrace + no + diff --git a/src/plugins/analyze_RetraceServer.xml b/src/plugins/analyze_RetraceServer.xml new file mode 100644 index 0000000..0de7db2 --- /dev/null +++ b/src/plugins/analyze_RetraceServer.xml @@ -0,0 +1,331 @@ + + + Retrace Server + Send core dump to remote retrace server for analysis + বিশ্লেষণৰ বাবে দূৰৱৰ্তী ৰিট্ৰেইচ চাৰ্ভাৰলে কৌৰ ডাম্প পঠাওক + Изпращане съдържанието на паметта на отдалечен анализиращ сървър + বিশ্লেষণের জন্য retrace সার্ভারের মধ্যে কোর-ডাম্প পাঠানো হয় + বিশ্লেষণের জন্য retrace সার্ভারের মধ্যে কোর-ডাম্প পাঠানো হয় + Pošalji ispis jezgre na udaljeni retrace server za analizu + Envia el bolc de la memòria al servidor remot de retraçat per a l'anàlisi + Odešle obraz paměti k analýze na vzdálený retrace server + Send kernedump til fjern-retraceserver for analysering + Speicherauszug an entfernten Server zur Untersuchung senden + Στείλε αναφορά σφάλματος στον απομακρυσμένο εξηπηρετητή για ανάλυση + Send core dump to remote retrace server for analysis + Enviar volcado de memoria al servidor retrace remoto para su análisis + Saada tuuma tõmmis teise taasjälituse serverisse analüüsimiseks + Lähetä muistivedos etäpalvelimelle analysointavaksi + Envoyer la trace mémoire au serveur retrace pour analyse + વિશ્ર્લેષણ માટે દૂરસ્થ રિટ્રેસ સર્વરમાં કોર ડમ્પને મોકલો + שליחת מידע לשרת מעקב־מחדש מרוחק לניתוח + विश्लेषण के लिए दूरस्थ रिट्रेस सर्वर में कोर डंप भेजें + Az összeomlási adatok elküldése a nyomkövetési kiszolgálónak további elemzésre + Inviar le instantaneo del memoria al servitor de retraciamento pro analyse + Kirim core dump untuk retrace remote server untuk analisis + Invia il core dump sul retrace server remoto per l'analisi + コアダンプを分析のためリモートのリトレースサーバーに送信します + ಕೋರ್ ಡಂಪ್ ಅನ್ನು ವಿಶ್ಲೇಷಣೆಗಾಗಿ ದೂರಸ್ಥ ರಿಟ್ರೇಸ್ ಪೂರೈಕೆಗಣಕಕ್ಕೆ ಕಳುಹಿಸು + 분석을 위해 코어 덤프를 원격 Retrace 서버로 전송 + Siųsti pagrindo išklotinę į nutolusį serverį analizei + നിരീക്ഷിയ്ക്കുന്നതിനായി റിമോട്ട് റീട്രെയിസ് സര്‍വറിലേക്കു് കോര്‍ ഡംപ് അയയ്ക്കുക + विश्लेषणकरीता कोर डम्पला रिट्रेस सर्व्हरकरीता पाठवा + Stuur coredump naar retrace-server op afstand voor analyse + ସୁଦୂର ଅନୁସନ୍ଧାନ ସର୍ଭର ପାଖକୁ ବିଶ୍ଳେଷଣ ପାଇଁ କୋରଡମ୍ପ ପଠାନ୍ତୁ + ਜਾਂਚ ਵਾਸਤੇ ਕੋਰਡੰਪ ਨੂੰ ਰਿਮੋਟ ਰੀਟਰੇਸ ਸਰਵਰ ਉੱਪਰ ਭੇਜੋ + Wysyła zrzut core do zdalnego serwera ponownego śledzenia do analizy + Enviar core dump para o servidor retrace remoto para análise + Envia o despejo de núcleo ao servidor de retraçamento remoto para análise. + Отправка дампа памяти удалённому серверу для анализа + Odoslať výpis jadra na analýzu na vzdialený retrace server + Dërgo core dump në serverin e largët retrace për analizim + Пошаљи coredump на удаљени сервер за поновни траг на анализу + Skickar minnesdump till fjärrspårningsserver för analys + சோதனைக்காக தொலை மறுதடமறிதல் சேவையகத்தை கோர் டம்ப்பிற்காக அனுப்பவும் + విశ్లేషణ కొరకు కోర్ డంప్‌ను రిమోట్ రీట్రేస్ సర్వర్‌కు పంపుము + Çekirdek dökümünü uzak geri besleme sunucusuna analiz için gönder + Надіслати дамп ядра на сервер повторного трасування для аналізу + 发送核心转储至远程追溯服务器以供分析 + 傳送核心傾印至遠端追溯伺服器來分析 + Uploads coredump to a server, which generates backtrace and returns it. Pros: no need for debuginfo downloads. Retrace server's database of debuginfos is more complete. Retrace server may generate better backtraces. Cons: coredump you upload contains all the data from the crashed program, including your private data, if any. + কৌৰডাম্পক এটা চাৰ্ভাৰলে আপলোড কৰে, যি বেকট্ৰেইচ সৃজন কৰে আৰু ইয়াক পঠায়। সুবিধা: debuginfo ডাউনলোডসমূহৰ প্ৰয়োজন নাই। debuginfos -ৰ চাৰ্ভাৰৰ ডাটাবেইচ ৰিট্ৰেইচ কৰা সম্পূৰ্ণ। ৰেট্ৰেইচ চাৰ্ভাৰে উন্নত বেকট্ৰেইচসমূহ সৃজন কৰিব পাৰে। অসুবিধাসমূহ: আপুনি আপলোড কৰা কৌৰডাম্পে স্খলিত প্ৰগ্ৰামৰ পৰা সকলো তথ্য অন্তৰ্ভুক্ত কৰে, আপোনাৰ ব্যক্তিগত তথ্য অন্তৰ্ভুক্ত কৰাকৈ, যদি কোনো আছে। + Качва копие от паметта на сървър, който генерира обратно проследяващ анализ и го изпраща обратно. За: няма нужда от сваляне на debuginfo пакети. Базата данни на Retrace сървърите е по-пълна. Retrace сървърът може да генерира по-качествен анализ. Против: копието на паметта, което качвате, съдържа всички данни на провалилата се програма, включително, ако има, Ваши поверителни данни. + সার্ভারের মধ্যে coredump আপলোড করে এবং সার্ভারে ব্যাক-ট্রেস প্রস্তুত করে ফেরৎ দেওয়া হয়।সুবিধা: debuginfo ডাউনলোড করার প্রয়োজন নেই। রি-ট্রেস সার্ভারের ডাটাবেস অনেক বেশি পরিপূর্ণ ও সার্ভার থেকে উন্নত ব্যাক-ট্রেস প্রাপ্ত হবে।অসুবিধা: আপলোড করা coredump-র মধ্যে গোপনীয় তথ্য সহ বিপর্যস্ত প্রোগ্রামের সকল তথ্য অন্তর্ভুক্ত করা হয়। + সার্ভারের মধ্যে coredump আপলোড করে এবং সার্ভারে ব্যাক-ট্রেস প্রস্তুত করে ফেরৎ দেওয়া হয়।সুবিধা: debuginfo ডাউনলোড করার প্রয়োজন নেই। রি-ট্রেস সার্ভারের ডাটাবেস অনেক বেশি পরিপূর্ণ ও সার্ভার থেকে উন্নত ব্যাক-ট্রেস প্রাপ্ত হবে।অসুবিধা: আপলোড করা coredump-র মধ্যে গোপনীয় তথ্য সহ বিপর্যস্ত প্রোগ্রামের সকল তথ্য অন্তর্ভুক্ত করা হয়। + Prebacuje ispis jezgre na server koji stvara funkcijski trag i vraća ga. Za: nema potrebe za debuginfo preuzimanjima. Retrace serverova baza podataka debuginfo-a je potpunija. Retrace server može stvarati bolje funkcijske tragove. Protiv: ispis jezgre koji prebacite sadrži sve podatke iz srušenog programa uključujući Vaše privatne podatke (ako postoje). + Puja el bolc de la memòria a un servidor que genera una traça inversa i la retorna. Pros: no hi ha la necessitat de baixar els debuginfo. La base de dades dels debuginfo del servidor de retraçat és més completa. El servidor de retraçat pot generar millor les traces inverses. Cons: el bolc de la memòria que pugeu conté totes les dades del programa que ha tingut pana, que inclouen les vostres dades privades, si fos el cas. + Nahraje obraz paměti na server, který vytvoří výpis volání a vrátí jej. Výhody: Netřeba stahovat balíčky s ladicími údaji. Databáze retrace serveru již obsahuje většinu těchto balíčků. Retrace server může vytvořit lepší výpis volání.Nevýhody: obraz paměti, který nahrajete na server, obsahuje všechny údaje z havarovaného programu včetně soukromých údajů, byly-li přítomny. + Uploader kernedump til en server, som genererer backtracet og returnerer det. Fordele: ingen behov til at downloade fejlsøgningsinfo. Retraceserverens database over fejlsøgningsinformationer er mere komplet. Retraceserveren genererer muligvis bedre backtraces. Ulemper: kernedumpninger som du uploader indeholder alle data fra det nedbrudte program, inklusiv dine private data, hvis de er tilstede. + Überträgt einen Speicherauszug an einen Retrace-Server, der eine Ablaufverfolgung erstellt und zurücksendet. Die Debuginfo-Datenbank des Retrace-Servers ist in der Regel vollständiger. Dagegen spricht, dass der zu übertragende Speicherauszug alle Daten der abgestürzten Anwendung enthält, eventuell auch vertrauliche Daten. + Ανεβάζει πληροφορίες σφάλματος σε εναν εξυπηρετητή, που παράγει backtrace και το επιστρέφει. +Πλεονεκτήματα: Δεν χρειάζεται κατέβασμα πληροφοριών αποσφαλμάτωσης. Η βάση δεδομένων πληροφοριών αποσφαλμάτωσης του εξυπηρετητή επανανίχνευσης ειναι πιο πλήρης. Ο εξυπηρετητής επανανίχνευσης μπορεί να φτιάξει καλύτερα backtraces. +Μειωνεκτήματα: Οι πληροφορίες σφάλματος που ανεβάζετε περιέχουν όλα τα δεδομένα του σπασμένου προγράμματος, συμπεριλαμβανομένων και των προσωπικών σας δεδομένων. + Uploads coredump to a server, which generates backtrace and returns it. Pros: no need for debuginfo downloads. Retrace server's database of debuginfos is more complete. Retrace server may generate better backtraces. Cons: coredump you upload contains all the data from the crashed program, including your private data, if any. + Sube el volcado de memoria a un servidor, que generará el trazado y lo devolverá. Ventajas: no son necesarias las descargas de información de depuración. La base de datos de información de depuración del servidor Retrace es más completa. El servidor Retrace puede generar mejores trazados. Contras: el archivo de volcado que va a subir contiene todos los datos del programa que falló, incluidos datos privados si los hubiera. + Laadib tuumatõmmise serverisse, mis genereerib tagasijälituse ning tagastab selle. Eelised: ei pea silumisinfo pakke alla laadima. Taasjälituse serveri silumisinfo andemebaas on täielikum. Taasjälituse server võib genereerida parema tagasijälituse. Puudused: üleslaaditav tuumatõmmis sisaldab erinevat infot, mis programmi krahhima pani, sealhulgas ka võimalikku isiklikku infot. + Lähettää muistivedoksen palvelimelle, joka luo pinolistauksen ja palauttaa sen. Hyödyt: debuginfo-tiedostoja ei tarvitse ladata. Palvelimen debuginfo-tietokanta on kattavampi. Palvelin saattaa luoda parempia pinolistauksia. Haitat: lähetettävä muistivedos sisältää kaikki kaatuneen ohjelman tiedot, myös mahdolliset yksityiset tiedot. + Téléverse le vidage du processus sur un serveur, ce qui génère une trace arrière et la renvoie. Avantages : télécharger debuginfo n'est plus nécessaire, la base de données de debuginfo du serveur Retrace est plus complète. Le serveur Retrace peut aussi générer de meilleures traces arrières. Défauts : le vidage du processus téléchargé contient toutes les données du programme en échec, y compris vos données personnelles s'il y en a. + સર્વરમાં coredump ને અપલોડ કરે છે, કે જે બેકટ્રેસને ઉત્પન્ન કરે છે અને તેને પાછુ લાવે છે. ફાયદો: debuginfo ડાઉનલોડ કરવા માટે જરૂરી નથી. debuginfos નાં રિટ્રેસ સર્વરનાં ડેટાબેઝ સમાપ્ત છે. રિટ્રેસ સર્વર એ બેકટ્રેસને સારી રીતે ઉત્પન્ન કરી શકે છે. ગેરફાયદો: coredump જે તમે ભંગાણ થયેલ કાર્યક્રમમાંથી સમાવેલ બધી માહિતીનો અપલોડ કરો છો, તમારી ખાનગી માહિતીને સમાવી રહ્યા છે, જો કોઇપણ હોય. + מעלה את ה־coredump לשרת, שמייצר מידע קריסה ומחזיר אותו. יתרונות: אין צורך בהורדת חבילות מידע ניפוי שגיאות, מאגר מידע ניפוי השגיאות שלם יותר, והוא עשוי לייצר מידע שמיש יותר. חסרונות: ה־coredump שמועלה לשרת מרוחק מכיל את כל המידע מהתוכנה שקרסה, כולל מידע פרטי, אם קיים. (החיבור מוצפן, אל דאגה). + किसी सर्वर में कोरडंप अपलोड करता है, जो बैकट्रेस जनन करता है और इसे फिर वापस करता है. पक्ष: डिबगइंफो डाउनलोड के लिए की कोई जरूरत नहीं. डिबगइंफो का रिट्रेस सर्वर डेटाबेस अधिक पूर्ण है. रिट्रेस सर्वर अधिक बैकट्रेस जनन कर सकता है. विपक्ष: आपके द्वारा अपलोड किया गया कोरडंप क्रैश किए प्रोग्राम से सभी आँकड़ों को समाहित किए है, जिसमें आपके निजी आँकड़े समाहित हैं, यदि कोई है. + Feltölti az összeomlási adatokat a kiszolgáló, amely visszakövetést készít, és visszaküldi azokat. Előnye: nincs szükség a debuginfo csomagok letöltésére, valamint a nyomkövető kiszolgáló jobb eredményekre képes a teljesebb debuginfo csomagjaival. Hátrányok: a feltöltött összeomlási adatok az összeomlott programból származnak, és így akár személyes adatokat is tartalmazhatnak. + Invia le instantaneo del memoria a un servitor, le qual genera le retraciamento e lo reinvia. Avantages: non es necessari discargar debuginfo; le information debuginfo sur le servitor de retraciamento es plus complete; le servitor pote generar melior retraciamentos. Disavantages: le instantaneo del memoria que tu invia contine tote le datos del programma fallite, incluse tu datos private, si existe. + Carica il coredump sul server, generando un backtrace e successivamente ritornandolo. Pro: non c'è bisogno di scaricare le informazioni di debug. Il database delle informazioni di debug sul retrace server è più completo. Il retrace server può generare backtrace migliori. Contro: il coredump da caricare contiene tutti i dati del programma, incluso dati privati quando presenti. + コアダンプをサーバーにアップロードします。これによりバックトレースが生成され返されます。debuginfo をダウンロードする必要がない点が利点となります。リトレースサーバーの debaguinfo データベースの方がより完全なデータベースとなるため、リトレースサーバーの方がより適切なバックトレースを生成することができます。一方、アップロードするコアダンプにはクラッシュしたプログラムの全データが含まれるため、プライベートデータがある場合には、そのデータも含まれることになります。 + ಕೋರ್ ಡಂಪ್‌ಗಳನ್ನು ಪೂರೈಕೆಗಣಕಕ್ಕೆ ಅಪ್‌ಲೋಡ್ ಮಾಡುತ್ತದೆ, ಇದು ಬ್ಯಾಕ್‌ಟ್ರೇಸ್‌ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ ಹಾಗು ಅದನ್ನು ಮರಳಿಸುತ್ತದೆ. ಅನುಕೂಲಗಳು: ದೋಷನಿವಾರಣಾಮಾಹಿತಿಯನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುವ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ. ದೋಷನಿವಾರಣಾಮಾಹಿತಿಯ ರಿಟ್ರೇಸ್ ಪೂರೈಕೆಗಣಕದ ದತ್ತಸಂಚಯವು ಹೆಚ್ಚು ಪರಿಪೂರ್ಣವಾಗಿರುತ್ತದೆ. ರಿಟ್ರೇಸ್ ಪೂರೈಕೆಗಣಕವು ಉತ್ತಮವಾದ ಬ್ಯಾಕ್‌ಟ್ರೇಸ್‌ಗಳನ್ನು ಉತ್ಪಾದಿಸಬಲ್ಲದು. ಅನಾನುಕೂಲಗಳು: ನೀವು ಅಪ್‌ಲೋಡ್ ಮಾಡುವ ಕೋರ್ ಡಂಪ್ ನಿಮ್ಮ ಯಾವುದಾದರೂ ಖಾಸಗಿ ಮಾಹಿತಿ ಇದ್ದಲ್ಲಿ ಅದೂ ಸೇರಿದಂತೆ ಕುಸಿತಗೊಂಡ ಪ್ರೊಗ್ರಾಮ್‌ನ ಎಲ್ಲಾ ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿರುತ್ತದೆ. + 코어 덤프를 서버에 업로드하려면 백트레이스를 생성하고 이를 반환합니다. 장점: debuginfo를 다운로드할 필요가 없습니다. Retrace 서버의 debuginfo 데이터베이스는 보다 완벽합니다. Retrace 서버는 보다 나은 백트레이스를 생성합니다. 단점: 업로드한 코어 덤프에는 (존재할 경우) 개인 데이터를 포함하여 충돌된 프로그램에서의 모든 데이터가 포함되어 있습니다. + Nusiunčia pagrindo išklotinę į serverį, kuris sukuria pėdsaką ir jį įvykdo. Privalumai: nereikia parsiųsti derinimo informacijos. Pertrasavimo serverio derinimo informacijos duomenų bazė yra pilnesnė. Pertrasavimo serveris gali sugeneruoti geresnius pėdsakus. Trūkumai: pagrindo išklotinės turi visus lūžusios programos duomenis, įskaitant privačius. + ഒരു സര്‍വറിലേക്കു് കോര്‍ഡംപ് അപ്‌ലോഡ് ചെയ്യുന്നു, ഇതു് ബാക്ക്ട്രെയിസ് ലഭ്യമാക്കി തിരികെ ലഭ്യമാക്കുന്നു. പ്രശ്നങ്ങള്‍: debuginfo ഡൌണ്‍ലോഡുകള്‍ ആവശ്യമില്ല. റീട്രെയിസ് സര്‍വറിന്റെ debuginfo ഡേറ്റാബെയിസ് കൂടുതല്‍ പൂര്‍ണ്ണമാണു്. റീട്രെയിസ് സര്‍വര്‍ ഒരു പക്ഷേ മെച്ചപ്പെട്ട ബാക്ക്ട്രെയിസുകള്‍ ലഭ്യമാക്കുന്നു. ഫലങ്ങള്‍: നിങ്ങള്‍ അപ്‌ലോഡ് ചെയ്ത കോര്‍ഡംപില്‍ തകര്‍ന്ന പ്രോഗ്രാമിന്റെ എല്ലാ ഡേറ്റയും അടങ്ങുന്നു. + कोरडम्पला सर्व्हरकरीता अपलोड करतो, जे बॅकट्रेस निर्माण करते व पाठवते. फायदे: debuginfo डाऊनलोड्स्ची आवश्यकता नाही. रिट्रेस सर्व्हरचे डिबगइंफोचे डाटाबेस बऱ्यापैकी पूर्ण आहे. रिट्रेस सर्व्हर उत्तम बॅकट्रेसेस् निर्माण करू शकतो. तोटे: अपलोड करण्याजोगी कोरडम्पमध्ये क्रॅश्ड् प्रोग्रामपासूनचे सर्व डाटा समाविष्टीत आहे, व्यक्तिगत डाटा समाविष्टीत, आढळल्यास. + Upload een coredump naar een server, die een backtrace genereert en deze vervolgens terugstuurt. Voordelen: debuginfo downloaden is niet nodig. De database van debuginfos van de retrace-server is completer. De retrace-server kan betere backtraces genereren. Nadelen: een coredump van jouw upload bevat alle data van het gecrashte programma, mogelijk inclusief persoonlijke data. + ସର୍ଭରରେ କୋରଡମ୍ପକୁ ଧାରଣ କରିଥାଏ, ଯାହାକି ବ୍ୟାକଟ୍ରେସ ସୃଷ୍ଟିକରିଥାଏ ଏବଂ ତାହାକୁ ଫେରାଇଥାଏ। ଲାଭ: ତ୍ରୁଟି ନିବାରଣ ଆହରଣର ଆବଶ୍ୟକତା ନାହିଁ। ଅନୁସନ୍ଧାନ ସର୍ଭରର ତ୍ରୁଟିନିବାରଣ ସୂଚନା ତଥ୍ୟାଧାରଟି ଅଧିକ ସମ୍ପୂର୍ଣ୍ଣ। ଅନୁସନ୍ଧାନ ସର୍ଭର ହୁଏତଃ ଉତ୍ତମ ବ୍ୟାକଟ୍ରେସ ସୃଷ୍ଟି କରିପାରିବ। କ୍ଷତି: ନଷ୍ଟ ପ୍ରଗ୍ରାମରୁ ସମସ୍ତ ତଥ୍ୟ କୋରଡମ୍ପ ଧାରଣ କରିଥାଏ, ଆପଣଙ୍କର ବ୍ୟକ୍ତିଗତ ତଥ୍ୟକୁ ମଧ୍ଯ, ଯଦି ଥାଏ। + ਕੋਰਡੰਪ ਨੂੰ ਸਰਵਰ ਤੇ ਅੱਪਲੋਡ ਕਰਦਾ ਹੈ, ਜੋ ਬੈਕਟਰੇਸ ਬਣਾਉਂਦੀ ਹੈ ਅਤੇ ਵਾਪਸ ਭੇਜਦੀ ਹੈ। Pros: ਡੀਬੱਗ-ਜਾਣਕਾਰੀ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਕੋਈ ਲੋੜ ਨਹੀਂ ਹੈ। ਰੀਟਰੇਸ ਸਰਵਰ ਦਾ ਡੀਬੱਗ-ਜਾਣਕਾਰੀ ਡਾਟਾਬੇਸ ਦੀ ਰੀਟਰੇਸ ਜਿਆਦਾ ਮੁਕੰਮਲ ਹੈ। ਰੀਟਰੇਸ ਸਰਵਰ ਵਧੀਆ ਬੈਕਟਰੇਸ ਬਣਾ ਸਕਦਾ ਹੈ। Cons: ਕੋਰਡੰਪ ਜੋ ਤੁਸੀਂ ਅੱਪਲੋਡ ਕੀਤਾ ਹੈ ਉਸ ਵਿੱਚ ਕਰੈਸ਼ ਪਰੋਗਰਾਮ ਦੀ ਸਾਰਾ ਡਾਟਾ ਸ਼ਾਮਿਲ ਹੈ, ਤੁਹਾਡੇ ਪਰਾਈਵੇਟ ਡਾਟੇ ਸਮੇਤ, ਜੇ ਕੋਈ ਹੈ। + Wysyła zrzuty core do serwera, który tworzy wyjątek i go zwraca. Zalety: nie trzeba pobierać pakietów debuginfo. Baza danych pakietów debuginfo serwera ponownego śledzenia jest bardziej kompletna. Może on tworzyć lepsze wyjątki. Wady: wysyłane zrzuty core zawierają wszystkie dane programu, który uległ awarii, w tym potencjalnie prywatne dane. + Envia o coredump para um servidor, o que gera uma traçagem inversa e a retorna. Vantagens: não necessita de descarregar debuginfos. A base de dados de debuginfos do servidor retrace é mais completa. O servidor de retrace pode gerar melhores traçagens inversas. Desvantagens: o coredump que envia contém todos os dados do programa que crashou, incluindo, se existirem, dados privados. + Faz o upload do coredump a um servidor, que gera o backtrace e o retorna. Vantagens: sem necessidade de baixar o debuginfo. O banco de dados do servidor de retraçamento é mais completo. O servidor de retraçamento pode gerar backtraces melhores. Desvantagens: o coredump que você fez upload contém todos os dados do programa que travou, incluindo os dados privados, se houverem. + Отправляет дамп памяти на сервер для генерации протокола сбоя. Достоинства: не требуется загружать debuginfo. База данных на отслеживающем сервере более подробная, поэтому сервер может создавать более точные отчёты. Недостатки: отправляемый дамп содержит все данные сбойной программы, в том числе и личные. + Nahrať coredump na server, ktorý vygeneruje a vráti backtrace. Výhody: nie je nutné sťahovať a inštalovať debuginfo balíčky. Databáza debuginfo balíkov Retrace serveru je obsiahlejšia, čo môže vplývať na výslednú kvalitu vygenerovaných backtrace. Nevýhody: coredump odoslaný na server obsahuje všetky dáta programu, ktorý spadol - môže obsahovať súkromné dáta. + Ngarkon coredump në një server, i cili gjeneron përgjurmues dhe e kthen atë. Avantazhe: nuk ka nevojë për shkarkimin e info rregullueseve. Serveri ripërshkrues i bazës së të dhënave tek info rregulluesi është më i kompletuar. Serveri ripërshkrimes mund të gjenerojë një përgjurmues më të mirë. Disavantazhe: ngarkimi i coredump përmban të gjithë të dhënat nga programi i përplasur, duke përfshirë të dhënat tuaja private, në qoftë se keni. + Шаље coredump на сервер, који ствара стабло позивања и враћа га. Предности: нема потребе за преузимањем debuginfo-а. База података debuginfo-а сервера за поновни траг је комплетнија. Сервер за поновни траг може створити боља стабла позивања. Мане: coredump који шаљете садржи све податке о срушеном програму, укључујући и ваше приватне податке, ако их има. + Skickar minnesdump till en server, vilken genererar ett stackspår och returnerar det. Fördelar: inget behov av att hämta felsökningsinformation. Spårningsserverns databas över felsökningsinformation är mer komplett. Spårningsservern kan generera bättre stackspår. Nackdelar: minnesdumpen du skickar innehåller all data från det kraschade programmet, inklusive eventuell personlig information. + ஒரு சேவையகத்திற்கு coredump ஐ பதிவேற்றும், இது பின்தடமறிதலை உருவாக்கி வழங்குகிறது. நன்மைகள்: பிழைதிருத்த தகவல் பதிவிறக்கங்கள் தேவை இல்லை. மறுதடமறிதல் சேவையகத்தின் பிழைத்திருத்தத் தகவல் தரவுத்தளம் அதிக முழுமையாக உள்ளது. மறுதடமறிதல்சேவையகமானது மேலும் சிறப்பான பின் தடமறிதல்களை உருவாக்கலாம். குறைபாடுகள்: நீங்கள் பதிவேற்றும்கோர்டம்பில், உங்கள் தனிப்பட்ட தரவு ஏதேனும் இருப்பின் அவை உட்பட செயலிழந்த நிரலிலிருந்து கிடைக்கும் எல்லா தரவும் இருக்கும். + కోర్‌డంప్‌ను సర్వర్‌కు అప్‌లోడ్ చేయును, యిది బ్యాక్‌ట్రేస్‌ను సృష్టించి మరియు దానిని తిప్పియిచ్చును. లాభాలు: డీబగ్‌యిన్ఫో డౌన్‌లోడ్ చేయవలసిన అవసరం లేదు. రీట్రేస్ సర్వర్ యొక్క డీబగ్‌యిన్ఫోల డాటాబేస్ పూర్తిగా వుండును. రీట్రేస్ సర్వర్ మంచి బ్యాక్‌ట్రేస్‌లను జనియింపచేయగలదు. నష్టాలు: మీరు అప్‌లోడ్ చేసిన కోర్‌డంప్ క్రాష్‌డ్ ప్రోగ్రామ్‌నుండి మొత్తం డాటాను కలిగివుంటుంది, మీ వ్యక్తిగత డాటా యేదైనా వుంటే దానితో సహా. + Вивантажує дамп ядра на сервер. Сервер створить дані зворотного трасування і поверне їх вам. Переваги: не потрібно встановлювати пакунки debuginfo. База даних пакунків debuginfo може бути повнішою за вашу. Сервер повторного трасування може отримати кращі дані зворотного трасування. Недоліки: дамп ядра, який буде вивантажено, міститиме всі дані з аварійної програми, зокрема конфіденційні дані, якщо такі там зберігалися. + 上传核心转储至服务器,由服务器生成回溯数据并返回。优点:无需下载 debuginfo;追溯服务器的 debuginfo 数据库更加完整;追溯服务器可以生成更好的回溯。缺点:您上传的核心转储包含崩溃程序的所有数据,如果有私人数据,也将会包含在其中。 + Uploads coredump to a server, which generates backtrace and returns it. Pros: no need for debuginfo downloads. Retrace server's database of debuginfos is more complete. Retrace server may generate better backtraces. Cons: coredump you upload contains all the data from the crashed program, including your private data, if any. + backtrace + no + yes + + + + + + + + \ No newline at end of file diff --git a/src/plugins/analyze_RetraceServer.xml.in b/src/plugins/analyze_RetraceServer.xml.in new file mode 100644 index 0000000..db2cd6e --- /dev/null +++ b/src/plugins/analyze_RetraceServer.xml.in @@ -0,0 +1,29 @@ + + + Retrace Server + <_description>Send core dump to remote retrace server for analysis + <_long-description>Uploads coredump to a server, which generates backtrace and returns it. + Pros: no need for debuginfo downloads. Retrace server's database of debuginfos is more complete. Retrace server may generate better backtraces. + Cons: coredump you upload contains all the data from the crashed program, including your private data, if any. + + backtrace + no + yes + + + + + + + + diff --git a/src/plugins/analyze_VMcore.xml b/src/plugins/analyze_VMcore.xml new file mode 100644 index 0000000..21629d9 --- /dev/null +++ b/src/plugins/analyze_VMcore.xml @@ -0,0 +1,128 @@ + + + Analyze VM core + VM কেন্দ্ৰ বিশ্লেষণ কৰক + Анализира VM средата + VM core বিশ্লেষণ করুন + VM core বিশ্লেষণ করুন + Analitza el nucli de la MV + Analyzovat jádro VM + Analysér VM-kerne + VM-Core analysieren + Analyse VM core + Analizar núcleo de VM + Analüüsi VM tuuma + Analysoi VM-ydin + Analyser le vidage mémoire + VM કોરનું વિશ્ર્લેષણ કરો + वी एम कोर का विश्लेषण करे + VM mag elemzése + Analysar le instantaneo de memoria virtual + Analizza VM core + 仮想マシンのコアを分析 + VM ಕೋರ್ ಅನ್ನು ವಿಶ್ಲೇಷಿಸಿ + VM 코어 분석 + Analizuoti VM pagrindą + വിഎം കോര്‍ നിരീക്ഷിയ്ക്കുക + VM कोरचे विश्लेषण करा + analyseer VM core + VM ମୂଖ୍ୟକୁ ବିଶ୍ଳେଷଣ କରନ୍ତୁ + VM ਕੋਰ ਦੀ ਜਾਂਚ ਕਰੋ + Analizuje plik vmcore + Analisar núcleo VM + Analisa o VM core + Анализировать ядро ВМ + Analyzovať obsah jadra + Analizo bërthamën VM + Анализирај VM језгро + Analysera VM-kärna + VM கோரை ஆராயவும் + VM కోర్ విశ్లేషించు + VM çekirdeğini çözümle + Проаналізувати ядро ВМ + 分析 VM 核心 + 分析 VM 核心 + Install kernel debuginfo packages, generate kernel log and oops message + কাৰনেল debuginfo পেকেইজসমূহ ইনস্টল কৰক, কাৰনেল লগ আৰু oops বাৰ্তা সৃজন কৰক + Инсталира debuginfo пакети за ядрото, генерира журнал за ядрото и oops съобщение + Kernel debuginfo প্যাকেজগুলি ইনস্টল করে, kernel লগ ও oops বার্তা প্রস্তুত করা হয় + Kernel debuginfo প্যাকেজগুলি ইনস্টল করে, kernel লগ ও oops বার্তা প্রস্তুত করা হয় + Instal·la els paquets debuginfo del kernel, genera el registre del kernel i missatge oops + Nainstalujte balíček kernel debuginfo a vygenerujte kernel log a oops zprávu + Installér kerne-fejlsøgningsinfo-pakker, generér kernelog og ups-meddelelse + Kernel-Debuginfo-Pakete installieren, Kernel-Protokoll und Kernelabsturz-Nachricht erzeugen + Install kernel debuginfo packages, generate kernel log and oops message + Instalar paquetes de información de depuración, generar registro de kernel y mensaje oops + Paigalda tuuma silumisinfo pakid, genereeri tuuma logi ja uupsi teade + Asenna debuginfo-paketit, luo ytimen loki ja oops-viesti + Installe les paquets debuginfo du noyau, crée le journal du noyau et les messages oops + કર્નલ debuginfo પેકેજોને સ્થાપિત કરો, કર્નલ લૉગ અને oops સંદેશાને ઉત્પન્ન કરો + कर्नेल डिबगइंफो संकुल को संस्थापित करें, कर्नेल लॉग और वूप्स संदेश उत्पन्न करें + Telepítse a kernel debuginfo csomagjait, állítson elő kernel naplót és oops üzenetet. + Installa i pacchetti debuginfo del kernel, genera i messaggi oops ed i log del kernel + カーネル debuginfo パッケージをインストールしてカーネルログと oops メッセージを生成します + ಕರ್ನಲ್ debuginfo(s) ಅನ್ನು ಅನುಸ್ಥಾಪಿಸಿ, ಕರ್ನಲ್ ದಿನಚರಿಯನ್ನು ಮತ್ತು oops ಸಂದೇಶವನ್ನು ಉತ್ಪಾದಿಸಿ + 커널 debuginfo 패키지를 설치하고 커널 로그 및 oops 메세지를 생성합니다 + Įdiegti branduolio derinimo informacijos paketus, generuoti branduolio žurnalą ir oops pranešimą + കേര്‍ണല്‍ debuginfo പാക്കേജുകള്‍ ഇന്‍സ്റ്റോള്‍ ചെയ്യുക. കേര്‍ണല്‍ ലോഗും oops സന്ദേശവും ലഭ്യമാക്കുക + कर्नल डिबगइंफो संकुल प्रतिष्ठापीत करा, कर्नल लॉग व ऊप्स् संदेश निर्माण करा + Installeer kerneldebuginfo-pakketten, genereer kernellog en oops-boodschap + କର୍ଣ୍ଣଲ ତ୍ରୁଟି ନିବାରଣ ପ୍ୟାକେଜଗୁଡ଼ିକୁ ସ୍ଥାପନ କରନ୍ତୁ, କର୍ଣ୍ଣଲ ଲଗ ଏବଂ oops ସନ୍ଦେଶକୁ ସୃଷ୍ଟି କରନ୍ତୁ + ਕਰਨਲ debuginfo ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰੋ, ਕਰਨਲ ਲਾਗ ਅਤੇ oops ਸੁਨੇਹਾ ਬਣਾਓ + Instaluje pakiety debuginfo jądra, tworzy dziennik jądra i komunikat oops + Instala os pacotes debuginfo do kernel, gera o log do kernel e mensagens de oops + Instalar os pacotes do kernel debuginfo, gerar o log do kernel e mensagens do oops + Установка пакетов для отладки ядра и создание журнала ошибок ядра и сообщения об ошибке + Nainštalovať debuginfo balíčky jadra, vygenerovať protokol a oops správu + Instalo paketat info rregulluese bazë, gjenero trungun bazë dhe mesazhet oops + Инсталирај кернел debuginfo пакете, створи запис кернела и oops поруку + Installera kärnans felsökningspaket, generera kärnlogg och oops-meddelanden + கெர்னல் பிழைத்திருத்ததகவல் தொகுப்புகளை நிறுவவும், கெர்னல் பதிவு மற்றும் ஊப்ஸ் செய்தியை உருவாக்கவும் + కెర్నల్ డీబగ్‌యిన్ఫో ప్యాకేజీలను సంస్థాపించు, కెర్నల్ లాగ్ మరియు oops సందేశంను సృష్టించు + kernel debuginfo paketlerini kur , kernel günlüğü ve oops mesajı üret + Встановити пакунки діагностичних даних ядра, створити журнал дій ядра і повідомлень щодо помилок + 安装内核 debuginfo 软件包,生成内核日志和 oops 信息 + 安裝內核 debuginfo 軟體包,產生內核紀錄與 oops 訊息 + Needs to install kernel debuginfo packages, which might take significant time, and take up disk space. + কাৰনেল debuginfo পেকেইজসমূহ ইনস্টল কৰাৰ প্ৰয়োজন, যি বহু সময়, আৰু ডিস্ক স্থান লব পাৰে। + Нуждае се от инсталиране на debuginfo пакети, което може да отнеме значително време и ще заеме дисково пространство. + Kernel debuginfo প্যাকেজগুলি ইনস্টল করা প্রয়োজন এবং এর জন্য বেশ কিছু পরিমাণ সময় ব্যয় হবে ও ডিস্কের অনেক স্থানও দখল করা হবে। + Kernel debuginfo প্যাকেজগুলি ইনস্টল করা প্রয়োজন এবং এর জন্য বেশ কিছু পরিমাণ সময় ব্যয় হবে ও ডিস্কের অনেক স্থানও দখল করা হবে। + Necessita instal·lar els paquets debuginfo del kernel, els quals prenen un temps i espai de disc considerable. + Je třeba nainstalovat ladící balíčky jádra, což může chvíli trvat a zabere část místa na pevném disku. + Mangler at installere kerne-fejlsøgningsinfo-pakker, hvilket kan tage lang tid og optage diskplads. + Kernel-Debuginfo-Pakete müssen installiert werden, dies kann einige Zeit in Anspruch nehmen und benötigt Speicherplatz. + Needs to install kernel debuginfo packages, which might take significant time, and take up disk space. + Es necesario instalar paquetes de información de depuración de kernel, los cuales pueden tomar un tiempo significativo y ocupar espacio de disco + Peab paigaldama tuuma silumisinfo pakid, mis võib võtta märkmisväärselt aega ja kettaruumi. + Ytimen debuginfo-paketit on asennettava, tämä saattaa viedä paljon aikaa ja levytilaa + Nécessite l'installation de paquets debuginfo du noyau, celle-ci peut prendre un temps important et occuper de l'espace disque. + કર્નલ debuginfo પેકેજોને સ્થાપિત કરવાની જરૂર છે, કે જે નોંધપાત્ર સમય લઇ શકે છે, અને ડિસ્ક જગ્યા લઇ શકે છે. + कर्नेल डिबगइंफो संकुल को संस्थापित करने की जरूरत, जो महत्वपूर्ण समय ले सकता है, और डिस्क स्पेस ले पाता है. + A kernel debuginfo csomagjainak telepítése szükséges, amely jelentős ideig eltarthat, és tárhelyet foglal. + Necessita di una installazione dei pacchetti debuginfo del kernel, questo processo potrebbe richiedere molto tempo e spazio del disco. + カーネル debuginfo パッケージをインストールする必要があります。インストールにはかなりの時間とディスク領域を要する場合があります。 + ಕರ್ನಲ್ ದೋಷನಿದಾನಮಾಹಿತಿ ಪ್ಯಾಕೇಜುಗಳ ಅಗತ್ಯವಿರುತ್ತದೆ, ಇದಕ್ಕೆ ಬಹಳ ಸಮಯ ಹಿಡಿಯಬಹುದು ಮತ್ತು ಡಿಸ್ಕಿನ ಜಾಗವೂ ಸಹ ಬಳಸಲ್ಪಡಬಹುದು. + 커널 debuginfo 패키지를 설치해야 합니다. 이는 다소 시간이 소요될 수 있으며 디스크 공간을 차지하게 됩니다. + Reikia įdiegti branduolio derinimo informacijos paketus, tai gali ilgai užtrukti ir užimti daug disko vietos. + കേര്‍ണല്‍ debuginfo പാക്കേജുകള്‍ ഇന്‍സ്റ്റോള്‍ ചെയ്യേണ്ടതുണ്ടു്, ഇതു് വളരെ സമയവും ഡിസ്ക് സ്ഥലവും ഉപയോഗിയ്ക്കുന്നു. + कर्नल debuginfo संकुले प्रतिष्ठापीत करणे आवश्यक आहे, ज्यास लक्षणीय वेळ लागू शकतो, व डिस्क जागेचा वापर होऊ शकतो. + Kerneldebuginfo-pakketten moeten geïnstalleerd worden, dat kan behoorlijk wat tijd kosten en veel schijfruimte vergen. + କର୍ଣ୍ଣଲ ତ୍ରୁଟିନିବାରଣ ପ୍ୟାକେଜଗୁଡ଼ିକୁ ସ୍ଥାପନ କରିବା ଆବଶ୍ୟକ, ଯାହାକି ହୁଏତଃ କିଛି ସମୟ, ଏବଂ ଡିସ୍କ ସ୍ଥାନ ନେଇପାରେ। + ਕਰਨਲ debuginfo ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਜਿਸਨੂੰ ਕੁਝ ਸਮਾਂ ਲੱਗ ਸਕਦਾ ਹੈ, ਅਤੇ ਡਿਸਕ ਸਪੇਸ ਵੀ ਲੈ ਸਕਦਾ ਹੈ। + Należy zainstalować pakiety debuginfo jądra, co może zająć dużo czasu i miejsca na dysku. + Obriga a instalar pacotes debuginfo do kernel, o que pode demorar algum tempo, e ocupa espaço em disco. + Precisa instalar os pacotes do kernel debuginfo, que deve tomar bastante tempo, e tomar o espaço do disco. + Требует установки пакетов debuginfo, что может занять значительное время и требует наличия дополнительного пространства. + Je potrebné nainštalovať debuginfo balíčky jadra, čo môže trvať značné množstvo času a zabrať diskový priestor. + Ka nevojë për të instaluar paketat info rregulluese bazë, të cilat mund t'ju marrim pak kohë, dhe t'ju zënë hapësirë në disk. + Потребно је инсталирати кернел debuginfo пакете, што може захтевати значајан период времена, и заузимати простор на диску. + Behöver installera paket med felsökningsinformation för kärnan, vilket kan ta en hel del tid, och använda diskutrymme. + கெர்னல் பிழைத்திருத்ததகவல் தொகுப்புகளை நிறுவ வேன்டியுள்ளது, இதற்கு கணிசமான நேரமாகும், மேலும் வட்டிடமும் செலவாகும். + కెర్నల్ డీబగ్‌యిన్ఫో ప్యాకేజీలను సంస్థాపించవలసివుంది, యిది కొంత సమయం తీసుకొనవచ్చును, మరియు డిస్కు జాగాను కూడా తీసుకొనును. + Потребує встановлення пакунків діагностичних даних ядра, на що може знадобитися доволі багато часу і місця на диску. + 需要安装内核 debuginfo 软件包,安装该软件包需要很长时间,并占用磁盘空间。 + 需要安裝內核 debuginfo 軟體包,並且可能會花上一段長時間以及消耗磁碟空間。 + backtrace + no + \ No newline at end of file diff --git a/src/plugins/analyze_VMcore.xml.in b/src/plugins/analyze_VMcore.xml.in new file mode 100644 index 0000000..cecb5ce --- /dev/null +++ b/src/plugins/analyze_VMcore.xml.in @@ -0,0 +1,9 @@ + + + <_name>Analyze VM core + <_description>Install kernel debuginfo packages, generate kernel log and oops message + <_long-description>Needs to install kernel debuginfo packages, which might take significant time, and take up disk space. + + backtrace + no + diff --git a/src/plugins/bodhi.c b/src/plugins/bodhi.c new file mode 100644 index 0000000..14d65ad --- /dev/null +++ b/src/plugins/bodhi.c @@ -0,0 +1,643 @@ +/* + Copyright (C) 2011 ABRT Team + Copyright (C) 2011 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include +#include +#include +#include +#include + +#include +#include +#include + +#include "libabrt.h" + +//699198,705037,705036 + +/* bodhi returns json structure + +{ + "rows_per_page": 20, + "total": 1, + "chrome": true, + "display_user": true, + "pages": 1, + "updates": [ + { + "close_bugs": true, + "old_updateid": "FEDORA-2015-13720", + "pushed": true, + "require_testcases": false, + "critpath": false, + "date_approved": null, + "stable_karma": null, + "date_pushed": "2015-08-19 04:49:00", + "requirements": null, + "severity": "unspecified", + "title": "hwloc-1.11.0-3.fc22", + "suggest": "unspecified", + "require_bugs": false, + "comments": [ + { + "bug_feedback": [], + "user_id": 91, + "text": "This update has been submitted for testing by jhladky. ", + "testcase_feedback": [], + "karma_critpath": 0, + "update": 21885, + "update_id": 21885, + "karma": 0, + "anonymous": false, + "timestamp": "2015-08-18 13:38:35", + "id": 166016, + "user": {"stacks": [], + "name": "bodhi", + "avatar": "https://apps.fedoraproject.org/img/icons/bodhi-24.png"} + }, + { + ... + } + ], + "updateid": "FEDORA-2015-13720", + "cves": [], + "type": "bugfix", + "status": "testing", + "date_submitted": "2015-08-18 13:37:26", + "unstable_karma": null, + "submitter": "jhladky", + "user": + { + "stacks": [], + "buildroot_overrides": [], + "name": "jhladky", + "avatar": "https://seccdn.libravatar.org/avatar/b838b78fcf707a13cdaeb1c846d514e614d617cbf2c106718e71cb397607f59b?s=24&d=retro" + }, + "locked": false, + "builds": [{"override": null, + "nvr": "hwloc-1.11.0-3.fc22"}], + "date_modified": null, + "test_cases": [], + "notes": "Fix for BZ1253977", + "request": null, + "bugs": [ + { + "bug_id": 1253977, + "security": false, + "feedback": [], + "parent": false, + "title": "conflict between hwloc-libs-1.11.0-1.fc22.i686 and hwloc-libs-1.11.0-1.fc22.x86_64" + } + ], + "alias": "FEDORA-2015-13720", + "karma": 0, + "release": + { + "dist_tag": "f22", + "name": "F22", + "testing_tag": "f22-updates-testing", + "pending_stable_tag": "f22-updates-pending", + "long_name": "Fedora 22", + "state": "current", + "version": "22", + "override_tag": "f22-override", + "branch": "f22", + "id_prefix": "FEDORA", + "pending_testing_tag": "f22-updates-testing-pending", + "stable_tag": "f22-updates", + "candidate_tag": "f22-updates-candidate" + } + } + ], + "display_request": true, + "page": 1 +} +*/ + +static const char *bodhi_url = "https://bodhi.fedoraproject.org/updates"; + +struct bodhi { + char *nvr; +#if 0 + char *date_pushed; + char *status; + char *dist_tag; + + GList *bz_ids; +#endif +}; + +enum { + BODHI_READ_STR, + BODHI_READ_INT, + BODHI_READ_JSON_OBJ, +}; + +static void free_bodhi_item(struct bodhi *b) +{ + if (!b) + return; + + free(b->nvr); + +#if 0 + list_free_with_free(b->bz_ids); + free(b->date_pushed); + free(b->status); + free(b->dist_tag); +#endif + + free(b); +} + +static void bodhi_read_value(json_object *json, const char *item_name, + void *value, int flags) +{ + json_object *j = NULL; + if (!json_object_object_get_ex(json, item_name, &j)) + { + error_msg("'%s' section is not available", item_name); + return; + } + + switch (flags) { + case BODHI_READ_INT: + *(int *) value = json_object_get_int(j); + break; + case BODHI_READ_STR: + *(char **) value = (char *) strtrimch(xstrdup(json_object_to_json_string(j)), '"'); + break; + case BODHI_READ_JSON_OBJ: + *(json_object **) value = (json_object *) j; + break; + }; +} + +#if 0 +static void print_bodhi(struct bodhi *b) +{ + for (GList *l = b->nvr; l; l = l->next) + printf("'%s' ", (char *)l->data); + + for (GList *l = b->name; l; l = l->next) + printf("'%s' ", (char *)l->data); + + if (b->date_pushed) + printf(" '%s'", b->date_pushed); + + if (b->status) + printf(" '%s'", b->status); + + if (b->dist_tag) + printf(" '%s'", b->dist_tag); + + printf(" %i", b->karma); + + +/* + for (GList *li = b->bz_ids; li; li = li->next) + printf(" %i", *(int*) li->data); +*/ + puts(""); +} +#endif + +/* bodhi returns following json structure in case of error +{ + "status": "error", + "errors": + [ + { + "location": "querystring", + "name": "releases", + "description": "Invalid releases specified: Rawhide" + } + ] +} +*/ +static void bodhi_print_errors_from_json(json_object *json) +{ + + json_object *errors_array = NULL; + bodhi_read_value(json, "errors", &errors_array, BODHI_READ_JSON_OBJ); + if (!errors_array) + { + error_msg("Error: unable to read 'errors' array from json"); + return; + } + + int errors_len = json_object_array_length(errors_array); + for (int i = 0; i < errors_len; ++i) + { + json_object *error = json_object_array_get_idx(errors_array, i); + if (!error) + { + error_msg("Error: unable to get 'error[%d]'", i); + json_object_put(errors_array); + return; + } + + char *desc_item = NULL; + bodhi_read_value(error, "description", &desc_item, BODHI_READ_STR); + if (!desc_item) + { + error_msg("Error: unable to get 'description' from 'error[%d]'", i); + continue; + } + + error_msg("Error: %s", desc_item); + json_object_put(error); + free(desc_item); + } + + json_object_put(errors_array); + return; +} + +/** + * Parses only name from nvr + * nvr is RPM packages naming convention format: name-version-release + * + * for example: meanwhile3.34.3-3.34-3.fc666 + * ^name ^ver.^release + */ +static int parse_nvr_name(const char *nvr, char **name) +{ + const int len = strlen(nvr); + if (len <= 0) + return EINVAL; + const char *c = nvr + len - 1; + /* skip release */ + for (; *c != '-'; --c) + { + if (c <= nvr) + return EINVAL; + } + --c; + /* skip version */ + for (; *c != '-'; --c) + { + if (c <= nvr) + return EINVAL; + } + if (c <= nvr) + return EINVAL; + + *name = xstrndup(nvr, (c - nvr)); + + return 0; +} + +static GHashTable *bodhi_parse_json(json_object *json, const char *release) +{ + + int num_items = 0; + bodhi_read_value(json, "total", &num_items, BODHI_READ_INT); + if (num_items <= 0) + return NULL; + + json_object *updates = NULL; + bodhi_read_value(json, "updates", &updates, BODHI_READ_JSON_OBJ); + if (!updates) + return NULL; + + int updates_len = json_object_array_length(updates); + + GHashTable *bodhi_table = g_hash_table_new_full(g_str_hash, g_str_equal, free, + (GDestroyNotify) free_bodhi_item); + for (int i = 0; i < updates_len; ++i) + { + json_object *updates_item = json_object_array_get_idx(updates, i); + + /* some of item are null */ + if (!updates_item) + continue; + + json_object *builds_item = NULL; + bodhi_read_value(updates_item, "builds", &builds_item, BODHI_READ_JSON_OBJ); + if (!builds_item) /* broken json */ + continue; + + int karma, unstable_karma; + bodhi_read_value(updates_item, "karma", &karma, BODHI_READ_INT); + bodhi_read_value(updates_item, "unstable_karma", &unstable_karma, BODHI_READ_INT); + if (karma <= unstable_karma) + continue; + + struct bodhi *b = NULL; + int builds_len = json_object_array_length(builds_item); + for (int k = 0; k < builds_len; ++k) + { + b = xzalloc(sizeof(struct bodhi)); + + char *name = NULL; + json_object *build = json_object_array_get_idx(builds_item, k); + + bodhi_read_value(build, "nvr", &b->nvr, BODHI_READ_STR); + + if (parse_nvr_name(b->nvr, &name)) + error_msg_and_die("failed to parse package name from nvr: '%s'", b->nvr); + + log_info("Found package: %s\n", name); + + struct bodhi *bodhi_tbl_item = g_hash_table_lookup(bodhi_table, name); + if (bodhi_tbl_item && rpmvercmp(bodhi_tbl_item->nvr, b->nvr) > 0) + { + free_bodhi_item(b); + continue; + } + g_hash_table_replace(bodhi_table, name, b); + } + +#if 0 + bodhi_read_value(updates_item, "date_pushed", &b->date_pushed, BODHI_READ_STR); + bodhi_read_value(updates_item, "status", &b->status, BODHI_READ_STR); + + json_object *release_item = NULL; + bodhi_read_value(updates_item, "release", &release_item, BODHI_READ_JSON_OBJ); + if (release_item) + bodhi_read_value(release_item, "dist_tag", &b->dist_tag, BODHI_READ_STR); + + json_object *bugs = NULL; + bodhi_read_value(updates_item, "bugs", &release_item, BODHI_READ_JSON_OBJ); + if (bugs) + { + for (int j = 0; j < json_object_array_length(bugs); ++j) + { + int *bz_id = xmalloc(sizeof(int)); + json_object *bug_item = json_object_array_get_idx(bugs, j); + bodhi_read_value(bug_item, "bz_id", bz_id, BODHI_READ_INT); + b->bz_ids = g_list_append(b->bz_ids, bz_id); + } + } +#endif + } + + return bodhi_table; +} + +static GHashTable *bodhi_query_list(const char *query, const char *release) +{ + char *bodhi_url_bugs = xasprintf("%s/?%s", bodhi_url, query); + + post_state_t *post_state = new_post_state(POST_WANT_BODY + | POST_WANT_SSL_VERIFY + | POST_WANT_ERROR_MSG); + + const char *headers[] = { + "Accept: application/json", + NULL + }; + + get(post_state, bodhi_url_bugs, "application/x-www-form-urlencoded", + headers); + + if (post_state->http_resp_code != 200 && post_state->http_resp_code != 400) + { + char *errmsg = post_state->curl_error_msg; + if (errmsg && errmsg[0]) + error_msg_and_die("%s '%s'", errmsg, bodhi_url_bugs); + } + free(bodhi_url_bugs); + +// log_warning("%s", post_state->body); + + json_object *json = json_tokener_parse(post_state->body); + if (json == NULL) + error_msg_and_die("fatal: unable parse response from bodhi server"); + + /* we must check the http_resp_code because only error responses contain + * 'status' item. 'bodhi_read_value' function prints an error message in + * the case it did not found the item */ + if (post_state->http_resp_code != 200) + { + char *status_item = NULL; + bodhi_read_value(json, "status", &status_item, BODHI_READ_STR); + if (status_item != NULL && strcmp(status_item, "error") == 0) + { + free(status_item); + bodhi_print_errors_from_json(json); + json_object_put(json); + xfunc_die(); // error_msg are printed in bodhi_print_errors_from_json + } + } + + GHashTable *bodhi_table = bodhi_parse_json(json, release); + json_object_put(json); + free_post_state(post_state); + + return bodhi_table; +} + +static char *rpm_get_nvr_by_pkg_name(const char *pkg_name) +{ + int status = rpmReadConfigFiles((const char *) NULL, (const char *) NULL); + if (status) + error_msg_and_die("error reading RPM rc files"); + + char *nvr = NULL; + + rpmts ts = rpmtsCreate(); + rpmdbMatchIterator iter = rpmtsInitIterator(ts, RPMTAG_NAME, pkg_name, 0); + Header header = rpmdbNextIterator(iter); + + if (!header) + goto error; + + const char *errmsg = NULL; + nvr = headerFormat(header, "%{name}-%{version}-%{release}", &errmsg); + + if (!nvr && errmsg) + error_msg("cannot get nvr. reason: %s", errmsg); + +error: + rpmdbFreeIterator(iter); + rpmtsFree(ts); + + rpmFreeRpmrc(); + rpmFreeCrypto(); + rpmFreeMacros(NULL); + + return nvr; +} + +int main(int argc, char **argv) +{ + abrt_init(argv); + enum { + OPT_v = 1 << 0, + OPT_d = 1 << 1, + OPT_g = 1 << 2, + OPT_b = 1 << 3, + OPT_u = 1 << 4, + OPT_r = 1 << 5, + }; + + const char *bugs = NULL, *release = NULL, *dump_dir_path = "."; + /* Keep enum above and order of options below in sync! */ + struct options program_options[] = { + OPT__VERBOSE(&g_verbose), + OPT__DUMP_DIR(&dump_dir_path), + OPT_GROUP(""), + OPT_STRING('b', "bugs", &bugs, "ID1[,ID2,...]" , _("List of bug ids")), + OPT_STRING('u', "url", &bodhi_url, "URL", _("Specify a bodhi server url")), + OPT_OPTSTRING('r', "release", &release, "RELEASE", _("Specify a release")), + OPT_END() + }; + + const char *program_usage_string = _( + "& [-v] [-r[RELEASE]] (-b ID1[,ID2,...] | PKG-NAME) [PKG-NAME]... \n" + "\n" + "Search for updates on bodhi server" + ); + + unsigned opts = parse_opts(argc, argv, program_options, program_usage_string); + + if (!bugs && !argv[optind]) + show_usage_and_die(program_usage_string, program_options); + + struct strbuf *query = strbuf_new(); + if (bugs) + query = strbuf_append_strf(query, "bugs=%s&", bugs); + + if (opts & OPT_r) + { + if (release) + { + /* There are no bodhi updates for Rawhide */ + if (strcasecmp(release, "rawhide") == 0) + error_msg_and_die("Release \"%s\" is not supported",release); + + query = strbuf_append_strf(query, "releases=%s&", release); + } + else + { + struct dump_dir *dd = dd_opendir(dump_dir_path, DD_OPEN_READONLY); + if (!dd) + xfunc_die(); + + problem_data_t *problem_data = create_problem_data_from_dump_dir(dd); + dd_close(dd); + if (!problem_data) + xfunc_die(); /* create_problem_data_for_reporting already emitted error msg */ + + char *product, *version; + map_string_t *osinfo = new_map_string(); + problem_data_get_osinfo(problem_data, osinfo); + parse_osinfo_for_rhts(osinfo, &product, &version); + + /* There are no bodhi updates for Rawhide */ + bool rawhide = strcasecmp(version, "rawhide") == 0; + if (!rawhide) + query = strbuf_append_strf(query, "releases=f%s&", version); + + free(product); + free(version); + free_map_string(osinfo); + + if (rawhide) + { + strbuf_free(query); + error_msg_and_die("Release \"Rawhide\" is not supported"); + } + } + } + + if (argv[optind]) + { + char *escaped = g_uri_escape_string(argv[optind], NULL, 0); + query = strbuf_append_strf(query, "packages=%s&", escaped); + free(escaped); + } + + if (query->buf[query->len - 1] == '&') + query->buf[query->len - 1] = '\0'; + + log_warning(_("Searching for updates")); + GHashTable *update_hash_tbl = bodhi_query_list(query->buf, release); + strbuf_free(query); + + if (!update_hash_tbl || !g_hash_table_size(update_hash_tbl)) + { + log_warning(_("No updates for this package found")); + /*if (update_hash_tbl) g_hash_table_unref(update_hash_tbl);*/ + return 0; + } + + GHashTableIter iter; + char *name; + struct bodhi *b; + struct strbuf *q = strbuf_new(); + g_hash_table_iter_init(&iter, update_hash_tbl); + while (g_hash_table_iter_next(&iter, (void **) &name, (void **) &b)) + { + char *installed_pkg_nvr = rpm_get_nvr_by_pkg_name(name); + if (installed_pkg_nvr && rpmvercmp(installed_pkg_nvr, b->nvr) >= 0) + { + log_info("Update %s is older or same as local version %s, skipping", b->nvr, installed_pkg_nvr); + free(installed_pkg_nvr); + continue; + } + free(installed_pkg_nvr); + + strbuf_append_strf(q, " %s", b->nvr); + } + + /*g_hash_table_unref(update_hash_tbl);*/ + + if (!q->len) + { + /*strbuf_free(q);*/ + log_warning(_("Local version of the package is newer than available updates")); + return 0; + } + + /* Message is split into text and command in order to make + * translator's job easier + */ + + /* We suggest the command which is most likely to exist on user's system, + * and which is familiar to the largest population of users. + * There are other tools (pkcon et al) which might be somewhat more + * convenient (for example, they might be usable from non-root), but they + * might be not present on the system, may evolve or be superseded, + * as it did happen to yum. + */ + + map_string_t *settings = new_map_string(); + load_abrt_plugin_conf_file("CCpp.conf", settings); + + const char *value; + strbuf_prepend_str(q, " update --enablerepo=fedora --enablerepo=updates --enablerepo=updates-testing"); + value = get_map_string_item_or_NULL(settings, "PackageManager"); + if (value) + strbuf_prepend_str(q, value); + else + strbuf_prepend_str(q, DEFAULT_PACKAGE_MANAGER); + free_map_string(settings); + + char *msg = xasprintf(_("An update exists which might fix your problem. " + "You can install it by running: %s. " + "Do you want to continue with reporting the bug?"), + q->buf + ); + /*strbuf_free(q);*/ + + return ask_yes_no(msg) ? 0 : EXIT_STOP_EVENT_RUN; +} diff --git a/src/plugins/bodhi_event.conf b/src/plugins/bodhi_event.conf new file mode 100644 index 0000000..a03cb9a --- /dev/null +++ b/src/plugins/bodhi_event.conf @@ -0,0 +1,2 @@ +EVENT=analyze_BodhiUpdates duphash!= os_info!= + abrt-action-find-bodhi-update diff --git a/src/plugins/catalog_ccpp_format.conf b/src/plugins/catalog_ccpp_format.conf new file mode 100644 index 0000000..8b1d9a6 --- /dev/null +++ b/src/plugins/catalog_ccpp_format.conf @@ -0,0 +1,5 @@ +%summary:: Process %pid% (%binary%) crashed in %crash_function%() + +::%bare_reason + +::%bare_%short_backtrace diff --git a/src/plugins/catalog_journal_ccpp_format.conf b/src/plugins/catalog_journal_ccpp_format.conf new file mode 100644 index 0000000..8fd0aa9 --- /dev/null +++ b/src/plugins/catalog_journal_ccpp_format.conf @@ -0,0 +1,3 @@ +%summary:: Process %pid% (%binary%) crashed in %crash_function%() + +::%bare_reason diff --git a/src/plugins/catalog_koops_format.conf b/src/plugins/catalog_koops_format.conf new file mode 100644 index 0000000..271440c --- /dev/null +++ b/src/plugins/catalog_koops_format.conf @@ -0,0 +1,3 @@ +%summary:: System encountered a non-fatal error in %crash_function%() + +::%bare_reason diff --git a/src/plugins/catalog_python3_format.conf b/src/plugins/catalog_python3_format.conf new file mode 100644 index 0000000..c01d90c --- /dev/null +++ b/src/plugins/catalog_python3_format.conf @@ -0,0 +1,5 @@ +%summary:: Process %pid% (%binary%) of user %uid% encountered an uncaught %exception_type% exception + +::%bare_reason + +::%bare_%short_backtrace diff --git a/src/plugins/catalog_python_format.conf b/src/plugins/catalog_python_format.conf new file mode 100644 index 0000000..c01d90c --- /dev/null +++ b/src/plugins/catalog_python_format.conf @@ -0,0 +1,5 @@ +%summary:: Process %pid% (%binary%) of user %uid% encountered an uncaught %exception_type% exception + +::%bare_reason + +::%bare_%short_backtrace diff --git a/src/plugins/catalog_vmcore_format.conf b/src/plugins/catalog_vmcore_format.conf new file mode 100644 index 0000000..021ecdc --- /dev/null +++ b/src/plugins/catalog_vmcore_format.conf @@ -0,0 +1,3 @@ +%summary:: System encountered a fatal error in %crash_function%() + +::%bare_reason diff --git a/src/plugins/catalog_xorg_format.conf b/src/plugins/catalog_xorg_format.conf new file mode 100644 index 0000000..14fbfa2 --- /dev/null +++ b/src/plugins/catalog_xorg_format.conf @@ -0,0 +1,3 @@ +%summary:: Display server %executable% crash in %crash_function%() + +::%bare_reason diff --git a/src/plugins/ccpp_event.conf b/src/plugins/ccpp_event.conf new file mode 100644 index 0000000..9883861 --- /dev/null +++ b/src/plugins/ccpp_event.conf @@ -0,0 +1,121 @@ +EVENT=post-create type=CCpp remote!=1 + if grep '^TracerPid:[[:space:]]*[123456789]' proc_pid_status >/dev/null 2>&1; then + # We see 'TracerPid: " in /proc/PID/status + # Process is ptraced (gdb, strace, ltrace) + # Debuggers have wide variety of bugs where they leak SIGTRAP + # to traced process and nuke it. Ignore this crash. + echo "The crashed process was ptraced - not saving the crash" + exit 1 # abrt will remove the problem directory + fi + if grep -q ^ABRT_IGNORE_ALL=1 environ \ + || grep -q ^ABRT_IGNORE_CCPP=1 environ \ + ; then + echo "ABRT_IGNORE variable is 1 - not saving the crash" + # abrtd will delete the problem directory when we exit nonzero: + exit 1 + fi + # Try generating backtrace, if it fails we can still use + # the hash generated by abrt-action-analyze-c + [ ! -e core_backtrace ] && abrt-action-generate-core-backtrace + # Run GDB plugin to see if crash looks exploitable + [ -r coredump ] && abrt-action-analyze-vulnerability + # Generate hash + abrt-action-analyze-c && + abrt-action-list-dsos -m maps -o dso_list && + ( + # Try to save relevant log lines. + # Can't do it as analyzer step, non-root can't read log. + executable=`cat executable` && + base_executable=${executable##*/} && + uid=`cat $DUMP_DIR/uid` && + { + user_log_full=`journalctl -q -b --since=-3m -n 99 _COMM="$base_executable" _UID="$uid"` && + while read line; do + if [[ $line != *" audit["* ]]; then + user_log=$user_log$line$'\n' + fi + done <<< "$user_log_full" + test -n "${user_log::-1}" && printf "User Logs:\n--%s--\n" "$user_log" >$DUMP_DIR/var_log_messages + # Do not use '&&' here because if $user_log is the empty string + # then the script does not continue to get the system logs + { + # Remove the line below if you don't mind sharing data from the + # system logs with unprivileged users -> bugzilla.redhat.com/1212868 + false && + system_log_full=$log`journalctl -q -b --since=-3m --system -n 99 _COMM="$base_executable"` && + while read line; do + if [[ $line != *" audit["* ]]; then + system_log=$system_log$line$'\n' + fi + done <<< "$system_log_full" + test -n "${system_log::-1}" && printf "System Logs:\n--%s--\n" "$system_log" >$DUMP_DIR/var_log_messages + # Always exit with true here, because the false at + # the beginning would cause the post-create hook to remove + # the current problem directory. + true + } + } + ) + +EVENT=collect_xsession_errors type=CCpp dso_list~=.*/libX11.* + # + # Where is X session error log - traditional or new location? + # + xsession_errors=~/.xsession-errors + test -f "$xsession_errors" || xsession_errors=~/.cache/gdm/session.log + # + # We do not want to abort further processing, + # thus we do not fail (exit with nonzero) if the file isn't there: + test -f "$xsession_errors" || { echo "No $xsession_errors"; exit 0; } + test -r "$xsession_errors" || { echo "Can't read $xsession_errors"; exit 0; } + executable=`cat executable` && + base_executable=${executable##*/} && + grep -F -e "$base_executable" "$xsession_errors" | tail -999 >xsession_errors && + echo "Element 'xsession_errors' saved" + +# TODO: can we still specify additional directories to search for debuginfos, +# or was this ability lost with move to python installer? +EVENT=analyze_LocalGDB type=CCpp + abrt-action-analyze-ccpp-local + + +# Bugzilla requires nonempty duphash +EVENT=report_Bugzilla type=CCpp duphash!= + test -f component || abrt-action-save-package-data + component="`cat component`" + format="bugzilla_format.conf" + test -f "/etc/libreport/plugins/bugzilla_format_$component.conf" \ + && format="bugzilla_format_$component.conf" + formatdup="bugzilla_formatdup.conf" + test -f "/etc/libreport/plugins/bugzilla_formatdup_$component.conf" \ + && formatdup="bugzilla_formatdup_$component.conf" + reporter-bugzilla -b \ + -c /etc/libreport/plugins/bugzilla.conf \ + -F "/etc/libreport/plugins/$format" \ + -A "/etc/libreport/plugins/$formatdup" + +# Send micro report +EVENT=report_uReport type=CCpp + /usr/libexec/abrt-action-ureport + +# update ABRT database after successful report to bugzilla +EVENT=post_report type=CCpp + reporter-ureport -A -B + +EVENT=analyze_CCpp type=CCpp + abrt-action-perform-ccpp-analysis + +# Reporting of C/Cpp problems +EVENT=report-gui type=CCpp + report-gtk -- "$DUMP_DIR" + +EVENT=report-cli type=CCpp + report-cli -- "$DUMP_DIR" + +EVENT=report_systemd-journal type=CCpp analyzer=abrt-ccpp + reporter-systemd-journal --message-id 5ab0271ecf1941a2b89299716e880661 \ + -F /etc/libreport/plugins/catalog_ccpp_format.conf + +EVENT=report_systemd-journal type=CCpp analyzer=abrt-journal-core + reporter-systemd-journal --message-id 5ab0271ecf1941a2b89299716e880661 \ + -F /etc/libreport/plugins/catalog_journal_ccpp_format.conf diff --git a/src/plugins/ccpp_retrace_event.conf b/src/plugins/ccpp_retrace_event.conf new file mode 100644 index 0000000..6ac2801 --- /dev/null +++ b/src/plugins/ccpp_retrace_event.conf @@ -0,0 +1,3 @@ +EVENT=analyze_RetraceServer type=CCpp + abrt-retrace-client batch --dir "$DUMP_DIR" --status-delay 10 && + abrt-action-analyze-backtrace diff --git a/src/plugins/collect_GConf.xml b/src/plugins/collect_GConf.xml new file mode 100644 index 0000000..8e97fbd --- /dev/null +++ b/src/plugins/collect_GConf.xml @@ -0,0 +1,130 @@ + + + Collect GConf configuration + GConf সংৰূপ সংগ্ৰহ কৰক + Събира GConf конфигурацията + GConf কনফিগারেশন সংগ্রহ করুন + GConf কনফিগারেশন সংগ্রহ করুন + Recull la configuració del GConf + Shromáždit konfiguraci GConf + Indsaml GConf-konfiguration + GConf-Konfiguration aufnehmen + Collect GConf configuration + Recopilar configuración de Gconf + Kogu GConf seadistus + Kerää GConf-asetukset + Collecter la configuration GConf + GConf રૂપરેખાંકને સંગ્રહો + GConf विन्यास जमा करें + GConf konfiguráció begyűjtése + Acquisisci confiurazione GConf + GConf 設定の収集する + GConf ಸಂರಚನೆಯನ್ನು ಸಂಗ್ರಹಿಸಿಟ್ಟುಕೊಳ್ಳಿ + GConf 설정 수집 + Surinkti GConf konfigūraciją + GConf ക്രമീകരണം ശേഖരിയ്ക്കുക + GConf संरचना गोळा करा + Hent informasjon fra GConf + Verzamel GConf-configuratie + GConf ସଂରଚନାକୁ ସଂଗ୍ରହ କରନ୍ତୁ + GConf ਸੰਰਚਨਾ ਇਕੱਠੀ ਕਰੋ + Zbiera konfigurację GConf + Recolher configuração GConf + Coletar configuração do GConf + Сбор конфигурации GConf + Uložiť konfiguráciu Gnome - GConf + Koleksiono konfigurimet GConf + Сакупи GConf подешавања + Samla in GConf-konfiguration + GConf அமைவாக்கத்தைச் சேகரிக்கவும் + GConf ఆకృతీకరణను సేకరించు + GConf yapılandırması toplanıyor + Зібрати дані щодо налаштувань GConf + 收集 GConf 配置 + 收集 GConf 組態 + Save configuration from application's GConf directory + অনুপ্ৰয়োগৰ GConf ডাইৰেকটৰিৰ পৰা সংৰূপ সাঁচক + Запазва конфигурацията от GConf директорията на приложенията + অ্যাপ্লিকেশনের GConf ডিরেক্টরি থেকে কনফিগারেশন সংরক্ষণ করা হবে + অ্যাপ্লিকেশনের GConf ডিরেক্টরি থেকে কনফিগারেশন সংরক্ষণ করা হবে + Desa la configuració des del directori GConf de l'aplicació + Uložit konfiguraci z adresáře aplikace GConf + Gem konfiguration fra programmets GConf-mappe + Konfiguration aus GConf-Verzeichnis der Anwendung speichern + Save configuration from application's GConf directory + Guardar configuración de la carpeta Gconf de la aplicación + Salvesta seadistus rakenduse GConfi kataloogist + Tallenna asetukset ohjelman GConf-hakemistosta + Enregistre la configuration depuis le répertoire GConf de l'application + કાર્યક્રમની GConf ડિરેક્ટરીમાંથી રૂપરેખાંકનને સંગ્રહો + अनुप्रयोग के GConf निर्देशिका से विन्यास सहेजता है + Konfiguráció mentése az alkalmazás GConf könyvtárából + Salva configurazione dalla directory GConf dell'applicazione + アプリケーションの GConf ディレクトリから設定を保存します + ಅನ್ವಯದ GConf ಕೋಶದ ಸಂರಚನೆಯನ್ನು ಉಳಿಸು + 애플리케이션의 GConf 디렉토리에서 설정 저장 + Įrašyti konfigūraciją iš programos GConf katalogo + പ്രയോഗത്തിനുള്ള GConf ഡയറക്ടറിയില്‍ നിന്നും ക്രമീകരണം സൂക്ഷിയ്ക്കുക + ॲप्लिकेशनच्या GConf डिरेक्ट्रीपासून संरचना साठवतो + Lagre konfigurasjon fra programmets GConf-katalog + Sla configuratie op uit GConf-map van de toepassing + ପ୍ରୟୋଗର GConf ଡିରେକ୍ଟୋରୀରୁ ସଂରଚନାକୁ ସଂରକ୍ଷଣ କରିଥାଏ + ਐਪਲੀਕੇਸ਼ਨ ਦੇ GConf ਡਾਇਰੈਕਟਰੀ ਵਿੱਚੋਂ ਸੰਰਚਨਾ ਸੰਭਾਲੋ + Zapisuje konfigurację z katalogu GConf aplikacji + Guardar a configuração da directoria GConf da aplicação + Salva a configuração de diretório do GConf do aplicativo + Чтение параметров из каталога GConf + Uložiť konfiguráciu aplikácie z adresára GConf + Ruaj konfigurimet nga direktoria GConf e aplikacionit + Сачувај подешавања из GConf директоријума програма + Spara konfigurationen från programmets GConf-katalog + பயன்பாட்டின் GConf கோப்பகத்திலிருந்து அமைவாக்கத்தைச் சேமிக்கவும் + ఆకృతీకరణను అనువర్తనం యొక్క GConf డైరెక్టరీ నుండి దాయును + Uygulamanın GConf dizinindeki yapılandırmayı kaydet + Зберегти налаштування з каталогу GConf програми + 保存应用程序的 GConf 目录中的配置 + 從應用程式的 GConf 目錄儲存組態 + Runs gconftool-2 --recursive-list /apps/executable and saves it as 'gconf_subtree' element. + gconftool-2 --recursive-list /apps/executable চলাওক আৰু ইয়াক 'gconf_subtree' উপাদান হিচাপে সাঁচক। + Стартира gconftool-2 --recursive-list /apps/executable и го записва като 'gconf_subtree' елемент. + gconftool-2 --recursive-list /apps/executable সঞ্চালনা করে 'gconf_subtree' এলিমেন্ট রূপে এটি সংরক্ষণ করা হয়। + gconftool-2 --recursive-list /apps/executable সঞ্চালনা করে 'gconf_subtree' এলিমেন্ট রূপে এটি সংরক্ষণ করা হয়। + Executa gconftool-2 --recursive-list /apps/executable i ho desa com a element de 'gconf_subtree'. + Spustí gconftool-2 --recursive-list /apps/executable a uloží jako element 'gconf_subtree'. + Kører gconftool-2 --recursive-list /apps/executable og gemmer det som "gconf_subtree"-element. + Führt gconftool-2 --recursive-list /apps/executable aus und speichert es als »gconf_subtree«-Element. + Runs gconftool-2 --recursive-list /apps/executable and saves it as 'gconf_subtree' element. + Ejecuta gconftool-2 --recursive-list /apps/executable y la guarda como elemento de 'gconf_subtree'. + Käivitab gconftool-2 --recursive-list /apps/executable ja salvestab ta kui 'gconf_subtree' elemendi.. + Suorittaa gconftool-2 --recursive-list /apps/ohjelma ja tallentaa sen ”gconf_subtree”-elementtinä. + Exécute gconftool-2 --recursive-list /apps/executable et l'enregistre en tant qu'élément 'gconf_subtree'. + gconftool-2 --recursive-list /apps/executable ચલાવે છે અને 'gconf_subtree' ઘટક તરીકે તેનો સંગ્રહ કરે છે + gconftool-2 --recursive-list /apps/executable और इसे'gconf_subtree' तत्व के रूप में सहेजता है. + Futtatja a gconftool-2 --recursive-list /apps/executable parancsot, és „gconf_subtree” elemként elmenti. + Esegue gconftool-2 --recursive-list /apps/executable e lo salva come elemento 'gconf_subtree'. + gconftool-2 --recursive-list /apps/executable を実行して、「gconf_subtree」エレメントとして保存します + gconftool-2 --recursive-list /apps/executable ಅನ್ನು ಪುನರಾವರ್ತಿತವಾಗಿ ಚಲಾಯಿಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನು 'gconf_subtree' ಅಂಶವಾಗಿ ಉಳಿಸುತ್ತದೆ. + gconftool-2 --recursive-list /apps/executable을 실행하고 이를 'gconf_subtree'로 저장합니다. + Įvykdo gconftool-2 --recursive-list /apps/programa ir įrašo kaip 'gconf_subtree' elementą. + gconftool-2 --recursive-list /apps/executable പ്രവര്‍ത്തിപ്പിച്ചു്, 'gconf_subtree' എലമെന്റായി സൂക്ഷിയ്ക്കുക. + gconftool-2 --recursive-list /apps/executable चालवतो व त्यास 'gconf_subtree' घटक म्हणून साठवतो. + Draait gconftool-2 --recursive-list /apps/executable en slaat het op als 'gconf_subtree' element. + gconftool-2 --recursive-list /apps/executable କୁ ଚଲାଇଥାଏ ଏବଂ 'gconf_subtree' ଉପାଦାନ ଭାବରେ ସଂରକ୍ଷଣ କରିଥାଏ। + gconftool-2 --recursive-list /apps/executable ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ 'gconf_subtree' ਐਲੀਮੈਂਟ ਦੇ ਤੌਰ ਤੇ ਸੰਭਾਲਦਾ ਹੈ। + Wykonuje polecenie gconftool-2 --recursive-list /apps/plik-wykonywalny i zapisuje wynik jako element „gconf_subtree”. + Executa gconftool-2 --recursive-list /apps/executable e grava-o como um elemento 'gconf_subtree'. + Executa gconftool-2 --recursive-list /apps/executable e o salva como elemento 'gconf_subtree'. + Запуск «gconftool-2 --recursive-list /apps/executable» с сохранением данных в «gconf_subtree». + Spúšťa gconftool-2 --recursive-list /apps/executable a ukladá dáta pod položkou 'gconf_subtree'. + Gjeneron gconftool-2 --recursive-list /apps/executable dhe i ruan ato si elemente 'gconf_subtree'. + Извршава gconftool-2 --recursive-list /apps/executable и чува га као 'gconf_subtree' елеменат. + Kör gconftool-2 --recursive-list /apps/executable och sparar det som ”gconf_subtree”-element. + gconftool-2 --recursive-list /apps/executable இயக்கி இதை 'gconf_subtree' கூறாக சேமிக்கிறது. + gconftool-2 --recursive-list /apps/executable నడుపును మరియు దానిని 'gconf_subtree' మూలకం వలె దాయును. + gconftool-2 --recursive-list /apps/executable 'ı çalıştır ve onu 'gconf_subtree' elemanı olarak kaydet. + Запускає gconftool-2 --recursive-list /apps/виконуваний_файл і зберігає дані як елемент «gconf_subtree». + 运行 gconftool-2 --recursive-list /apps/executable 并将其保存为 'gconf_subtree' 元素。 + 執行 gconftool-2 --recursive-list /apps/executable 並儲存為「gconf_subtree」元素。 + gconf_subtree + no + \ No newline at end of file diff --git a/src/plugins/collect_GConf.xml.in b/src/plugins/collect_GConf.xml.in new file mode 100644 index 0000000..5b43c61 --- /dev/null +++ b/src/plugins/collect_GConf.xml.in @@ -0,0 +1,8 @@ + + + <_name>Collect GConf configuration + <_description>Save configuration from application's GConf directory + <_long-description>Runs gconftool-2 --recursive-list /apps/executable and saves it as 'gconf_subtree' element. + gconf_subtree + no + diff --git a/src/plugins/collect_vimrc_system.xml b/src/plugins/collect_vimrc_system.xml new file mode 100644 index 0000000..e401812 --- /dev/null +++ b/src/plugins/collect_vimrc_system.xml @@ -0,0 +1,130 @@ + + + Collect system-wide vim configuration files + চিস্টেম-বিস্তাৰিত vim সংৰূপ নথিপত্ৰসমূহ সংগ্ৰহ কৰক + Събира системните vim конфигурационни файлове + সিস্টেম-ব্যাপী ব্যবহৃত vim কনফিগারেশন ফাইল সংগ্রহ করুন + সিস্টেম-ব্যাপী ব্যবহৃত vim কনফিগারেশন ফাইল সংগ্রহ করুন + Recull els fitxers de configuració del vim de tot el sistema + Shromáždit systémové konfigurační soubory vim + Indsaml systembrede vim-konfigurationsfiler + Systemweite Vim-Konfigurationsdateien sammeln + Collect system-wide vim configuration files + Colecta archivos de configuración vim de system-wide + Kogu vim-i süsteemsed seadete failid + Kerää järjestelmänlaajuiset vim-asetustiedostot + Collecte les fichiers de configuration vim de la totalité du système + system-wide vim રૂપરેખાંકન ફાઇલોને સંગ્રહો + system-wide vim विन्यास फ़ाइल संग्रह करें + Rendszerszintű vim konfigurációs fájlok begyűjtése + Acquisisci file di configurazione vim dell'intero sistema + システム全体の vim 設定ファイルを収集する + ವ್ಯವಸ್ಥೆಯಾದ್ಯಂತದ vim ಸಂರಚನಾ ಕಡತಗಳನ್ನು ಸಂಗ್ರಹಿಸಿ + 시스템 전역 vim 설정 파일 수집 + Surinkti sisteminius vim konfigūracijos failus + സിസ്റ്റത്തിനു് ഉടനീളമുള്ള vim ക്രമീകരണ ഫയലുകള്‍ ശേഖരിയ്ക്കുക + प्रणालीभर vim संरचना फाइल्स् गोळा करा + Verzamel systeem-brede vim-configuratiebestanden + ତନ୍ତ୍ର-ମୟ vim ସଂରଚନା ଫାଇଲଗୁଡ଼ିକୁ ସଂଗ୍ରହ କରିଥାଏ + ਸਿਸਟਮ-ਸੰਬੰਧੀ vim ਸੰਰਚਨਾ ਫਾਇਲਾਂ ਇਕੱਠੀਆਂ ਕਰੋ + Zbiera systemowe pliki konfiguracji programu vim + Colecionar ficheiros de configuração gerais do vim + Coleta os arquivos de configuração do vm de todo o sistema. + Сбор системных файлов конфигурации vim + Uložiť systémové konfiguračné súbory editoru vim + Koleksiono konfigurimin e skedarëve gjerësi-sistemi vim + Сакупља датотеке за подешавање vim-а на системском нивоу + Samla systemgemensamma vim-konfigurationsfiler + கணினியளவிலான vim அமைவாக்க கோப்புகளைச் சேகரிக்கவும் + system-wide vim ఆకృతీకరణ ఫైళ్ళను సేకరించును + Зібрати загальносистемні файли налаштувань vim + 在系统范围内收集 vim 配置文件 + 收集系統域 vim 組態檔 + Save /etc/vimrc and /etc/gvimrc + /etc/vimrc আৰু /etc/gvimrc সঞ্চয় কৰক + Запазва /etc/vimrc и /etc/gvimrc + /etc/vimrc ও /etc/gvimrc সংগ্রহ করুন + /etc/vimrc ও /etc/gvimrc সংগ্রহ করুন + Desa /etc/vimrc i /etc/gvimrc + Uložit /etc/vimrc a /etc/gvimrc + Gem /etc/vimrc og /etc/gvimrc + /etc/vimrc und /etc/gvimrc speichern + Save /etc/vimrc and /etc/gvimrc + Guarda /etc/vimrc y /etc/gvimrc + Salvesta /etc/vimrc ja /etc/gvimrc + Gorde /etc/vimrc eta /etc/gvimrc + Tallenna /etc/vimrc ja /etc/gvimrc + Enregistre /etc/vimrc et /etc/gvimrc + Gardar /etc/vimrc e /etc/gvimrc + /etc/vimrc અને /etc/gvimrc સંગ્રહો + /etc/vimrc और /etc/gvimrc सहेजें + Az /etc/vimrc és /etc/gvimrc mentése + Salva /etc/vimrc e /etc/gvimrc + /etc/vimrc と /etc/gvimrc を保存する + /etc/vimrc ಮತ್ತು /etc/gvimrc ಅನ್ನು ಉಳಿಸಿಡಿ + /etc/vimrc 및 /etc/gvimrc 저장 + Įrašyti /etc/vimrc ir /etc/gvimrc + /etc/vimrc, /etc/gvimrc സൂക്ഷിയ്ക്കുക + /etc/vimrc व /etc/gvimrc साठवा + Lagre /etc/vimrc og /etc/gvimrc + Opslaan /etc/vimrc en /etc/gvimrc + /etc/vimrc ଏବଂ /etc/gvimrc କୁ ସଂରକ୍ଷଣ କରିଥାଏ + /etc/vimrc ਅਤੇ /etc/gvimrc ਸੰਭਾਲੋ + Zapisuje pliki /etc/vimrc i /etc/gvimrc + Gravar /etc/vimrc e /etc/gvimrc + Salva o /etc/vimrc and /etc/gvimrc + Сохранить /etc/vimrc и /etc/gvimrc + Uložiť /etc/vimrc a /etc/gvimrc + Ruaj /etj/vimrc dhe /etj/gvimrc + Сачувај /etc/vimrc и /etc/gvimrc + Spara /etc/vimrc och /etc/gvimrc + /etc/vimrc and /etc/gvimrc சேமிக்கவும் + /etc/vimrc మరియు /etc/gvimrc దాయును + /etc/vimrc ve /etc/gvimrc kaydet + Зберегти /etc/vimrc і /etc/gvimrc + 保存 /etc/vimrc 和 /etc/gvimrc + 儲存 /etc/vimrc 與 /etc/gvimrc + Checks if there are vimrc and gvimrc files in /etc and saves them as system_vimrc and system_gvimrc, respectively. + /etc ত vimrc আৰু gvimrc নথিপত্ৰসমূহ আছে নে নীৰিক্ষন কৰে আৰু সিহতক system_vimrc আৰু system_gvimrc হিচাপে সঞ্চয় কৰে। + Проверява за наличието на файловете vimrc и gvimrc в /etc и ги записва като system_vimrc и system_gvimrc, респективно. + /etc-র মধ্যে vimrc ও gvimrc ফাইলগুলি উপস্থিত রয়েছে কিনা তা যাচাই করা হয় ও যথাক্রমে system_vimrc ও system_gvimrc নামে তা সংরক্ষণ করা হয়। + /etc-র মধ্যে vimrc ও gvimrc ফাইলগুলি উপস্থিত রয়েছে কিনা তা যাচাই করা হয় ও যথাক্রমে system_vimrc ও system_gvimrc নামে তা সংরক্ষণ করা হয়। + Comprova si hi ha els fitxers vimrc i gvimrc en /etc i els desa com system_vimrc i system_gvimrc, respectivament. + Zkontroluje existenci souborů "vimrc" a "gvimrc" v adresáři "/etc" a uloží je jako "system_vimrc" resp. "system_gvimrc" + Kontrollér om der er vimrc- og gvimrc-filer i /etc og gem dem som henholdsvis system_vimrc og system_gvimrc. + Prüft, ob vimrc- und gvimrc-Dateien in /etc vorhanden sind und speichert diese als system_vimrc bzw. system_gvimrc. + Checks if there are vimrc and gvimrc files in /etc and saves them as system_vimrc and system_gvimrc, respectively. + Verifica si hay archivos vimrc y gvimrc en /etc y los guarda como system_vimrc y system_gvimrc, respectivamente. + Kontrollib, kas /etc kataloogis on vimrc ja gvimrc faile ja salvestab nad vastavalt system_vimrc ja system_gvimrc. + Tarkistaa onko /etc-hakemistossa vimrc- ja gvimrc-tiedostot ja tallentaa ne system_vimrc- ja system_gvimrc-nimillä. + Vérifie s'il y a des fichiers vimrc et gvimrc dans /etc puis les enregistre respectivement sous system_vimrc et system_gvimrc. + ચકાસે છે જો /etc માં vimrc અને gvimrc છે અને system_vimrc અને system_gvimrc તરીકે તેઓનો સંગ્રહ કરે છે. + जाँचें कि vimrc और gvimrc फ़ाइल /etc में है और उन्हें बतौर system_vimrc और system_gvimrc क्रमशः सहेजता है. + Ellenőrzi hogy a vimrc és gvimrc fájlok jelen vannak-e az /etc könyvtárban, majd system_vimrc és system_gvimrc néven lementi őket. + Controlla la presenza dei file vimrc e gvimrc in /etc archiviandoli rispettivamente come system_vimrc e system_gvimrc. + /etc 内に vimrc ファイルと gvimrc ファイルがあるか確認し、それぞれ system_vimrc と system_gvimrc として保存します。 + /etc vimrc ಮತ್ತು gvimrc ಕಡತಗಳು ಇವೆಯೆ ಎಂದು ಪರೀಕ್ಷಿಸುತ್ತದೆ ಮತ್ತು ಅವನ್ನು ಅನುಕ್ರಮವಾಗಿ system_vimrc ಮತ್ತು system_gvimrcಯಲ್ಲಿ ಉಳಿಸಿಡುತ್ತದೆ. + /etc에 vimrc 및 gvimrc 파일이 있는지 확인하고 이를 각각 system_vimrc 및 system_gvimrc로 저장합니다. + Patikrina, ar /etc yra vimrc ir gvimrc failai ir juos įrašo atitinkamai kaip system_vimrc ir system_gvimrc. + /etc-ല്‍ vimrc, gvimrc ഫയലുകള്‍ ഉണ്ടോ എന്നു് പരിശോധിച്ചു്, അവ system_vimrc, system_gvimrc എന്നിവയായി സൂക്ഷിയ്ക്കുക. + /etc मध्ये vimrc व gvimrc आहे किंवा नाही याची तपासणी करतो व त्यास परस्पररित्या system_vimrc व system_gvimrc म्हणून साठवतो. + Controleert of er vimrc en gvimrc bestanden zijn in /etc en slaat ze op als respectievelijk system_vimrc en system_gvimrc. + vimrc ଏବଂ gvimrc ଫାଇଲଗୁଡ଼ିକ /etc ରେ ଅଛି କି ନାହିଁ ଯାଞ୍ଚ କରନ୍ତୁ ଏବଂ ସେଗୁଡ଼ିକୁsystem_vimrc ଏବଂ system_gvimrc ଭାବରେ ସଂରକ୍ଷଣ କରିଥାଏ। + ਜਾਂਚੋ ਜੇ vimrc ਅਤੇ gvimrc ਫਾਇਲਾਂ /etc ਵਿੱਚ ਹਨ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਸੰਭਾਲੋ system_vimrc ਅਤੇ system_gvimrc, ਤੌਰ ਤੇ। + Sprawdza, czy istnieją pliki vimrc i gvimrc w katalogu /etc i zapisuje je jako system_vimrc i system_gvimrc. + Verifica se existem ficheiros vimrc e gvimrc em /etc e grava-os como system_vimrc e system_gvimrc, respectivamente. + Verifica se existem arquivos vimrc e gvmrc no /etc e os salva como system_vimrc e system_gvimrc, respectivamente. + Проверка наличия файлов vimrc и gvimrc в /etc и их сохранение в system_vimrc и system_gvimrc. + Kontroluje prítomnosť vimrc a gvimrc súborov v adresári /etc a ukladá ich ako system_vimrc respektíve system_gvimrc. + Kontrollo nëse ka skedarë vimrc dhe gvimrc në /etj dhe i ka ruajtur ata si sistem_vimrc dhe sistem_gvimrc, respektivisht + Проверава да ли постоје vimrc и gvimrc датотеке у /etc и чува их као system_vimrc и system_gvimrc, респективно. + Kontrollerar om det finns vimrc- och gvimrc-filer i /etc och sparar dem som system_vimrc respektive system_gvimrc. + vimrc மற்றும் gvimrc கோப்புகளை இதில் /இன்னும் பல போன்றவற்றில் இருந்தால் அவற்றை system_vimrc மற்றும் system_gvimrc, முறையே சேமிக்கின்றது. + అక్కడ vimrc మరియు gvimrc ఫైళ్ళు /etc నందు వున్నాయేమో పరిశీలించును మరియు వాటిని system_vimrc మరియు system_gvimrc వలె దాయును. + /etc dizininde vimrc ve gvimrc dosyalarını kontrol et ve onları sırasıyla system_vimrc ve system_gvimrc olarak kaydet. + Шукає файли vimrc та gvimrc у /etc і зберігає їх як system_vimrc та system_gvimrc, відповідно. + 检查在 /etc 中是否有 vimrd 和 gvimrc 文件,并将其分别保存为 system_vimrc 和 system_gvimrc。 + 檢查 /etc 內是否有 vimrc 與 gvimrc,並將它們個別儲存為 system_vimrc 與 system_gvimrc。 + system_vimrc,system_gvimrc + no + \ No newline at end of file diff --git a/src/plugins/collect_vimrc_system.xml.in b/src/plugins/collect_vimrc_system.xml.in new file mode 100644 index 0000000..ca38fe3 --- /dev/null +++ b/src/plugins/collect_vimrc_system.xml.in @@ -0,0 +1,8 @@ + + + <_name>Collect system-wide vim configuration files + <_description>Save /etc/vimrc and /etc/gvimrc + <_long-description>Checks if there are vimrc and gvimrc files in /etc and saves them as system_vimrc and system_gvimrc, respectively. + system_vimrc,system_gvimrc + no + diff --git a/src/plugins/collect_vimrc_user.xml b/src/plugins/collect_vimrc_user.xml new file mode 100644 index 0000000..6ca04e3 --- /dev/null +++ b/src/plugins/collect_vimrc_user.xml @@ -0,0 +1,130 @@ + + + Collect yours vim configuration files + আপোনাৰ vim সংৰূপ নথিপত্ৰসমূহ সংগ্ৰহ কৰক + Събира vim конфигурационните Ви файлове + নিজের প্রয়োজনের vim কনফিগারেশন ফাইল সংগ্রহ করুন + নিজের প্রয়োজনের vim কনফিগারেশন ফাইল সংগ্রহ করুন + Recull els vostres fitxers de configuració del vim + Shromáždit uživatelské konfigurační soubory vim + Indsaml dine vim-konfigurationsfiler + Sammelt Ihre Vim-Konfigurationsdateien + Collect yours vim configuration files + Colecta sus archivos de configuración vim + Kogu oma vim-i seadetefailid + Kerää käyttäjän vim-asetustiedostot + Collecte vos fichiers de configuration vim + તમારી vim રૂપરેખાંકન ફાઇલોને સંગ્રહો + आपकी vim विन्यास फ़ाइल संग्रह करें + Begyűjti a vim konfigurációs fájlokat + Acquisisce i tuoi file di configurazione vim + vim 設定ファイルを収集する + ನಿಮ್ಮ vim ಸಂರಚನಾ ಕಡತಗಳನ್ನು ಸಂಗ್ರಹಿಸಿಟ್ಟುಕೊಳ್ಳಿ + vim 설정 파일을 수집합니다 + Surinkti jūsų vim konfigūracijos failus + നിങ്ങളുടെ vim ക്രമീകരണ ഫയലുകള്‍ ശേഖരിയ്ക്കുക + प्रणालीवरील तुमचे vim संरचना फाइल्स् गोळा करा + Verzamel jouw vim-configuratiebestanden + ଆପଣଙ୍କର vim ସଂରଚନା ଫାଇଲଗୁଡ଼ିକୁ ସଂଗ୍ରହ କରନ୍ତୁ + ਆਪਣੀਆਂ vim ਸੰਰਚਨਾ ਫਾਇਲਾਂ ਇਕੱਠੀਆਂ ਕਰੋ + Zbiera pliki konfiguracji użytkownika programu vim + Recolhe os seus ficheiros de configuração vim + Coleta seus arquivos de configuração vim + Сбор пользовательских файлов конфигурации vim + Uložiť konfiguračné súbory editoru vim + Koleksiono konfigurimet e vrullshme të skedarëve tuaj + Скупља ваше vim датотеке за подешавање + Samla in dina vim-konfigurationsfiler + உங்கள் vim கட்டமைப்பு கோப்புகளை சேகரிக்கவும் + మీ vim ఆకృతీకరణ ఫైళ్ళను సేకరించును + vim yapılandırma dosyalarını topla + Зібрати ваші файли налаштувань vim + 收集您的 vim 配置文件 + 收集您的 vim 組態檔 + Save .vimrc and .gvimrc from your home directory + আপোনাৰ ঘৰ ডাইৰেকটৰিৰ পৰা .vimrc আৰু .gvimrc সঞ্চয় কৰক + Запазва .vimrc и .gvimrc от домашната Ви директория + নিজের ব্যক্তিগত ডিরেক্টরির জন্য .vimrc ও .gvimrc সংরক্ষণ করুন + নিজের ব্যক্তিগত ডিরেক্টরির জন্য .vimrc ও .gvimrc সংরক্ষণ করুন + Desa .vimrc i .gvimrc del vostre directori d'usuari + Ulož ".vimrc" a ".gvimrc" z domácího adresáře + Gem .vimrc og .gvimrc fra din hjemmemappe + Speichert .vimrc und .gvimrc aus Ihrem Benutzerverzeichnis + Save .vimrc and .gvimrc from your home directory + Guardar .vimrc y .gvimrc de su carpeta de usuario + Salvesta .vimrc ja .gvimrc failid kodukataloogist + Tallenna kotihakemiston .vimrc- ja .gvimrc-tiedostot + Enregistre .vimrc et .gvimrc depuis votre répertoire utilisateur + Gardar .vimc e .gvimrc do seu directorio persoal + તમારી ઘર ડિરેક્ટરીમાંથી .vimrc અને .gvimrc સંગ્રહો + .vimrc और .gvimrc को आपकी घर निर्देशिका से सहेजता है + A .vimrc és .gvimrc fájlok fájlok mentése a saját könyvtárába + Salva .vimrc e .gvimrc dalla tua directory home + ホームディレクトリの .vimrc と .gvimrc を保存します + ನಿಮ್ಮ ನೆಲೆ ಕೋಶದಿಂದ .vimrc ಮತ್ತು .gvimrc ಅನ್ನು ಉಳಿಸಿಟ್ಟುಕೊಳ್ಳಿ + 홈 디렉토리에서 .vimrc 및 .gvimrc를 저장합니다 + Įrašyti .vimrc ir gvimrc iš jūsų namų katalogo + നിങ്ങളുടെ ആസ്ഥാന ഡയറക്ടറിയില്‍ നിന്നും .vimrc, .gvimrc സൂക്ഷിയ്ക്കുക + होम डिरेक्ट्रीपासून .vimrc व .gvimrc साठवा + Opslaan .vimrc en .gvimrc uit de persoonlijke map + .vimrc ଏବଂ .gvimrc କୁ ଆପଣଙ୍କର ମୂଖ୍ୟ ଡିରେକ୍ଟୋରୀରେ ସଂରକ୍ଷଣ କରନ୍ତୁ + ਆਪਣੀ ਘਰੇਲੂ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚੋਂ .vimrc ਅਤੇ .gvimrc ਸੰਭਾਲੋ + Zapisuje pliki .vimrc i .gvimrc z katalogu domowego użytkownika + Grava .vimrc e .gvimrc da sua pasta pessoal + Salva os .vimrc e .gvimrc de seu diretório home. + Получение .vimrc и .gvimrc из домашнего каталога пользователя + Uložiť .vimrc a .gvimrc z domovského adresára + Ruaj .vimrc dhe .gvimrc nga direktoria e shtëpisë tuaj + Чува .vimrc и .gvimrc из вашег личног директоријума + Spara .vimrc och .gvimrc från din hemkatalog + உங்கள் முகப்பு அடைவிலிருந்து .vimrc மற்றும் .gvimrc சேமிக்கவும் + మీ హోమ్ డైరెక్టరీనుండి .vimrc మరియు .gvimrc ను దాయును + Ana dizinden .vimrc ve .gvimrc kaydet + Зберегти .vimrc та .gvimrc з вашого домашнього каталогу + 保存您主目录中的 .vimrc 和 .gvimrc 文件。 + 從您的家目錄儲存 .vimrc 與 .gvimrc + Checks if there are .vimrc and .gvimrc in your home directory and saves them as user_vimrc and user_gvimrc, respectively. + আপোনাৰ ঘৰ ডাইৰেকটৰিত .vimrc and .gvimrc আছে নে নীৰিক্ষণ কৰে আৰু সিহতক user_vimrc আৰু user_gvimrc হিচাপে সঞ্চয় কৰে। + Проверява за наличието на .vimrc и .gvimrc във Вашата домашна директория и ги записва като user_vimrc и user_gvimrc, респективно. + ব্যবহারকারীর ব্যক্তিগত ডিরেক্টরির মধ্যে .vimrc ও .gvimrc ফাইলগুলি উপস্থিত রয়েছে কিনা তা যাচাই করা হয় ও যথাক্রমে user_vimrc ও user_gvimrc নামে তা সংরক্ষণ করা হয়। + ব্যবহারকারীর ব্যক্তিগত ডিরেক্টরির মধ্যে .vimrc ও .gvimrc ফাইলগুলি উপস্থিত রয়েছে কিনা তা যাচাই করা হয় ও যথাক্রমে user_vimrc ও user_gvimrc নামে তা সংরক্ষণ করা হয়। + Comprova si hi ha el .vimrc i el .gvimrc en el vostre directori d'usuari i els desa com user_vimrc i user_gvimrc, respectivament. + Zkontroluje existenci souborů ".vimrc" a ".gvimrc" v domácím adresáři a uloží je jako "user_vimrc" resp. "user_gvimrc" + Kontrollér om der er .vimrc og .gvimrc i din hjemmemappe og gem dem som henholdsvis user_vimrc og user_gvimrc. + Prüft, ob .vimrc und .gvimrc in Ihrem Benutzerverzeichnis vorhanden sind und speichert diese als user_vimrc bzw. user_gvimrc. + Checks if there are .vimrc and .gvimrc in your home directory and saves them as user_vimrc and user_gvimrc, respectively. + Verifica si en su carpeta de usuario existen archivos .vimrc y .gvimrc y los guarda como /etc/vimrc y /etc/gvimrc, respectivamente. + Kontrollib, kassinu kodukataloogis on .vimrc ja .gvimrc faile ja salvestab nad vastavalt user_vimrc ja user_gvimrc. + Tarkistaa onko kotihakemistossa .vimrc- ja .gvimrc-tiedostot ja tallentaa ne user_vimrc- ja user_gvimrc-nimillä. + Vérifie si des fichiers .vimrc et .gvimrc se trouvent dans votre répertoire util et les enregistre respectivement sous user_vimrc and user_gvimrc. + Comproba se existen .vimrc e .gvimrc no seu directorio persoal e gárdaow como user_vimrc e user_gvimrc, respectivamente. + જો તમારી ઘર ડિરેક્ટરીમાં .vimrc અને .gvimrc છે તો તેને ચકાસે છે અને user_vimrc અને user_gvimrc તરીકે તેઓનો સંગ્રહ કરે છે. + जाँचें कि क्या .vimrc और .gvimrc आपकी घर निर्देशिका में है और उन्हें बतौर user_vimrc और user_gvimrc क्रमशः सहेजता है. + Ellenőrzi hogy a .vimrc és .gvimrc fájlok jelen vannak-e a saját könyvtárban, majd user_vimrc és user_gvimrc néven lementi őket. + Controlla la presenza .vimrc e .gvimrc nella directory home archiviandoli come user_vimrc e user_gvimrc. + ホームディレクトリ内に .vimrc と .gvimrc があるか確認し、それぞれ user_vimrc と user_gvimrc として保存します。 + ನಿಮ್ಮ ನೆಲೆ ಕೋಶದಲ್ಲಿ .vimrc ಮತ್ತು .gvimrc ಇದೆಯೆ ಎಂದು ಪರೀಕ್ಷಿಸುತ್ತದೆ ಮತ್ತು ಅವನ್ನು ಅನುಕ್ರಮವಾಗಿ user_vimrc ಮತ್ತು user_gvimrcಯಲ್ಲಿ ಉಳಿಸಿಡುತ್ತದೆ. + 홈 디렉토리에 .vimrc 및 .gvimrc가 있는지 확인하고 이를 각각 user_vimrc 및 user_gvimrc로 저장합니다. + Patikrina, ar jūsų namų kataloge yra .vimrc ir .gvimrc bei juos įrašo atitinkamai kaip user_vimrc ir user_gvimrc. + /etc-ല്‍ vimrc, gvimrc ഫയലുകള്‍ ഉണ്ടോ എന്നു് പരിശോധിച്ചു്, അവ user_vimrc, user_gvimrc എന്നിവയായി സൂക്ഷിയ്ക്കുക. + होम डिरेक्ट्रीत .vimrc व .gvimrc आहे किंवा नाही याची तपासणी करतो व त्यास परस्पररित्या user_vimrc व user_gvimrc म्हणून साठवतो. + Controleert of er .vimrc en .gvimrc bestanden in de persoonlijke map bestaan en slaat ze op als respectievelijk user_vimrc en user_gvimrc. + ଆପଣଙ୍କର ମୂଖ୍ୟ ଡିରେକ୍ଟୋରୀରେ .vimrc ଏବଂ .gvimrc ଅଛି କି ନାହିଁ ଯାଞ୍ଚ କରିଥାଏ ଏବଂ ସେଗୁଡ଼ିକୁuser_vimrc ଏବଂ user_gvimrc ଭାବରେ ସଂରକ୍ଷଣ କରିଥାଏ। + ਜਾਂਚੋ ਜੇ .vimrc ਅਤੇ .gvimrc ਤੁਹਾਡੀ ਘਰੇਲੂ ਡਾਇਰੈਕਰੀ ਵਿੱਚ ਹਨ ਅਤੇ user_vimrc ਅਤੇ user_gvimrc, ਤੌਰ ਤੇ ਸੰਭਾਲੋ। + Sprawdza, czy istnieją pliki .vimrc i .gvimrc w katalogu domowym i zapisuje je jako user_vimrc i user_gvimrc. + Verifica se existem .vimrc e .gvimrc na sua pasta pessoal e grava-os como user_vimrc e user_gvimrc, respectivamente. + Verifica se existem .vimrc e .gvimrc em seu diretório home e os salva como user_vimrc e user_gvimrc, respectivamente. + Проверка наличия .vimrc и .gvimrc в домашнем каталоге и их сохранение в user_vimrc и user_gvimrc. + Kontroluje prítomnosť .vimrc a .gvimrc súborov v domovskom adresári a ukladá ich ako user_vimrc respektíve user_gvimrc. + Kontrollo nëse aty ka .vimrc dhe .gvimrc në shtëpinë tuaj dhe ruajini ato si përdorues_vimrc dhe përdorues_gvimrc, respektivisht + Проверава да ли постоје vimrc и gvimrc датотеке у вашем личном директоријуму и чува их као user_vimrc и user_gvimrc, респективно. + Kontrollerar om det finns .vimrc och .gvimrc i din hemkatalog och sparar dem som user_vimrc respektive user_gvimrc. + உங்கள் முகப்பு கோப்பகத்தில் .vimrc மற்றும் .gvimrc உள்ளதா என்று பார்த்து, இருந்தால் அவற்றை முறையே user_vimrc மற்றும் user_gvimrc என சேமிக்கின்றது. + మీ హోమ్ డైరెక్టరీనందు .vimrc మరియు .gvimrc వున్నాయేమో పరిశీలించును మరియు వాటిని user_vimrc మరియు user_gvimrc గా దాయును. + Ana dizinde .vimrc ve .gvimrc dosyalarını kontrol et ve onları sırasıyla user_vimrc ve user_gvimrc olarak kaydet. + Шукає .vimrc і .gvimrc у вашому домашньому каталозі і зберігає їх як user_vimrc і user_gvimrc, відповідно. + 检查在您的主目录中是否有 .vimrc 和 .gvimrc,并将其分别保存为 user_vimrc 和 user_gvimrc。 + 檢查您的家目錄是否有 .vimrc 與 .gvimrc,並將它們個別儲存為 user_vimrc 與 user_gvimrc。 + user_vimrc,user_gvimrc + no + \ No newline at end of file diff --git a/src/plugins/collect_vimrc_user.xml.in b/src/plugins/collect_vimrc_user.xml.in new file mode 100644 index 0000000..7894afd --- /dev/null +++ b/src/plugins/collect_vimrc_user.xml.in @@ -0,0 +1,8 @@ + + + <_name>Collect yours vim configuration files + <_description>Save .vimrc and .gvimrc from your home directory + <_long-description>Checks if there are .vimrc and .gvimrc in your home directory and saves them as user_vimrc and user_gvimrc, respectively. + user_vimrc,user_gvimrc + no + diff --git a/src/plugins/collect_xsession_errors.xml b/src/plugins/collect_xsession_errors.xml new file mode 100644 index 0000000..563c8c8 --- /dev/null +++ b/src/plugins/collect_xsession_errors.xml @@ -0,0 +1,131 @@ + + + Collect .xsession-errors + .xsession-errors সংগ্ৰহ কৰক + Опаковане на .xsession-errors + .xsession-errors সংগ্রহ করুন + .xsession-errors সংগ্রহ করুন + Recull .xsession-errors + Shromáždi .xsession-errors + Indsaml .xsession-fejl + .xsession-Fehler einbeziehen + Collect .xsession-errors + Recolectar .xsession-errors + Kogu .xsession-errors + Kerää .xsession-errors + Récupérer .xsession-errors + .xsession-errors સંગ્રહો + .xsession-errors जमा करें + .xsession-errors összegyűjtése + Raccolta .xsession-errors + .xsession-errors を収集 + .xsession-errors ಅನ್ನು ಸಂಗ್ರಹಿಸಿ + .xsession-errors를 수집합니다 + Surinkti .xsession-errors + .xsession-errors ശേഖരിയ്ക്കുക + .xsession-errors गोळा करा + Samle .xsession-feil + Verzamel .xsession-errors + .xsession-errors କୁ ସଂଗ୍ରହ କରନ୍ତୁ + Collect .xsession-errors + Zbiera plik .xsession-errors + Recolher .xsession-errors + Coletar .xsession-errors + Сбор .xsession-errors + Zozbierať .xsession-errors + Mblidh gabimet .xsession + Скупи .xsession-errors + Hämta .xsession-errors + .xsession-பிழைகளைச் சேகரி + .xsession-errors సేకరించు + Зібрати дані з .xsession-errors + 收集 .xsession-errors + 收集 .xsession-errors + Save relevant lines from ~/.xsession-errors file + ~/.xsession-errors নথিপত্ৰৰ পৰা প্ৰাসংগিক শাৰীসমূহ সংৰক্ষণ কৰক + Запазва съответните линии от файла ~/.xsession-errors + ~/.xsession-errors ফাইলের প্রযোজ্য পংক্তিগুলি সংরক্ষণ করা হবে + ~/.xsession-errors ফাইলের প্রযোজ্য পংক্তিগুলি সংরক্ষণ করা হবে + Desa les línies apropiades del fitxer ~/.xsession-errors + Uložit relevantní řádky ze souboru ~/.xsession-errors + Gem relevante linjer fra filen ~/.xsession-errors + Relevante Zeilen der Datei ~/.xsession-errors speichern + Save relevant lines from ~/.xsession-errors file + Guarde las líneas importantes del archivo + Salvesta vajalikud read ~/.xsession-errors failist + Tallenna tärkeät rivit tiedostosta ~/.xsession-errors + Enregistre les lignes pertinentes du fichier ~/.xsession-errors + ~/.xsession-errors ફાઇલમાંથી સંબંધિત વાક્યોને સંગ્રહો + ~/.xsession-errors फ़ाइल से संबंधित पंक्ति सहेजें + Kapcsolódó sorok mentése a ~/.xsession-errors fájlból + Salveguardar le lineas pertinente del file ~/.xsession-errors + Salva le righe rilevanti del file ~/.xsession-errors + ~/.xsession-errors ファイルから関連した行を保存する + ~/.xsession-errors file ಇಂದ ಸೂಕ್ತವಾದ ಸಾಲುಗಳನ್ನು ಉಳಿಸು + ~/.xsession-errors 파일에서 해당 행을 저장합니다 + Įrašyti atitinkamas eilutes iš ~/.xsession-errors failo + ~/.xsession-errors ഫയലില്‍ നിന്നും ഉചിതമായ വരികള്‍ സൂക്ഷിയ്ക്കുക + ~/.xsession-errors फाइलपासून संबंधित ओळी साठवा + Lagre relevante linjer fra filen ~/.xsession-errors + Opslaan relevante regels uit ~/.xsession-errors-bestand + ~/.xsession-errors ଫାଇଲରୁ ସମ୍ପୃକ୍ତ ଧାଡ଼ିଗୁଡ଼ିକୁ ସଂରକ୍ଷଣ କରନ୍ତୁ + ਸੰਬੰਧਿਤ ਲਾਈਨਾਂ ~/.xsession-errors ਫਾਇਲ ਤੋ ਸੰਭਾਲਦਾ ਹੈ + Zapisuje ważne wiersze z pliku ~/.xsession-errors + Guardar linhas relevantes do ficheiro ~/.xsession-errors + Salva linhas relevantes do arquivo ~/.xsession-errors + Извлечение значимых строк из файла ~/.xsession-errors + Uložiť dôležité riadky zo súboru ~/.xsession-errors + Ruaj rreshtat e përshtatshëm nga skedari ~/.xsession-errors + Сачувај значајне линије из ~/.xsession-errors датотеке + Spara relevanta rader från filen ~/.xsession-errors + ~/.xsession-errors கோப்பிலிருந்து தொடர்புடைய வரிகளை சேமி + ~/.xsession-errors ఫైలునుండి సంభందిత లైన్లను దాయి + ~/.xsession-errors dosyasındaki ilgili satırları kaydet + Зберегти відповідні рядки з файла ~/.xsession-errors + 从 ~/.xsession-errors 文件保存有关行 + 從 ~/.xsession-error 檔案儲存相關的紀錄列 + Scans through ~/.xsession-errors file and saves those lines which contain executable's name. The result is saved as 'xsession_errors' element. + ~/.xsession-errors নথিপত্ৰ স্কেন কৰে আৰু সেই শাৰীসমূহ যি এক্সিকিউটেবুলসমূহৰ নাম অন্তৰ্ভুক্ত কৰে সেয়া সংৰক্ষণ কৰে। ফলাফল 'xsession_errors' উপাদান হিচাপে সংৰক্ষণ কৰা হয়। + Сканира целия файл ~/.xsession-errors и записва линиите, съдържащи имена на програми. Резултатът се записва като 'xsession_errors' елемент. + ~/.xsession-errors ফাইলের মধ্যে অনুসন্ধান করে ও এক্সেকিউটেবলের নাম সহ পংক্তিগুলিকে সংরক্ষণ করে। 'xsession_errors' এলিমেন্টের মধ্যে ফলাফল সংরক্ষণ করা হয়। + ~/.xsession-errors ফাইলের মধ্যে অনুসন্ধান করে ও এক্সেকিউটেবলের নাম সহ পংক্তিগুলিকে সংরক্ষণ করে। 'xsession_errors' এলিমেন্টের মধ্যে ফলাফল সংরক্ষণ করা হয়। + Explora a través del fitxer ~/.xsession-errors i desa aquestes línies que contenen el nom de l'executable. El resultat es desa com l'element 'xsession_errors'. + Prohlédnout soubor ~/.xsession-errors a uložit řádky, které obsahují jméno spustitelného souboru. Výsledek je uložen jako položka 'xsession_errors'. + Skanner gennem filen ~/.xsession-errors og gemmer de linjer som indeholder kørbares navne. Resultatet gemmes som "xsession_errors"-element. + Liest die Datei ~/.xsession-errors ein und speichert die Zeilen, die Namen ausführbarer Dateien enthalten. Das Ergebnis wird als »xsession_errors«-Element gespeichert. + Scans through ~/.xsession-errors file and saves those lines which contain executable's name. The result is saved as 'xsession_errors' element. + Escanea a través del archivo ~/.xsession-errors y guarda las líneas que contienen el nombre del ejecutable. El resultado se guarda como elemento de 'xsession_errors'. + Vaatab läbi ~/.xsession-errors faili ja salvestab read, mis sisaldavad programmi nime. Tulem salvestatakse kui 'xsession_errors' element. + Tutkii tiedoston ~/.xsession-errors ja tallentaa rivit, jotka sisältävät suoritettavan tiedoston nimen. Tulos tallennetaan ”xsession_errors”-elementtinä. + Récole le fichier ~/.xsession-errors et enregistre les lignes contenant le nom de l'exécutable. Le résultat est enregistré en tant qu'élément « xsession_errors ». + ~/.xsession-errors ફાઇલ મારફતે સ્કેન થાય છે અને પેલાં વાક્યોનો સંગ્રહ થાય છે કે જે એક્ઝેક્યુટેબલનાં નામને સમાવે છે. પરિણામ 'xsession_errors' ઘટક તરીકે સંગ્રહ થયેલ છે. + ~/.xsession-errors फ़ाइल से स्कैन करें और उन पंक्तियों को सहेजें जो निष्पादनीय नाम समाहित किए है. परिणाम को बतौर 'xsession_errors' तत्व सहेजा गया है. + átnézi a ~/.xsession-errors fájlt, és elmenti azokat a sorokat amelyek tartalmazzák a végrehajtható fájl nevét. Az eredmény „xsession-errors” elemként kerül mentésre. + Percurre le file ~/.xsession-errors e salveguarda le lineas que contine le nomine del executabile. Le resultato es salveguardate como elemento 'xsession_errors'. + Esegue la scansione del file ~/.xsession-errors e salva le righe che contengono il nome dell'eseguibile. Il risultato sarà salvato come elemento di 'xsession_errors'. + ~/.xsession-errors ファイルをスキャンして、実行ファイル名を含んだ行を保存します。結果が「xsession_errors」エレメントとして保存されます。 + ~/.xsession-errors ಕಡತದ ಮೂಲಕ ಶೋಧಿಸುತ್ತದೆ ಹಾಗು ಕಾರ್ಯಗತಗೊಳಿಸಲಬಲ್ಲ ಹೆಸರನ್ನು ಹೊಂದಿರುವ ಸಾಲುಗಳನ್ನು ಉಳಿಸುತ್ತದೆ. ಫಲಿತಾಂಶವನ್ನು 'xsession_errors' ಘಟಕವಾಗಿ ಉಳಿಸಲಾಗುತ್ತದೆ. + ~/.xsession-errors 파일을 스캔하여 실행 가능한 이름이 있는 행을 저장합니다. 결과는 'xsession_errors' 요소로서 저장됩니다. + Perskaito ~/.xsession-errors failą ir įrašo eilutes, kurios turi programos pavadinimą. Rezultatas įrašomas kaip „xsession_errors“ elementas. + ~/.xsession-errors ഫയല്‍ പരിശോധിച്ചു്, പ്രവര്‍ത്തിയ്ക്കുന്നവയുടെ പേരടങ്ങുന്ന വരികള്‍ സൂക്ഷിയ്ക്കുന്നു. ഇതിന്റെ ഫലം 'xsession_errors' എലമെന്റായി സൂക്ഷിയ്ക്കുന്നു. + ~/.xsession-errors फाइल स्कॅन करतो व एक्जीक्युटेबल नावे समाविष्टीत असणाऱ्या ओळी साठवतो. परिणाम 'xsession_errors' घटक म्हणून साठवले जातात. + Bekijk het ~/.xsession-errors-bestand en slaat de regels op die de naam van het uitvoerbare bestand bevatten. Het resultaat wordt opgeslagen als het 'xsession_errors' element. + ~/.xsession-errors ଫାଇଲ ମାଧ୍ଯମରେ କ୍ରମବୀକ୍ଷଣ କରିଥାଏ ଏବଂ ନିଷ୍ପାଦନ ଯୋଗ୍ୟ ନାମ ଧାରଣ କରିଥିବା ଧାଡ଼ିଗୁଡ଼ିକୁ ସଂରକ୍ଷଣ କରିଥାଏ। ଫଳାଫଳକୁ 'xsession_errors' ଉପାଦାନ ଭାବରେ ସଂରକ୍ଷଣ କରାଯାଇଥାଏ। + ~/.xsession-errors ਫਾਇਲ ਵਿੱਚ ਖੋਜਦਾ ਹੈ ਅਤੇ ਉਹ ਲਾਈਨਾਂ ਸੰਭਾਲਦਾ ਹੈ ਜਿਨਾਂ ਵਿੱਚ ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਦਾ ਨਾਂ ਹੁੰਦਾ ਹੈ। ਨਤੀਜੇ ਨੂੰ 'xsession_errors' ਐਲੀਮੈਂਟ ਦੇ ਤੌਰ ਤੇ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ। + Skanuje plik ~/.xsession-errors i zapisuje te wiersze, które zawierają nazwę pliku wykonywalnego. Wynik jest zapisywany jako element „xsession_errors”. + Analisa através do ficheiro ~/.xsession-errors e grava as linhas que contêm o nome do executável. O resultado é gravado como elemento 'xsession_errors'. + Escaneia o arquivo ~/.xsession-errors e salvas essas linhas que contém nomes executáveis. O resultado é salvo como um elemento 'xsession_errors'. + Проверяет ~/.xsession-errors и сохраняет строки, содержащие имя исполняемого модуля. Результат сохраняется в «xsession_errors». + Prehľadá súbor ~/.xsession-errors a uloží tie riadky, ktoré obsahujú názov vykonateľného súboru. Výsledok je uložený ako element 'xsession_errors'. + Skanon përmes skedarit ~/.xsession-errors dhe ruan ato rreshta të cilat përmbajnë emra të ekzekutueshëm. Rezultati do të ruhet si element 'xsession_errors'. + Скенира кроз ~/.xsession-errors датотеку и снима оне линије које садрже име извршне датотеке. Резултат је сачуван као 'xsession_errors' елемент. + Söker igenom filen ~/.xsession-errors och sparar de rader som innehåller programnamn. Resultatet sparas som elementet ”xsession_errors”. + ~/.xsession-errors கோப்பை ஸ்கேன் செய்து செயல்படுத்தக்கூடியவற்றின் பெயரைக் கொண்டுள்ள வரிகளைச் சேமிக்கிறது. முடிவானது 'xsession_errors' கூறாக சேமிக்கப்படுகிறது. + ~/.xsession-errors ఫైలు గుండా స్కాన్ చేయును మరియు యెగ్జిక్యూటబుల్ యొక్క పేరు కలిగివుండే వరుసలను దాయును. ఫలితం 'xsession_errors' మూలకంగా దాయబడును. + ~/.xsession-errors dosyasını tarar ve çalıştırılabilir dosya isimleri içeren satırları kaydeder. Sonuç 'xsession_errors' element olarak kaydedilir. + Виконує пошук у файлі ~/.xsession-errors і зберігає ті рядки, які містять назву виконуваного файла. Результат зберігається у елементі «xsession_errors». + 扫描 ~/.xsession-errors 文件并保存包含可执行文件名称的行。结果作为 'xsession_errors' 元素被保存。 + 掃描 ~/.xsession-errors 檔案並儲存那些包含執行檔名稱的紀錄列。結果會以「xsession_errors」元素儲存。 + xsession_errors + no + \ No newline at end of file diff --git a/src/plugins/collect_xsession_errors.xml.in b/src/plugins/collect_xsession_errors.xml.in new file mode 100644 index 0000000..afa3716 --- /dev/null +++ b/src/plugins/collect_xsession_errors.xml.in @@ -0,0 +1,11 @@ + + + <_name>Collect .xsession-errors + <_description>Save relevant lines from ~/.xsession-errors file + <_long-description> + Scans through ~/.xsession-errors file and saves those lines which contain executable's name. + The result is saved as 'xsession_errors' element. + + xsession_errors + no + diff --git a/src/plugins/gconf_event.conf b/src/plugins/gconf_event.conf new file mode 100644 index 0000000..2e1f8ae --- /dev/null +++ b/src/plugins/gconf_event.conf @@ -0,0 +1,12 @@ +EVENT=collect_GConf type=CCpp dso_list~=.*/libgconf-2.* + # assumption: gconftool-2 is present because libgconf is + executable=`cat executable` && + gconfdir="/apps/${executable##*/}" && + { + gconftool-2 --dir-exists=$gconfdir || + { echo "GConf directory $gconfdir does not exist"; exit 0; } + } && + gconftool-2 --recursive-list $gconfdir >gconf_subtree && + echo "Element 'gconf_subtree' saved" + + diff --git a/src/plugins/https-utils.c b/src/plugins/https-utils.c new file mode 100644 index 0000000..7a9479c --- /dev/null +++ b/src/plugins/https-utils.c @@ -0,0 +1,414 @@ +/* + Copyright (C) 2012 ABRT Team + Copyright (C) 2012 Red Hat, Inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include "https-utils.h" + +static bool ssl_allow_insecure = false; + +/* Caller must free lang->locale if not NULL */ +void get_language(struct language *lang) +{ + lang->locale = NULL; + lang->encoding = NULL; + /* + * Note: ->accept_language and ->accept_charset will always be non-NULL: + * if we don't know them, they'll be ""; otherwise, + * they will be fully formed HTTP headers, with \r\n at the end. + * IOW: they are formatted for adding them to HTTP headers as-is. + */ + + char *locale = setlocale(LC_ALL, NULL); + if (!locale) + { + lang->accept_language = xzalloc(1); + lang->accept_charset = xzalloc(1); + return; + } + + lang->locale = xstrdup(locale); + lang->accept_language = xasprintf("Accept-Language: %s\r\n", locale); + + lang->encoding = strchr(lang->locale, '.'); + if (!lang->encoding) + { + lang->accept_charset = xzalloc(1); + return; + } + + *lang->encoding = '\0'; + ++lang->encoding; + lang->accept_charset = xasprintf("Accept-Charset: %s\r\n", lang->encoding); +} + +void alert_server_error(const char *peer_name) +{ + if (!peer_name) + alert(_("An error occurred on the server side.")); + else + { + char *msg = xasprintf(_("A server-side error occurred on '%s'"), peer_name); + alert(msg); + free(msg); + } +} + +void alert_connection_error(const char *peer_name) +{ + if (!peer_name) + alert(_("An error occurred while connecting to the server")); + else + { + char *msg = xasprintf(_("An error occurred while connecting to '%s'"), peer_name); + alert(msg); + free(msg); + } +} + +static SECStatus ssl_bad_cert_handler(void *arg, PRFileDesc *sock) +{ + PRErrorCode err = PR_GetError(); + CERTCertificate *cert = SSL_PeerCertificate(sock); + char *subject = CERT_NameToAscii(&cert->subject); + char *subject_cn = CERT_GetCommonName(&cert->subject); + char *issuer = CERT_NameToAscii(&cert->issuer); + CERT_DestroyCertificate(cert); + char *target_host = SSL_RevealURL(sock); + if (!target_host) + target_host = xstrdup("(unknown)"); + switch (err) + { + case SEC_ERROR_CA_CERT_INVALID: + error_msg(_("Issuer certificate is invalid: '%s'."), issuer); + break; + case SEC_ERROR_UNTRUSTED_ISSUER: + error_msg(_("Certificate is signed by an untrusted issuer: '%s'."), issuer); + break; + case SSL_ERROR_BAD_CERT_DOMAIN: + error_msg(_("Certificate subject name '%s' does not match target host name '%s'."), + subject_cn, target_host); + break; + case SEC_ERROR_EXPIRED_CERTIFICATE: + error_msg(_("Remote certificate has expired.")); + break; + case SEC_ERROR_UNKNOWN_ISSUER: + error_msg(_("Certificate issuer is not recognized: '%s'."), issuer); + break; + default: + error_msg(_("Bad certificate received. Subject '%s', issuer '%s'."), + subject, issuer); + break; + } + PR_Free(target_host); + return ssl_allow_insecure ? SECSuccess : SECFailure; +} + +static SECStatus ssl_handshake_callback(PRFileDesc *sock, void *arg) +{ + return SECSuccess; +} + +static const char *ssl_get_configdir() +{ + struct stat buf; + if (getenv("SSL_DIR")) + { + if (0 == stat(getenv("SSL_DIR"), &buf) && + S_ISDIR(buf.st_mode)) + { + return getenv("SSL_DIR"); + } + } + if (0 == stat("/etc/pki/nssdb", &buf) && + S_ISDIR(buf.st_mode)) + { + return "/etc/pki/nssdb"; + } + return NULL; +} + +void ssl_connect(struct https_cfg *cfg, PRFileDesc **tcp_sock, PRFileDesc **ssl_sock) +{ + PRAddrInfo *addrinfo = PR_GetAddrInfoByName(cfg->url, PR_AF_UNSPEC, PR_AI_ADDRCONFIG); + if (!addrinfo) + { + alert_connection_error(cfg->url); + error_msg_and_die(_("Can't resolve host name '%s'. NSS error %d."), cfg->url, PR_GetError()); + } + + /* Hack */ + ssl_allow_insecure = cfg->ssl_allow_insecure; + + void *enumptr = NULL; + PRNetAddr addr; + *tcp_sock = NULL; + + while ((enumptr = PR_EnumerateAddrInfo(enumptr, addrinfo, cfg->port, &addr)) != NULL) + { + if (addr.raw.family == PR_AF_INET || addr.raw.family == PR_AF_INET6) + { + *tcp_sock = PR_OpenTCPSocket(addr.raw.family); + break; + } + } + PR_FreeAddrInfo(addrinfo); + if (!*tcp_sock) + /* Host exists, but has neither IPv4 nor IPv6?? */ + error_msg_and_die(_("Can't resolve host name '%s'."), cfg->url); + + /* These operations are expected to always succeed: */ + PRSocketOptionData sock_option; + sock_option.option = PR_SockOpt_Nonblocking; + sock_option.value.non_blocking = PR_FALSE; + if (PR_SUCCESS != PR_SetSocketOption(*tcp_sock, &sock_option)) + error_msg_and_die(_("Failed to set socket blocking mode.")); + *ssl_sock = SSL_ImportFD(NULL, *tcp_sock); + if (!*ssl_sock) + error_msg_and_die(_("Failed to wrap TCP socket by SSL.")); + if (SECSuccess != SSL_OptionSet(*ssl_sock, SSL_HANDSHAKE_AS_CLIENT, PR_TRUE)) + error_msg_and_die(_("Failed to enable client handshake to SSL socket.")); + // https://bugzilla.redhat.com/show_bug.cgi?id=1189952 + //if (SECSuccess != SSL_OptionSet(*ssl_sock, SSL_ENABLE_SSL2, PR_TRUE)) + // error_msg_and_die(_("Failed to enable SSL2.")); + if (SECSuccess != SSL_OptionSet(*ssl_sock, SSL_ENABLE_SSL3, PR_TRUE)) + error_msg_and_die(_("Failed to enable SSL3.")); + if (SECSuccess != SSL_OptionSet(*ssl_sock, SSL_ENABLE_TLS, PR_TRUE)) + error_msg_and_die(_("Failed to enable TLS.")); + if (SECSuccess != SSL_SetURL(*ssl_sock, cfg->url)) + error_msg_and_die(_("Failed to set URL to SSL socket.")); + + /* This finally sends packets down the wire. + * If we fail here, then server denied our connect, or is down, etc. + * Need a good error message. + */ + if (PR_SUCCESS != PR_Connect(*ssl_sock, &addr, PR_INTERVAL_NO_TIMEOUT)) + { + alert_connection_error(cfg->url); + error_msg_and_die(_("Can't connect to '%s'"), cfg->url); + } + + /* These should not fail either. (Why we don't set them earlier?) */ + if (SECSuccess != SSL_BadCertHook(*ssl_sock, + (SSLBadCertHandler)ssl_bad_cert_handler, + NULL)) + { + error_msg_and_die(_("Failed to set certificate hook.")); + } + if (SECSuccess != SSL_HandshakeCallback(*ssl_sock, + (SSLHandshakeCallback)ssl_handshake_callback, + NULL)) + { + error_msg_and_die(_("Failed to set handshake callback.")); + } + if (SECSuccess != SSL_ResetHandshake(*ssl_sock, /*asServer:*/PR_FALSE)) + { + error_msg_and_die(_("Failed to reset handshake.")); + } + + /* This performs SSL/TLS negotiation */ + if (SECSuccess != SSL_ForceHandshake(*ssl_sock)) + { + alert_connection_error(cfg->url); + error_msg_and_die(_("Failed to complete SSL handshake: NSS error %d."), + PR_GetError()); + } +} + +void ssl_disconnect(PRFileDesc *ssl_sock) +{ + PRStatus pr_status = PR_Close(ssl_sock); + if (PR_SUCCESS != pr_status) + error_msg(_("Failed to close SSL socket.")); +} + +/** + * Parse a header's value from HTTP message. Only alnum values are supported. + * @returns + * Caller must free the returned value. + * If no header is found, NULL is returned. + */ +char *http_get_header_value(const char *message, + const char *header_name) +{ + char *headers_end = strstr(message, "\r\n\r\n"); + if (!headers_end) + return NULL; + char *search_string = xasprintf("\r\n%s:", header_name); + char *header = strcasestr(message, search_string); + if (!header || header > headers_end) + { + free(search_string); + return NULL; + } + header += strlen(search_string); + free(search_string); + while (*header == ' ') + ++header; + int len = 0; + while (header[len] && header[len] != '\r' && header[len] != '\n') + ++len; + while (header[len - 1] == ' ') /* strip spaces from right */ + --len; + return xstrndup(header, len); +} + +/** + * Parse body from HTTP message. + * Caller must free the returned value. + */ +char *http_get_body(const char *message) +{ + char *body = strstr(message, "\r\n\r\n"); + if (!body) + return NULL; + + body += strlen("\r\n\r\n"); + strtrimch(body, ' '); + return xstrdup(body); +} + +int http_get_response_code(const char *message) +{ + if (0 != strncmp(message, "HTTP/", strlen("HTTP/"))) + goto err; + char *space = strchr(message, ' '); + if (!space) + goto err; + int response_code; + if (1 != sscanf(space + 1, "%d", &response_code)) + goto err; + return response_code; + + err: + alert_server_error(NULL); + /* Show bad header to the user */ + char *sanitized = sanitize_utf8(message, (SANITIZE_ALL & ~SANITIZE_TAB)); + error_msg_and_die(_("Malformed HTTP response header: '%s'"), sanitized ? sanitized : message); +} + +void http_print_headers(FILE *file, const char *message) +{ + const char *headers_end = strstr(message, "\r\n\r\n"); + const char *c; + if (!headers_end) + headers_end = message + strlen(message); + for (c = message; c != headers_end + 2; ++c) + { + if (*c == '\r') + continue; + putc(*c, file); + } +} + +/** + * @returns + * Caller must free the returned value. + */ +char *tcp_read_response(PRFileDesc *tcp_sock) +{ + struct strbuf *strbuf = strbuf_new(); + char buf[32768]; + PRInt32 received = 0; + do { + received = PR_Recv(tcp_sock, buf, sizeof(buf) - 1, /*flags:*/0, + PR_INTERVAL_NO_TIMEOUT); + if (received > 0) + { + buf[received] = '\0'; + strbuf_append_str(strbuf, buf); + } + if (received == -1) + { + alert_connection_error(NULL); + error_msg_and_die(_("Receiving of data failed: NSS error %d."), + PR_GetError()); + } + } while (received > 0); + return strbuf_free_nobuf(strbuf); +} + +/** + * Joins HTTP response body if the Transfer-Encoding is chunked. + * @param body raw HTTP response body (response without headers) + * the function operates on the input, but returns it + * to the initial state when done + * @returns Joined HTTP response body. Caller must free the value. +*/ +char *http_join_chunked(char *body, int bodylen) +{ + struct strbuf *result = strbuf_new(); + unsigned len; + int blen = bodylen > 0 ? bodylen : strlen(body); + char prevchar; + char *cursor = body; + while (cursor - body < blen) + { + if (sscanf(cursor, "%x", &len) != 1) + break; + + /* jump to next line */ + cursor = strchr(cursor, '\n'); + if (!cursor) + error_msg_and_die(_("Malformed chunked response.")); + ++cursor; + + /* split chunk and append to result */ + prevchar = cursor[len]; + cursor[len] = '\0'; + strbuf_append_str(result, cursor); + cursor[len] = prevchar; + + /* len + strlen("\r\n") */ + cursor += len + 2; + } + + return strbuf_free_nobuf(result); +} + +void nss_init(SECMODModule **mod) +{ + SECStatus sec_status; + const char *configdir = ssl_get_configdir(); + if (configdir) + sec_status = NSS_Initialize(configdir, "", "", "", NSS_INIT_READONLY); + else + sec_status = NSS_NoDB_Init(NULL); + if (SECSuccess != sec_status) + error_msg_and_die(_("Failed to initialize NSS.")); + + // Initialize the trusted certificate store. + char module_name[] = "library=libnssckbi.so name=\"Root Certs\""; + *mod = SECMOD_LoadUserModule(module_name, NULL, PR_FALSE); + if (*mod == NULL || !(*mod)->loaded) + { + const PRErrorCode err = PR_GetError(); + error_msg_and_die("error: NSPR error code %d: %s\n", err, PR_ErrorToName(err)); + } +} + +void nss_close(SECMODModule *mod) +{ + SSL_ClearSessionCache(); + SECMOD_UnloadUserModule(mod); + SECMOD_DestroyModule(mod); + SECStatus sec_status = NSS_Shutdown(); + if (SECSuccess != sec_status) + error_msg(_("Failed to shutdown NSS.")); + + PR_Cleanup(); +} diff --git a/src/plugins/https-utils.h b/src/plugins/https-utils.h new file mode 100644 index 0000000..f0b167d --- /dev/null +++ b/src/plugins/https-utils.h @@ -0,0 +1,67 @@ +/* + Copyright (C) 2012 ABRT Team + Copyright (C) 2012 Red Hat, Inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#ifndef ABRT_HTTPS_UTILS_H_ +#define ABRT_HTTPS_UTILS_H_ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "libabrt.h" + +#if HAVE_LOCALE_H +#include +#endif + +struct language +{ + char *locale; + char *encoding; + char *accept_charset; + char *accept_language; +}; +void get_language(struct language *lang); + +struct https_cfg +{ + const char *url; + unsigned port; + bool ssl_allow_insecure; +}; + +void alert_server_error(const char *peer_name); +void alert_connection_error(const char *peer_name); +void ssl_connect(struct https_cfg *cfg, PRFileDesc **tcp_sock, PRFileDesc **ssl_sock); +void ssl_disconnect(PRFileDesc *ssl_sock); +char *http_get_header_value(const char *message, const char *header_name); +char *http_get_body(const char *message); +int http_get_response_code(const char *message); +void http_print_headers(FILE *file, const char *message); +char *tcp_read_response(PRFileDesc *tcp_sock); +char *http_join_chunked(char *body, int bodylen); +void nss_init(SECMODModule **mod); +void nss_close(SECMODModule *mod); + +#endif diff --git a/src/plugins/koops_event.conf b/src/plugins/koops_event.conf new file mode 100644 index 0000000..f4a3ba2 --- /dev/null +++ b/src/plugins/koops_event.conf @@ -0,0 +1,58 @@ +# Analyze +EVENT=post-create type=Kerneloops remote!=1 + # Honor dmesg_restrict -> bugzilla.redhat.com/1128400 + if [ "$(cat /proc/sys/kernel/dmesg_restrict)" == "0" ]; then + # >> instead of > is due to bugzilla.redhat.com/854266 + # 'dmesg' file is required by check-oops-for-hw-error + dmesg >>dmesg + abrt-action-check-oops-for-hw-error + fi + { + abrt-action-check-oops-for-alt-component || true + } && + { + # run abrt-action-analyze-oops only if check-hw-error didn't create the + # required files + if test ! -f uuid -a ! -f duphash; then + abrt-action-analyze-oops || exit 1 + fi + } + + +# If you want behavior similar to one provided by kerneloops daemon +# distributed by kerneloops.org - that is, if you want +# oopses to be reported automatically and immediately without +# user interaction, uncomment this line: +#EVENT=post-create type=Kerneloops + reporter-kerneloops + +# Report +#EVENT=report_Kerneloops type=Kerneloops + reporter-kerneloops + +EVENT=report_Bugzilla type=Kerneloops + reporter-bugzilla -b \ + -F /etc/libreport/plugins/bugzilla_format_kernel.conf + +# Send micro report +EVENT=report_uReport type=Kerneloops + if [ ! -e mce ]; then + /usr/libexec/abrt-action-ureport + else + echo "Not reportable, problem has hardware character (MCE)" + fi + +# Update ABRT database after successful report to bugzilla +EVENT=post_report type=Kerneloops + reporter-ureport -A -B + +# Automatic/simple GUI-based kernel oopses reporting will do this: +EVENT=report-gui type=Kerneloops mce!=non-fatal + report-gtk -- "$DUMP_DIR" + +EVENT=report-cli type=Kerneloops + report-cli -- "$DUMP_DIR" + +EVENT=report_systemd-journal type=Kerneloops + reporter-systemd-journal --message-id 8ed36508c5a24d0ab2d633f330899e5f \ + -F /etc/libreport/plugins/catalog_koops_format.conf diff --git a/src/plugins/machine-id_event.conf b/src/plugins/machine-id_event.conf new file mode 100644 index 0000000..2825911 --- /dev/null +++ b/src/plugins/machine-id_event.conf @@ -0,0 +1,3 @@ +#if you want to include *machineid* in dump directories: +EVENT=post-create remote!=1 + /usr/libexec/abrt-action-generate-machine-id -o $DUMP_DIR/machineid >>event_log 2>&1 || : diff --git a/src/plugins/oops-utils.c b/src/plugins/oops-utils.c new file mode 100644 index 0000000..2e53cfc --- /dev/null +++ b/src/plugins/oops-utils.c @@ -0,0 +1,317 @@ +/* + * Copyright (C) 2014 ABRT team + * Copyright (C) 2014 RedHat Inc + * + * 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 Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ +#include +#include +#include +#include +#include +#include + +#include "oops-utils.h" +#include "libabrt.h" + +int abrt_oops_process_list(GList *oops_list, const char *dump_location, const char *analyzer, int flags) +{ + unsigned errors = 0; + + int oops_cnt = g_list_length(oops_list); + if (oops_cnt != 0) + { + log_warning("Found oopses: %d", oops_cnt); + if ((flags & ABRT_OOPS_PRINT_STDOUT)) + { + int i = 0; + while (i < oops_cnt) + { + char *kernel_bt = (char*)g_list_nth_data(oops_list, i++); + char *tainted_short = kernel_tainted_short(kernel_bt); + if (tainted_short) + log_warning("Kernel is tainted '%s'", tainted_short); + + free(tainted_short); + printf("\nVersion: %s", kernel_bt); + } + } + if (dump_location != NULL) + { + log_warning("Creating problem directories"); + errors = abrt_oops_create_dump_dirs(oops_list, dump_location, analyzer, flags); + if (errors) + log_warning("%d errors while dumping oopses", errors); + /* + * This marker in syslog file prevents us from + * re-parsing old oopses. The only problem is that we + * can't be sure here that the file we are watching + * is the same file where syslog(xxx) stuff ends up. + */ + syslog(LOG_WARNING, + "Reported %u kernel oopses to Abrt", + oops_cnt + ); + } + } + + /* If we are run by a log watcher, this delays log rescan + * (because log watcher waits to us to terminate) + * and possibly prevents dreaded "abrt storm". + */ + int unreported_cnt = oops_cnt - ABRT_OOPS_MAX_DUMPED_COUNT; + if (g_abrt_oops_sleep_woke_up_on_signal <= 0 && + (unreported_cnt > 0 && (flags & ABRT_OOPS_THROTTLE_CREATION))) + { + /* Quadratic throttle time growth, but careful to not overflow in "n*n" */ + int n = unreported_cnt > 30 ? 30 : unreported_cnt; + n = n * n; + if (n > 9) + log_warning(_("Sleeping for %d seconds"), n); + abrt_oops_signaled_sleep(n); /* max 15 mins */ + } + + return errors; +} + +/* returns number of errors */ +unsigned abrt_oops_create_dump_dirs(GList *oops_list, const char *dump_location, const char *analyzer, int flags) +{ + const int oops_cnt = g_list_length(oops_list); + unsigned countdown = ABRT_OOPS_MAX_DUMPED_COUNT; /* do not report hundreds of oopses */ + + log_notice("Saving %u oopses as problem dirs", oops_cnt >= countdown ? countdown : oops_cnt); + + char *cmdline_str = xmalloc_fopen_fgetline_fclose("/proc/cmdline"); + char *fips_enabled = xmalloc_fopen_fgetline_fclose("/proc/sys/crypto/fips_enabled"); + char *proc_modules = xmalloc_open_read_close("/proc/modules", /*maxsize:*/ NULL); + char *suspend_stats = xmalloc_open_read_close("/sys/kernel/debug/suspend_stats", /*maxsize:*/ NULL); + + time_t t = time(NULL); + const char *iso_date = iso_date_string(&t); + + pid_t my_pid = getpid(); + unsigned idx = 0; + unsigned errors = 0; + while (idx < oops_cnt) + { + char base[sizeof("oops-YYYY-MM-DD-hh:mm:ss-%lu-%lu") + 2 * sizeof(long)*3]; + sprintf(base, "oops-%s-%lu-%lu", iso_date, (long)my_pid, (long)idx); + char *path = concat_path_file(dump_location, base); + + struct dump_dir *dd = dd_create(path, /*fs owner*/0, DEFAULT_DUMP_DIR_MODE); + if (dd) + { + dd_create_basic_files(dd, /*no uid*/(uid_t)-1L, NULL); + abrt_oops_save_data_in_dump_dir(dd, (char*)g_list_nth_data(oops_list, idx++), proc_modules); + dd_save_text(dd, FILENAME_ABRT_VERSION, VERSION); + dd_save_text(dd, FILENAME_ANALYZER, "abrt-oops"); + dd_save_text(dd, FILENAME_TYPE, "Kerneloops"); + if (cmdline_str) + dd_save_text(dd, FILENAME_CMDLINE, cmdline_str); + if (proc_modules) + dd_save_text(dd, "proc_modules", proc_modules); + if (fips_enabled && strcmp(fips_enabled, "0") != 0) + dd_save_text(dd, "fips_enabled", fips_enabled); + if (suspend_stats) + dd_save_text(dd, "suspend_stats", suspend_stats); + if ((flags & ABRT_OOPS_WORLD_READABLE)) + dd_set_no_owner(dd); + dd_close(dd); + notify_new_path(path); + } + else + errors++; + + free(path); + + if (--countdown == 0) + break; + + if (dd && (flags & ABRT_OOPS_THROTTLE_CREATION)) + if (abrt_oops_signaled_sleep(1) > 0) + break; + } + + free(cmdline_str); + free(proc_modules); + free(fips_enabled); + free(suspend_stats); + + return errors; +} + +static char *abrt_oops_list_of_tainted_modules(const char *proc_modules) +{ + struct strbuf *result = strbuf_new(); + + const char *p = proc_modules; + for (;;) + { + const char *end = strchrnul(p, '\n'); + const char *paren = strchrnul(p, '('); + /* We look for a line with this format: + * "kvm_intel 126289 0 - Live 0xf829e000 (taint_flags)" + * where taint_flags have letters + * (flags '+' and '-' indicate (un)loading, we must ignore them). + */ + while (++paren < end) + { + if ((unsigned)(toupper(*paren) - 'A') <= 'Z'-'A') + { + strbuf_append_strf(result, result->len == 0 ? "%.*s" : ",%.*s", + (int)(strchrnul(p,' ') - p), p + ); + break; + } + if (*paren == ')') + break; + } + + if (*end == '\0') + break; + p = end + 1; + } + + if (result->len == 0) + { + strbuf_free(result); + return NULL; + } + return strbuf_free_nobuf(result); +} + +void abrt_oops_save_data_in_dump_dir(struct dump_dir *dd, char *oops, const char *proc_modules) +{ + char *first_line = oops; + char *second_line = (char*)strchr(first_line, '\n'); /* never NULL */ + *second_line++ = '\0'; + + if (first_line[0]) + dd_save_text(dd, FILENAME_KERNEL, first_line); + dd_save_text(dd, FILENAME_BACKTRACE, second_line); + + /* save crash_function into dumpdir */ + char *error_message = NULL; + struct sr_stacktrace *stacktrace = sr_stacktrace_parse(SR_REPORT_KERNELOOPS, + (const char *)second_line, &error_message); + + if (stacktrace) + { + sr_normalize_koops_stacktrace((struct sr_koops_stacktrace *)stacktrace); + /* stacktrace is the same as thread, there is no need to check return value */ + struct sr_thread *thread = sr_stacktrace_find_crash_thread(stacktrace); + struct sr_koops_frame *frame = (struct sr_koops_frame *)sr_thread_frames(thread); + if (frame && frame->function_name) + dd_save_text(dd, FILENAME_CRASH_FUNCTION, frame->function_name); + + sr_stacktrace_free(stacktrace); + } + else + { + error_msg("Can't parse stacktrace: %s", error_message); + free(error_message); + } + + /* check if trace doesn't have line: 'Your BIOS is broken' */ + if (strstr(second_line, "Your BIOS is broken")) + dd_save_text(dd, FILENAME_NOT_REPORTABLE, + _("A kernel problem occurred because of broken BIOS. " + "Unfortunately, such problems are not fixable by kernel maintainers.")); + /* check if trace doesn't have line: 'Your hardware is unsupported' */ + else if (strstr(second_line, "Your hardware is unsupported")) + dd_save_text(dd, FILENAME_NOT_REPORTABLE, + _("A kernel problem occurred, but your hardware is unsupported, " + "therefore kernel maintainers are unable to fix this problem.")); + else + { + char *tainted_short = kernel_tainted_short(second_line); + if (tainted_short) + { + log_notice("Kernel is tainted '%s'", tainted_short); + dd_save_text(dd, FILENAME_TAINTED_SHORT, tainted_short); + + char *tnt_long = kernel_tainted_long(tainted_short); + dd_save_text(dd, FILENAME_TAINTED_LONG, tnt_long); + + struct strbuf *reason = strbuf_new(); + const char *fmt = _("A kernel problem occurred, but your kernel has been " + "tainted (flags:%s). Explanation:\n%s" + "Kernel maintainers are unable to diagnose tainted reports."); + strbuf_append_strf(reason, fmt, tainted_short, tnt_long); + + char *modlist = !proc_modules ? NULL : abrt_oops_list_of_tainted_modules(proc_modules); + if (modlist) + { + strbuf_append_strf(reason, _(" Tainted modules: %s."), modlist); + free(modlist); + } + + dd_save_text(dd, FILENAME_NOT_REPORTABLE, reason->buf); + strbuf_free(reason); + free(tainted_short); + free(tnt_long); + } + } + + // TODO: add "Kernel oops: " prefix, so that all oopses have recognizable FILENAME_REASON? + // kernel oops 1st line may look quite puzzling otherwise... + char *reason_pretty = NULL; + char *error = NULL; + struct sr_stacktrace *trace = sr_stacktrace_parse(SR_REPORT_KERNELOOPS, second_line, &error); + if (trace) + { + reason_pretty = sr_stacktrace_get_reason(trace); + sr_stacktrace_free(trace); + } + else + free(error); + + if (reason_pretty) + { + dd_save_text(dd, FILENAME_REASON, reason_pretty); + free(reason_pretty); + } + else + dd_save_text(dd, FILENAME_REASON, second_line); +} + +int abrt_oops_signaled_sleep(int seconds) +{ + sigset_t set; + sigemptyset(&set); + sigaddset(&set, SIGTERM); + sigaddset(&set, SIGINT); + sigaddset(&set, SIGHUP); + + struct timespec timeout; + timeout.tv_sec = seconds; + timeout.tv_nsec = 0; + + return g_abrt_oops_sleep_woke_up_on_signal = sigtimedwait(&set, NULL, &timeout); +} + +char *abrt_oops_string_filter_regex(void) +{ + map_string_t *settings = new_map_string(); + + load_abrt_plugin_conf_file("oops.conf", settings); + + int only_fatal_mce = 1; + try_get_map_string_item_as_bool(settings, "OnlyFatalMCE", &only_fatal_mce); + + free_map_string(settings); + + if (only_fatal_mce) + return xstrdup("^Machine .*$"); + + return NULL; +} diff --git a/src/plugins/oops-utils.h b/src/plugins/oops-utils.h new file mode 100644 index 0000000..5181f91 --- /dev/null +++ b/src/plugins/oops-utils.h @@ -0,0 +1,48 @@ +/* + * Copyright (C) 2014 ABRT team + * Copyright (C) 2014 RedHat Inc + * + * 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 Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ +#ifndef _ABRT_OOPS_UTILS_H_ +#define _ABRT_OOPS_UTILS_H_ + +#include "libabrt.h" + +/* How many problem dirs to create at most? + * Also causes cooldown sleep with -t if exceeded - + * useful when called from a log watcher. + */ +#define ABRT_OOPS_MAX_DUMPED_COUNT 5 + +#ifdef __cplusplus +extern "C" { +#endif + +enum { + ABRT_OOPS_THROTTLE_CREATION = 1 << 0, + ABRT_OOPS_WORLD_READABLE = 1 << 1, + ABRT_OOPS_PRINT_STDOUT = 1 << 2, +}; + +int g_abrt_oops_sleep_woke_up_on_signal; + +int abrt_oops_process_list(GList *oops_list, const char *dump_location, const char *analyzer, int flags); +unsigned abrt_oops_create_dump_dirs(GList *oops_list, const char *dump_location, const char *analyzer, int flags); +void abrt_oops_save_data_in_dump_dir(struct dump_dir *dd, char *oops, const char *proc_modules); +int abrt_oops_signaled_sleep(int seconds); +char *abrt_oops_string_filter_regex(void); + +#ifdef __cplusplus +} +#endif + +#endif /*_ABRT_OOPS_UTILS_H_*/ diff --git a/src/plugins/post_report.xml b/src/plugins/post_report.xml new file mode 100644 index 0000000..680a9f7 --- /dev/null +++ b/src/plugins/post_report.xml @@ -0,0 +1,116 @@ + + + Post report + পস্ট সংবাদ + রিপোর্ট দায়ের করুন + Publica l'informe + Následný report + Indsend rapport + Bericht senden + Post report + Publicar informe + Saada teavitus + Écrire le rapport + અહેવાલ અદા કરો + रिपोर्ट भेजें + Jelentés beküldése + Invia segnalazione + 報告の投稿 + ವರದಿಯನ್ನು ಪೋಸ್ಟ್ ಮಾಡು + 사후 보고 + Siųsti pranešimą + Publicēt ziņojumu + റിപോര്‍ട്ട് ചെയ്തതിനു് ശേഷം + रिपोर्ट सादर करा + Verstuur rapport + ବିବରଣୀ ଦାଖଲ କରନ୍ତୁ + ਰਿਪੋਰਟ ਭੇਜੋ + Wyślij zgłoszenie + Pós reportagem + Отправить отчет + Poslať hlásenie + Posto raportin + Након извештаја + Skicka rapport + அறிக்கையை இடுகையிடு + ఫిర్యాదు తరువాత + Надіслати звіт + Công bố báo cáo + 提交报告 + 張貼回報 + Executed after the reporting is finished + সংবাদন সম্পূৰ্ণ কৰাৰ পিছত এক্সিকিউট কৰা হয় + রিপোর্টের কাজে সমাপ্তির পরে সঞ্চালিত হবে + S'ha executat després que s'hagi finalitzat la presentació d'informes + Vykonáno po dokončení reportu + Eksekveret efter rapporteringen er færdig + Nach dem Senden des Berichtes ausgeführt + Executed after the reporting is finished + Ejecutado después de que el reporte ha finalizado + Exécuté une fois le rapport terminé + અહેવાલીકરણ સમાપ્ત થયુ પછી ચલાવાયું + रिपोर्टिंग संपन्न होने के बाद निष्पादित + A jelentés elkészülte után indításra kerül + Eseguito dopo che il report è completato + 報告が完了した後に実行されました + ಪೂರ್ಣಗೊಂಡಿದೆ ಎಂದು ವರದಿ ಮಾಡಿದ ನಂತರ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ + 보고 완료 후 실행됨 + Išmestas pasibagus pranešimui + രേഖപ്പെടുത്തിയ ശേഷം പ്രവര്‍ത്തിപ്പിയ്ക്കുന്നു + रिपोर्टिंग पूर्ण झाल्यानंतर सुरू केले जाते + Uitgevoerd nadat het rapporteren is beëindigd + ଖବର କରିସାରିବା ପରେ ନିଷ୍ପାଦିତ ହୋଇଥାଏ + ਰਿਪੋਰਟਿੰਗ ਤੋਂ ਬਾਅਦ ਚਲਾਇਆ ਗਿਆ + Wykonywane po ukończeniu zgłaszania + Executado após a reportagem terminar + Выполнено после создания отчета + Spustené po dokončení hlásenia + U ekzekutua pasi raportimi u përfundua + Извршава се након што је пријављивање завршено + Körs efter att rapporteringen avslutats + புகாரளித்தல் முடிந்ததும் செயல்படுத்தப்படும் + ఫిర్యాదు చేయుట పూర్తైన తరువాత నిర్వర్తించెను + Виконується після того, як звітування завершується + 完成报告后执行 + 在回報完成後執行 + Used for updating of the databases + ডাটাবেইচসমূহ আপডেইট কৰাৰ বাবে ব্যৱহাৰ কৰা হয় + ডাটাবেস আপডেট করার জন্য ব্যবহৃত + Utilitzat per a l'actualització de les bases de dades + Použito k aktualizaci databází + Brugt til at opdatere databaserne + Für die Aktualisierung der Datenbanken verwendet + Used for updating of the databases + Usado para la actualización de bases de datos + Kasutatakse andmebaasi uuendamiseks + Käytetään tietokantojen päivittämiseen + Utilisé pour la mise à jour des bases de données + ડેટાબેઝને વાપરવા માટે વાપરેલ છે + डाटाबेस के अद्यतन के लिए प्रयुक्त + Az adatbázis frissítésekor kerül felhasználásra + Utilizzato per aggiornare i database + データベースの更新に使用されました + ದತ್ತಸಂಚಯಗಳನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡಲು ಬಳಸಲಾಗಿದೆ + 데이터베이스 업데이트 용으로 사용 + Naudotas duomenų bazių atnaujinimui + Izmanto datubāžu atjaunināšnā + ഡേറ്റാബെയിസുകള്‍ പരിഷ്കരിയ്ക്കുന്നതിനു് ഉപയോഗിയ്ക്കുന്നു + डाटाबेस सुधारित करण्यासाठी वापरले जाते + Gebruikt voor het vernieuwen van de databases + ତଥ୍ୟାଧାର ଅଦ୍ୟତନ ପାଇଁ ବ୍ୟବହୃତ ହୋଇଥାଏ + ਡਾਟਾਬੇਸ ਅੱਪਡੇਟ ਲਈ ਵਰਤਿਆ + Używane do aktualizowania baz danych + Usado para atualizar banco de dados + Используется для обновления баз данных + Použité pre aktualizáciu databáz + U përdor për të rifreskuar bazën e të dhënave + Користи се за освежавање база података + Används för uppdatering av databaser + தரவுத்தளங்களின் புதுப்பித்தலுக்குப் பயன்படுகிறது + డాటాబేసెస్ నవీకరణకు వుపయోగించబడెను + Використовується для оновлення баз даних + 用于更新数据库 + 用於資料庫的更新 + reported_to + no + \ No newline at end of file diff --git a/src/plugins/post_report.xml.in b/src/plugins/post_report.xml.in new file mode 100644 index 0000000..6f13b2e --- /dev/null +++ b/src/plugins/post_report.xml.in @@ -0,0 +1,8 @@ + + + <_name>Post report + <_description>Executed after the reporting is finished + <_long-description>Used for updating of the databases + reported_to + no + diff --git a/src/plugins/python3_event.conf b/src/plugins/python3_event.conf new file mode 100644 index 0000000..8c5b279 --- /dev/null +++ b/src/plugins/python3_event.conf @@ -0,0 +1,40 @@ +EVENT=post-create type=Python3 remote!=1 + # (For now this has no effect since python hook doesn't save environ) + if grep -q ^ABRT_IGNORE_ALL=1 environ \ + || grep -q ^ABRT_IGNORE_PYTHON=1 environ \ + ; then + echo "ABRT_IGNORE variable is 1 - not saving the crash" + # abrtd will delete the problem directory when we exit nonzero: + exit 1 + fi + abrt-action-analyze-python + # save Python3 package version + for line in $(rpm -qf $(which $(cut -d' ' -f1 < cmdline)) 2>/dev/null); do + echo -n $line > interpreter + done + +EVENT=report_Bugzilla type=Python3 component!=anaconda + test -f component || abrt-action-save-package-data + reporter-bugzilla -b \ + -c /etc/libreport/plugins/bugzilla.conf \ + -F /etc/libreport/plugins/bugzilla_format.conf \ + -A /etc/libreport/plugins/bugzilla_formatdup.conf + +# Send micro report +EVENT=report_uReport type=Python3 + /usr/libexec/abrt-action-ureport + +# update ABRT database after successful report to bugzilla +EVENT=post_report type=Python3 + reporter-ureport -A -B + +# Reporting of python exceptions +EVENT=report-gui type=Python3 component!=anaconda + report-gtk -- "$DUMP_DIR" + +EVENT=report-cli type=Python3 component!=anaconda + report-cli -- "$DUMP_DIR" + +EVENT=report_systemd-journal type=Python3 + reporter-systemd-journal --message-id 4d6f95dd9ff54eb7bd1f32a387f327c3 \ + -F /etc/libreport/plugins/catalog_python3_format.conf diff --git a/src/plugins/python_event.conf b/src/plugins/python_event.conf new file mode 100644 index 0000000..4e5d39c --- /dev/null +++ b/src/plugins/python_event.conf @@ -0,0 +1,40 @@ +EVENT=post-create type=Python remote!=1 + # (For now this has no effect since python hook doesn't save environ) + if grep -q ^ABRT_IGNORE_ALL=1 environ \ + || grep -q ^ABRT_IGNORE_PYTHON=1 environ \ + ; then + echo "ABRT_IGNORE variable is 1 - not saving the crash" + # abrtd will delete the problem directory when we exit nonzero: + exit 1 + fi + abrt-action-analyze-python + # save Python2 package version + for line in $(rpm -qf $(which $(cut -d' ' -f1 < cmdline)) 2>/dev/null); do + echo -n $line > interpreter + done + +EVENT=report_Bugzilla type=Python component!=anaconda + test -f component || abrt-action-save-package-data + reporter-bugzilla -b \ + -c /etc/libreport/plugins/bugzilla.conf \ + -F /etc/libreport/plugins/bugzilla_format.conf \ + -A /etc/libreport/plugins/bugzilla_formatdup.conf + +# Send micro report +EVENT=report_uReport type=Python + /usr/libexec/abrt-action-ureport + +# update ABRT database after successful report to bugzilla +EVENT=post_report type=Python + reporter-ureport -A -B + +# Reporting of python exceptions +EVENT=report-gui type=Python component!=anaconda + report-gtk -- "$DUMP_DIR" + +EVENT=report-cli type=Python component!=anaconda + report-cli -- "$DUMP_DIR" + +EVENT=report_systemd-journal type=Python + reporter-systemd-journal --message-id b25955d7738d4db9a498a734620194ef \ + -F /etc/libreport/plugins/catalog_python_format.conf diff --git a/src/plugins/smart_event.conf b/src/plugins/smart_event.conf new file mode 100644 index 0000000..2a0efb5 --- /dev/null +++ b/src/plugins/smart_event.conf @@ -0,0 +1,32 @@ +# Access to /dev/sda usually requires root. +# skdump is usually in /usr/sbin. +# Therefore we run it as post-create event, thus: under root. +# +# The code is identical for all three packages. +# +# To be moved to the packages, so that it is (de)installed +# together with these packages. + +EVENT=post-create component=gnome-disk-utility remote!=1 + which skdump >/dev/null 2>&1 || exit 0 + for f in /dev/[sh]d[a-z]; do + test -e "$f" || continue + skdump "$f" + echo + done >smart_data + +EVENT=post-create component=libatasmart remote!=1 + which skdump >/dev/null 2>&1 || exit 0 + for f in /dev/[sh]d[a-z]; do + test -e "$f" || continue + skdump "$f" + echo + done >smart_data + +EVENT=post-create component=udisks remote!=1 + which skdump >/dev/null 2>&1 || exit 0 + for f in /dev/[sh]d[a-z]; do + test -e "$f" || continue + skdump "$f" + echo + done >smart_data diff --git a/src/plugins/sosreport_event.conf b/src/plugins/sosreport_event.conf new file mode 100644 index 0000000..4a4a29c --- /dev/null +++ b/src/plugins/sosreport_event.conf @@ -0,0 +1,28 @@ +# Example: if you want to save sosreport immediately at the moment of a crash: +# (alternatively, you can add similar command to EVENT=analyze_foo's, +# if you would rather perform this collection later): +EVENT=post-create remote!=1 + nice sosreport --tmp-dir "$DUMP_DIR" --batch \ + --only=anaconda --only=boot --only=devicemapper \ + --only=filesys --only=hardware --only=kernel --only=libraries \ + --only=memory --only=networking --only=nfs --only=pam \ + --only=process --only=rpm -k rpm.rpmva=off --only=ssh \ + --only=services --only=yum --only=date --only=host --only=x11 \ + --only=cups --only=logs --only=grub2 --only=cron --only=pci \ + --only=auditd --only=selinux --only=lvm2 --only=sar \ + --only=processor \ + >sosreport.log 2>&1 \ + && { + rm sosreport.log + rm sosreport*.md5 + mv sosreport*.tar.bz2 sosreport.tar.bz2 + mv sosreport*.tar.xz sosreport.tar.xz + exit 0 + } 2>/dev/null + # Error in sosreport run. Let user see the problem. + echo "sosreport run failed with exit code $?, log follows:" + # sosreport prints many useless empty lines, nuke them: + # it looks awful in syslog otherwise. + cat sosreport.log | sed 's/ *$//' | grep -v '^$' + rm sosreport.log + exit 1 diff --git a/src/plugins/vimrc_event.conf b/src/plugins/vimrc_event.conf new file mode 100644 index 0000000..cef991a --- /dev/null +++ b/src/plugins/vimrc_event.conf @@ -0,0 +1,38 @@ +# Example events that allow the reporter to attach vim configuration files +# whenever vim crash is reported. + +EVENT=collect_vimrc_user component=vim + vimrc=~/.vimrc + gvimrc=~/.gvimrc + saved=none + if [ -r $vimrc -a -f $vimrc ]; then + cp $vimrc user_vimrc || exit $? + saved="$saved, user_vimrc" + else + echo "File $vimrc not found" + fi + if [ -r $gvimrc -a -f $gvimrc ]; then + cp $gvimrc user_gvimrc || exit $? + saved="$saved, user_gvimrc" + else + echo "File $gvimrc not found" + fi + echo "Elements saved: ${saved#none, }" + +EVENT=collect_vimrc_system component=vim + vimrc=/etc/vimrc + gvimrc=/etc/gvimrc + saved=none + if [ -r $vimrc -a -f $vimrc ]; then + cp $vimrc system_vimrc || exit $? + saved="$saved, system_vimrc" + else + echo "File $vimrc not found" + fi + if [ -r $gvimrc -a -f $gvimrc ]; then + cp $gvimrc system_gvimrc || exit $? + saved="$saved, system_gvimrc" + else + echo "File $gvimrc not found" + fi + echo "Elements saved: ${saved#none, }" diff --git a/src/plugins/vmcore_event.conf b/src/plugins/vmcore_event.conf new file mode 100644 index 0000000..bf97b39 --- /dev/null +++ b/src/plugins/vmcore_event.conf @@ -0,0 +1,70 @@ +EVENT=post-create type=vmcore remote!=1 + ( + # If kdump machinery already extracted dmesg... + if test -f vmcore-dmesg.txt; then + # ...use that + abrt-dump-oops -u $DUMP_DIR vmcore-dmesg.txt || exit $? + # + # Does "kernel" element exist? + test -f kernel && exit 0 + # + # Try creating it from vmcore-dmesg.txt: + # MCE oopses don't have kernel version in them, + # but it should be specified earlier in the log. + k=`sed -n '/Linux version/ s/.*Linux version \([^ ]*\) .*/\1/p' vmcore-dmesg.txt | tail -n1` + test "$k" != "" && printf "%s" "$k" >kernel + else + # No vmcore-dmesg.txt, do it the hard way: + abrt-action-analyze-vmcore || exit $? + # + # Does "kernel" element exist? + test -f kernel && exit 0 + # + # Try creating it from dmesg_log (created by abrt-action-analyze-vmcore): + test -f dmesg_log || exit 0 + k=`sed -n '/Linux version/ s/.*Linux version \([^ ]*\) .*/\1/p' dmesg_log | tail -n1` + test "$k" != "" && printf "%s" "$k" >kernel + fi + ) + # Do not fail the event (->do not delete problem dir) + # if check-oops-for-hw-error exits nonzero: + { abrt-action-check-oops-for-hw-error || true; } + { abrt-action-check-oops-for-alt-component || true; } + +# analyze +EVENT=analyze_VMcore type=vmcore + abrt-action-analyze-oops && + abrt-action-save-package-data + +# If you want behavior similar to one provided by kerneloops daemon +# distributed by kerneloops.org - that is, if you want +# oopses to be reported automatically and immediately without +# user interaction, uncomment this line: +#EVENT=post-create type=vmcore + reporter-kerneloops + +# report +EVENT=report_Kerneloops type=vmcore + reporter-kerneloops + +EVENT=report_Bugzilla type=vmcore + reporter-bugzilla -b \ + -F /etc/libreport/plugins/bugzilla_format_kernel.conf + +# update ABRT database after successful report to bugzilla +EVENT=post_report type=vmcore + reporter-ureport -A -B + +# Send micro report +EVENT=report_uReport type=vmcore + /usr/libexec/abrt-action-ureport + +EVENT=report-gui type=vmcore + report-gtk -- "$DUMP_DIR" + +EVENT=report-cli type=vmcore + report-cli -- "$DUMP_DIR" + +EVENT=report_systemd-journal type=vmcore + reporter-systemd-journal --message-id ebde29430d524b5fb043138098fd7e89 \ + -F /etc/libreport/plugins/catalog_vmcore_format.conf diff --git a/src/plugins/xorg-utils.c b/src/plugins/xorg-utils.c new file mode 100644 index 0000000..a8dfc51 --- /dev/null +++ b/src/plugins/xorg-utils.c @@ -0,0 +1,255 @@ +/* + * Copyright (C) 2015 ABRT team + * Copyright (C) 2015 RedHat Inc + * + * 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 Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ +#include "libabrt.h" +#include "xorg-utils.h" + +/* I want to use -Werror, but gcc-4.4 throws a curveball: + * "warning: ignoring return value of 'ftruncate', declared with attribute warn_unused_result" + * and (void) cast is not enough to shut it up! Oh God... + */ +#define IGNORE_RESULT(func_call) do { if (func_call) /* nothing */; } while (0) + +#define DEFAULT_XORG_CRASH_REASON "Display server crashed" + +int abrt_xorg_signaled_sleep(int seconds) +{ + sigset_t set; + sigemptyset(&set); + sigaddset(&set, SIGTERM); + sigaddset(&set, SIGINT); + sigaddset(&set, SIGHUP); + + struct timespec timeout; + timeout.tv_sec = seconds; + timeout.tv_nsec = 0; + + return g_abrt_xorg_sleep_woke_up_on_signal = sigtimedwait(&set, NULL, &timeout); +} + + +void xorg_crash_info_free(struct xorg_crash_info *crash_info) +{ + if (crash_info == NULL) + return; + free(crash_info->backtrace); + free(crash_info->reason); + free(crash_info->exe); + free(crash_info); +} + +char *skip_pfx(char *str) +{ + if (str[0] == '[') + { + char *q = strchr(str, ']'); + if (q) + str = q + 1; + } + + if (str[0] == ' ') + ++str; + + /* if there is (EE), ignore it */ + if (strncmp(str, "(EE)", 4) == 0) + /* if ' ' follows (EE), ignore it too */ + return str + (4 + (str[4] == ' ')); + + return str; +} + +static char *list2lines(GList *list) +{ + struct strbuf *s = strbuf_new(); + while (list) + { + strbuf_append_str(s, (char*)list->data); + strbuf_append_char(s, '\n'); + free(list->data); + list = g_list_delete_link(list, list); + } + return strbuf_free_nobuf(s); +} + +void xorg_crash_info_print_crash(struct xorg_crash_info *crash_info) +{ + char *reason = crash_info->reason; + printf("%s%s%s\n", crash_info->backtrace, reason ? reason : "", reason ? "\n" : ""); +} + +int xorg_crash_info_save_in_dump_dir(struct xorg_crash_info *crash_info, struct dump_dir *dd) +{ + dd_save_text(dd, FILENAME_ABRT_VERSION, VERSION); + dd_save_text(dd, FILENAME_ANALYZER, "abrt-xorg"); + dd_save_text(dd, FILENAME_TYPE, "xorg"); + dd_save_text(dd, FILENAME_REASON, crash_info->reason); + dd_save_text(dd, FILENAME_BACKTRACE, crash_info->backtrace); + /* + * Reporters usually need component name to file a bug. + * It is usually derived from executable. + * We _guess_ X server's executable name as a last resort. + * Better ideas? + */ + if (!crash_info->exe) + { + if (access("/usr/bin/Xorg", X_OK) == 0) + crash_info->exe = xstrdup("/usr/bin/Xorg"); + else + crash_info->exe = xstrdup("/usr/bin/X"); + } + dd_save_text(dd, FILENAME_EXECUTABLE, crash_info->exe); + + return 0; +} + +static +int create_dump_dir_cb(struct dump_dir *dd, void *crash_info) +{ + return xorg_crash_info_save_in_dump_dir((struct xorg_crash_info *)crash_info, dd); +} + +void xorg_crash_info_create_dump_dir(struct xorg_crash_info *crash_info, const char *dump_location, bool world_readable) +{ + struct dump_dir *dd = create_dump_dir(dump_location, "xorg", /*fs owner*/0, + create_dump_dir_cb, crash_info); + + if (dd == NULL) + return; + + if (world_readable) + dd_set_no_owner(dd); + + char *path = xstrdup(dd->dd_dirname); + dd_close(dd); + notify_new_path(path); + free(path); +} + +char *xorg_get_next_line_from_fd(void *fd) +{ + FILE *f = (FILE *)fd; + return xmalloc_fgetline(f); +} + + +/* Called after "Backtrace:" line was read. + * Example (yes, stray newline before 'B' is real): +[ 86985.879] +[ 60244.259] (EE) Backtrace: +[ 60244.262] (EE) 0: /usr/libexec/Xorg (OsLookupColor+0x139) [0x59add9] +[ 60244.264] (EE) 1: /lib64/libc.so.6 (__restore_rt+0x0) [0x7f61be425b1f] +[ 60244.266] (EE) 2: /usr/lib64/xorg/modules/drivers/intel_drv.so (_init+0xa9fc) [0x7f61b903116c] +[ 60244.267] (EE) 3: /usr/lib64/xorg/modules/drivers/intel_drv.so (_init+0xbe27) [0x7f61b90339a7] +[ 60244.268] (EE) 4: /usr/lib64/xorg/modules/drivers/intel_drv.so (_init+0x31060) [0x7f61b907db00] +[ 60244.269] (EE) 5: /usr/lib64/xorg/modules/drivers/intel_drv.so (_init+0x3fb73) [0x7f61b909b0c3] +[ 60244.270] (EE) 6: /usr/lib64/xorg/modules/drivers/intel_drv.so (_init+0x3fe1a) [0x7f61b909b77a] +[ 60244.270] (EE) 7: /usr/libexec/Xorg (DamageRegionAppend+0x3783) [0x525003] +[ 60244.270] (EE) 8: /usr/libexec/Xorg (SendGraphicsExpose+0xeb3) [0x4340b3] +[ 60244.270] (EE) 9: /usr/libexec/Xorg (SendErrorToClient+0x2df) [0x43684f] +[ 60244.271] (EE) 10: /usr/libexec/Xorg (remove_fs_handlers+0x453) [0x43a893] +[ 60244.272] (EE) 11: /lib64/libc.so.6 (__libc_start_main+0xf0) [0x7f61be411580] +[ 60244.272] (EE) 12: /usr/libexec/Xorg (_start+0x29) [0x424b79] +[ 60244.273] (EE) 13: ? (?+0x29) [0x29] +[ 60244.273] (EE) +[ 60244.273] (EE) Segmentation fault at address 0x7f61d93f6160 +[ 60244.273] (EE) + */ +struct xorg_crash_info *process_xorg_bt(char *(*get_next_line)(void *), void *data) +{ + char *reason = NULL; + char *exe = NULL; + GList *list = NULL; + unsigned cnt = 0; + char *line = NULL; + while ((line = get_next_line(data)) != NULL) + { + char *p = skip_pfx(line); + + /* ignore empty lines + * [ 60244.273] (EE) 13: ? (?+0x29) [0x29] + * [ 60244.273] (EE) <--- + * [ 60244.273] (EE) Segmentation fault at address 0x7f61d93f6160 + */ + if (*p == '\0') + continue; + + /* xorg-server-1.12.0/os/osinit.c: + * if (sip->si_code == SI_USER) { + * ErrorF("Recieved signal %d sent by process %ld, uid %ld\n", + * ^^^^^^^^ yes, typo here! Can't grep for this word! :( + * signo, (long) sip->si_pid, (long) sip->si_uid); + * } else { + * switch (signo) { + * case SIGSEGV: + * case SIGBUS: + * case SIGILL: + * case SIGFPE: + * ErrorF("%s at address %p\n", strsignal(signo), sip->si_addr); + */ + if (*p < '0' || *p > '9') + { + if (strstr(p, " at address ") || strstr(p, " sent by process ")) + { + overlapping_strcpy(line, p); + reason = line; + line = NULL; + } + /* Here you can place other cases of useful reason string */ + break; + } + + errno = 0; + char *end; + IGNORE_RESULT(strtoul(p, &end, 10)); + if (errno || end == p || *end != ':') + break; + + /* This looks like bt line */ + + /* Guess Xorg server's executable name from it */ + if (!exe) + { + char *filename = skip_whitespace(end + 1); + char *filename_end = skip_non_whitespace(filename); + char sv = *filename_end; + *filename_end = '\0'; + /* Does it look like "[/usr]/[s]bin/Xfoo" or [/usr]/libexec/Xfoo"? */ + if (strstr(filename, "bin/X") || strstr(filename, "libexec/X")) + exe = xstrdup(filename); + *filename_end = sv; + } + + /* Save it to list */ + overlapping_strcpy(line, p); + list = g_list_prepend(list, line); + line = NULL; + if (++cnt > 255) /* prevent ridiculously large bts */ + break; + } + free(line); + + if (list) + { + struct xorg_crash_info *crash_info = xmalloc(sizeof(struct xorg_crash_info)); + + list = g_list_reverse(list); + crash_info->backtrace = list2lines(list); /* frees list */ + crash_info->reason = (reason ? reason : xstrdup(DEFAULT_XORG_CRASH_REASON)); + crash_info->exe = exe; + + return crash_info; + } + return NULL; + +} diff --git a/src/plugins/xorg-utils.h b/src/plugins/xorg-utils.h new file mode 100644 index 0000000..c53bc46 --- /dev/null +++ b/src/plugins/xorg-utils.h @@ -0,0 +1,119 @@ +/* + * Copyright (C) 2015 ABRT team + * Copyright (C) 2015 RedHat Inc + * + * 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 Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ +#ifndef _ABRT_XORG_UTILS_H_ +#define _ABRT_XORG_UTILS_H_ + +#include "libabrt.h" + +/* How many problem dirs to create at most? + * Also causes cooldown sleep with -t if exceeded - + * useful when called from a log watcher. + */ +#define ABRT_OOPS_MAX_DUMPED_COUNT 5 + +#ifdef __cplusplus +extern "C" { +#endif + +#define XORG_SEARCH_STRING "Backtrace:" + +enum { + ABRT_XORG_THROTTLE_CREATION = 1 << 0, + ABRT_XORG_WORLD_READABLE = 1 << 1, + ABRT_XORG_PRINT_STDOUT = 1 << 2, +}; + +int g_abrt_xorg_sleep_woke_up_on_signal; +int abrt_xorg_signaled_sleep(int seconds); + +/* + * Information about found xorg crash + */ +struct xorg_crash_info +{ + char *backtrace; + char *reason; + char *exe; +}; + +/* + * Free xorg crash info data + */ +void xorg_crash_info_free(struct xorg_crash_info *crash_info); + +/* + * Skip log line prefixes + * + * Example: + * "[ 28.900] (EE) Foo" -> "Foo" + * "(EE) Foo" -> "Foo" + * " Foo" -> "Foo" + * "Foo" -> "Foo" + * + * @param str line from log file + * @returns line without prefixes + */ +char *skip_pfx(char *str); + +/* + * Prints information about found xorg crash + * + * @param crash_info extracted xorg crash information + */ +void xorg_crash_info_print_crash(struct xorg_crash_info *crash_info); + +/* + * Get next line from given stream (FILE *) + * Use as wrapper for reading function + * + * @param fd open FILE * as void * + * @returns malloced and unlimited line without railing \n + */ +char *xorg_get_next_line_from_fd(void *fd); + +/* + * Process Xorg Backtrace + * This function is called after the key word "Backtrace:" was found in log. + * + * @param get_next_line function used for reading lines from data + * @param data is used as get_nex_line function parameter + * @returns extracted xorg crash data or NULL in case of error + */ +struct xorg_crash_info *process_xorg_bt(char *(*get_next_line)(void *), void *data); + +/* + * Saves Xorg crash details in the dump directory + * + * @param dd The destination directory + * @param crash_info the crash details + * @returns non-0 value in case of an error; otherwise 0 + */ +int xorg_crash_info_save_in_dump_dir(struct xorg_crash_info *crash_info, struct dump_dir *dd); + +/* + * Create dump dir from given xorg crash info data + * + * @param crash_info xorg crash information + * @param path where the dump dir will be created + * @param world_readable make the dump dir world readable + */ +void xorg_crash_info_create_dump_dir(struct xorg_crash_info *crash_info, const char *dump_location, + bool world_readable); + +#ifdef __cplusplus +} +#endif + +#endif /*_ABRT_XORG_UTILS_H_*/ diff --git a/src/plugins/xorg.conf b/src/plugins/xorg.conf new file mode 100644 index 0000000..7cb144b --- /dev/null +++ b/src/plugins/xorg.conf @@ -0,0 +1,7 @@ +# List of modules which, when loaded, should make +# Xorg crashes non-reportable. +# Names should be without "_drv.so" suffix: +BlacklistedXorgModules = nvidia, fglrx, vboxvideo + +# List of filters which is used for searching Xorg crashes in journal +JournalFilters = _COMM=gdm-x-session, _COMM=gnome-shell diff --git a/src/plugins/xorg_event.conf b/src/plugins/xorg_event.conf new file mode 100644 index 0000000..5ffe4bf --- /dev/null +++ b/src/plugins/xorg_event.conf @@ -0,0 +1,32 @@ +EVENT=post-create type=xorg remote!=1 + # Blacklist known binary-only modules. + # Generate duplicate detection hashes. + abrt-action-analyze-xorg + # + # Get versions of binaries listed in Xorg backtrace + abrt-action-list-dsos -m backtrace -o dso_list + # + test -f /var/log/Xorg.0.log && cp /var/log/Xorg.0.log . + test -f /etc/X11/xorg.conf && cp /etc/X11/xorg.conf . + test -d /etc/X11/xorg.conf.d && tar czf etc_X11_xorg_conf_d.tar.gz /etc/X11/xorg.conf.d + test -d /usr/share/X11/xorg.conf.d && tar czf usr_share_xorg_conf_d.tar.gz /usr/share/X11/xorg.conf.d + # + # >> instead of > is due to bugzilla.redhat.com/show_bug.cgi?id=854266 + dmesg >>dmesg + # + # save lspci -vvv output? + +EVENT=report_Bugzilla type=xorg + reporter-bugzilla -b + # TODO? -F /etc/libreport/plugins/bugzilla_format_xorg.conf + +# Automatic/simple GUI-based xorg problems reporting will do this: +EVENT=report-gui type=xorg + report-gtk -- "$DUMP_DIR" + +EVENT=report-cli type=xorg + report-cli -- "$DUMP_DIR" + +EVENT=report_systemd-journal type=xorg + reporter-systemd-journal --message-id 6a9a2826cc074934bff0dd0a45a10453 \ + -F /etc/libreport/plugins/catalog_xorg_format.conf diff --git a/src/python-problem/Makefile.am b/src/python-problem/Makefile.am new file mode 100644 index 0000000..e21f928 --- /dev/null +++ b/src/python-problem/Makefile.am @@ -0,0 +1,9 @@ +SUBDIRS = problem examples + +if HAVE_PYTHON_SPHINX +SUBDIRS += doc +endif + +if HAVE_PYTHON_NOSE +SUBDIRS += tests +endif diff --git a/src/python-problem/Makefile.in b/src/python-problem/Makefile.in new file mode 100644 index 0000000..e85325f --- /dev/null +++ b/src/python-problem/Makefile.in @@ -0,0 +1,738 @@ +# Makefile.in generated by automake 1.15.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2017 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +@HAVE_PYTHON_SPHINX_TRUE@am__append_1 = doc +@HAVE_PYTHON_NOSE_TRUE@am__append_2 = tests +subdir = src/python-problem +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = problem examples doc tests +am__DIST_COMMON = $(srcdir)/Makefile.in +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +ASCIIDOC = @ASCIIDOC@ +AUGEAS_LENS_LIB_DIR = @AUGEAS_LENS_LIB_DIR@ +AUGPARSE = @AUGPARSE@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOM4TE = @AUTOM4TE@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_DIR = @CONF_DIR@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_CONF_DIR = @DEFAULT_CONF_DIR@ +DEFAULT_DUMP_DIR_MODE = @DEFAULT_DUMP_DIR_MODE@ +DEFAULT_DUMP_LOCATION = @DEFAULT_DUMP_LOCATION@ +DEFAULT_DUMP_LOCATION_MODE = @DEFAULT_DUMP_LOCATION_MODE@ +DEFAULT_PACKAGE_MANAGER = @DEFAULT_PACKAGE_MANAGER@ +DEFAULT_PLUGINS_CONF_DIR = @DEFAULT_PLUGINS_CONF_DIR@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EVENTS_CONF_DIR = @EVENTS_CONF_DIR@ +EVENTS_DIR = @EVENTS_DIR@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FINDMNT = @FINDMNT@ +GDB = @GDB@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_UNIX_CFLAGS = @GIO_UNIX_CFLAGS@ +GIO_UNIX_LIBS = @GIO_UNIX_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS = @GSETTINGS_DESKTOP_SCHEMAS_CFLAGS@ +GSETTINGS_DESKTOP_SCHEMAS_LIBS = @GSETTINGS_DESKTOP_SCHEMAS_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +JOURNAL_CATALOG_DIR = @JOURNAL_CATALOG_DIR@ +JSON_C_CFLAGS = @JSON_C_CFLAGS@ +JSON_C_LIBS = @JSON_C_LIBS@ +LARGE_DATA_TMP_DIR = @LARGE_DATA_TMP_DIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBREPORT_CFLAGS = @LIBREPORT_CFLAGS@ +LIBREPORT_GTK_CFLAGS = @LIBREPORT_GTK_CFLAGS@ +LIBREPORT_GTK_LIBS = @LIBREPORT_GTK_LIBS@ +LIBREPORT_LIBS = @LIBREPORT_LIBS@ +LIBREPORT_PLUGINS_CONF_DIR = @LIBREPORT_PLUGINS_CONF_DIR@ +LIBREPORT_WEB_CFLAGS = @LIBREPORT_WEB_CFLAGS@ +LIBREPORT_WEB_LIBS = @LIBREPORT_WEB_LIBS@ +LIBS = @LIBS@ +LIBSELINUX_CFLAGS = @LIBSELINUX_CFLAGS@ +LIBSELINUX_LIBS = @LIBSELINUX_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXML_CFLAGS = @LIBXML_CFLAGS@ +LIBXML_LIBS = @LIBXML_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NSS_CFLAGS = @NSS_CFLAGS@ +NSS_LIBS = @NSS_LIBS@ +O0CFLAGS = @O0CFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PLUGINS_CONF_DIR = @PLUGINS_CONF_DIR@ +POLKIT_AGENT_CFLAGS = @POLKIT_AGENT_CFLAGS@ +POLKIT_AGENT_LIBS = @POLKIT_AGENT_LIBS@ +POLKIT_CFLAGS = @POLKIT_CFLAGS@ +POLKIT_LIBS = @POLKIT_LIBS@ +POSUB = @POSUB@ +PROBLEMS_CONFIG_INTERFACES_DIR = @PROBLEMS_CONFIG_INTERFACES_DIR@ +PYTHON = @PYTHON@ +PYTHON2_EXEC_PREFIX = @PYTHON2_EXEC_PREFIX@ +PYTHON2_PREFIX = @PYTHON2_PREFIX@ +PYTHON3 = @PYTHON3@ +PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ +PYTHON3_CONFIG = @PYTHON3_CONFIG@ +PYTHON3_EXEC_PREFIX = @PYTHON3_EXEC_PREFIX@ +PYTHON3_LIBS = @PYTHON3_LIBS@ +PYTHON3_PREFIX = @PYTHON3_PREFIX@ +PYTHON_CFLAGS = @PYTHON_CFLAGS@ +PYTHON_CONFIG = @PYTHON_CONFIG@ +PYTHON_LIBS = @PYTHON_LIBS@ +PYTHON_NOSE = @PYTHON_NOSE@ +PYTHON_SPHINX = @PYTHON_SPHINX@ +RANLIB = @RANLIB@ +RPM_CFLAGS = @RPM_CFLAGS@ +RPM_LIBS = @RPM_LIBS@ +SATYR_CFLAGS = @SATYR_CFLAGS@ +SATYR_LIBS = @SATYR_LIBS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_URL = @SUPPORT_URL@ +SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ +SYSTEMD_LIBS = @SYSTEMD_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND = @VALGRIND@ +VAR_RUN = @VAR_RUN@ +VAR_STATE = @VAR_STATE@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XMLTO = @XMLTO@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dbusinterfacedir = @dbusinterfacedir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +py3execdir = @py3execdir@ +pyexecdir = @pyexecdir@ +python3dir = @python3dir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +SUBDIRS = problem examples $(am__append_1) $(am__append_2) +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/python-problem/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/python-problem/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(am__recursive_targets) install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/python-problem/doc/Makefile.am b/src/python-problem/doc/Makefile.am new file mode 100644 index 0000000..b7bf0ca --- /dev/null +++ b/src/python-problem/doc/Makefile.am @@ -0,0 +1,182 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +if BUILD_PYTHON2 +SPHINXBUILD = sphinx-build +endif +# prefer Python3 sphinx +if BUILD_PYTHON3 +SPHINXBUILD = sphinx-build-3 +endif +PAPER = +BUILDDIR = _build + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . +# the i18n builder cannot share the environment and doctrees with the others +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . + +.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext + +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " texinfo to make Texinfo files" + @echo " info to make Texinfo files and run them through makeinfo" + @echo " gettext to make PO message catalogs" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + +problem-config: + cd ../problem && $(MAKE) $(AM_MAKEFLAGS) all + +clean-local: + -rm -rf $(BUILDDIR)/* + +html-local: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/python-problem.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/python-problem.qhc" + +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/python-problem" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/python-problem" + @echo "# devhelp" + +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +texinfo: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." + @echo "Run \`make' in that directory to run these through makeinfo" \ + "(use \`make info' here to do that automatically)." + +info-local: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo "Running Texinfo files through makeinfo..." + make -C $(BUILDDIR)/texinfo info + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." + +gettext: + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale + @echo + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." + +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." + +EXTRA_DIST = \ + conf.py \ + index.rst \ + api.rst \ + properties.rst \ + usage.rst + +man5_MANS = +if BUILD_PYTHON2 +man5_MANS += _build/man/abrt-python.5 + +_build/man/abrt-python.5: problem-config man +endif + +if BUILD_PYTHON3 +man5_MANS += _build/man/abrt-python3.5 +_build/man/abrt-python3.5: problem-config man + cp _build/man/abrt-python.5 _build/man/abrt-python3.5 +endif diff --git a/src/python-problem/doc/Makefile.in b/src/python-problem/doc/Makefile.in new file mode 100644 index 0000000..363107b --- /dev/null +++ b/src/python-problem/doc/Makefile.in @@ -0,0 +1,806 @@ +# Makefile.in generated by automake 1.15.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2017 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +# Makefile for Sphinx documentation +# +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +@BUILD_PYTHON2_TRUE@am__append_1 = _build/man/abrt-python.5 +@BUILD_PYTHON3_TRUE@am__append_2 = _build/man/abrt-python3.5 +subdir = src/python-problem/doc +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +man5dir = $(mandir)/man5 +am__installdirs = "$(DESTDIR)$(man5dir)" +NROFF = nroff +MANS = $(man5_MANS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +ASCIIDOC = @ASCIIDOC@ +AUGEAS_LENS_LIB_DIR = @AUGEAS_LENS_LIB_DIR@ +AUGPARSE = @AUGPARSE@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOM4TE = @AUTOM4TE@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_DIR = @CONF_DIR@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_CONF_DIR = @DEFAULT_CONF_DIR@ +DEFAULT_DUMP_DIR_MODE = @DEFAULT_DUMP_DIR_MODE@ +DEFAULT_DUMP_LOCATION = @DEFAULT_DUMP_LOCATION@ +DEFAULT_DUMP_LOCATION_MODE = @DEFAULT_DUMP_LOCATION_MODE@ +DEFAULT_PACKAGE_MANAGER = @DEFAULT_PACKAGE_MANAGER@ +DEFAULT_PLUGINS_CONF_DIR = @DEFAULT_PLUGINS_CONF_DIR@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EVENTS_CONF_DIR = @EVENTS_CONF_DIR@ +EVENTS_DIR = @EVENTS_DIR@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FINDMNT = @FINDMNT@ +GDB = @GDB@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_UNIX_CFLAGS = @GIO_UNIX_CFLAGS@ +GIO_UNIX_LIBS = @GIO_UNIX_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS = @GSETTINGS_DESKTOP_SCHEMAS_CFLAGS@ +GSETTINGS_DESKTOP_SCHEMAS_LIBS = @GSETTINGS_DESKTOP_SCHEMAS_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +JOURNAL_CATALOG_DIR = @JOURNAL_CATALOG_DIR@ +JSON_C_CFLAGS = @JSON_C_CFLAGS@ +JSON_C_LIBS = @JSON_C_LIBS@ +LARGE_DATA_TMP_DIR = @LARGE_DATA_TMP_DIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBREPORT_CFLAGS = @LIBREPORT_CFLAGS@ +LIBREPORT_GTK_CFLAGS = @LIBREPORT_GTK_CFLAGS@ +LIBREPORT_GTK_LIBS = @LIBREPORT_GTK_LIBS@ +LIBREPORT_LIBS = @LIBREPORT_LIBS@ +LIBREPORT_PLUGINS_CONF_DIR = @LIBREPORT_PLUGINS_CONF_DIR@ +LIBREPORT_WEB_CFLAGS = @LIBREPORT_WEB_CFLAGS@ +LIBREPORT_WEB_LIBS = @LIBREPORT_WEB_LIBS@ +LIBS = @LIBS@ +LIBSELINUX_CFLAGS = @LIBSELINUX_CFLAGS@ +LIBSELINUX_LIBS = @LIBSELINUX_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXML_CFLAGS = @LIBXML_CFLAGS@ +LIBXML_LIBS = @LIBXML_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NSS_CFLAGS = @NSS_CFLAGS@ +NSS_LIBS = @NSS_LIBS@ +O0CFLAGS = @O0CFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PLUGINS_CONF_DIR = @PLUGINS_CONF_DIR@ +POLKIT_AGENT_CFLAGS = @POLKIT_AGENT_CFLAGS@ +POLKIT_AGENT_LIBS = @POLKIT_AGENT_LIBS@ +POLKIT_CFLAGS = @POLKIT_CFLAGS@ +POLKIT_LIBS = @POLKIT_LIBS@ +POSUB = @POSUB@ +PROBLEMS_CONFIG_INTERFACES_DIR = @PROBLEMS_CONFIG_INTERFACES_DIR@ +PYTHON = @PYTHON@ +PYTHON2_EXEC_PREFIX = @PYTHON2_EXEC_PREFIX@ +PYTHON2_PREFIX = @PYTHON2_PREFIX@ +PYTHON3 = @PYTHON3@ +PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ +PYTHON3_CONFIG = @PYTHON3_CONFIG@ +PYTHON3_EXEC_PREFIX = @PYTHON3_EXEC_PREFIX@ +PYTHON3_LIBS = @PYTHON3_LIBS@ +PYTHON3_PREFIX = @PYTHON3_PREFIX@ +PYTHON_CFLAGS = @PYTHON_CFLAGS@ +PYTHON_CONFIG = @PYTHON_CONFIG@ +PYTHON_LIBS = @PYTHON_LIBS@ +PYTHON_NOSE = @PYTHON_NOSE@ +PYTHON_SPHINX = @PYTHON_SPHINX@ +RANLIB = @RANLIB@ +RPM_CFLAGS = @RPM_CFLAGS@ +RPM_LIBS = @RPM_LIBS@ +SATYR_CFLAGS = @SATYR_CFLAGS@ +SATYR_LIBS = @SATYR_LIBS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_URL = @SUPPORT_URL@ +SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ +SYSTEMD_LIBS = @SYSTEMD_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND = @VALGRIND@ +VAR_RUN = @VAR_RUN@ +VAR_STATE = @VAR_STATE@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XMLTO = @XMLTO@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dbusinterfacedir = @dbusinterfacedir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +py3execdir = @py3execdir@ +pyexecdir = @pyexecdir@ +python3dir = @python3dir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ + +# You can set these variables from the command line. +SPHINXOPTS = +@BUILD_PYTHON2_TRUE@SPHINXBUILD = sphinx-build +# prefer Python3 sphinx +@BUILD_PYTHON3_TRUE@SPHINXBUILD = sphinx-build-3 +PAPER = +BUILDDIR = _build + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . +# the i18n builder cannot share the environment and doctrees with the others +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . +EXTRA_DIST = \ + conf.py \ + index.rst \ + api.rst \ + properties.rst \ + usage.rst + +man5_MANS = $(am__append_1) $(am__append_2) +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/python-problem/doc/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/python-problem/doc/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-man5: $(man5_MANS) + @$(NORMAL_INSTALL) + @list1='$(man5_MANS)'; \ + list2=''; \ + test -n "$(man5dir)" \ + && test -n "`echo $$list1$$list2`" \ + || exit 0; \ + echo " $(MKDIR_P) '$(DESTDIR)$(man5dir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(man5dir)" || exit 1; \ + { for i in $$list1; do echo "$$i"; done; \ + if test -n "$$list2"; then \ + for i in $$list2; do echo "$$i"; done \ + | sed -n '/\.5[a-z]*$$/p'; \ + fi; \ + } | while read p; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; echo "$$p"; \ + done | \ + sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ + sed 'N;N;s,\n, ,g' | { \ + list=; while read file base inst; do \ + if test "$$base" = "$$inst"; then list="$$list $$file"; else \ + echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \ + $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \ + fi; \ + done; \ + for i in $$list; do echo "$$i"; done | $(am__base_list) | \ + while read files; do \ + test -z "$$files" || { \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \ + done; } + +uninstall-man5: + @$(NORMAL_UNINSTALL) + @list='$(man5_MANS)'; test -n "$(man5dir)" || exit 0; \ + files=`{ for i in $$list; do echo "$$i"; done; \ + } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ + dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir) +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(MANS) +installdirs: + for dir in "$(DESTDIR)$(man5dir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-local mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: html-local + +info: info-am + +info-am: info-local + +install-data-am: install-man + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: install-man5 + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-man + +uninstall-man: uninstall-man5 + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + clean-local cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am html-local \ + info info-am info-local install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-man5 install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ + uninstall-am uninstall-man uninstall-man5 + +.PRECIOUS: Makefile + + +.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext + +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " texinfo to make Texinfo files" + @echo " info to make Texinfo files and run them through makeinfo" + @echo " gettext to make PO message catalogs" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + +problem-config: + cd ../problem && $(MAKE) $(AM_MAKEFLAGS) all + +clean-local: + -rm -rf $(BUILDDIR)/* + +html-local: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/python-problem.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/python-problem.qhc" + +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/python-problem" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/python-problem" + @echo "# devhelp" + +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +texinfo: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." + @echo "Run \`make' in that directory to run these through makeinfo" \ + "(use \`make info' here to do that automatically)." + +info-local: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo "Running Texinfo files through makeinfo..." + make -C $(BUILDDIR)/texinfo info + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." + +gettext: + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale + @echo + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." + +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." + +@BUILD_PYTHON2_TRUE@_build/man/abrt-python.5: problem-config man +@BUILD_PYTHON3_TRUE@_build/man/abrt-python3.5: problem-config man +@BUILD_PYTHON3_TRUE@ cp _build/man/abrt-python.5 _build/man/abrt-python3.5 + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/python-problem/doc/api.rst b/src/python-problem/doc/api.rst new file mode 100644 index 0000000..55b54e3 --- /dev/null +++ b/src/python-problem/doc/api.rst @@ -0,0 +1,21 @@ +.. _api: + +Stable API Documentation +======================== + +.. automodule:: problem + :members: Problem, list, get, get_problem_watcher + +Specific problem types +---------------------- + +.. automodule:: problem + :members: + :noindex: + :exclude-members: Problem, list, get, get_problem_watcher + +ProblemWatcher +-------------- + +.. automodule:: problem.watch + :members: ProblemWatcher diff --git a/src/python-problem/doc/conf.py b/src/python-problem/doc/conf.py new file mode 100644 index 0000000..44eb08d --- /dev/null +++ b/src/python-problem/doc/conf.py @@ -0,0 +1,259 @@ +# -*- coding: utf-8 -*- +# +# python-problem documentation build configuration file, created by +# sphinx-quickstart on Tue Dec 4 12:03:58 2012. +# +# This file is execfile()d with the current directory set to its containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import sys, os + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +sys.path.insert(0, os.path.abspath('..')) +sys.path.insert(0, os.path.abspath('../problem/.libs')) # _pyabrt + +# -- General configuration ----------------------------------------------------- + +# If your documentation needs a minimal Sphinx version, state it here. +#needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be extensions +# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. +extensions = ['sphinx.ext.autodoc', 'sphinx.ext.coverage', 'sphinx.ext.viewcode'] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix of source filenames. +source_suffix = '.rst' + +# The encoding of source files. +#source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'abrt-python' +copyright = u'2012, Richard Marko' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +version = '0.1' +# The full version, including alpha/beta/rc tags. +release = '0.1' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +#language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +#today = '' +# Else, today_fmt is used as the format for a strftime call. +#today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = ['_build'] + +# The reST default role (used for this markup: `text`) to use for all documents. +#default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +#add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +#add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +#show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# A list of ignored prefixes for module index sorting. +#modindex_common_prefix = [] + + +# -- Options for HTML output --------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +html_theme = 'default' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +#html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +#html_theme_path = [] + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +#html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +#html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +#html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +#html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +#html_static_path = ['_static'] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +#html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +#html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +#html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +#html_additional_pages = {} + +# If false, no module index is generated. +#html_domain_indices = True + +# If false, no index is generated. +#html_use_index = True + +# If true, the index is split into individual pages for each letter. +#html_split_index = False + +# If true, links to the reST sources are added to the pages. +#html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +#html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +#html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +#html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +#html_file_suffix = None + +# Output file base name for HTML help builder. +htmlhelp_basename = 'abrt-pythondoc' + + +# -- Options for LaTeX output -------------------------------------------------- + +latex_elements = { +# The paper size ('letterpaper' or 'a4paper'). +#'papersize': 'letterpaper', + +# The font size ('10pt', '11pt' or '12pt'). +#'pointsize': '10pt', + +# Additional stuff for the LaTeX preamble. +#'preamble': '', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, author, documentclass [howto/manual]). +latex_documents = [ + ('index', 'abrt-python.tex', u'abrt-python Documentation', + u'Richard Marko', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +#latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +#latex_use_parts = False + +# If true, show page references after internal links. +#latex_show_pagerefs = False + +# If true, show URL addresses after external links. +#latex_show_urls = False + +# Documents to append as an appendix to all manuals. +#latex_appendices = [] + +# If false, no module index is generated. +#latex_domain_indices = True + + +# -- Options for manual page output -------------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + ('index', 'abrt-python', u'abrt-python Documentation', + [u'Richard Marko'], 5) +] + +# If true, show URL addresses after external links. +#man_show_urls = False + + +# -- Options for Texinfo output ------------------------------------------------ + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + ('index', 'abrt-python', u'abrt-python Documentation', + u'Richard Marko', 'abrt-python', 'One line description of project.', + 'Miscellaneous'), +] + +# Documents to append as an appendix to all manuals. +#texinfo_appendices = [] + +# If false, no module index is generated. +#texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +#texinfo_show_urls = 'footnote' + +def setup(app): + app.connect('autodoc-process-signature', process_signature) + +def process_signature(app, what, name, obj, options, signature, + return_annotation): + + if what not in ('function'): + return + + new_params = list() + for param in (x.strip() for x in signature[1:-1].split(',')): + if '__' not in param: + new_params.append(param) + + return ('(%s)' % ', '.join(new_params), return_annotation) diff --git a/src/python-problem/doc/index.rst b/src/python-problem/doc/index.rst new file mode 100644 index 0000000..a69b219 --- /dev/null +++ b/src/python-problem/doc/index.rst @@ -0,0 +1,37 @@ +.. abrt-python documentation master file, created by + sphinx-quickstart on Tue Dec 4 12:03:58 2012. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +abrt-python +=========== + +High-level API for querying, creating and manipulating +problems handled by `ABRT `_ +in Python. + +It works on top of low-level DBus or socket API provided +by ABRT. Socket API serves only as a fallback option +for systems without new DBus problem API +as it can only handle the creation of new problems. + +This project lives in the +`abrt repository `_ +and is distributed under GPLv2 license. + +Contents: + +.. toctree:: + :maxdepth: 2 + + usage + api + properties + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` + diff --git a/src/python-problem/doc/properties.rst b/src/python-problem/doc/properties.rst new file mode 100644 index 0000000..ee181ec --- /dev/null +++ b/src/python-problem/doc/properties.rst @@ -0,0 +1,77 @@ +.. _properties: + +Problem object properties +========================= + +Currently, there is no strict specification of problem properties +and you are free to add your own data as you see fit +(log files, process data) provided you are planning to use +them for reporting. + +Mandatory properties required prior saving: + +===================== ======================================================== ==================== +Property Meaning Example +===================== ======================================================== ==================== +``executable`` Executable path of the component which caused the ``'/usr/bin/time'`` + problem. Used by the server to determine + ``component`` and ``package`` data. +===================== ======================================================== ==================== + +Following properties are added by the server when new problem is +created: + +===================== ======================================================== ==================== +Property Meaning Example +===================== ======================================================== ==================== +``component`` Component which caused this problem. ``'time'`` +``hostname`` Hostname of the affected machine. ``'fiasco'`` +``os_release`` Operating system release string. ``'Fedora release 17 (Beefy Miracle)'`` +``uid`` User ID ``1000`` +``username`` ``'jeff'`` +``architecture`` Machine architecture string ``'x86_64'`` +``kernel`` Kernel version string ``'3.6.6-1.fc17.x86_64'`` +``package`` Package string ``'time-1.7-40.fc17.x86_64'`` +``time`` Time of the occurrence (unixtime) ``datetime.datetime(2012, 12, 2, 16, 18, 41)`` +``count`` Number of times this problem occurred ``1`` +===================== ======================================================== ==================== + +Parsed package data is also available: + +===================== ======================================================== ==================== +Property Meaning Example +===================== ======================================================== ==================== +``pkg_name`` Package name ``'time'`` +``pkg_epoch`` Package epoch ``0`` +``pkg_version`` Package version ``'1.7'`` +``pkg_release`` Package release ``'40.fc17'`` +``pkg_arch`` Package architecture ``'x86_64'`` +===================== ======================================================== ==================== + +Other common properties (presence differs based on problem type): + +===================== ======================================================== ====================================== =============================== +Property Meaning Example Applicable +===================== ======================================================== ====================================== =============================== +``abrt_version`` ABRT version string ``'2.0.18.84.g211c'`` Crashes caught by ABRT +``cgroup`` cgroup (control group) information for crashed process ``'9:perf_event:/\n8:blkio:/\n...'`` C/C++ +``core_backtrace`` Machine readable backtrace with no private data C/C++, Python, Ruby, Kerneloops +``backtrace`` Original backtrace or backtrace produced by retracing C/C++ (after retracing), Python, Ruby, Xorg, Kerneloops + process +``dso_list`` List of dynamic libraries loaded at the time of crash C/C++, Python +``maps`` Copy of /proc//maps file of the problem executable C/C++ +``cmdline`` Copy of /proc//cmdline file ``'/usr/bin/gtk-builder-convert'`` C/C++, Python, Ruby, Kerneloops +``coredump`` Coredump of the crashing process C/C++ +``environ`` Runtime environment of the process C/C++, Python +``open_fds`` List of file descriptors open at the time of crash C/C++ +``pid`` Process ID ``'42'`` C/C++, Python, Ruby +``proc_pid_status`` Copy of /proc//status file C/C++ +``limits`` Copy of /proc//limits file C/C++ +``var_log_messages`` Part of the /var/log/messages file which contains crash + information C/C++ +``suspend_stats`` Copy of /sys/kernel/debug/suspend_stats Kerneloops +``reported_to`` If the problem was already reported, this item contains Reported problems + URLs of the services where it was reported +``event_log`` ABRT event log Reported problems +``dmesg`` Copy of dmesg Kerneloops +===================== ======================================================== ====================================== =============================== diff --git a/src/python-problem/doc/usage.rst b/src/python-problem/doc/usage.rst new file mode 100644 index 0000000..7b7b385 --- /dev/null +++ b/src/python-problem/doc/usage.rst @@ -0,0 +1,58 @@ +.. _usage: + +Usage examples +============== + +Creating new problem +-------------------- + +.. literalinclude:: ../examples/daemon_example.py + +Creating problem for different executable +----------------------------------------- + +.. literalinclude:: ../examples/selinux_example.py + +Adding custom data +------------------ + +.. literalinclude:: ../examples/userspace_example.py + +Querying problems +----------------- + +.. literalinclude:: ../examples/list_example.py + +Querying all problems +--------------------- +The ``list`` method used with ``auth=True`` parameter +will try to authenticate via +`polkit `_ to +gain access to all problems on the system. + +If there is no authentication agent running or authentication +is unsuccessful, the list of problems which belong to current +user is returned (same as returned by the ``list`` method). + +.. literalinclude:: ../examples/list_all_example.py + +Editing existing problems +------------------------- + +.. literalinclude:: ../examples/edit_example.py + + +Watching for new problems +------------------------- + +.. literalinclude:: ../examples/watch_example.py + +Watching for new problems in a thread +-------------------------------------- + +.. literalinclude:: ../examples/thread_watch_example.py + +Getting bug numbers of problems reported to bugzilla +---------------------------------------------------- + +.. literalinclude:: ../examples/bugzilla_numbers.py diff --git a/src/python-problem/examples/Makefile.am b/src/python-problem/examples/Makefile.am new file mode 100644 index 0000000..cc4d96f --- /dev/null +++ b/src/python-problem/examples/Makefile.am @@ -0,0 +1,20 @@ +EXAMPLES = \ + bugzilla_numbers.py \ + daemon_example.py \ + edit_example.py \ + list_all_example.py \ + list_example.py \ + selinux_example.py \ + userspace_example.py \ + watch_example.py \ + thread_watch_example.py + +if BUILD_PYTHON2 +example_PYTHON = $(EXAMPLES) +exampledir = $(pythondir)/problem_examples +endif + +if BUILD_PYTHON3 +example3_PYTHON = $(EXAMPLES) +example3dir = $(python3dir)/problem_examples +endif diff --git a/src/python-problem/examples/Makefile.in b/src/python-problem/examples/Makefile.in new file mode 100644 index 0000000..893722b --- /dev/null +++ b/src/python-problem/examples/Makefile.in @@ -0,0 +1,711 @@ +# Makefile.in generated by automake 1.15.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2017 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/python-problem/examples +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__example_PYTHON_DIST) \ + $(am__example3_PYTHON_DIST) $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__example_PYTHON_DIST = bugzilla_numbers.py daemon_example.py \ + edit_example.py list_all_example.py list_example.py \ + selinux_example.py userspace_example.py watch_example.py \ + thread_watch_example.py +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__py_compile = PYTHON=$(PYTHON) $(SHELL) $(py_compile) +am__installdirs = "$(DESTDIR)$(exampledir)" "$(DESTDIR)$(example3dir)" +am__pep3147_tweak = \ + sed -e 's|\.py$$||' -e 's|[^/]*$$|__pycache__/&.*.py|' +am__example3_PYTHON_DIST = bugzilla_numbers.py daemon_example.py \ + edit_example.py list_all_example.py list_example.py \ + selinux_example.py userspace_example.py watch_example.py \ + thread_watch_example.py +py_compile = $(top_srcdir)/py-compile +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/py-compile +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +ASCIIDOC = @ASCIIDOC@ +AUGEAS_LENS_LIB_DIR = @AUGEAS_LENS_LIB_DIR@ +AUGPARSE = @AUGPARSE@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOM4TE = @AUTOM4TE@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_DIR = @CONF_DIR@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_CONF_DIR = @DEFAULT_CONF_DIR@ +DEFAULT_DUMP_DIR_MODE = @DEFAULT_DUMP_DIR_MODE@ +DEFAULT_DUMP_LOCATION = @DEFAULT_DUMP_LOCATION@ +DEFAULT_DUMP_LOCATION_MODE = @DEFAULT_DUMP_LOCATION_MODE@ +DEFAULT_PACKAGE_MANAGER = @DEFAULT_PACKAGE_MANAGER@ +DEFAULT_PLUGINS_CONF_DIR = @DEFAULT_PLUGINS_CONF_DIR@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EVENTS_CONF_DIR = @EVENTS_CONF_DIR@ +EVENTS_DIR = @EVENTS_DIR@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FINDMNT = @FINDMNT@ +GDB = @GDB@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_UNIX_CFLAGS = @GIO_UNIX_CFLAGS@ +GIO_UNIX_LIBS = @GIO_UNIX_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS = @GSETTINGS_DESKTOP_SCHEMAS_CFLAGS@ +GSETTINGS_DESKTOP_SCHEMAS_LIBS = @GSETTINGS_DESKTOP_SCHEMAS_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +JOURNAL_CATALOG_DIR = @JOURNAL_CATALOG_DIR@ +JSON_C_CFLAGS = @JSON_C_CFLAGS@ +JSON_C_LIBS = @JSON_C_LIBS@ +LARGE_DATA_TMP_DIR = @LARGE_DATA_TMP_DIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBREPORT_CFLAGS = @LIBREPORT_CFLAGS@ +LIBREPORT_GTK_CFLAGS = @LIBREPORT_GTK_CFLAGS@ +LIBREPORT_GTK_LIBS = @LIBREPORT_GTK_LIBS@ +LIBREPORT_LIBS = @LIBREPORT_LIBS@ +LIBREPORT_PLUGINS_CONF_DIR = @LIBREPORT_PLUGINS_CONF_DIR@ +LIBREPORT_WEB_CFLAGS = @LIBREPORT_WEB_CFLAGS@ +LIBREPORT_WEB_LIBS = @LIBREPORT_WEB_LIBS@ +LIBS = @LIBS@ +LIBSELINUX_CFLAGS = @LIBSELINUX_CFLAGS@ +LIBSELINUX_LIBS = @LIBSELINUX_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXML_CFLAGS = @LIBXML_CFLAGS@ +LIBXML_LIBS = @LIBXML_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NSS_CFLAGS = @NSS_CFLAGS@ +NSS_LIBS = @NSS_LIBS@ +O0CFLAGS = @O0CFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PLUGINS_CONF_DIR = @PLUGINS_CONF_DIR@ +POLKIT_AGENT_CFLAGS = @POLKIT_AGENT_CFLAGS@ +POLKIT_AGENT_LIBS = @POLKIT_AGENT_LIBS@ +POLKIT_CFLAGS = @POLKIT_CFLAGS@ +POLKIT_LIBS = @POLKIT_LIBS@ +POSUB = @POSUB@ +PROBLEMS_CONFIG_INTERFACES_DIR = @PROBLEMS_CONFIG_INTERFACES_DIR@ +PYTHON = @PYTHON@ +PYTHON2_EXEC_PREFIX = @PYTHON2_EXEC_PREFIX@ +PYTHON2_PREFIX = @PYTHON2_PREFIX@ +PYTHON3 = @PYTHON3@ +PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ +PYTHON3_CONFIG = @PYTHON3_CONFIG@ +PYTHON3_EXEC_PREFIX = @PYTHON3_EXEC_PREFIX@ +PYTHON3_LIBS = @PYTHON3_LIBS@ +PYTHON3_PREFIX = @PYTHON3_PREFIX@ +PYTHON_CFLAGS = @PYTHON_CFLAGS@ +PYTHON_CONFIG = @PYTHON_CONFIG@ +PYTHON_LIBS = @PYTHON_LIBS@ +PYTHON_NOSE = @PYTHON_NOSE@ +PYTHON_SPHINX = @PYTHON_SPHINX@ +RANLIB = @RANLIB@ +RPM_CFLAGS = @RPM_CFLAGS@ +RPM_LIBS = @RPM_LIBS@ +SATYR_CFLAGS = @SATYR_CFLAGS@ +SATYR_LIBS = @SATYR_LIBS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_URL = @SUPPORT_URL@ +SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ +SYSTEMD_LIBS = @SYSTEMD_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND = @VALGRIND@ +VAR_RUN = @VAR_RUN@ +VAR_STATE = @VAR_STATE@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XMLTO = @XMLTO@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dbusinterfacedir = @dbusinterfacedir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +py3execdir = @py3execdir@ +pyexecdir = @pyexecdir@ +python3dir = @python3dir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +EXAMPLES = \ + bugzilla_numbers.py \ + daemon_example.py \ + edit_example.py \ + list_all_example.py \ + list_example.py \ + selinux_example.py \ + userspace_example.py \ + watch_example.py \ + thread_watch_example.py + +@BUILD_PYTHON2_TRUE@example_PYTHON = $(EXAMPLES) +@BUILD_PYTHON2_TRUE@exampledir = $(pythondir)/problem_examples +@BUILD_PYTHON3_TRUE@example3_PYTHON = $(EXAMPLES) +@BUILD_PYTHON3_TRUE@example3dir = $(python3dir)/problem_examples +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/python-problem/examples/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/python-problem/examples/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-examplePYTHON: $(example_PYTHON) + @$(NORMAL_INSTALL) + @list='$(example_PYTHON)'; dlist=; list2=; test -n "$(exampledir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(exampledir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(exampledir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ + if test -f $$b$$p; then \ + $(am__strip_dir) \ + dlist="$$dlist $$f"; \ + list2="$$list2 $$b$$p"; \ + else :; fi; \ + done; \ + for file in $$list2; do echo $$file; done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(exampledir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(exampledir)" || exit $$?; \ + done || exit $$?; \ + if test -n "$$dlist"; then \ + $(am__py_compile) --destdir "$(DESTDIR)" \ + --basedir "$(exampledir)" $$dlist; \ + else :; fi + +uninstall-examplePYTHON: + @$(NORMAL_UNINSTALL) + @list='$(example_PYTHON)'; test -n "$(exampledir)" || list=; \ + py_files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$py_files" || exit 0; \ + dir='$(DESTDIR)$(exampledir)'; \ + pyc_files=`echo "$$py_files" | sed 's|$$|c|'`; \ + pyo_files=`echo "$$py_files" | sed 's|$$|o|'`; \ + py_files_pep3147=`echo "$$py_files" | $(am__pep3147_tweak)`; \ + echo "$$py_files_pep3147";\ + pyc_files_pep3147=`echo "$$py_files_pep3147" | sed 's|$$|c|'`; \ + pyo_files_pep3147=`echo "$$py_files_pep3147" | sed 's|$$|o|'`; \ + st=0; \ + for files in \ + "$$py_files" \ + "$$pyc_files" \ + "$$pyo_files" \ + "$$pyc_files_pep3147" \ + "$$pyo_files_pep3147" \ + ; do \ + $(am__uninstall_files_from_dir) || st=$$?; \ + done; \ + exit $$st +install-example3PYTHON: $(example3_PYTHON) + @$(NORMAL_INSTALL) + @list='$(example3_PYTHON)'; dlist=; list2=; test -n "$(example3dir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(example3dir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(example3dir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ + if test -f $$b$$p; then \ + $(am__strip_dir) \ + dlist="$$dlist $$f"; \ + list2="$$list2 $$b$$p"; \ + else :; fi; \ + done; \ + for file in $$list2; do echo $$file; done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(example3dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(example3dir)" || exit $$?; \ + done || exit $$?; \ + if test -n "$$dlist"; then \ + $(am__py_compile) --destdir "$(DESTDIR)" \ + --basedir "$(example3dir)" $$dlist; \ + else :; fi + +uninstall-example3PYTHON: + @$(NORMAL_UNINSTALL) + @list='$(example3_PYTHON)'; test -n "$(example3dir)" || list=; \ + py_files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$py_files" || exit 0; \ + dir='$(DESTDIR)$(example3dir)'; \ + pyc_files=`echo "$$py_files" | sed 's|$$|c|'`; \ + pyo_files=`echo "$$py_files" | sed 's|$$|o|'`; \ + py_files_pep3147=`echo "$$py_files" | $(am__pep3147_tweak)`; \ + echo "$$py_files_pep3147";\ + pyc_files_pep3147=`echo "$$py_files_pep3147" | sed 's|$$|c|'`; \ + pyo_files_pep3147=`echo "$$py_files_pep3147" | sed 's|$$|o|'`; \ + st=0; \ + for files in \ + "$$py_files" \ + "$$pyc_files" \ + "$$pyo_files" \ + "$$pyc_files_pep3147" \ + "$$pyo_files_pep3147" \ + ; do \ + $(am__uninstall_files_from_dir) || st=$$?; \ + done; \ + exit $$st +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile +installdirs: + for dir in "$(DESTDIR)$(exampledir)" "$(DESTDIR)$(example3dir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-example3PYTHON install-examplePYTHON + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-example3PYTHON uninstall-examplePYTHON + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-example3PYTHON install-examplePYTHON \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ + uninstall-am uninstall-example3PYTHON uninstall-examplePYTHON + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/python-problem/examples/bugzilla_numbers.py b/src/python-problem/examples/bugzilla_numbers.py new file mode 100644 index 0000000..663d352 --- /dev/null +++ b/src/python-problem/examples/bugzilla_numbers.py @@ -0,0 +1,14 @@ +import problem + +bugs = set() + +for prob in problem.list(): + if not hasattr(prob, 'reported_to'): + continue + + for line in prob.reported_to.splitlines(): + if line.startswith('Bugzilla:'): + bug_num = int(line.split('=')[-1]) + bugs.add(bug_num) + +print(bugs) diff --git a/src/python-problem/examples/daemon_example.py b/src/python-problem/examples/daemon_example.py new file mode 100644 index 0000000..01c00c6 --- /dev/null +++ b/src/python-problem/examples/daemon_example.py @@ -0,0 +1,9 @@ +import problem + +prob = problem.Runtime( + reason='egg_error_message: assertion "error" failed', + ) + +prob.add_current_process_data() +prob.add_current_environment() +prob.save() diff --git a/src/python-problem/examples/edit_example.py b/src/python-problem/examples/edit_example.py new file mode 100644 index 0000000..88d97d8 --- /dev/null +++ b/src/python-problem/examples/edit_example.py @@ -0,0 +1,14 @@ +import problem + +for prob in problem.list(): + if prob.type == problem.JAVA: + prob.delete() + + if prob.type == problem.CCPP: + if 'password' in prob.backtrace: + del prob.backtrace + prob.save() + + if prob.type == problem.KERNELOOPS: + prob.backtrace = prob.backtrace.replace(' ?', '') + prob.save() diff --git a/src/python-problem/examples/list_all_example.py b/src/python-problem/examples/list_all_example.py new file mode 100644 index 0000000..3745a74 --- /dev/null +++ b/src/python-problem/examples/list_all_example.py @@ -0,0 +1,6 @@ +import problem + +for prob in problem.list(auth=True): + print(prob) + if hasattr(prob, 'username'): + print('Problem belongs to {0}'.format(prob.username)) diff --git a/src/python-problem/examples/list_example.py b/src/python-problem/examples/list_example.py new file mode 100644 index 0000000..26aa2ed --- /dev/null +++ b/src/python-problem/examples/list_example.py @@ -0,0 +1,7 @@ +import problem + +for prob in problem.list(): + print(prob) + print(repr(prob.time)) + if hasattr(prob, 'pid'): + print(prob.pid) diff --git a/src/python-problem/examples/selinux_example.py b/src/python-problem/examples/selinux_example.py new file mode 100644 index 0000000..428b0d0 --- /dev/null +++ b/src/python-problem/examples/selinux_example.py @@ -0,0 +1,7 @@ +import problem + +prob = problem.Selinux(reason='Front fell off') + +prob.executable = '/usr/bin/time' + +prob.save() diff --git a/src/python-problem/examples/thread_watch_example.py b/src/python-problem/examples/thread_watch_example.py new file mode 100644 index 0000000..b8fbdfa --- /dev/null +++ b/src/python-problem/examples/thread_watch_example.py @@ -0,0 +1,43 @@ +from __future__ import print_function + +import sys +import time +import problem +import threading + +class ProblemWatchThread(threading.Thread): + def __init__(self): + super(ProblemWatchThread, self).__init__() + self.pwatch = problem.get_problem_watcher() + self.pwatch.add_callback(self.handle) + self.probcount = 0 + + def handle(self, prob): + self.probcount += 1 + print('{0}: {1}'.format(self.probcount, prob)) + # prob.delete() + + def run(self): + self.pwatch.run() + + def stop(self): + self.pwatch.quit() + +pwt = ProblemWatchThread() +pwt.start() + +i = 0 +print('Waiting for new problem to appear') +spinner = ['\\', '|', '/', '-'] + +try: + while True: + time.sleep(0.1) + print('{0}\r'.format(spinner[i]), end='') + i += 1 + i = i % len(spinner) + sys.stdout.flush() +except KeyboardInterrupt: + pwt.stop() + +pwt.stop() diff --git a/src/python-problem/examples/userspace_example.py b/src/python-problem/examples/userspace_example.py new file mode 100644 index 0000000..915146f --- /dev/null +++ b/src/python-problem/examples/userspace_example.py @@ -0,0 +1,20 @@ +import problem + +prob = problem.Runtime( + reason='Error getting devices:' + 'GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: ' + 'No such interface `org.gnome.SettingsDaemon.Power` on object at path ' + '/org/gnome/SettingsDaemon/Power' + ) + +prob.add_current_process_data() +prob.custom_data = 'any' +prob['dict_access_example'] = 'works' + +print(prob) +print('') + +for key, value in prob.items(): + print('{0}={1}'.format(key, value)) + +print('Identifier:', prob.save()) diff --git a/src/python-problem/examples/watch_example.py b/src/python-problem/examples/watch_example.py new file mode 100644 index 0000000..58d1fb7 --- /dev/null +++ b/src/python-problem/examples/watch_example.py @@ -0,0 +1,16 @@ +import problem +import logging + +logging.basicConfig(level=logging.DEBUG) + +def monitor(prob): + print(prob) + prob.delete() + +pwatch = problem.get_problem_watcher() +pwatch.add_callback(monitor) + +try: + pwatch.run() +except KeyboardInterrupt: + pwatch.quit() diff --git a/src/python-problem/problem/Makefile.am b/src/python-problem/problem/Makefile.am new file mode 100644 index 0000000..f958aab --- /dev/null +++ b/src/python-problem/problem/Makefile.am @@ -0,0 +1,60 @@ +PYFILES= __init__.py exception.py proxies.py tools.py watch.py config.py + +PYEXTFILES = pyabrtmodule.c pyabrt.c common.h +PYEXTCPPFLAGS = \ + -I$(srcdir)/../../include \ + -D_GNU_SOURCE \ + $(LIBREPORT_CFLAGS) \ + -fPIE + +PYEXTLDFLAGS = \ + -module \ + -avoid-version \ + $(LIBREPORT_CFLAGS) \ + -Wl,-z,relro -Wl,-z,now + +if BUILD_PYTHON2 +problemdir = $(pyexecdir)/problem +pyabrtdir = $(problemdir) + +problem_PYTHON = $(PYFILES) +pyabrt_LTLIBRARIES = _pyabrt.la + +_pyabrt_la_SOURCES = $(PYEXTFILES) +_pyabrt_la_CPPFLAGS = \ + $(PYEXTCPPFLAGS) \ + $(PYTHON_CFLAGS) +_pyabrt_la_LDFLAGS = \ + $(PYEXTLDFLAGS) \ + -export-symbols-regex init_pyabrt +_pyabrt_la_LIBADD = \ + ../../lib/libabrt.la + $(PYTHON2_LIBS) +endif + +if BUILD_PYTHON3 +problem3dir = $(py3execdir)/problem +py3abrtdir = $(problem3dir) + +problem3_PYTHON = $(PYFILES) +py3abrt_LTLIBRARIES = _py3abrt.la + +_py3abrt_la_SOURCES = $(PYEXTFILES) +_py3abrt_la_CPPFLAGS = \ + $(PYEXTCPPFLAGS) \ + $(PYTHON3_CFLAGS) +_py3abrt_la_LDFLAGS = \ + $(PYEXTLDFLAGS) \ + -export-symbols-regex PyInit__py3abrt +_py3abrt_la_LIBADD = \ + ../../lib/libabrt.la \ + $(PYTHON3_LIBS) +endif + +config.py: config.py.in + sed -e s,\@DEFAULT_DUMP_LOCATION\@,$(DEFAULT_DUMP_LOCATION),g \ + $< >$@ + +EXTRA_DIST = config.py.in + +all-local: config.py diff --git a/src/python-problem/problem/Makefile.in b/src/python-problem/problem/Makefile.in new file mode 100644 index 0000000..f5edfd2 --- /dev/null +++ b/src/python-problem/problem/Makefile.in @@ -0,0 +1,1011 @@ +# Makefile.in generated by automake 1.15.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2017 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/python-problem/problem +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__problem_PYTHON_DIST) \ + $(am__problem3_PYTHON_DIST) $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(py3abrtdir)" "$(DESTDIR)$(pyabrtdir)" \ + "$(DESTDIR)$(problemdir)" "$(DESTDIR)$(problem3dir)" +LTLIBRARIES = $(py3abrt_LTLIBRARIES) $(pyabrt_LTLIBRARIES) +am__DEPENDENCIES_1 = +@BUILD_PYTHON3_TRUE@_py3abrt_la_DEPENDENCIES = ../../lib/libabrt.la \ +@BUILD_PYTHON3_TRUE@ $(am__DEPENDENCIES_1) +am___py3abrt_la_SOURCES_DIST = pyabrtmodule.c pyabrt.c common.h +am__objects_1 = _py3abrt_la-pyabrtmodule.lo _py3abrt_la-pyabrt.lo +@BUILD_PYTHON3_TRUE@am__py3abrt_la_OBJECTS = $(am__objects_1) +_py3abrt_la_OBJECTS = $(am__py3abrt_la_OBJECTS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +_py3abrt_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(_py3abrt_la_LDFLAGS) $(LDFLAGS) -o $@ +@BUILD_PYTHON3_TRUE@am__py3abrt_la_rpath = -rpath $(py3abrtdir) +@BUILD_PYTHON2_TRUE@_pyabrt_la_DEPENDENCIES = ../../lib/libabrt.la +am___pyabrt_la_SOURCES_DIST = pyabrtmodule.c pyabrt.c common.h +am__objects_2 = _pyabrt_la-pyabrtmodule.lo _pyabrt_la-pyabrt.lo +@BUILD_PYTHON2_TRUE@am__pyabrt_la_OBJECTS = $(am__objects_2) +_pyabrt_la_OBJECTS = $(am__pyabrt_la_OBJECTS) +_pyabrt_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(_pyabrt_la_LDFLAGS) $(LDFLAGS) -o $@ +@BUILD_PYTHON2_TRUE@am__pyabrt_la_rpath = -rpath $(pyabrtdir) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(_py3abrt_la_SOURCES) $(_pyabrt_la_SOURCES) +DIST_SOURCES = $(am___py3abrt_la_SOURCES_DIST) \ + $(am___pyabrt_la_SOURCES_DIST) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__problem_PYTHON_DIST = __init__.py exception.py proxies.py tools.py \ + watch.py config.py +am__py_compile = PYTHON=$(PYTHON) $(SHELL) $(py_compile) +am__pep3147_tweak = \ + sed -e 's|\.py$$||' -e 's|[^/]*$$|__pycache__/&.*.py|' +am__problem3_PYTHON_DIST = __init__.py exception.py proxies.py \ + tools.py watch.py config.py +py_compile = $(top_srcdir)/py-compile +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ + $(top_srcdir)/py-compile +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +ASCIIDOC = @ASCIIDOC@ +AUGEAS_LENS_LIB_DIR = @AUGEAS_LENS_LIB_DIR@ +AUGPARSE = @AUGPARSE@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOM4TE = @AUTOM4TE@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_DIR = @CONF_DIR@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_CONF_DIR = @DEFAULT_CONF_DIR@ +DEFAULT_DUMP_DIR_MODE = @DEFAULT_DUMP_DIR_MODE@ +DEFAULT_DUMP_LOCATION = @DEFAULT_DUMP_LOCATION@ +DEFAULT_DUMP_LOCATION_MODE = @DEFAULT_DUMP_LOCATION_MODE@ +DEFAULT_PACKAGE_MANAGER = @DEFAULT_PACKAGE_MANAGER@ +DEFAULT_PLUGINS_CONF_DIR = @DEFAULT_PLUGINS_CONF_DIR@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EVENTS_CONF_DIR = @EVENTS_CONF_DIR@ +EVENTS_DIR = @EVENTS_DIR@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FINDMNT = @FINDMNT@ +GDB = @GDB@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_UNIX_CFLAGS = @GIO_UNIX_CFLAGS@ +GIO_UNIX_LIBS = @GIO_UNIX_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS = @GSETTINGS_DESKTOP_SCHEMAS_CFLAGS@ +GSETTINGS_DESKTOP_SCHEMAS_LIBS = @GSETTINGS_DESKTOP_SCHEMAS_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +JOURNAL_CATALOG_DIR = @JOURNAL_CATALOG_DIR@ +JSON_C_CFLAGS = @JSON_C_CFLAGS@ +JSON_C_LIBS = @JSON_C_LIBS@ +LARGE_DATA_TMP_DIR = @LARGE_DATA_TMP_DIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBREPORT_CFLAGS = @LIBREPORT_CFLAGS@ +LIBREPORT_GTK_CFLAGS = @LIBREPORT_GTK_CFLAGS@ +LIBREPORT_GTK_LIBS = @LIBREPORT_GTK_LIBS@ +LIBREPORT_LIBS = @LIBREPORT_LIBS@ +LIBREPORT_PLUGINS_CONF_DIR = @LIBREPORT_PLUGINS_CONF_DIR@ +LIBREPORT_WEB_CFLAGS = @LIBREPORT_WEB_CFLAGS@ +LIBREPORT_WEB_LIBS = @LIBREPORT_WEB_LIBS@ +LIBS = @LIBS@ +LIBSELINUX_CFLAGS = @LIBSELINUX_CFLAGS@ +LIBSELINUX_LIBS = @LIBSELINUX_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXML_CFLAGS = @LIBXML_CFLAGS@ +LIBXML_LIBS = @LIBXML_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NSS_CFLAGS = @NSS_CFLAGS@ +NSS_LIBS = @NSS_LIBS@ +O0CFLAGS = @O0CFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PLUGINS_CONF_DIR = @PLUGINS_CONF_DIR@ +POLKIT_AGENT_CFLAGS = @POLKIT_AGENT_CFLAGS@ +POLKIT_AGENT_LIBS = @POLKIT_AGENT_LIBS@ +POLKIT_CFLAGS = @POLKIT_CFLAGS@ +POLKIT_LIBS = @POLKIT_LIBS@ +POSUB = @POSUB@ +PROBLEMS_CONFIG_INTERFACES_DIR = @PROBLEMS_CONFIG_INTERFACES_DIR@ +PYTHON = @PYTHON@ +PYTHON2_EXEC_PREFIX = @PYTHON2_EXEC_PREFIX@ +PYTHON2_PREFIX = @PYTHON2_PREFIX@ +PYTHON3 = @PYTHON3@ +PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ +PYTHON3_CONFIG = @PYTHON3_CONFIG@ +PYTHON3_EXEC_PREFIX = @PYTHON3_EXEC_PREFIX@ +PYTHON3_LIBS = @PYTHON3_LIBS@ +PYTHON3_PREFIX = @PYTHON3_PREFIX@ +PYTHON_CFLAGS = @PYTHON_CFLAGS@ +PYTHON_CONFIG = @PYTHON_CONFIG@ +PYTHON_LIBS = @PYTHON_LIBS@ +PYTHON_NOSE = @PYTHON_NOSE@ +PYTHON_SPHINX = @PYTHON_SPHINX@ +RANLIB = @RANLIB@ +RPM_CFLAGS = @RPM_CFLAGS@ +RPM_LIBS = @RPM_LIBS@ +SATYR_CFLAGS = @SATYR_CFLAGS@ +SATYR_LIBS = @SATYR_LIBS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_URL = @SUPPORT_URL@ +SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ +SYSTEMD_LIBS = @SYSTEMD_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND = @VALGRIND@ +VAR_RUN = @VAR_RUN@ +VAR_STATE = @VAR_STATE@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XMLTO = @XMLTO@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dbusinterfacedir = @dbusinterfacedir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +py3execdir = @py3execdir@ +pyexecdir = @pyexecdir@ +python3dir = @python3dir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +PYFILES = __init__.py exception.py proxies.py tools.py watch.py config.py +PYEXTFILES = pyabrtmodule.c pyabrt.c common.h +PYEXTCPPFLAGS = \ + -I$(srcdir)/../../include \ + -D_GNU_SOURCE \ + $(LIBREPORT_CFLAGS) \ + -fPIE + +PYEXTLDFLAGS = \ + -module \ + -avoid-version \ + $(LIBREPORT_CFLAGS) \ + -Wl,-z,relro -Wl,-z,now + +@BUILD_PYTHON2_TRUE@problemdir = $(pyexecdir)/problem +@BUILD_PYTHON2_TRUE@pyabrtdir = $(problemdir) +@BUILD_PYTHON2_TRUE@problem_PYTHON = $(PYFILES) +@BUILD_PYTHON2_TRUE@pyabrt_LTLIBRARIES = _pyabrt.la +@BUILD_PYTHON2_TRUE@_pyabrt_la_SOURCES = $(PYEXTFILES) +@BUILD_PYTHON2_TRUE@_pyabrt_la_CPPFLAGS = \ +@BUILD_PYTHON2_TRUE@ $(PYEXTCPPFLAGS) \ +@BUILD_PYTHON2_TRUE@ $(PYTHON_CFLAGS) + +@BUILD_PYTHON2_TRUE@_pyabrt_la_LDFLAGS = \ +@BUILD_PYTHON2_TRUE@ $(PYEXTLDFLAGS) \ +@BUILD_PYTHON2_TRUE@ -export-symbols-regex init_pyabrt + +@BUILD_PYTHON2_TRUE@_pyabrt_la_LIBADD = \ +@BUILD_PYTHON2_TRUE@ ../../lib/libabrt.la + +@BUILD_PYTHON3_TRUE@problem3dir = $(py3execdir)/problem +@BUILD_PYTHON3_TRUE@py3abrtdir = $(problem3dir) +@BUILD_PYTHON3_TRUE@problem3_PYTHON = $(PYFILES) +@BUILD_PYTHON3_TRUE@py3abrt_LTLIBRARIES = _py3abrt.la +@BUILD_PYTHON3_TRUE@_py3abrt_la_SOURCES = $(PYEXTFILES) +@BUILD_PYTHON3_TRUE@_py3abrt_la_CPPFLAGS = \ +@BUILD_PYTHON3_TRUE@ $(PYEXTCPPFLAGS) \ +@BUILD_PYTHON3_TRUE@ $(PYTHON3_CFLAGS) + +@BUILD_PYTHON3_TRUE@_py3abrt_la_LDFLAGS = \ +@BUILD_PYTHON3_TRUE@ $(PYEXTLDFLAGS) \ +@BUILD_PYTHON3_TRUE@ -export-symbols-regex PyInit__py3abrt + +@BUILD_PYTHON3_TRUE@_py3abrt_la_LIBADD = \ +@BUILD_PYTHON3_TRUE@ ../../lib/libabrt.la \ +@BUILD_PYTHON3_TRUE@ $(PYTHON3_LIBS) + +EXTRA_DIST = config.py.in +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/python-problem/problem/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/python-problem/problem/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +install-py3abrtLTLIBRARIES: $(py3abrt_LTLIBRARIES) + @$(NORMAL_INSTALL) + @list='$(py3abrt_LTLIBRARIES)'; test -n "$(py3abrtdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(py3abrtdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(py3abrtdir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(py3abrtdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(py3abrtdir)"; \ + } + +uninstall-py3abrtLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(py3abrt_LTLIBRARIES)'; test -n "$(py3abrtdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(py3abrtdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(py3abrtdir)/$$f"; \ + done + +clean-py3abrtLTLIBRARIES: + -test -z "$(py3abrt_LTLIBRARIES)" || rm -f $(py3abrt_LTLIBRARIES) + @list='$(py3abrt_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +install-pyabrtLTLIBRARIES: $(pyabrt_LTLIBRARIES) + @$(NORMAL_INSTALL) + @list='$(pyabrt_LTLIBRARIES)'; test -n "$(pyabrtdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(pyabrtdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pyabrtdir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pyabrtdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pyabrtdir)"; \ + } + +uninstall-pyabrtLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(pyabrt_LTLIBRARIES)'; test -n "$(pyabrtdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pyabrtdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pyabrtdir)/$$f"; \ + done + +clean-pyabrtLTLIBRARIES: + -test -z "$(pyabrt_LTLIBRARIES)" || rm -f $(pyabrt_LTLIBRARIES) + @list='$(pyabrt_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +_py3abrt.la: $(_py3abrt_la_OBJECTS) $(_py3abrt_la_DEPENDENCIES) $(EXTRA__py3abrt_la_DEPENDENCIES) + $(AM_V_CCLD)$(_py3abrt_la_LINK) $(am__py3abrt_la_rpath) $(_py3abrt_la_OBJECTS) $(_py3abrt_la_LIBADD) $(LIBS) + +_pyabrt.la: $(_pyabrt_la_OBJECTS) $(_pyabrt_la_DEPENDENCIES) $(EXTRA__pyabrt_la_DEPENDENCIES) + $(AM_V_CCLD)$(_pyabrt_la_LINK) $(am__pyabrt_la_rpath) $(_pyabrt_la_OBJECTS) $(_pyabrt_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/_py3abrt_la-pyabrt.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/_py3abrt_la-pyabrtmodule.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/_pyabrt_la-pyabrt.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/_pyabrt_la-pyabrtmodule.Plo@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +_py3abrt_la-pyabrtmodule.lo: pyabrtmodule.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(_py3abrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT _py3abrt_la-pyabrtmodule.lo -MD -MP -MF $(DEPDIR)/_py3abrt_la-pyabrtmodule.Tpo -c -o _py3abrt_la-pyabrtmodule.lo `test -f 'pyabrtmodule.c' || echo '$(srcdir)/'`pyabrtmodule.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/_py3abrt_la-pyabrtmodule.Tpo $(DEPDIR)/_py3abrt_la-pyabrtmodule.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pyabrtmodule.c' object='_py3abrt_la-pyabrtmodule.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(_py3abrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o _py3abrt_la-pyabrtmodule.lo `test -f 'pyabrtmodule.c' || echo '$(srcdir)/'`pyabrtmodule.c + +_py3abrt_la-pyabrt.lo: pyabrt.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(_py3abrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT _py3abrt_la-pyabrt.lo -MD -MP -MF $(DEPDIR)/_py3abrt_la-pyabrt.Tpo -c -o _py3abrt_la-pyabrt.lo `test -f 'pyabrt.c' || echo '$(srcdir)/'`pyabrt.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/_py3abrt_la-pyabrt.Tpo $(DEPDIR)/_py3abrt_la-pyabrt.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pyabrt.c' object='_py3abrt_la-pyabrt.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(_py3abrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o _py3abrt_la-pyabrt.lo `test -f 'pyabrt.c' || echo '$(srcdir)/'`pyabrt.c + +_pyabrt_la-pyabrtmodule.lo: pyabrtmodule.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(_pyabrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT _pyabrt_la-pyabrtmodule.lo -MD -MP -MF $(DEPDIR)/_pyabrt_la-pyabrtmodule.Tpo -c -o _pyabrt_la-pyabrtmodule.lo `test -f 'pyabrtmodule.c' || echo '$(srcdir)/'`pyabrtmodule.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/_pyabrt_la-pyabrtmodule.Tpo $(DEPDIR)/_pyabrt_la-pyabrtmodule.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pyabrtmodule.c' object='_pyabrt_la-pyabrtmodule.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(_pyabrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o _pyabrt_la-pyabrtmodule.lo `test -f 'pyabrtmodule.c' || echo '$(srcdir)/'`pyabrtmodule.c + +_pyabrt_la-pyabrt.lo: pyabrt.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(_pyabrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT _pyabrt_la-pyabrt.lo -MD -MP -MF $(DEPDIR)/_pyabrt_la-pyabrt.Tpo -c -o _pyabrt_la-pyabrt.lo `test -f 'pyabrt.c' || echo '$(srcdir)/'`pyabrt.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/_pyabrt_la-pyabrt.Tpo $(DEPDIR)/_pyabrt_la-pyabrt.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pyabrt.c' object='_pyabrt_la-pyabrt.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(_pyabrt_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o _pyabrt_la-pyabrt.lo `test -f 'pyabrt.c' || echo '$(srcdir)/'`pyabrt.c + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-problemPYTHON: $(problem_PYTHON) + @$(NORMAL_INSTALL) + @list='$(problem_PYTHON)'; dlist=; list2=; test -n "$(problemdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(problemdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(problemdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ + if test -f $$b$$p; then \ + $(am__strip_dir) \ + dlist="$$dlist $$f"; \ + list2="$$list2 $$b$$p"; \ + else :; fi; \ + done; \ + for file in $$list2; do echo $$file; done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(problemdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(problemdir)" || exit $$?; \ + done || exit $$?; \ + if test -n "$$dlist"; then \ + $(am__py_compile) --destdir "$(DESTDIR)" \ + --basedir "$(problemdir)" $$dlist; \ + else :; fi + +uninstall-problemPYTHON: + @$(NORMAL_UNINSTALL) + @list='$(problem_PYTHON)'; test -n "$(problemdir)" || list=; \ + py_files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$py_files" || exit 0; \ + dir='$(DESTDIR)$(problemdir)'; \ + pyc_files=`echo "$$py_files" | sed 's|$$|c|'`; \ + pyo_files=`echo "$$py_files" | sed 's|$$|o|'`; \ + py_files_pep3147=`echo "$$py_files" | $(am__pep3147_tweak)`; \ + echo "$$py_files_pep3147";\ + pyc_files_pep3147=`echo "$$py_files_pep3147" | sed 's|$$|c|'`; \ + pyo_files_pep3147=`echo "$$py_files_pep3147" | sed 's|$$|o|'`; \ + st=0; \ + for files in \ + "$$py_files" \ + "$$pyc_files" \ + "$$pyo_files" \ + "$$pyc_files_pep3147" \ + "$$pyo_files_pep3147" \ + ; do \ + $(am__uninstall_files_from_dir) || st=$$?; \ + done; \ + exit $$st +install-problem3PYTHON: $(problem3_PYTHON) + @$(NORMAL_INSTALL) + @list='$(problem3_PYTHON)'; dlist=; list2=; test -n "$(problem3dir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(problem3dir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(problem3dir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ + if test -f $$b$$p; then \ + $(am__strip_dir) \ + dlist="$$dlist $$f"; \ + list2="$$list2 $$b$$p"; \ + else :; fi; \ + done; \ + for file in $$list2; do echo $$file; done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(problem3dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(problem3dir)" || exit $$?; \ + done || exit $$?; \ + if test -n "$$dlist"; then \ + $(am__py_compile) --destdir "$(DESTDIR)" \ + --basedir "$(problem3dir)" $$dlist; \ + else :; fi + +uninstall-problem3PYTHON: + @$(NORMAL_UNINSTALL) + @list='$(problem3_PYTHON)'; test -n "$(problem3dir)" || list=; \ + py_files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$py_files" || exit 0; \ + dir='$(DESTDIR)$(problem3dir)'; \ + pyc_files=`echo "$$py_files" | sed 's|$$|c|'`; \ + pyo_files=`echo "$$py_files" | sed 's|$$|o|'`; \ + py_files_pep3147=`echo "$$py_files" | $(am__pep3147_tweak)`; \ + echo "$$py_files_pep3147";\ + pyc_files_pep3147=`echo "$$py_files_pep3147" | sed 's|$$|c|'`; \ + pyo_files_pep3147=`echo "$$py_files_pep3147" | sed 's|$$|o|'`; \ + st=0; \ + for files in \ + "$$py_files" \ + "$$pyc_files" \ + "$$pyo_files" \ + "$$pyc_files_pep3147" \ + "$$pyo_files_pep3147" \ + ; do \ + $(am__uninstall_files_from_dir) || st=$$?; \ + done; \ + exit $$st + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) all-local +installdirs: + for dir in "$(DESTDIR)$(py3abrtdir)" "$(DESTDIR)$(pyabrtdir)" "$(DESTDIR)$(problemdir)" "$(DESTDIR)$(problem3dir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-py3abrtLTLIBRARIES \ + clean-pyabrtLTLIBRARIES mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-problem3PYTHON install-problemPYTHON \ + install-py3abrtLTLIBRARIES install-pyabrtLTLIBRARIES + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-problem3PYTHON uninstall-problemPYTHON \ + uninstall-py3abrtLTLIBRARIES uninstall-pyabrtLTLIBRARIES + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am all-local check check-am clean \ + clean-generic clean-libtool clean-py3abrtLTLIBRARIES \ + clean-pyabrtLTLIBRARIES cscopelist-am ctags ctags-am distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-problem3PYTHON \ + install-problemPYTHON install-ps install-ps-am \ + install-py3abrtLTLIBRARIES install-pyabrtLTLIBRARIES \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-problem3PYTHON uninstall-problemPYTHON \ + uninstall-py3abrtLTLIBRARIES uninstall-pyabrtLTLIBRARIES + +.PRECIOUS: Makefile + +@BUILD_PYTHON2_TRUE@ $(PYTHON2_LIBS) + +config.py: config.py.in + sed -e s,\@DEFAULT_DUMP_LOCATION\@,$(DEFAULT_DUMP_LOCATION),g \ + $< >$@ + +all-local: config.py + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/python-problem/problem/__init__.py b/src/python-problem/problem/__init__.py new file mode 100644 index 0000000..f6de4cd --- /dev/null +++ b/src/python-problem/problem/__init__.py @@ -0,0 +1,387 @@ +import os +import hashlib +import inspect +import datetime + +from problem import proxies, exception, tools, watch +try: + from _pyabrt import * +except ImportError: + try: + from _py3abrt import * + except ImportError: + from problem._py3abrt import * + +JAVA = 'java' +SELINUX = 'selinux' +CCPP = 'CCpp' +PYTHON = 'Python' +PYTHON3 = 'Python3' +KERNELOOPS = 'Kerneloops' +RUNTIME = 'runtime' +XORG = 'xorg' +UNKNOWN = 'libreport' + +REQUIRED_FIELDS = ['executable'] +PREFETCH_FIELDS = [ + # core fields + 'component', 'hostname', 'os_release', 'uid', + 'username', 'architecture', 'kernel', 'package', + 'time', 'count', 'pkg_arch', 'pkg_name', + 'pkg_epoch', 'pkg_version', 'pkg_release', + 'uuid', + # type specific + 'cgroup', 'core_backtrace', 'backtrace', + 'dso_list', 'exploitable', 'maps', + 'cmdline', 'environ', 'open_fds', 'pid', + 'proc_pid_status', 'limits', 'var_log_messages', + 'suspend_stats', 'reported_to', 'event_log', + 'dmesg', +] + +PROBLEM_TYPES = { + 'JAVA': JAVA, + 'SELINUX': SELINUX, + 'CCPP': CCPP, + 'PYTHON': PYTHON, + 'PYTHON3': PYTHON3, + 'KERNELOOPS': KERNELOOPS, + 'RUNTIME': RUNTIME, + 'XORG': XORG, + 'UNKNOWN': UNKNOWN, +} + + +class Problem(object): + ''' + Base class for the other problem types. + + No need to use this class directly, use one + of the specific problem classes. + + ''' + def __init__(self, typ, reason, analyzer=None): + self._data = dict() + self._dirty_data = dict() + self._persisted = False + self._proxy = None + self._probdir = None + self._id = None + + self.type = typ + if analyzer is None: + self.analyzer = typ + self.reason = reason + self._proxy = proxies.get_proxy() + + def __cast(self, attr, val, reverse=False): + # str with digits -> int + if not reverse and type(val) == str and val.isdigit(): + val = int(val) + + # by attr name + mapping = { + 'time': (datetime.datetime.fromtimestamp, + lambda x: x.strftime('%s')) + } + + if attr in mapping: + fun, revfun = mapping[attr] + if reverse: + fun = revfun + + val = fun(val) + + if reverse: + return str(val) + + return val + + def __getattr__(self, attr): + exc = AttributeError("object has no attribute '{0}'".format(attr)) + val = None + + # was deleted before? + if attr in self._dirty_data and self._dirty_data[attr] is None: + raise exc + + if attr in self._data: + val = self._data[attr] + + # try to fetch the item + if self._persisted: + val = self._proxy.get_item(self._probdir, attr) + self._data[attr] = val + + if val is None: + raise exc + + val = self.__cast(attr, val) + super(Problem, self).__setattr__(attr, val) + + return val + + def __setattr__(self, attr, value): + super(Problem, self).__setattr__(attr, value) + if not attr[0] == '_': + self._data[attr] = value + if self._persisted: + self._dirty_data[attr] = value + + def __delattr__(self, attr): + # it might not be loaded at first + self.__getattr__(attr) + super(Problem, self).__delattr__(attr) + del self._data[attr] + if self._persisted: + self._dirty_data[attr] = None + + def __getitem__(self, attr): + try: + return self.__getattr__(attr) + except AttributeError as e: + raise KeyError(e) + + def __setitem__(self, attr, value): + self.__setattr__(attr, value) + + def __delitem__(self, attr): + try: + self.__delattr__(attr) + except AttributeError as e: + raise KeyError(e) + + def __repr__(self): + return ''.format(self.__class__.__name__, self.reason) + + def add_current_process_data(self): + ''' Add pid, gid and executable of current + process to this problem object + + ''' + self.pid = os.getpid() + self.gid = os.getgid() + #self.executable = os.readlink('/proc/{0}/exe'.format(os.getpid())) + # ^ always '/usr/bin/python' so we need: + self.executable = os.path.abspath(inspect.stack()[-1][1]) + + def add_current_environment(self): + ''' Add environment of current process to this problem object ''' + self.environ = '' + for key, value in os.environ.items(): + self.environ += '{0}={1}\n'.format(key, value) + + def prefetch_data(self): + ''' Prefetch possible data fields of this problem ''' + if not self._persisted: + return + + for field in PREFETCH_FIELDS: + try: + self.__getattr__(field) + except AttributeError: + pass + + @property + def path(self): + if self._persisted: + return self._probdir + + return None + + @property + def id(self): + if not self._id and self._persisted: + self._id = hashlib.sha1(self.path.encode('utf-8')).hexdigest() + + return self._id + + @property + def short_id(self): + if not self.id: + return None + + return self.id[:7] + + @property + def not_reportable(self): + return hasattr(self, 'not-reportable') + + @not_reportable.setter + def not_reportable(self, value): + if isinstance(value, bool): + if value: + setattr(self, 'not-reportable', '') + else: + delattr(self, 'not-reportable') + + else: # if value is used as reason + setattr(self, 'not-reportable', value) + + @property + def not_reportable_reason(self): + if hasattr(self, 'not-reportable'): + return getattr(self, 'not-reportable') + + return None + + @not_reportable_reason.setter + def not_reportable_reason(self, value): + setattr(self, 'not-reportable', value) + + def items(self): + return self._data.items() + + def validate(self): + for field in REQUIRED_FIELDS: + if not hasattr(self, field): + raise exception.ValidationError( + 'Missing required field {0}'.format(field)) + + def save(self): + ''' Create this problem or update modified data + + Create or update the project if some of its fields + were modified. + + Return ``None`` in case of modification, identifier + if new problem was created. + + ''' + self.validate() + + # convert to strings + str_data = dict() + for key, value in self._data.items(): + str_data[str(key)] = self.__cast(key, value, reverse=True) + + # already persisted? + if self._persisted: + for key, value in self._dirty_data.items(): + if value is None: + self._proxy.del_item(self._probdir, key) + else: + self._proxy.set_item(self._probdir, key, + self.__cast(key, value, reverse=True)) + + self._dirty_data = dict() + else: + # create + ret = self._proxy.create(str_data) + self._persisted = True + self._probdir = str(ret) + return self._probdir + + def delete(self): + ''' Delete this problem ''' + if self._persisted: + self._proxy.delete(self._probdir) + self._persisted = False + self._probdir = None + self._dirty_data = {} + + def chown(self): + ''' Assures ownership of a problem for the caller ''' + if self._persisted: + self._proxy.chown(self._probdir) + + +class Java(Problem): + ''' Java problem ''' + def __init__(self, reason): + super(Java, self).__init__(JAVA, reason) + + +class Selinux(Problem): + ''' Selinux problem ''' + def __init__(self, reason): + super(Selinux, self).__init__(SELINUX, reason) + + +class Ccpp(Problem): + ''' C, C++ problem ''' + def __init__(self, reason): + super(Ccpp, self).__init__(CCPP, reason) + + +class Python(Problem): + ''' Python problem ''' + def __init__(self, reason): + super(Python, self).__init__(PYTHON, reason) + + +class Python3(Problem): + ''' Python3 problem ''' + def __init__(self, reason): + super(Python3, self).__init__(PYTHON3, reason) + + +class Kerneloops(Problem): + ''' Kerneloops problem ''' + def __init__(self, reason): + super(Kerneloops, self).__init__(KERNELOOPS, reason) + + +class Xorg(Problem): + ''' Xorg problem ''' + def __init__(self, reason): + super(Xorg, self).__init__(XORG, reason) + + +class Runtime(Problem): + ''' Runtime problem ''' + def __init__(self, reason): + super(Runtime, self).__init__(RUNTIME, reason) + + +class Unknown(Problem): + ''' Unknown problem ''' + def __init__(self, reason): + super(Unknown, self).__init__('libreport', reason) + + +def list(auth=False, __proxy=proxies.get_proxy()): + ''' Return the list of the problems + + Use ``auth=True`` if authentication should be attempted. + + If authentication via polkit fails, function behaves + as if ``auth=False`` was specified (only users problems are + returned). + ''' + fun = __proxy.list + if auth: + fun = __proxy.list_all + + return [tools.problemify(prob, __proxy) for prob in fun()] + + +def get(identifier, auth=False, __proxy=proxies.get_proxy()): + ''' Return problem object matching ``identifier`` + + Return ``None`` in case the problem does not exist. + Use ``auth=True`` if authentication should be attempted. + + ''' + + fun = __proxy.list + if auth: + fun = __proxy.list_all + + if identifier not in fun(): + return None + + return tools.problemify(identifier, __proxy) + + +def get_problem_watcher(auth=False): + ''' Return ``ProblemWatcher`` object which can be used + to attach callbacks called when new problem is created + + Use ``auth=True`` if authentication should be attempted for + new problem that doesn't belong to current user. If not + set such a problem is ignored. + + ''' + + return watch.ProblemWatcher(auth) diff --git a/src/python-problem/problem/common.h b/src/python-problem/problem/common.h new file mode 100644 index 0000000..2dd06c7 --- /dev/null +++ b/src/python-problem/problem/common.h @@ -0,0 +1,24 @@ +/* + Copyright (C) 2009 Abrt team. + Copyright (C) 2009 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#include + +/* module-level functions */ +PyObject *p_notify_new_path(PyObject *pself, PyObject *args); +PyObject *p_load_conf_file(PyObject *pself, PyObject *args); +PyObject *p_load_plugin_conf_file(PyObject *pself, PyObject *args); diff --git a/src/python-problem/problem/config.py b/src/python-problem/problem/config.py new file mode 100644 index 0000000..b68b153 --- /dev/null +++ b/src/python-problem/problem/config.py @@ -0,0 +1 @@ +DEFAULT_DUMP_LOCATION = '/var/spool/abrt' diff --git a/src/python-problem/problem/config.py.in b/src/python-problem/problem/config.py.in new file mode 100644 index 0000000..7eaa93f --- /dev/null +++ b/src/python-problem/problem/config.py.in @@ -0,0 +1 @@ +DEFAULT_DUMP_LOCATION = '@DEFAULT_DUMP_LOCATION@' diff --git a/src/python-problem/problem/exception.py b/src/python-problem/problem/exception.py new file mode 100644 index 0000000..877b6bd --- /dev/null +++ b/src/python-problem/problem/exception.py @@ -0,0 +1,14 @@ +class AuthFailure(Exception): + pass + + +class InvalidProblem(Exception): + pass + + +class UnavailableSource(Exception): + pass + + +class ValidationError(Exception): + pass diff --git a/src/python-problem/problem/proxies.py b/src/python-problem/problem/proxies.py new file mode 100644 index 0000000..470d6d7 --- /dev/null +++ b/src/python-problem/problem/proxies.py @@ -0,0 +1,232 @@ +import os +import logging +import report + +import problem +import problem.config + + +class DBusProxy(object): + __instance = None + + def __init__(self, dbus): + self._proxy = None + self._iface = None + self.dbus = dbus + self.connected = False + self.connect() + + def __new__(cls, *args, **kwargs): + if not cls.__instance: + cls.__instance = super(DBusProxy, cls).__new__(cls) + + return cls.__instance + + def connect(self): + self.connected = False + if self._proxy: + try: + # we might get org.freedesktop.DBus.Error.ServiceUnknown here + # if endpoint timed out + self._proxy.close() + except self.dbus.exceptions.DBusException: + pass + try: + self._proxy = self.dbus.SystemBus().get_object( + 'org.freedesktop.problems', '/org/freedesktop/problems') + except self.dbus.exceptions.DBusException as e: + logging.debug('Unable to get dbus proxy: {0}'.format(e)) + return + + try: + self._iface = self.dbus.Interface(self._proxy, + 'org.freedesktop.problems') + except self.dbus.exceptions.DBusException as e: + logging.debug('Unable to get dbus interface: {0}'.format(e)) + return + + self.connected = True + + def _dbus_call(self, fun_name, *args): + try: + logging.debug('Calling {0} with {1}'.format(fun_name, args)) + return getattr(self._iface, fun_name)(*args) + except self.dbus.exceptions.DBusException as e: + dbname = e.get_dbus_name() + if dbname == "org.freedesktop.DBus.Error.ServiceUnknown": + self.connect() + return getattr(self._iface, fun_name)(*args) + + if dbname == 'org.freedesktop.problems.AuthFailure': + raise problem.exception.AuthFailure(e) + + if dbname == 'org.freedesktop.problems.InvalidProblemDir': + raise problem.exception.InvalidProblem(e) + + raise + + def get_item(self, dump_dir, name): + val = self._dbus_call('GetInfo', dump_dir, [name]) + if name not in val: + return None + + return str(val[name]) + + def set_item(self, dump_dir, name, value): + return self._dbus_call('SetElement', dump_dir, name, str(value)) + + def del_item(self, dump_dir, name): + return self._dbus_call('DeleteElement', dump_dir, name) + + def create(self, problem_dict): + return self._dbus_call('NewProblem', problem_dict) + + def delete(self, dump_dir): + return self._dbus_call('DeleteProblem', [dump_dir]) + + def chown(self, dump_dir): + return self._dbus_call('ChownProblemDir', dump_dir) + + def list(self): + return [str(prob) for prob in self._dbus_call('GetProblems')] + + def list_all(self): + return [str(prob) for prob in self._dbus_call('GetAllProblems')] + + +class SocketProxy(object): + def create(self, problem_dict): + import socket + sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) + sock.settimeout(5) + try: + sock.connect('/var/run/abrt/abrt.socket') + sock.sendall("PUT / HTTP/1.1\r\n\r\n") + for key, value in problem_dict.items(): + sock.sendall('{0}={1}\0'.format(key.upper(), value)) + + sock.shutdown(socket.SHUT_WR) + resp = '' + while True: + buf = sock.recv(256) + if not buf: + break + resp += buf + return resp + except socket.timeout as exc: + logging.error('communication with daemon failed: {0}'.format(exc)) + return None + + def get_item(self, *args): + raise NotImplementedError + + def set_item(self, *args): + raise NotImplementedError + + def del_item(self, *args): + raise NotImplementedError + + def delete(self, *args): + raise NotImplementedError + + def list(self, *args): + raise NotImplementedError + + def list_all(self, *args): + return self.list(*args) + + def get_problem_watcher(self): + raise NotImplementedError + + +class FsProxy(object): + def __init__(self, directory=problem.config.DEFAULT_DUMP_LOCATION): + self.directory = directory + + def create(self, problem_dict): + probd = report.problem_data() + for key, value in problem_dict.items(): + probd.add(key, value) + + ddir = probd.create_dump_dir(self.directory) + ret = ddir.name + ddir.close() + problem.notify_new_path(ret) + return ret + + def _open_ddir(self, dump_dir, readonly=False): + flags = 0 + if readonly: + flags |= report.DD_OPEN_READONLY + + ddir = report.dd_opendir(dump_dir, flags) + if not ddir: + raise problem.exception.InvalidProblem( + 'Can\'t open directory: {0}'.format(dump_dir)) + + return ddir + + def get_item(self, dump_dir, name): + ddir = self._open_ddir(dump_dir, readonly=True) + + flags = (report.DD_FAIL_QUIETLY_EACCES | + report.DD_FAIL_QUIETLY_ENOENT | + report.DD_LOAD_TEXT_RETURN_NULL_ON_FAILURE) + + val = ddir.load_text(name, flags).encode('utf-8', errors='ignore') + + ddir.close() + return val + + def set_item(self, dump_dir, name, value): + ddir = self._open_ddir(dump_dir) + ddir.save_text(name, str(value)) + ddir.close() + + def del_item(self, dump_dir, name): + ddir = self._open_ddir(dump_dir) + ddir.delete_item(name) + ddir.close() + + def delete(self, dump_dir): + ddir = report.dd_opendir(dump_dir) + if not ddir: + return not os.path.isdir(dump_dir) + + ddir.delete() + return True + + def list(self, _all=False): + for dir_entry in os.listdir(self.directory): + dump_dir = os.path.join(self.directory, dir_entry) + + if not os.path.isdir(dump_dir) or not os.access(dump_dir, os.R_OK): + continue + + uid = os.getuid() + gid = os.getuid() + dir_stat = os.stat(dump_dir) + if not _all and (dir_stat.st_uid != uid and + dir_stat.st_gid != gid): + continue + + ddir = report.dd_opendir(dump_dir, report.DD_OPEN_READONLY) + if ddir: + ddir.close() + yield dump_dir + + def list_all(self, *args, **kwargs): + kwargs.update(dict(_all=True)) + return self.list(*args, **kwargs) + + +def get_proxy(): + try: + import dbus + wrapper = DBusProxy(dbus) + if wrapper.connected: + return wrapper + except ImportError: + logging.debug('DBus not found') + + return FsProxy() diff --git a/src/python-problem/problem/pyabrt.c b/src/python-problem/problem/pyabrt.c new file mode 100644 index 0000000..f9ba230 --- /dev/null +++ b/src/python-problem/problem/pyabrt.c @@ -0,0 +1,93 @@ +/* + Copyright (C) 2010 Abrt team. + Copyright (C) 2010 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#include +#include "libabrt.h" +#include "problem_data.h" +#include "common.h" + +/* C: void notify_new_path(const char *path); */ +PyObject *p_notify_new_path(PyObject *pself, PyObject *args) +{ + const char *path; + if (!PyArg_ParseTuple(args, "s", &path)) + { + return NULL; + } + notify_new_path(path); + Py_RETURN_NONE; +} + +static PyObject * +load_settings_to_dict(const char *file, int (*loader)(const char *, map_string_t *)) +{ + PyObject *dict = NULL; + map_string_t *settings = new_map_string(); + if (!loader(file, settings)) + { + PyErr_SetString(PyExc_OSError, "Failed to load configuration file."); + goto lacf_error; + } + + dict = PyDict_New(); + if (dict == NULL) + { + goto lacf_error; + } + + map_string_iter_t iter; + const char *key = NULL; + const char *value = NULL; + init_map_string_iter(&iter, settings); + while(next_map_string_iter(&iter, &key, &value)) + { + if (0 != PyDict_SetItemString(dict, key, PyUnicode_FromString(value))) + { + goto lacf_error; + } + } + free_map_string(settings); + return dict; + +lacf_error: + Py_XDECREF(dict); + free_map_string(settings); + return NULL; +} + +/* C: void load_abrt_conf_file(const char *file, map_string_t *settings); */ +PyObject *p_load_conf_file(PyObject *pself, PyObject *args) +{ + const char *file; + if (!PyArg_ParseTuple(args, "s", &file)) + { + return NULL; + } + return load_settings_to_dict(file, load_abrt_conf_file); +} + +/* C: void load_abrt_plugin_conf_file(const char *file, map_string_t *settings); */ +PyObject *p_load_plugin_conf_file(PyObject *pself, PyObject *args) +{ + const char *file; + if (!PyArg_ParseTuple(args, "s", &file)) + { + return NULL; + } + return load_settings_to_dict(file, load_abrt_plugin_conf_file); +} diff --git a/src/python-problem/problem/pyabrtmodule.c b/src/python-problem/problem/pyabrtmodule.c new file mode 100644 index 0000000..207b748 --- /dev/null +++ b/src/python-problem/problem/pyabrtmodule.c @@ -0,0 +1,57 @@ +/* + Copyright (C) 2010 Abrt team. + Copyright (C) 2010 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#include + +#include "common.h" + +#if PY_MAJOR_VERSION >= 3 + #define MOD_ERROR_VAL NULL + #define MOD_SUCCESS_VAL(val) val + #define MOD_INIT PyMODINIT_FUNC PyInit__py3abrt(void) + #define MOD_DEF(ob, name, doc, methods) \ + static struct PyModuleDef moduledef = { \ + PyModuleDef_HEAD_INIT, name, doc, -1, methods, }; \ + ob = PyModule_Create(&moduledef); +#else + #define MOD_ERROR_VAL + #define MOD_SUCCESS_VAL(val) + #define MOD_INIT void init_pyabrt(void) + #define MOD_DEF(ob, name, doc, methods) \ + ob = Py_InitModule3(name, methods, doc); +#endif + +static char module_doc[] = "ABRT utilities"; + +static PyMethodDef module_methods[] = { + /* method_name, func, flags, doc_string */ + /* for include/client.h */ + { "notify_new_path" , p_notify_new_path , METH_VARARGS }, + { "load_conf_file" , p_load_conf_file , METH_VARARGS }, + { "load_plugin_conf_file" , p_load_plugin_conf_file , METH_VARARGS }, + { NULL } +}; + +MOD_INIT +{ + PyObject *m; + MOD_DEF(m, "_pyabrt", module_doc, module_methods); + if (m == NULL) + return MOD_ERROR_VAL; + return MOD_SUCCESS_VAL(m); +} diff --git a/src/python-problem/problem/tools.py b/src/python-problem/problem/tools.py new file mode 100644 index 0000000..a1c3d72 --- /dev/null +++ b/src/python-problem/problem/tools.py @@ -0,0 +1,21 @@ +import problem + + +def problemify(probdir, proxy): + by_typ = dict(zip(problem.PROBLEM_TYPES.values(), + problem.PROBLEM_TYPES.keys())) + + typ = proxy.get_item(probdir, 'type') + reason = proxy.get_item(probdir, 'reason') + + if typ not in by_typ: + class_name = 'Unknown' + else: + class_name = by_typ[typ].lower().capitalize() + + prob = getattr(problem, class_name)(reason) + prob._probdir = probdir + prob._persisted = True + prob._proxy = proxy + + return prob diff --git a/src/python-problem/problem/watch.py b/src/python-problem/problem/watch.py new file mode 100644 index 0000000..f38c2fd --- /dev/null +++ b/src/python-problem/problem/watch.py @@ -0,0 +1,72 @@ +import os +import logging + +import problem + + +class ProblemWatcher(object): + ''' New problem signal handler attached to DBus signal + + Use ``auth=True`` if authentication should be attempted for + new problem that doesn't belong to current user. If not + set such a problem is ignored. + + ''' + + def __init__(self, auth): + import dbus + from gi.repository import GObject as gobject + from dbus.mainloop.glib import DBusGMainLoop + + gobject.threads_init() + + bus = dbus.SystemBus( + mainloop=DBusGMainLoop(), + private=True) + + self.bus = bus + self.auth = auth + self.callbacks = [] + + # local context required!? + # http://rmarko.fedorapeople.org/random/high_five.jpg + evt_match = self.bus.add_signal_receiver( + self._new_problem_handler, + signal_name='Crash', path='/org/freedesktop/problems') + + # add second listener for the old path + evt_match_old_path = self.bus.add_signal_receiver( + self._new_problem_handler, + signal_name='Crash', path='/com/redhat/abrt') + + self.loop = gobject.MainLoop() + + def _new_problem_handler(self, comp, ddir, uid, uuid, duphash): + logging.debug('New problem notification received') + if int(uid) != os.getuid() and not self.auth: + logging.debug('Auth disabled, ignoring crash with' + ' uid: {0}'.format(uid)) + return + + prob = problem.tools.problemify(ddir, problem.proxies.get_proxy()) + for cb in self.callbacks: + cb(prob) + + def add_callback(self, fun): + ''' Add callback to be called when new problem occurs. + + Each callback function receives ``Problem`` instance + + ''' + + self.callbacks.append(fun) + + def run(self): + ''' Start event listener loop ''' + + self.loop.run() + + def quit(self): + ''' Stop event listener loop ''' + + self.loop.quit() diff --git a/src/python-problem/tests/Makefile.am b/src/python-problem/tests/Makefile.am new file mode 100644 index 0000000..9992ac8 --- /dev/null +++ b/src/python-problem/tests/Makefile.am @@ -0,0 +1,14 @@ +TESTS = test_api.py test_get.py test_internal.py test_list.py test_properties.py test_tools.py +check_SCRIPTS = $(TESTS) + +EXTRA_DIST = $(check_SCRIPTS) util.py base.py + +if BUILD_PYTHON3 +check-local: + echo "Running tests with python3"; \ + exc=0; \ + for test in $(TESTS); do \ + python3 $$test || exc=1; \ + done; \ + exit $$exc +endif diff --git a/src/python-problem/tests/Makefile.in b/src/python-problem/tests/Makefile.in new file mode 100644 index 0000000..afee001 --- /dev/null +++ b/src/python-problem/tests/Makefile.in @@ -0,0 +1,976 @@ +# Makefile.in generated by automake 1.15.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2017 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/python-problem/tests +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +RECHECK_LOGS = $(TEST_LOGS) +AM_RECURSIVE_TARGETS = check recheck +TEST_SUITE_LOG = test-suite.log +TEST_EXTENSIONS = @EXEEXT@ .test +LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver +LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) +TEST_LOGS = $(am__test_logs2:.test.log=.log) +TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver +TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/test-driver +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +ASCIIDOC = @ASCIIDOC@ +AUGEAS_LENS_LIB_DIR = @AUGEAS_LENS_LIB_DIR@ +AUGPARSE = @AUGPARSE@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOM4TE = @AUTOM4TE@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_DIR = @CONF_DIR@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_CONF_DIR = @DEFAULT_CONF_DIR@ +DEFAULT_DUMP_DIR_MODE = @DEFAULT_DUMP_DIR_MODE@ +DEFAULT_DUMP_LOCATION = @DEFAULT_DUMP_LOCATION@ +DEFAULT_DUMP_LOCATION_MODE = @DEFAULT_DUMP_LOCATION_MODE@ +DEFAULT_PACKAGE_MANAGER = @DEFAULT_PACKAGE_MANAGER@ +DEFAULT_PLUGINS_CONF_DIR = @DEFAULT_PLUGINS_CONF_DIR@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EVENTS_CONF_DIR = @EVENTS_CONF_DIR@ +EVENTS_DIR = @EVENTS_DIR@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FINDMNT = @FINDMNT@ +GDB = @GDB@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_UNIX_CFLAGS = @GIO_UNIX_CFLAGS@ +GIO_UNIX_LIBS = @GIO_UNIX_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS = @GSETTINGS_DESKTOP_SCHEMAS_CFLAGS@ +GSETTINGS_DESKTOP_SCHEMAS_LIBS = @GSETTINGS_DESKTOP_SCHEMAS_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +JOURNAL_CATALOG_DIR = @JOURNAL_CATALOG_DIR@ +JSON_C_CFLAGS = @JSON_C_CFLAGS@ +JSON_C_LIBS = @JSON_C_LIBS@ +LARGE_DATA_TMP_DIR = @LARGE_DATA_TMP_DIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBREPORT_CFLAGS = @LIBREPORT_CFLAGS@ +LIBREPORT_GTK_CFLAGS = @LIBREPORT_GTK_CFLAGS@ +LIBREPORT_GTK_LIBS = @LIBREPORT_GTK_LIBS@ +LIBREPORT_LIBS = @LIBREPORT_LIBS@ +LIBREPORT_PLUGINS_CONF_DIR = @LIBREPORT_PLUGINS_CONF_DIR@ +LIBREPORT_WEB_CFLAGS = @LIBREPORT_WEB_CFLAGS@ +LIBREPORT_WEB_LIBS = @LIBREPORT_WEB_LIBS@ +LIBS = @LIBS@ +LIBSELINUX_CFLAGS = @LIBSELINUX_CFLAGS@ +LIBSELINUX_LIBS = @LIBSELINUX_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXML_CFLAGS = @LIBXML_CFLAGS@ +LIBXML_LIBS = @LIBXML_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NSS_CFLAGS = @NSS_CFLAGS@ +NSS_LIBS = @NSS_LIBS@ +O0CFLAGS = @O0CFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PLUGINS_CONF_DIR = @PLUGINS_CONF_DIR@ +POLKIT_AGENT_CFLAGS = @POLKIT_AGENT_CFLAGS@ +POLKIT_AGENT_LIBS = @POLKIT_AGENT_LIBS@ +POLKIT_CFLAGS = @POLKIT_CFLAGS@ +POLKIT_LIBS = @POLKIT_LIBS@ +POSUB = @POSUB@ +PROBLEMS_CONFIG_INTERFACES_DIR = @PROBLEMS_CONFIG_INTERFACES_DIR@ +PYTHON = @PYTHON@ +PYTHON2_EXEC_PREFIX = @PYTHON2_EXEC_PREFIX@ +PYTHON2_PREFIX = @PYTHON2_PREFIX@ +PYTHON3 = @PYTHON3@ +PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ +PYTHON3_CONFIG = @PYTHON3_CONFIG@ +PYTHON3_EXEC_PREFIX = @PYTHON3_EXEC_PREFIX@ +PYTHON3_LIBS = @PYTHON3_LIBS@ +PYTHON3_PREFIX = @PYTHON3_PREFIX@ +PYTHON_CFLAGS = @PYTHON_CFLAGS@ +PYTHON_CONFIG = @PYTHON_CONFIG@ +PYTHON_LIBS = @PYTHON_LIBS@ +PYTHON_NOSE = @PYTHON_NOSE@ +PYTHON_SPHINX = @PYTHON_SPHINX@ +RANLIB = @RANLIB@ +RPM_CFLAGS = @RPM_CFLAGS@ +RPM_LIBS = @RPM_LIBS@ +SATYR_CFLAGS = @SATYR_CFLAGS@ +SATYR_LIBS = @SATYR_LIBS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_URL = @SUPPORT_URL@ +SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ +SYSTEMD_LIBS = @SYSTEMD_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND = @VALGRIND@ +VAR_RUN = @VAR_RUN@ +VAR_STATE = @VAR_STATE@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XMLTO = @XMLTO@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dbusinterfacedir = @dbusinterfacedir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +py3execdir = @py3execdir@ +pyexecdir = @pyexecdir@ +python3dir = @python3dir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +TESTS = test_api.py test_get.py test_internal.py test_list.py test_properties.py test_tools.py +check_SCRIPTS = $(TESTS) +EXTRA_DIST = $(check_SCRIPTS) util.py base.py +all: all-am + +.SUFFIXES: +.SUFFIXES: .log .test .test$(EXEEXT) .trs +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/python-problem/tests/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/python-problem/tests/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + + +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ + fi; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + elif test -n "$$redo_logs"; then \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ + else \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ + fi; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ + else \ + color_start= color_end=; \ + fi; \ + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all $(check_SCRIPTS) + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +test_api.py.log: test_api.py + @p='test_api.py'; \ + b='test_api.py'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +test_get.py.log: test_get.py + @p='test_get.py'; \ + b='test_get.py'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +test_internal.py.log: test_internal.py + @p='test_internal.py'; \ + b='test_internal.py'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +test_list.py.log: test_list.py + @p='test_list.py'; \ + b='test_list.py'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +test_properties.py.log: test_properties.py + @p='test_properties.py'; \ + b='test_properties.py'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +test_tools.py.log: test_tools.py + @p='test_tools.py'; \ + b='test_tools.py'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.test$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +@BUILD_PYTHON3_FALSE@check-local: +check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) $(check_SCRIPTS) + $(MAKE) $(AM_MAKEFLAGS) check-TESTS check-local +check: check-am +all-am: Makefile +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: check-am install-am install-strip + +.PHONY: all all-am check check-TESTS check-am check-local clean \ + clean-generic clean-libtool cscopelist-am ctags-am distclean \ + distclean-generic distclean-libtool distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am recheck tags-am \ + uninstall uninstall-am + +.PRECIOUS: Makefile + + +@BUILD_PYTHON3_TRUE@check-local: +@BUILD_PYTHON3_TRUE@ echo "Running tests with python3"; \ +@BUILD_PYTHON3_TRUE@ exc=0; \ +@BUILD_PYTHON3_TRUE@ for test in $(TESTS); do \ +@BUILD_PYTHON3_TRUE@ python3 $$test || exc=1; \ +@BUILD_PYTHON3_TRUE@ done; \ +@BUILD_PYTHON3_TRUE@ exit $$exc + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/python-problem/tests/base.py b/src/python-problem/tests/base.py new file mode 100644 index 0000000..ed5427a --- /dev/null +++ b/src/python-problem/tests/base.py @@ -0,0 +1,16 @@ +import unittest + +from util import FakeProxy + +import problem + +class ProblematicTestCase(unittest.TestCase): + def setUp(self): + self.proxy = FakeProxy() + #self.proxy = problem.proxies.get_proxy() + #self.proxy = problem.proxies.FsProxy('/tmp/abrt/') + + def create_problem(self): + prob = problem.Runtime(reason='Front fell off') + prob._proxy = self.proxy + return prob diff --git a/src/python-problem/tests/test_api.py b/src/python-problem/tests/test_api.py new file mode 100755 index 0000000..34b564d --- /dev/null +++ b/src/python-problem/tests/test_api.py @@ -0,0 +1,357 @@ +#!/usr/bin/env python3 +import os +import sys +import time +import logging +import datetime +import unittest + +sys.path.insert(0, os.path.abspath("..")) +sys.path.insert(0, os.path.abspath("../problem/.libs")) # because of _pyabrt +os.environ["PATH"] = "{0}:{1}".format(os.path.abspath(".."), os.environ["PATH"]) + +from nose import tools + +from base import ProblematicTestCase + +import problem + +class ProblemAPITestCase(ProblematicTestCase): + def test_init(self): + prob = self.create_problem() + + tools.eq_(prob.type, problem.RUNTIME) + tools.eq_(prob.analyzer, problem.RUNTIME) + tools.eq_(prob.reason, 'Front fell off') + + def test_add_current_process_data(self): + prob = self.create_problem() + + prob.add_current_process_data() + tools.eq_(prob.pid, os.getpid()) + tools.eq_(prob.gid, os.getgid()) + tools.ok_( + '' in prob.executable or + 'tests.py' in prob.executable or + 'test_api.py' in prob.executable or + 'nosetest' in prob.executable) + + def test_getattr(self): + prob = self.create_problem() + + tools.eq_(prob.reason, 'Front fell off') + + self.assertRaises(AttributeError, lambda: prob.non_existent) + + prob.add_current_process_data() + ident = prob.save() + + self.proxy.set_item(ident, 'test', 'wat') + tools.eq_(prob.test, 'wat') + + self.assertRaises(AttributeError, lambda: prob.persisted_non_existent) + + prob.delete() + + def test_getattr_on_deleted(self): + prob = self.create_problem() + prob.add_current_process_data() + + prob.save() + del prob.executable + + self.assertRaises(AttributeError, getattr, prob, 'executable') + + prob.delete() + + def test_getattr_on_persisted(self): + prob = self.create_problem() + prob.add_current_process_data() + + ident = prob.save() + + self.proxy.set_item(ident, 'test', 1) + + tools.eq_(prob.test, 1) + + prob.delete() + + def test_getitem(self): + prob = self.create_problem() + + tools.eq_(prob['reason'], 'Front fell off') + + self.assertRaises(KeyError, lambda: prob['non_existent']) + + prob.add_current_process_data() + ident = prob.save() + + self.proxy.set_item(ident, 'test', 'wat') + tools.eq_(prob['test'], 'wat') + + self.assertRaises(KeyError, lambda: prob['persisted_non_existent']) + + prob.delete() + + def test_setattr(self): + prob = self.create_problem() + + prob.test = 'x' + tools.eq_(prob.test, 'x') + + prob._test = 'y' + tools.eq_(prob._test, 'y') + + prob.add_current_process_data() + ident = prob.save() + + tools.eq_(self.proxy.get_item(ident, 'test'), 'x') + tools.eq_(self.proxy.get_item(ident, '_test'), None) + + prob.delete() + + def test_setattr_on_persisted(self): + prob = self.create_problem() + prob.add_current_process_data() + + ident = prob.save() + + self.proxy.set_item(ident, 'test', 'wat') + + prob.test = '14' + prob.save() + + tools.eq_(self.proxy.get_item(ident, 'test'), '14') + + prob.delete() + + + def test_setitem(self): + prob = self.create_problem() + + prob['test'] = 'x' + tools.eq_(prob.test, 'x') + tools.eq_(prob['test'], 'x') + + prob['_test'] = 'y' + + prob.add_current_process_data() + ident = prob.save() + + tools.eq_(self.proxy.get_item(ident, 'test'), 'x') + tools.eq_(self.proxy.get_item(ident, '_test'), None) + + prob.delete() + + def test_delattr(self): + prob = self.create_problem() + del prob.reason + self.assertRaises(AttributeError, lambda: prob.reason) + + self.assertRaises(AttributeError, lambda: prob.non_existant) + + prob.add_current_process_data() + ident = prob.save() + + tools.eq_(self.proxy.get_item(ident, 'reason'), None) + + del prob.type + prob.save() + + tools.eq_(self.proxy.get_item(ident, 'type'), None) + + prob.delete() + + def test_delattr_on_persisted(self): + prob = self.create_problem() + prob.add_current_process_data() + + ident = prob.save() + + self.proxy.set_item(ident, 'test', 'wat') + + del prob.test + + def raising_delete(): + del prob.test + + self.assertRaises(AttributeError, raising_delete) + + prob.save() + + tools.eq_(self.proxy.get_item(ident, 'test'), None) + + prob.delete() + + def test_delitem(self): + prob = self.create_problem() + + del prob['reason'] + self.assertRaises(KeyError, lambda: prob['reason']) + + def raising_delete(): + del prob['non_existent'] + + self.assertRaises(KeyError, raising_delete) + + prob.add_current_process_data() + ident = prob.save() + + tools.eq_(self.proxy.get_item(ident, 'reason'), None) + + del prob['type'] + prob.save() + + tools.eq_(self.proxy.get_item(ident, 'type'), None) + + prob.delete() + + def test_int_cast(self): + prob = self.create_problem() + + prob.add_current_process_data() + prob['mynumerical'] = 15 + ident = prob.save() + + tools.eq_(self.proxy.get_item(ident, 'mynumerical'), '15') + self.proxy.set_item(ident, 'numerical', '123') + + tools.eq_(prob.numerical, 123) + + prob.delete() + + def test_time_cast(self): + + if type(self.proxy) == problem.proxies.DBusProxy: + # set_item time is not allowed by the daemon + return unittest.skip('Skipping time cast test on DBusProxy') + + prob = self.create_problem() + + prob.add_current_process_data() + ident = prob.save() + + saved_time = int(time.time()) + self.proxy.set_item(ident, 'time', str(saved_time)) + cast_time = prob.time + + tools.eq_(cast_time, datetime.datetime.fromtimestamp(int(saved_time))) + tools.eq_(type(cast_time), datetime.datetime) + + prob.time += datetime.timedelta(days=3) + prob.save() + + updated_time = self.proxy.get_item(ident, 'time') + + tools.ok_(type(updated_time), str) + tools.ok_(updated_time != saved_time) + + prob.delete() + + def test_add_current_environment(self): + prob = self.create_problem() + + prob.add_current_environment() + + for key, value in os.environ.items(): + tools.ok_('{0}={1}'.format(key, value) in prob.environ) + + def test_save_delete(self): + prob = self.create_problem() + prob.add_current_process_data() + + path = prob.save() + tools.ok_('runtime-' in path) + + prob.delete() + + def test_repr(self): + prob = self.create_problem() + ret = repr(prob) + tools.ok_('problem.Runtime' in ret) + tools.ok_('(Front fell off)' in ret) + + def test_items(self): + prob = self.create_problem() + for key, value in prob.items(): + tools.eq_(prob[key], value) + + def test_validate(self): + prob = self.create_problem() + prob.add_current_process_data() + prob.validate() + + del prob.executable + self.assertRaises(problem.exception.ValidationError, prob.validate) + + def test_invalidproblem(self): + prob = self.create_problem() + prob.add_current_process_data() + ident = prob.save() + prob.delete() + + time.sleep(2) + + self.assertRaises(problem.exception.InvalidProblem, self.proxy.get_item,ident, 'reason') + + def test_save(self): + prob = self.create_problem() + prob.add_current_process_data() + ident = prob.save() + + tools.eq_(self.proxy.get_item(ident, 'type'), problem.RUNTIME) + tools.eq_(self.proxy.get_item(ident, 'analyzer'), problem.RUNTIME) + tools.eq_(self.proxy.get_item(ident, 'reason'), 'Front fell off') + tools.ok_(self.proxy.get_item(ident, 'pid') is not None) + tools.ok_(self.proxy.get_item(ident, 'gid') is not None) + tools.ok_(self.proxy.get_item(ident, 'executable') is not None) + + prob.delete() + + def test_dirty_save(self): + prob = self.create_problem() + prob.add_current_process_data() + ident = prob.save() + + prob.executable = 'nine' + prob.save() + + tools.eq_(self.proxy.get_item(ident, 'executable'), 'nine') + + prob.delete() + + def test_delete(self): + prob = self.create_problem() + prob.add_current_process_data() + ident = prob.save() + + tools.ok_(ident in self.proxy.list()) + + prob.delete() + + tools.ok_(ident not in self.proxy.list()) + + def test_delete_then_save(self): + prob = self.create_problem() + prob.add_current_process_data() + ident = prob.save() + prob.delete() + ident2 = prob.save() + + tools.ok_(ident != ident2) + + prob.delete() + + def test_problem_types(self): + for ptype, internal in problem.PROBLEM_TYPES.items(): + class_name = ptype.lower().capitalize() + prinstance = getattr(problem, class_name)('Front fell off') + tools.eq_(prinstance.type, internal) + tools.eq_(prinstance.analyzer, internal) + + unpr = problem.Unknown('Front not found') + tools.eq_(unpr.type, 'libreport') + +if __name__ == '__main__': + logging.basicConfig(level=logging.DEBUG) + unittest.main() diff --git a/src/python-problem/tests/test_get.py b/src/python-problem/tests/test_get.py new file mode 100755 index 0000000..0cfc4e3 --- /dev/null +++ b/src/python-problem/tests/test_get.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python3 +import os +import sys +import logging +import unittest + +sys.path.insert(0, os.path.abspath("..")) +sys.path.insert(0, os.path.abspath("../problem/.libs")) # because of _pyabrt +os.environ["PATH"] = "{0}:{1}".format(os.path.abspath(".."), os.environ["PATH"]) + +from nose import tools + +from base import ProblematicTestCase + +import problem + +class GetTestCase(ProblematicTestCase): + def test_get(self): + prob = self.create_problem() + prob.add_current_process_data() + ident = prob.save() + + prob2 = problem.get(ident, False, self.proxy) + prob3 = problem.get(ident, True, self.proxy) + + tools.eq_(prob.reason, prob2.reason) + tools.eq_(prob.reason, prob3.reason) + + prob.delete() + + def test_get_nonexistent(self): + tools.ok_(problem.get('random', False, self.proxy) is None) + +if __name__ == '__main__': + logging.basicConfig(level=logging.DEBUG) + unittest.main() diff --git a/src/python-problem/tests/test_internal.py b/src/python-problem/tests/test_internal.py new file mode 100755 index 0000000..234eb04 --- /dev/null +++ b/src/python-problem/tests/test_internal.py @@ -0,0 +1,134 @@ +#!/usr/bin/env python3 +import os +import sys +import logging +import unittest + +sys.path.insert(0, os.path.abspath("..")) +sys.path.insert(0, os.path.abspath("../problem/.libs")) # because of _pyabrt +os.environ["PATH"] = "{0}:{1}".format(os.path.abspath(".."), os.environ["PATH"]) + +from nose import tools + +from base import ProblematicTestCase + +import problem + +class InternalProblemImplementationTestCase(ProblematicTestCase): + def test_init(self): + prob = self.create_problem() + tools.eq_(prob._proxy, self.proxy ) + + def test_setattr(self): + prob = self.create_problem() + + prob.test = 0 + tools.eq_(prob._data['test'], 0) + tools.eq_(prob._dirty_data, {}) + + prob._test = 1 + tools.eq_(prob._test, 1) + tools.ok_('_test' not in prob._data) + + prob.add_current_process_data() + prob.save() + + prob.persisted_test = 0 + tools.eq_(prob._data['persisted_test'], 0) + tools.eq_(prob._dirty_data['persisted_test'], 0) + + prob.delete() + + def test_setitem(self): + prob = self.create_problem() + + prob['test'] = 0 + tools.eq_(prob._data['test'], 0) + tools.eq_(prob._dirty_data, {}) + + prob['_test'] = 1 + tools.ok_('_test' not in prob._data) + + prob.add_current_process_data() + prob.save() + + prob['persisted_test'] = 0 + tools.eq_(prob._data['persisted_test'], 0) + tools.eq_(prob._dirty_data['persisted_test'], 0) + + prob.delete() + + def test_delattr(self): + prob = self.create_problem() + del prob.reason + tools.ok_('reason' not in prob._data) + + prob.add_current_process_data() + prob.save() + + del prob.type + tools.eq_(prob._dirty_data, {'type': None}) + + prob.save() + + tools.eq_(prob._dirty_data, {}) + + prob.delete() + + def test_delitem(self): + prob = self.create_problem() + del prob['reason'] + tools.ok_('reason' not in prob._data) + + prob.add_current_process_data() + prob.save() + + del prob['type'] + tools.eq_(prob._dirty_data, {'type': None}) + + prob.save() + + tools.eq_(prob._dirty_data, {}) + + prob.delete() + + def test_items(self): + prob = problem.Runtime('Massive error') + tools.eq_(prob.items(), prob._data.items()) + + def test_save(self): + prob = self.create_problem() + prob.add_current_process_data() + ident = prob.save() + + tools.eq_(prob._probdir, ident) + + prob.delete() + + def test_dirty_save(self): + prob = self.create_problem() + prob.add_current_process_data() + ident = prob.save() + + prob.executable = 'nine' + + tools.eq_(prob._dirty_data['executable'], 'nine') + prob.save() + tools.eq_(prob._dirty_data, {}) + + prob.delete() + + def test_delete(self): + prob = self.create_problem() + prob.add_current_process_data() + ident = prob.save() + + prob.delete() + + tools.eq_(prob._persisted, False) + tools.eq_(prob._probdir, None) + tools.eq_(prob._dirty_data, {}) + +if __name__ == '__main__': + logging.basicConfig(level=logging.DEBUG) + unittest.main() diff --git a/src/python-problem/tests/test_list.py b/src/python-problem/tests/test_list.py new file mode 100755 index 0000000..231c7f2 --- /dev/null +++ b/src/python-problem/tests/test_list.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python3 +import os +import sys +import logging + +sys.path.insert(0, os.path.abspath("..")) +sys.path.insert(0, os.path.abspath("../problem/.libs")) # because of _pyabrt +os.environ["PATH"] = "{0}:{1}".format(os.path.abspath(".."), os.environ["PATH"]) + +import unittest + +from nose import tools + +from base import ProblematicTestCase + +import problem + +class ListTestCase(ProblematicTestCase): + def test_list(self): + prob = self.create_problem() + prob.add_current_process_data() + ident = prob.save() + + tools.ok_(ident in map(lambda x: x._probdir, + problem.list(False, self.proxy))) + + prob.delete() + + def test_list_all(self): + prob = self.create_problem() + prob.add_current_process_data() + ident = prob.save() + + tools.ok_(ident in map(lambda x: x._probdir, + problem.list(True, self.proxy))) + + prob.delete() + +if __name__ == '__main__': + logging.basicConfig(level=logging.DEBUG) + unittest.main() diff --git a/src/python-problem/tests/test_properties.py b/src/python-problem/tests/test_properties.py new file mode 100755 index 0000000..90f045a --- /dev/null +++ b/src/python-problem/tests/test_properties.py @@ -0,0 +1,75 @@ +#!/usr/bin/env python3 +import os +import sys +import logging +import unittest + +sys.path.insert(0, os.path.abspath("..")) +sys.path.insert(0, os.path.abspath("../problem/.libs")) # because of _pyabrt +os.environ["PATH"] = "{0}:{1}".format(os.path.abspath(".."), os.environ["PATH"]) + +from nose import tools + +from base import ProblematicTestCase + + +class PropertiesTestCase(ProblematicTestCase): + def test_path(self): + prob = self.create_problem() + prob.add_current_process_data() + + tools.eq_(prob.path, None) + + prob._probdir = '/tmp/test' + prob.save() + + tools.eq_(prob.path, prob._probdir) + + def test_ids(self): + prob = self.create_problem() + prob.add_current_process_data() + + tools.eq_(prob.id, None) + tools.eq_(prob.short_id, None) + + prob.save() + # fix probdir to test value + prob._probdir = '/tmp/test' + + hid = 'f78bf4900bc160fcc5d4e67ae53e392b2775b190' + tools.eq_(prob.id, hid) + tools.eq_(prob.short_id, hid[:7]) + + def test_not_reportable_sets_empty_reason(self): + prob = self.create_problem() + prob.add_current_process_data() + + prob.not_reportable = True + + tools.eq_(prob.not_reportable, True) + tools.eq_(prob.not_reportable_reason, '') + + def test_not_reportable_with_reason(self): + prob = self.create_problem() + prob.add_current_process_data() + + prob.not_reportable = True + prob.not_reportable_reason = 'dunno' + + tools.eq_(prob.not_reportable, True) + tools.eq_(prob.not_reportable_reason, 'dunno') + + def test_not_reportable_reset(self): + prob = self.create_problem() + prob.add_current_process_data() + + prob.not_reportable = True + prob.not_reportable = False + + tools.eq_(prob.not_reportable, False) + tools.eq_(prob.not_reportable_reason, None) + + +if __name__ == '__main__': + logging.basicConfig(level=logging.DEBUG) + unittest.main() diff --git a/src/python-problem/tests/test_tools.py b/src/python-problem/tests/test_tools.py new file mode 100755 index 0000000..4cc0da5 --- /dev/null +++ b/src/python-problem/tests/test_tools.py @@ -0,0 +1,46 @@ +#!/usr/bin/env python3 +import os +import sys +import logging +import unittest + +sys.path.insert(0, os.path.abspath("..")) +sys.path.insert(0, os.path.abspath("../problem/.libs")) # because of _pyabrt +os.environ["PATH"] = "{0}:{1}".format(os.path.abspath(".."), os.environ["PATH"]) + +from nose import tools + +from base import ProblematicTestCase + +import problem + +class ProblemifyTestCase(ProblematicTestCase): + def test_problemify(self): + prob = self.create_problem() + prob.add_current_process_data() + ident = prob.save() + + prob2 = problem.tools.problemify(ident, self.proxy) + + tools.eq_(type(prob), type(prob2)) + tools.eq_(prob.type, prob2.type) + tools.eq_(prob.analyzer, prob2.analyzer) + tools.eq_(prob.reason, prob2.reason) + tools.eq_(prob.executable, prob2.executable) + + prob.delete() + + def test_problemify_unknown(self): + prob = problem.Unknown('Front not found') + prob._proxy = self.proxy + prob.add_current_process_data() + ident = prob.save() + + prob2 = problem.tools.problemify(ident, self.proxy) + tools.eq_(type(prob2), problem.Unknown) + + prob.delete() + +if __name__ == '__main__': + logging.basicConfig(level=logging.DEBUG) + unittest.main() diff --git a/src/python-problem/tests/util.py b/src/python-problem/tests/util.py new file mode 100644 index 0000000..5dd9175 --- /dev/null +++ b/src/python-problem/tests/util.py @@ -0,0 +1,36 @@ +import datetime + +import problem + +class FakeProxy(object): + data = dict() + + def get_item(self, dump_dir, name): + if dump_dir not in self.data: + raise problem.exception.InvalidProblem() + + try: + return self.data[dump_dir][name] + except KeyError: + return None + + def set_item(self, dump_dir, name, value): + self.data[dump_dir][name] = value + + def del_item(self, dump_dir, name): + del self.data[dump_dir][name] + + def create(self, problem_dict): + datestr = str(datetime.datetime.now()).replace(' ', '-') + name = '{0}-{1}'.format(problem_dict['type'], datestr) + self.data[name] = problem_dict + return name + + def delete(self, dump_dir): + del self.data[dump_dir] + + def list(self): + return self.data.keys() + + def list_all(self): + return self.data.keys() diff --git a/test-driver b/test-driver new file mode 100755 index 0000000..de1e61d --- /dev/null +++ b/test-driver @@ -0,0 +1,148 @@ +#!/bin/sh +# test-driver - basic testsuite driver script. + +scriptversion=2016-01-11.22; # UTC + +# Copyright (C) 2011-2017 Free Software Foundation, Inc. +# +# 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 Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +# Make unconditional expansion of undefined variables an error. This +# helps a lot in preventing typo-related bugs. +set -u + +usage_error () +{ + echo "$0: $*" >&2 + print_usage >&2 + exit 2 +} + +print_usage () +{ + cat <$log_file 2>&1 +estatus=$? + +if test $enable_hard_errors = no && test $estatus -eq 99; then + tweaked_estatus=1 +else + tweaked_estatus=$estatus +fi + +case $tweaked_estatus:$expect_failure in + 0:yes) col=$red res=XPASS recheck=yes gcopy=yes;; + 0:*) col=$grn res=PASS recheck=no gcopy=no;; + 77:*) col=$blu res=SKIP recheck=no gcopy=yes;; + 99:*) col=$mgn res=ERROR recheck=yes gcopy=yes;; + *:yes) col=$lgn res=XFAIL recheck=no gcopy=yes;; + *:*) col=$red res=FAIL recheck=yes gcopy=yes;; +esac + +# Report the test outcome and exit status in the logs, so that one can +# know whether the test passed or failed simply by looking at the '.log' +# file, without the need of also peaking into the corresponding '.trs' +# file (automake bug#11814). +echo "$res $test_name (exit status: $estatus)" >>$log_file + +# Report outcome to console. +echo "${col}${res}${std}: $test_name" + +# Register the test result, and other relevant metadata. +echo ":test-result: $res" > $trs_file +echo ":global-test-result: $res" >> $trs_file +echo ":recheck: $recheck" >> $trs_file +echo ":copy-in-global-log: $gcopy" >> $trs_file + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC0" +# time-stamp-end: "; # UTC" +# End: diff --git a/tests/GList_append.supp b/tests/GList_append.supp new file mode 100644 index 0000000..667d825 --- /dev/null +++ b/tests/GList_append.supp @@ -0,0 +1,10 @@ +{ + g_list_append + Memcheck:Leak + ... + fun:g_list_append + fun:record_oops + fun:abrt_koops_extract_oopses + fun:run_test + fun:main +} diff --git a/tests/Makefile.am b/tests/Makefile.am new file mode 100644 index 0000000..f86702e --- /dev/null +++ b/tests/Makefile.am @@ -0,0 +1,101 @@ +## ------------ ## +## package.m4. ## +## ------------ ## + +package.m4: Makefile.in + { \ + echo '# Signature of the current package.' && \ + echo 'm4_define([AT_PACKAGE_NAME],' && \ + echo ' [@PACKAGE_NAME@])' && \ + echo 'm4_define([AT_PACKAGE_TARNAME],' && \ + echo ' [@PACKAGE_TARNAME@])' && \ + echo 'm4_define([AT_PACKAGE_VERSION],' && \ + echo ' [@PACKAGE_VERSION@])' && \ + echo 'm4_define([AT_PACKAGE_STRING],' && \ + echo ' [@PACKAGE_STRING@])' && \ + echo 'm4_define([AT_PACKAGE_BUGREPORT],' && \ + echo ' [@PACKAGE_BUGREPORT@])'; \ + echo 'm4_define([AT_PACKAGE_URL],' && \ + echo ' [@PACKAGE_URL@])'; \ + } >'package.m4' +EXTRA_DIST = package.m4 ignored_problems_data + +## ------------ ## +## Test suite. ## +## ------------ ## + +TESTSUITE_FILES = +TESTSUITE_FILES += examples/koops-tainted-g +TESTSUITE_FILES += examples/koops-tainted-insane +TESTSUITE_FILES += examples/koops-tainted-spaces +TESTSUITE_FILES += examples/cut_here.right +TESTSUITE_FILES += examples/oops-kernel-3.x.x +TESTSUITE_FILES += examples/oops1.right +TESTSUITE_FILES += examples/koops-tainted-bg1 +TESTSUITE_FILES += examples/oops-same-as-oops4.right +TESTSUITE_FILES += examples/oops4.right +TESTSUITE_FILES += examples/oops-same-as-oops4.right +TESTSUITE_FILES += examples/hash-gen-oops6.right +TESTSUITE_FILES += examples/hash-gen-short-oops.right +TESTSUITE_FILES += examples/hash-gen-same-as-oops6.right +TESTSUITE_FILES += examples/oops-with-jiffies.test +TESTSUITE_FILES += examples/oops-with-jiffies.right +TESTSUITE_FILES += examples/oops_recursive_locking1.test +TESTSUITE_FILES += examples/oops_recursive_locking1.right +TESTSUITE_FILES += examples/nmi_oops.test +TESTSUITE_FILES += examples/nmi_oops.right +TESTSUITE_FILES += examples/nmi_oops_hash.test +TESTSUITE_FILES += examples/nmi_oops_hash.right +TESTSUITE_FILES += examples/oops10_s390x.test +TESTSUITE_FILES += examples/oops10_s390x.right +TESTSUITE_FILES += examples/kernel_panic_oom.test +TESTSUITE_FILES += examples/kernel_panic_oom.right +TESTSUITE_FILES += examples/debug_messages.test +TESTSUITE_FILES += examples/debug_messages.right +TESTSUITE_FILES += examples/oops_unsupported_hw.test +TESTSUITE_FILES += examples/oops_broken_bios.test + +TESTSUITE_AT = \ + local.at \ + testsuite.at \ + pyhook.at \ + koops-parser.at \ + xorg-utils.at \ + ignored_problems.at \ + hooklib.at \ + abrt_conf.at + +EXTRA_DIST += $(TESTSUITE_AT) $(TESTSUITE_FILES) +TESTSUITE = $(srcdir)/testsuite +MAINTAINERCLEANFILES = Makefile.in $(TESTSUITE) +check_DATA = atconfig atlocal $(TESTSUITE) +DISTCLEANFILES = atconfig +EXTRA_DIST += atlocal.in +EXTRA_DIST += koops-test.h +EXTRA_DIST += GList_append.supp + +atconfig: $(top_builddir)/config.status + (cd ${top_builddir} && ./config.status ${subdir}/atconfig) + +check-local: $(check_DATA) + $(SHELL) '$(TESTSUITE)' $(TESTSUITEFLAGS) + +.PHONY: maintainer-check-valgrind +maintainer-check-valgrind: $(check_DATA) + $(MAKE) check-local \ + PRE_AT_CHECK='$(abs_top_builddir)/libtool --mode=execute $(VALGRIND)' \ + VALGRIND_OPTS='--tool=memcheck --leak-check=full --show-reachable=yes --error-exitcode=1 --suppressions=$(abs_top_builddir)/tests/GList_append.supp -q' + +.PHONY: maintainer-check +maintainer-check: maintainer-check-valgrind + +installcheck-local: $(check_DATA) + $(SHELL) '$(TESTSUITE)' AUTOTEST_PATH='$(bindir)' $(TESTSUITEFLAGS) + +clean-local: + test ! -f '$(TESTSUITE)' || $(SHELL) '$(TESTSUITE)' --clean + +AUTOTEST = $(AUTOM4TE) --language=autotest +$(TESTSUITE): $(TESTSUITE_AT) $(srcdir)/package.m4 + $(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at + mv $@.tmp $@ diff --git a/tests/Makefile.in b/tests/Makefile.in new file mode 100644 index 0000000..4b86e96 --- /dev/null +++ b/tests/Makefile.in @@ -0,0 +1,640 @@ +# Makefile.in generated by automake 1.15.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2017 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = tests +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = atlocal +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/atlocal.in +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +ASCIIDOC = @ASCIIDOC@ +AUGEAS_LENS_LIB_DIR = @AUGEAS_LENS_LIB_DIR@ +AUGPARSE = @AUGPARSE@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOM4TE = @AUTOM4TE@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_DIR = @CONF_DIR@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_CONF_DIR = @DEFAULT_CONF_DIR@ +DEFAULT_DUMP_DIR_MODE = @DEFAULT_DUMP_DIR_MODE@ +DEFAULT_DUMP_LOCATION = @DEFAULT_DUMP_LOCATION@ +DEFAULT_DUMP_LOCATION_MODE = @DEFAULT_DUMP_LOCATION_MODE@ +DEFAULT_PACKAGE_MANAGER = @DEFAULT_PACKAGE_MANAGER@ +DEFAULT_PLUGINS_CONF_DIR = @DEFAULT_PLUGINS_CONF_DIR@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EVENTS_CONF_DIR = @EVENTS_CONF_DIR@ +EVENTS_DIR = @EVENTS_DIR@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FINDMNT = @FINDMNT@ +GDB = @GDB@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_UNIX_CFLAGS = @GIO_UNIX_CFLAGS@ +GIO_UNIX_LIBS = @GIO_UNIX_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DESKTOP_SCHEMAS_CFLAGS = @GSETTINGS_DESKTOP_SCHEMAS_CFLAGS@ +GSETTINGS_DESKTOP_SCHEMAS_LIBS = @GSETTINGS_DESKTOP_SCHEMAS_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +JOURNAL_CATALOG_DIR = @JOURNAL_CATALOG_DIR@ +JSON_C_CFLAGS = @JSON_C_CFLAGS@ +JSON_C_LIBS = @JSON_C_LIBS@ +LARGE_DATA_TMP_DIR = @LARGE_DATA_TMP_DIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBREPORT_CFLAGS = @LIBREPORT_CFLAGS@ +LIBREPORT_GTK_CFLAGS = @LIBREPORT_GTK_CFLAGS@ +LIBREPORT_GTK_LIBS = @LIBREPORT_GTK_LIBS@ +LIBREPORT_LIBS = @LIBREPORT_LIBS@ +LIBREPORT_PLUGINS_CONF_DIR = @LIBREPORT_PLUGINS_CONF_DIR@ +LIBREPORT_WEB_CFLAGS = @LIBREPORT_WEB_CFLAGS@ +LIBREPORT_WEB_LIBS = @LIBREPORT_WEB_LIBS@ +LIBS = @LIBS@ +LIBSELINUX_CFLAGS = @LIBSELINUX_CFLAGS@ +LIBSELINUX_LIBS = @LIBSELINUX_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXML_CFLAGS = @LIBXML_CFLAGS@ +LIBXML_LIBS = @LIBXML_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NSS_CFLAGS = @NSS_CFLAGS@ +NSS_LIBS = @NSS_LIBS@ +O0CFLAGS = @O0CFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PLUGINS_CONF_DIR = @PLUGINS_CONF_DIR@ +POLKIT_AGENT_CFLAGS = @POLKIT_AGENT_CFLAGS@ +POLKIT_AGENT_LIBS = @POLKIT_AGENT_LIBS@ +POLKIT_CFLAGS = @POLKIT_CFLAGS@ +POLKIT_LIBS = @POLKIT_LIBS@ +POSUB = @POSUB@ +PROBLEMS_CONFIG_INTERFACES_DIR = @PROBLEMS_CONFIG_INTERFACES_DIR@ +PYTHON = @PYTHON@ +PYTHON2_EXEC_PREFIX = @PYTHON2_EXEC_PREFIX@ +PYTHON2_PREFIX = @PYTHON2_PREFIX@ +PYTHON3 = @PYTHON3@ +PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ +PYTHON3_CONFIG = @PYTHON3_CONFIG@ +PYTHON3_EXEC_PREFIX = @PYTHON3_EXEC_PREFIX@ +PYTHON3_LIBS = @PYTHON3_LIBS@ +PYTHON3_PREFIX = @PYTHON3_PREFIX@ +PYTHON_CFLAGS = @PYTHON_CFLAGS@ +PYTHON_CONFIG = @PYTHON_CONFIG@ +PYTHON_LIBS = @PYTHON_LIBS@ +PYTHON_NOSE = @PYTHON_NOSE@ +PYTHON_SPHINX = @PYTHON_SPHINX@ +RANLIB = @RANLIB@ +RPM_CFLAGS = @RPM_CFLAGS@ +RPM_LIBS = @RPM_LIBS@ +SATYR_CFLAGS = @SATYR_CFLAGS@ +SATYR_LIBS = @SATYR_LIBS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_URL = @SUPPORT_URL@ +SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ +SYSTEMD_LIBS = @SYSTEMD_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND = @VALGRIND@ +VAR_RUN = @VAR_RUN@ +VAR_STATE = @VAR_STATE@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XMLTO = @XMLTO@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dbusinterfacedir = @dbusinterfacedir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +py3execdir = @py3execdir@ +pyexecdir = @pyexecdir@ +python3dir = @python3dir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +EXTRA_DIST = package.m4 ignored_problems_data $(TESTSUITE_AT) \ + $(TESTSUITE_FILES) atlocal.in koops-test.h GList_append.supp +TESTSUITE_FILES = examples/koops-tainted-g \ + examples/koops-tainted-insane examples/koops-tainted-spaces \ + examples/cut_here.right examples/oops-kernel-3.x.x \ + examples/oops1.right examples/koops-tainted-bg1 \ + examples/oops-same-as-oops4.right examples/oops4.right \ + examples/oops-same-as-oops4.right \ + examples/hash-gen-oops6.right \ + examples/hash-gen-short-oops.right \ + examples/hash-gen-same-as-oops6.right \ + examples/oops-with-jiffies.test \ + examples/oops-with-jiffies.right \ + examples/oops_recursive_locking1.test \ + examples/oops_recursive_locking1.right examples/nmi_oops.test \ + examples/nmi_oops.right examples/nmi_oops_hash.test \ + examples/nmi_oops_hash.right examples/oops10_s390x.test \ + examples/oops10_s390x.right examples/kernel_panic_oom.test \ + examples/kernel_panic_oom.right examples/debug_messages.test \ + examples/debug_messages.right \ + examples/oops_unsupported_hw.test \ + examples/oops_broken_bios.test +TESTSUITE_AT = \ + local.at \ + testsuite.at \ + pyhook.at \ + koops-parser.at \ + xorg-utils.at \ + ignored_problems.at \ + hooklib.at \ + abrt_conf.at + +TESTSUITE = $(srcdir)/testsuite +MAINTAINERCLEANFILES = Makefile.in $(TESTSUITE) +check_DATA = atconfig atlocal $(TESTSUITE) +DISTCLEANFILES = atconfig +AUTOTEST = $(AUTOM4TE) --language=autotest +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign tests/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign tests/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +atlocal: $(top_builddir)/config.status $(srcdir)/atlocal.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) $(check_DATA) + $(MAKE) $(AM_MAKEFLAGS) check-local +check: check-am +all-am: Makefile +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) +clean: clean-am + +clean-am: clean-generic clean-libtool clean-local mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: installcheck-local + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: check-am install-am install-strip + +.PHONY: all all-am check check-am check-local clean clean-generic \ + clean-libtool clean-local cscopelist-am ctags-am distclean \ + distclean-generic distclean-libtool distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installcheck-local installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +package.m4: Makefile.in + { \ + echo '# Signature of the current package.' && \ + echo 'm4_define([AT_PACKAGE_NAME],' && \ + echo ' [@PACKAGE_NAME@])' && \ + echo 'm4_define([AT_PACKAGE_TARNAME],' && \ + echo ' [@PACKAGE_TARNAME@])' && \ + echo 'm4_define([AT_PACKAGE_VERSION],' && \ + echo ' [@PACKAGE_VERSION@])' && \ + echo 'm4_define([AT_PACKAGE_STRING],' && \ + echo ' [@PACKAGE_STRING@])' && \ + echo 'm4_define([AT_PACKAGE_BUGREPORT],' && \ + echo ' [@PACKAGE_BUGREPORT@])'; \ + echo 'm4_define([AT_PACKAGE_URL],' && \ + echo ' [@PACKAGE_URL@])'; \ + } >'package.m4' + +atconfig: $(top_builddir)/config.status + (cd ${top_builddir} && ./config.status ${subdir}/atconfig) + +check-local: $(check_DATA) + $(SHELL) '$(TESTSUITE)' $(TESTSUITEFLAGS) + +.PHONY: maintainer-check-valgrind +maintainer-check-valgrind: $(check_DATA) + $(MAKE) check-local \ + PRE_AT_CHECK='$(abs_top_builddir)/libtool --mode=execute $(VALGRIND)' \ + VALGRIND_OPTS='--tool=memcheck --leak-check=full --show-reachable=yes --error-exitcode=1 --suppressions=$(abs_top_builddir)/tests/GList_append.supp -q' + +.PHONY: maintainer-check +maintainer-check: maintainer-check-valgrind + +installcheck-local: $(check_DATA) + $(SHELL) '$(TESTSUITE)' AUTOTEST_PATH='$(bindir)' $(TESTSUITEFLAGS) + +clean-local: + test ! -f '$(TESTSUITE)' || $(SHELL) '$(TESTSUITE)' --clean +$(TESTSUITE): $(TESTSUITE_AT) $(srcdir)/package.m4 + $(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at + mv $@.tmp $@ + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/tests/abrt_conf.at b/tests/abrt_conf.at new file mode 100644 index 0000000..c21c963 --- /dev/null +++ b/tests/abrt_conf.at @@ -0,0 +1,174 @@ +# -*- Autotest -*- +# vim:set makeprg=rm\ testsuite;\ make\ testsuite;\ ./testsuite\ -v\ ?? + +AT_BANNER([abrt_conf]) + +AT_TESTFUN([load_abrt_conf_normalized_paths], +[[ +/* This will tell gcc to show message in this AT file. */ +#line 10 "abrt_conf.at" + +#include "libabrt.h" +#include + +struct result +{ + const char *line; + const char *const *global_option; + const char *expected; +}; + +void test(struct result **res) +{ + char conf_file[] = "/tmp/abrt_test.conf.XXXXXX"; + int conf_fd = mkstemp(conf_file); + assert(conf_fd >= 0 && "Temporary test configuration file"); + + printf("**** %s\n", conf_file); + for (struct result **iter = res; NULL != *iter; ++iter) + { + if ((*iter)->line != NULL) + { + printf("---- %s", (*iter)->line); + full_write_str(conf_fd, (*iter)->line); + } + } + puts("----"); + + close(conf_fd); + + setenv("ABRT_DEFAULT_CONF_DIR", "/tmp", 1); + setenv("ABRT_CONF_DIR", "/tmp", 1); + setenv("ABRT_CONF_FILE_NAME", strrchr(conf_file, '/') + 1, 1); + + /* + int old_stderr = dup(STDERR_FILENO); + int errpipe[2]; + pipe(errpipe); + fcntl(ts_pipefd[0], F_SETFL, O_NONBLOCK); + dup2(errpipe[1], STDERR_FILENO); + */ + + load_abrt_conf(); + + /* + dup2(old_stderr, STDERR_FILENO); + char *error_output = xmalloc_read(errpipe[0], NULL); + close(errpipe[0]); + */ + + unsetenv("ABRT_CONF_FILE_NAME"); + unsetenv("ABRT_CONF_DIR"); + unsetenv("ABRT_DEFAULT_CONF_DIR"); + + for (struct result **iter = res; NULL != *iter; ++iter) + { + if (( (*(*iter)->global_option != NULL && (*iter)->expected == NULL) + || (*(*iter)->global_option == NULL && (*iter)->expected != NULL)) + || + ( (*(*iter)->global_option != NULL && (*iter)->expected != NULL) + && (strcmp(*(*iter)->global_option, (*iter)->expected) != 0))) + { + fprintf(stderr, "Real != Expected :: '%s' != '%s'\n", *(*iter)->global_option, (*iter)->expected); + abort(); + } + } + + free_abrt_conf_data(); +} + +int main(int argc, char *argv[]) +{ + g_verbose = 3; + + { + struct result res_dump_location = { + .line = "DumpLocation = /foo/blah/abrt\n", + .global_option = (const char *const *)&g_settings_dump_location, + .expected = "/foo/blah/abrt", + }; + + struct result res_archive_dir = { + .line = "WatchCrashdumpArchiveDir = /opt/bar/abrt\n", + .global_option = (const char *const *)&g_settings_sWatchCrashdumpArchiveDir, + .expected = "/opt/bar/abrt", + }; + + struct result *results[] = { + &res_dump_location, + &res_archive_dir, + NULL, + }; + + test(results); + } + + { + struct result res_dump_location = { + .line = "DumpLocation = /foo/blah/abrt////\n", + .global_option = (const char *const *)&g_settings_dump_location, + .expected = "/foo/blah/abrt", + }; + + struct result res_archive_dir = { + .line = "WatchCrashdumpArchiveDir = /opt/bar/abrt////\n", + .global_option = (const char *const *)&g_settings_sWatchCrashdumpArchiveDir, + .expected = "/opt/bar/abrt", + }; + + struct result *results[] = { + &res_dump_location, + &res_archive_dir, + NULL, + }; + + test(results); + } + + { + struct result res_dump_location = { + .line = "DumpLocation = /foo//blah///abrt\n", + .global_option = (const char *const *)&g_settings_dump_location, + .expected = "/foo/blah/abrt", + }; + + struct result res_archive_dir = { + .line = "WatchCrashdumpArchiveDir = /opt//bar///abrt\n", + .global_option = (const char *const *)&g_settings_sWatchCrashdumpArchiveDir, + .expected = "/opt/bar/abrt", + }; + + struct result *results[] = { + &res_dump_location, + &res_archive_dir, + NULL, + }; + + test(results); + } + + { + struct result res_dump_location = { + .line = "DumpLocation = /////\n", + .global_option = (const char *const *)&g_settings_dump_location, + .expected = "/", + }; + + struct result res_archive_dir = { + .line = "WatchCrashdumpArchiveDir = /////\n", + .global_option = (const char *const *)&g_settings_sWatchCrashdumpArchiveDir, + .expected = "/", + }; + + struct result *results[] = { + &res_dump_location, + &res_archive_dir, + NULL, + }; + + test(results); + } + + return 0; +} +]]) diff --git a/tests/atlocal.in b/tests/atlocal.in new file mode 100644 index 0000000..3ba0233 --- /dev/null +++ b/tests/atlocal.in @@ -0,0 +1,19 @@ +# @configure_input@ -*- shell-script -*- +# Configurable variable values for btparser test suite. + +# We need a C compiler. +CC='@CC@' +LIBTOOL="$abs_top_builddir/libtool" + +# We want no optimization. +CFLAGS="@O0CFLAGS@ -I$abs_top_builddir/tests -I$abs_top_builddir/src/include -D_GNU_SOURCE @GLIB_CFLAGS@ @LIBREPORT_CFLAGS@" + +# Are special link options needed? +LDFLAGS="@LDFLAGS@ $abs_top_builddir/src/lib/libabrt.la" + +# Are special libraries needed? +LIBS="@LIBS@ @LIBREPORT_LIBS@" + +# compile with xorg-utils lib +XORG_UTILS_CFLAGS="-I$abs_top_builddir/src/plugins" +XORG_UTILS_LDFLAGS="$abs_top_builddir/src/plugins/libxorg-utils.a" diff --git a/tests/examples/cut_here.right b/tests/examples/cut_here.right new file mode 100644 index 0000000..28548d1 --- /dev/null +++ b/tests/examples/cut_here.right @@ -0,0 +1,43 @@ +abrt-dump-oops: Found oopses: 1 + +Version: 2.6.32-19.el6.x86_64 +WARNING: at arch/x86/kernel/cpu/mtrr/generic.c:467 +generic_get_mtrr+0x11e/0x140() (Not tainted) +Hardware name: ProLiant BL460c G1 +mtrr: your BIOS has set up an incorrect mask, fixing it up. +Modules linked in: radeon(+)(U) ttm(U) drm_kms_helper(U) drm(U) i2c_algo_bit(U) +i2c_core(U) dm_mod(U) +Pid: 143, comm: modprobe Not tainted 2.6.32-19.el6.x86_64 #1 +Call Trace: +[] warn_slowpath_common+0x83/0xc0 +[] warn_slowpath_fmt+0x41/0x50 +[] generic_get_mtrr+0x11e/0x140 +[] mtrr_add_page+0xdb/0x470 +[] ? request_threaded_irq+0x1c9/0x2e0 +[] mtrr_add+0x56/0x70 +[] radeon_bo_init+0x2e/0x90 [radeon] +[] r100_init+0x102/0x2a0 [radeon] +[] ? vga_client_register+0x82/0x90 +[] radeon_device_init+0x25a/0x330 [radeon] +[] radeon_driver_load_kms+0x9f/0x1d0 [radeon] +[] drm_get_dev+0x328/0x550 [drm] +[] radeon_pci_probe+0x15/0x269 [radeon] +[] local_pci_probe+0x17/0x20 +[] pci_device_probe+0x119/0x120 +[] ? driver_sysfs_add+0x62/0x90 +[] driver_probe_device+0xa0/0x2a0 +[] __driver_attach+0xab/0xb0 +[] ? __driver_attach+0x0/0xb0 +[] bus_for_each_dev+0x64/0x90 +[] driver_attach+0x1e/0x20 +[] bus_add_driver+0x200/0x300 +[] ? kset_find_obj+0x38/0x80 +[] driver_register+0x76/0x140 +[] __pci_register_driver+0x56/0xd0 +[] ? printk+0x41/0x48 +[] drm_init+0x111/0x120 [drm] +[] ? radeon_init+0x0/0xc1 [radeon] +[] radeon_init+0xbf/0xc1 [radeon] +[] do_one_initcall+0x3c/0x1d0 +[] sys_init_module+0xdf/0x250 +[] system_call_fastpath+0x16/0x1b diff --git a/tests/examples/debug_messages.right b/tests/examples/debug_messages.right new file mode 100644 index 0000000..c57fd4c --- /dev/null +++ b/tests/examples/debug_messages.right @@ -0,0 +1,34 @@ +abrt-dump-oops: Found oopses: 1 + +Version: 3.10.0-327.28.2.el7.x86_64 +BUG: unable to handle kernel NULL pointer dereference at virtual address 00000008 + printing eip: +c022a7b5 +*pde = 00000000 +Oops: 0000 [#1] +SMP +Modules linked in: thinkpad_acpi ppdev speedstep_lib cpufreq_conservative cpufreq_userspace cpufreq_ondemand cpufreq_stats cpufreq_powersave freq_table video bay dock ac sbs button container battery lp irtty_sir sir_dev pcmcia parport_pc parport snd_cs46xx gameport snd_ac97_codec ac97_bus snd_pcm_oss snd_mixer_oss nsc_ircc snd_pcm snd_seq_dummy irda crc_ccitt snd_seq_oss psmouse i2c_piix4 snd_seq_midi snd_rawmidi snd_seq_midi_event serio_raw pcspkr snd_seq i2c_core snd_timer snd_seq_device snd soundcore snd_page_alloc shpchp pci_hotplug intel_agp yenta_socket rsrc_nonstatic pcmcia_core agpgart evdev ext3 jbd mbcache sg sr_mod cdrom sd_mod uhci_hcd usbcore ata_piix ata_generic libata scsi_mod e100 mii thermal processor fan fuse apparmor commoncap +CPU: 0 +EIP: 0060:[] Not tainted VLI +EFLAGS: 00010202 (3.10.0-327.28.2.el7.x86_64 #1) +EIP is at acpi_ns_internalize_name+0xd/0x83 +eax: 00000008 ebx: 00000000 ecx: 00000000 edx: c7879e54 +esi: d0b980c0 edi: c7879e54 ebp: c7879e70 esp: c7879de8 +ds: 007b es: 007b fs: 00d8 gs: 0033 ss: 0068 +Process modprobe (pid: 4467, ti=c7878000 task=ce5c94c0 task.ti=c7878000) +Stack: 00000000 00000000 d0b97e60 00008080 c01c4390 d0b97e60 00000000 00000000 + d0b980c0 00000000 c7879e70 c022a85c d0b97e60 c795d030 c7c604e0 c01c44ef + 00000004 d0b97e60 c7acea18 c01c3884 00008080 00000004 00000004 00000080 +Call Trace: + [] __sysfs_new_dirent+0x20/0x50 + [] acpi_ns_get_node+0x31/0x93 + [] sysfs_make_dirent+0x2f/0x50 + [] sysfs_add_file+0x74/0x90 + [] drv_acpi_handle_init+0x37/0x90 [thinkpad_acpi] + [] acpi_ut_release_mutex+0x5b/0x63 + [] acpi_method_notify_enable+0x15/0x34 + [] cmos_init+0x52/0x70 [thinkpad_acpi] + [] thinkpad_acpi_module_init+0x27f/0x69a [thinkpad_acpi] + [] sys_init_module+0x151/0x1a00 + [] prio_tree_insert+0x1f/0x250 + [] sysenter_past_esp+0x6b/0xa9 diff --git a/tests/examples/debug_messages.test b/tests/examples/debug_messages.test new file mode 100644 index 0000000..107b386 --- /dev/null +++ b/tests/examples/debug_messages.test @@ -0,0 +1,38 @@ +[ 63.636662] ODEBUG: 213 of 213 active objects replaced +[ 63.636690] EDAC DEBUG: edac_mc_sysfs_init: device mc created +[ 63.636717] EDAC DEBUG: sbridge_get_onedevice: Detected 8086:3cf4 +[ 63.636743] EDAC DEBUG: get_memory_layout: SAD#1, interleave #0: 1 +[ 63.636754] EDAC DEBUG: get_dimm_config: mc#1: Node ID: 1, source ID: 1 +[ 63.635398] [ 1804] 89 1804 25638 3 50 276 0 qmgr +[ 63.635400] [ 2079] 0 2079 27509 1 10 32 0 agetty +[ 71.427722] BUG: unable to handle kernel NULL pointer dereference at virtual address 00000008 +[ 71.427727] printing eip: +[ 71.427731] c022a7b5 +[ 71.427736] *pde = 00000000 +[ 71.427740] Oops: 0000 [#1] +[ 71.427744] SMP +[ 71.427756] Modules linked in: thinkpad_acpi ppdev speedstep_lib cpufreq_conservative cpufreq_userspace cpufreq_ondemand cpufreq_stats cpufreq_powersave freq_table video bay dock ac sbs button container battery lp irtty_sir sir_dev pcmcia parport_pc parport snd_cs46xx gameport snd_ac97_codec ac97_bus snd_pcm_oss snd_mixer_oss nsc_ircc snd_pcm snd_seq_dummy irda crc_ccitt snd_seq_oss psmouse i2c_piix4 snd_seq_midi snd_rawmidi snd_seq_midi_event serio_raw pcspkr snd_seq i2c_core snd_timer snd_seq_device snd soundcore snd_page_alloc shpchp pci_hotplug intel_agp yenta_socket rsrc_nonstatic pcmcia_core agpgart evdev ext3 jbd mbcache sg sr_mod cdrom sd_mod uhci_hcd usbcore ata_piix ata_generic libata scsi_mod e100 mii thermal processor fan fuse apparmor commoncap +[ 71.427811] CPU: 0 +[ 71.427814] EIP: 0060:[] Not tainted VLI +[ 71.427815] EFLAGS: 00010202 (3.10.0-327.28.2.el7.x86_64 #1) +[ 71.427867] EIP is at acpi_ns_internalize_name+0xd/0x83 +[ 71.427892] eax: 00000008 ebx: 00000000 ecx: 00000000 edx: c7879e54 +[ 71.427895] esi: d0b980c0 edi: c7879e54 ebp: c7879e70 esp: c7879de8 +[ 71.427903] ds: 007b es: 007b fs: 00d8 gs: 0033 ss: 0068 +[ 71.427906] Process modprobe (pid: 4467, ti=c7878000 task=ce5c94c0 task.ti=c7878000) +[ 71.427911] Stack: 00000000 00000000 d0b97e60 00008080 c01c4390 d0b97e60 00000000 00000000 +[ 71.427916] d0b980c0 00000000 c7879e70 c022a85c d0b97e60 c795d030 c7c604e0 c01c44ef +[ 71.427921] 00000004 d0b97e60 c7acea18 c01c3884 00008080 00000004 00000004 00000080 +[ 71.427930] Call Trace: +[ 71.427937] [] __sysfs_new_dirent+0x20/0x50 +[ 71.427941] [] acpi_ns_get_node+0x31/0x93 +[ 71.427968] [] sysfs_make_dirent+0x2f/0x50 +[ 71.427993] [] sysfs_add_file+0x74/0x90 +[ 71.428014] [] drv_acpi_handle_init+0x37/0x90 [thinkpad_acpi] +[ 71.428024] [] acpi_ut_release_mutex+0x5b/0x63 +[ 71.428033] [] acpi_method_notify_enable+0x15/0x34 +[ 71.428043] [] cmos_init+0x52/0x70 [thinkpad_acpi] +[ 71.428053] [] thinkpad_acpi_module_init+0x27f/0x69a [thinkpad_acpi] +[ 71.428063] [] sys_init_module+0x151/0x1a00 +[ 71.428073] [] prio_tree_insert+0x1f/0x250 +[ 71.428084] [] sysenter_past_esp+0x6b/0xa9 diff --git a/tests/examples/hash-gen-oops6.right b/tests/examples/hash-gen-oops6.right new file mode 100644 index 0000000..e463862 --- /dev/null +++ b/tests/examples/hash-gen-oops6.right @@ -0,0 +1,28 @@ +WARNING: at drivers/misc/lis3lv02d/lis3lv02d.c:213 lis3lv02d_get_pwron_wait+0x8f/0xa0 [lis3lv02d]() +Hardware name: HP Pavilion dv6 Notebook PC +device returned spurious data +Modules linked in: hp_wmi(+) sparse_keymap rfkill hp_accel(+) v4l2_compat_ioctl32 lis3lv02d joydev input_polldev uinput microcode pata_acpi ata_generic pata_atiixp wmi usb_storage video radeon ttm drm_kms_helper drm i2c_algo_bit i2c_core +Pid: 737, comm: modprobe Not tainted 3.2.2-1.fc16.x86_64 #1 +Call Trace: + [] warn_slowpath_common+0x7f/0xc0 + [] warn_slowpath_fmt+0x46/0x50 + [] lis3lv02d_get_pwron_wait+0x8f/0xa0 [lis3lv02d] + [] lis3lv02d_poweron+0x57/0xc0 [lis3lv02d] + [] lis3lv02d_init_device+0x16f/0xbc0 [lis3lv02d] + [] lis3lv02d_add+0xdd/0x1d0 [hp_accel] + [] acpi_device_probe+0x4e/0x11c + [] driver_probe_device+0x9c/0x300 + [] __driver_attach+0xab/0xb0 + [] ? driver_probe_device+0x300/0x300 + [] ? driver_probe_device+0x300/0x300 + [] bus_for_each_dev+0x5c/0x90 + [] driver_attach+0x1e/0x20 + [] bus_add_driver+0x1b0/0x2a0 + [] ? 0xffffffffa018afff + [] driver_register+0x76/0x140 + [] ? 0xffffffffa018afff + [] acpi_bus_register_driver+0x43/0x45 + [] lis3lv02d_init_module+0x1e/0x1000 [hp_accel] + [] do_one_initcall+0x42/0x180 + [] sys_init_module+0xc0/0x230 + [] system_call_fastpath+0x16/0x1b diff --git a/tests/examples/hash-gen-same-as-oops6.right b/tests/examples/hash-gen-same-as-oops6.right new file mode 100644 index 0000000..c22a6aa --- /dev/null +++ b/tests/examples/hash-gen-same-as-oops6.right @@ -0,0 +1,29 @@ +WARNING: at drivers/misc/lis3lv02d/lis3lv02d.c:213 lis3lv02d_get_pwron_wait+0x8f/0xa0 [lis3lv02d]() +Hardware name: HP Pavilion dv7 Notebook PC +device returned spurious data +Modules linked in: mac80211 brcmutil cfg80211 crc8 cordic hp_wmi(+) sparse_keymap rfkill uvcvideo videodev hid_logitech_dj media v4l2_compat_ioctl32 joydev snd_hda_codec_idt microcode snd_hda_codec_hdmi snd_hda_intel snd_hda_codec snd_hwdep snd_seq snd_seq_device i2c_piix4 k10temp r8169 bcma mii snd_pcm snd_timer snd soundcore snd_page_alloc hp_accel(+) lis3lv02d input_polldev virtio_net kvm_amd kvm uinput sunrpc pata_acpi ata_generic usb_storage pata_atiixp sdhci_pci sdhci mmc_core wmi video radeon ttm drm_kms_helper drm i2c_algo_bit i2c_core +Pid: 547, comm: modprobe Not tainted 3.2.3-2.fc16.x86_64 #1 +Call Trace: + [] warn_slowpath_common+0x7f/0xc0 + [] warn_slowpath_fmt+0x46/0x50 + [] ? acpi_evaluate_object+0x1e2/0x1f4 + [] lis3lv02d_get_pwron_wait+0x8f/0xa0 [lis3lv02d] + [] lis3lv02d_poweron+0x57/0xc0 [lis3lv02d] + [] lis3lv02d_init_device+0x16f/0xbc0 [lis3lv02d] + [] lis3lv02d_add+0xdd/0x1d0 [hp_accel] + [] acpi_device_probe+0x4e/0x11c + [] driver_probe_device+0x9c/0x300 + [] __driver_attach+0xab/0xb0 + [] ? driver_probe_device+0x300/0x300 + [] ? driver_probe_device+0x300/0x300 + [] bus_for_each_dev+0x5c/0x90 + [] driver_attach+0x1e/0x20 + [] bus_add_driver+0x1b0/0x2a0 + [] ? 0xffffffffa025cfff + [] driver_register+0x76/0x140 + [] ? 0xffffffffa025cfff + [] acpi_bus_register_driver+0x43/0x45 + [] lis3lv02d_init_module+0x1e/0x1000 [hp_accel] + [] do_one_initcall+0x42/0x180 + [] sys_init_module+0xc0/0x230 + [] system_call_fastpath+0x16/0x1b diff --git a/tests/examples/hash-gen-short-oops.right b/tests/examples/hash-gen-short-oops.right new file mode 100644 index 0000000..587149d --- /dev/null +++ b/tests/examples/hash-gen-short-oops.right @@ -0,0 +1,27 @@ +general protection fault: 0000 [#1] SMP +CPU 1 +Modules linked in: rfcomm btusb ppdev parport_pc lp parport bnep bluetooth ebtable_nat ebtables ipt_MASQUERADE iptable_nat nf_nat xt_CHECKSUM iptable_mangle tun lockd bridge stp llc nls_utf8 cifs fscache ip6t_REJECT nf_conntrack_ipv4 nf_conntrack_ipv6 nf_defrag_ipv6 nf_defrag_ipv4 ip6table_filter xt_state ip6_tables f71882fg nf_conntrack coretemp arc4 snd_hda_codec_hdmi rt2800pci rt2800lib crc_ccitt rt2x00pci rt2x00lib snd_hda_codec_realtek snd_hda_intel snd_hda_codec snd_hwdep snd_seq mac80211 snd_seq_device cfg80211 snd_pcm virtio_net snd_timer snd rfkill sunrpc soundcore microcode kvm_intel kvm uinput joydev i2c_i801 snd_page_alloc iTCO_wdt iTCO_vendor_support r8169 mii eeprom_93cx6 serio_raw binfmt_misc usb_storage firewire_ohci firewire_core crc_itu_t nouveau ttm drm_kms_helper drm i2c_algo_bit i2c_core mxm_wmi wmi video [last unloaded: scsi_wait_scan] +Pid: 2784, comm: start_xwii.py Not tainted 3.1.6-1.fc16.x86_64 #1 Hewlett-Packard p6530uk/2A9C +RIP: 0010:[] [] fget_light+0x96/0xe0 +RSP: 0018:ffff8800c262ff28 EFLAGS: 00010282 +RAX: ffff88009c46eb40 RBX: 00000000025ff0a0 RCX: 6c62617265766f63 +RDX: ffff00b900b90201 RSI: ffff8800c262ff54 RDI: ffff88010391d018 +RBP: ffff8800c262ff28 R08: 0a2e65746f6d6969 R09: ffff88010391d000 +R10: 6c62617265766f63 R11: 0000000000000246 R12: 00007f6a07fa3000 +R13: 0000000000001000 R14: 0000000000002000 R15: 00007f6a07e6b7a0 +FS: 00007f6a07f7a700(0000) GS:ffff88012bc40000(0000) knlGS:0000000000000000 +CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b +CR2: 00007fddb3afd000 CR3: 00000000bf84b000 CR4: 00000000000006e0 +DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 +DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 +Process start_xwii.py (pid: 2784, threadinfo ffff8800c262e000, task ffff880084af0000) +Stack: + ffff8800c262ff78 ffffffff81172bb8 0000000000002000 00007f6a07e6b7a0 + ffff8800c262ff78 00000000025ff0a0 0000000000000018 00000000025ff0a0 + 0000000000000018 0000000002612174 0000000000001f40 ffffffff815dccc2 +Call Trace: + [] sys_read+0x28/0x90 + [] system_call_fastpath+0x16/0x1b +Code: 75 4a c7 06 01 00 00 00 48 89 d0 5d c3 0f 1f 84 00 00 00 00 00 3b 38 73 ef 4c 8b 48 08 89 ff 49 8d 3c f9 48 8b 17 48 85 d2 74 dd 42 3d 40 b8 00 00 00 00 5d 48 0f 45 d0 48 89 d0 c3 0f 1f 84 +RIP [] fget_light+0x96/0xe0 + RSP diff --git a/tests/examples/kernel_panic_oom.right b/tests/examples/kernel_panic_oom.right new file mode 100644 index 0000000..bfbaf4b --- /dev/null +++ b/tests/examples/kernel_panic_oom.right @@ -0,0 +1,23 @@ +abrt-dump-oops: Found oopses: 1 + +Version: 3.10.0-327.28.2.el7.x86_64 +Kernel panic - not syncing: Out of memory: system-wide panic_on_oom is enabled +CPU: 0 PID: 35943 Comm: webservice Not tainted 3.10.0-327.28.2.el7.x86_64 #1 +Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 09/17/2015 + ffffffff81875018 0000000079c9dd5c ffff88008015ba80 ffffffff8163654b + ffff88008015bb00 ffffffff8162fdda ffffffff00000010 ffff88008015bb10 + ffff88008015bab0 0000000079c9dd5c 000000000000000e ffffffff81878cf5 +Call Trace: + [] dump_stack+0x19/0x1b + [] panic+0xd8/0x1e7 + [] check_panic_on_oom+0x55/0x60 + [] out_of_memory+0x23b/0x4f0 + [] __alloc_pages_nodemask+0xaa6/0xba0 + [] alloc_pages_vma+0x9a/0x150 + [] read_swap_cache_async+0xeb/0x160 + [] ? mem_cgroup_update_page_stat+0x16/0x50 + [] swapin_readahead+0xa8/0x110 + [] handle_mm_fault+0xa42/0xf50 + [] __do_page_fault+0x150/0x450 + [] do_page_fault+0x23/0x80 + [] page_fault+0x28/0x30 diff --git a/tests/examples/kernel_panic_oom.test b/tests/examples/kernel_panic_oom.test new file mode 100644 index 0000000..2cbed71 --- /dev/null +++ b/tests/examples/kernel_panic_oom.test @@ -0,0 +1,26 @@ +[890563.635398] [ 1804] 89 1804 25638 3 50 276 0 qmgr +[890563.635400] [ 2079] 0 2079 27509 1 10 32 0 agetty +[890563.635402] [38910] 950 38910 28321 0 14 53 0 respawn.sh +[890563.635404] [39971] 950 39971 1983637 542742 3389 1015908 0 webservice +[890563.635407] [32384] 89 32384 25592 14 49 248 0 pickup +[890563.635409] Kernel panic - not syncing: Out of memory: system-wide panic_on_oom is enabled + +[890563.635617] CPU: 0 PID: 35943 Comm: webservice Not tainted 3.10.0-327.28.2.el7.x86_64 #1 +[890563.635735] Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 09/17/2015 +[890563.636662] ffffffff81875018 0000000079c9dd5c ffff88008015ba80 ffffffff8163654b +[890563.636690] ffff88008015bb00 ffffffff8162fdda ffffffff00000010 ffff88008015bb10 +[890563.636717] ffff88008015bab0 0000000079c9dd5c 000000000000000e ffffffff81878cf5 +[890563.636743] Call Trace: +[890563.636754] [] dump_stack+0x19/0x1b +[890563.636772] [] panic+0xd8/0x1e7 +[890563.636789] [] check_panic_on_oom+0x55/0x60 +[890563.636808] [] out_of_memory+0x23b/0x4f0 +[890563.636828] [] __alloc_pages_nodemask+0xaa6/0xba0 +[890563.636850] [] alloc_pages_vma+0x9a/0x150 +[890563.636869] [] read_swap_cache_async+0xeb/0x160 +[890563.636891] [] ? mem_cgroup_update_page_stat+0x16/0x50 +[890563.636913] [] swapin_readahead+0xa8/0x110 +[890563.636933] [] handle_mm_fault+0xa42/0xf50 +[890563.636952] [] __do_page_fault+0x150/0x450 +[890563.636971] [] do_page_fault+0x23/0x80 +[890563.636988] [] page_fault+0x28/0x30 diff --git a/tests/examples/koops-tainted-bg1 b/tests/examples/koops-tainted-bg1 new file mode 100644 index 0000000..1151432 --- /dev/null +++ b/tests/examples/koops-tainted-bg1 @@ -0,0 +1,42 @@ +kernel BUG at mm/filemap.c:125! +invalid opcode: 0000 [#1] SMP +last sysfs file: /sys/devices/system/cpu/cpu1/cache/index1/shared_cpu_map +Modules linked in: tcp_lp fuse 8021q garp p4_clockmod stp llc ip6t_REJECT +nf_conntrack_ipv6 nf_defrag_ipv6 ip6table_filter ip6_tables usblp snd_intel8x0 +ppdev snd_ac97_codec ac97_bus snd_seq snd_seq_device snd_pcm microcode +snd_timer snd parport_pc sis900 parport soundcore mii snd_page_alloc ipv6 +ata_generic pata_acpi sata_sis pata_sis nouveau ttm drm_kms_helper drm +i2c_algo_bit i2c_core video [last unloaded: mperf] +Pid: 4008, comm: rm Tainted: G B 2.6.38.6-27.fc15.i686 #1 ECS +662/1066T-M2/662/1066T-M2 +EIP: 0060:[] EFLAGS: 00010046 CPU: 1 +EIP is at __remove_from_page_cache+0x4d/0xab +EAX: 00000000 EBX: f52d3d00 ECX: d6959d07 EDX: 00000009 +ESI: efed9228 EDI: efed9238 EBP: d6959e34 ESP: d6959e28 + DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 +Process rm (pid: 4008, ti=d6958000 task=f0f09920 task.ti=d6958000) +Stack: + 0000e2e2 f52d3d00 00000000 d6959e48 c04ac89c f52d3d00 efed9228 000024f8 + d6959e64 c04b3f0a 00001000 00000000 00000000 f52d3d00 0000000d d6959ed0 + c04b3fbf 0000000e 00000000 00000000 00000000 efed9228 ffffffff 0000000e +Call Trace: +[] remove_from_page_cache+0x2f/0x4a + [] truncate_inode_page+0x77/0x8c + [] truncate_inode_pages_range+0xa0/0x209 + [] truncate_inode_pages+0x1f/0x21 + [] ext4_evict_inode+0x80/0x20b + [] ? __might_sleep+0x29/0xe4 + [] evict+0x1c/0x7e + [] iput+0x14b/0x16c + [] do_unlinkat+0xc6/0x102 + [] ? audit_syscall_entry+0x128/0x14a + [] ? syscall_trace_enter+0x10f/0x121 + [] sys_unlinkat+0x32/0x35 + [] syscall_call+0x7/0xb +Code: c7 43 10 00 00 00 00 ff 4e 30 e8 bc 14 01 00 8b 03 a9 00 00 08 00 74 0c +ba 16 00 00 00 89 d8 e8 a7 14 01 00 8b 43 08 85 c0 78 02 <0f> 0b 8b 03 a8 10 74 +51 8b 46 40 f6 40 10 01 75 48 ba 0a 00 00 +EIP: [] __remove_from_page_cache+0x4d/0xab SS:ESP 0068:d6959e28 +[drm] nouveau 0000:01:00.0: Setting dpms mode 3 on vga encoder (output 0) +[drm] nouveau 0000:01:00.0: Setting dpms mode 0 on vga encoder (output 0) +[drm] nouveau 0000:01:00.0: Output VGA-1 is running on CRTC 0 using output A \ No newline at end of file diff --git a/tests/examples/koops-tainted-g b/tests/examples/koops-tainted-g new file mode 100644 index 0000000..f59c740 --- /dev/null +++ b/tests/examples/koops-tainted-g @@ -0,0 +1,61 @@ +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564718] ------------[ cut here]------------ +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564721] WARNING: atarch/x86/xen/mmu.c:475 xen_make_pte+0x32/0x8e() +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564723] Hardware name: OptiPlex 755 +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564725] Modules linked in: nfs +fscache auth_rpcgss nfs_acl tcp_lp ppdev parport_pc lp parport ebtable_nat +ebtables ipt_MASQUERADE iptable_nat nf_nat xt_CHECKSUM iptable_mangle tun +bridge stp llc lockd drbd lru_cache ip6t_REJECT nf_conntrack_ipv6 +nf_defrag_ipv6 nf_conntrack_ipv4 nf_defrag_ipv4 xt_state nf_conntrack +ip6table_filter ip6_tables snd_hda_codec_analog dcdbas snd_hda_intel +snd_hda_codec snd_hwdep snd_seq snd_seq_device 3c59x mii snd_pcm i2c_i801 +serio_raw iTCO_wdt iTCO_vendor_support snd_timer snd soundcore snd_page_alloc +e1000e xen_netback xen_blkback xen_gntdev xen_evtchn sunrpc uinput xenfs +pata_acpi usb_storage ata_generic radeon ttm drm_kms_helper drm i2c_algo_bit +i2c_core [last unloaded: scsi_wait_scan] +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564791] Pid: 912, comm: X Tainted: G 3.1.0-0.rc9.git0.0.fc16.x86_64 #1 +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564793] Call Trace: +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564797] [] warn_slowpath_common+0x83/0x9b +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564800] [] warn_slowpath_null+0x1a/0x1c +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564803] [] xen_make_pte+0x32/0x8e +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564807] [] __raw_callee_save_xen_make_pte+0x11/0x1e +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564810] [] ? pfn_pte+0x26/0x29 +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564814] [] __change_page_attr_set_clr+0x130/0x749 +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564817] [] ? get_phys_to_machine+0x1f/0x62 +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564821] [] ? mfn_to_pfn.part.3+0x3e/0x88 +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564824] [] ? pte_mfn_to_pfn+0x3b/0x4d +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564827] [] ? __xen_set_pte+0x1b/0x5b +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564831] [] __change_page_attr_set_clr+0x6fe/0x749 +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564834] [] ? __purge_vmap_area_lazy+0x7c/0x17d +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564838] [] change_page_attr_set_clr+0x14c/0x305 +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564842] [] _set_pages_array+0xa3/0xf1 +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564845] [] set_pages_array_wc+0x13/0x15 +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564852] [] ttm_set_pages_caching+0x39/0x5b [ttm] +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564858] [] ttm_alloc_new_pages+0xd3/0x15b [ttm] +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564864] [] ttm_get_pages+0x137/0x361 [ttm] +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564870] [] __ttm_tt_get_page+0x54/0xb0 [ttm] +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564876] [] ttm_tt_populate+0x3d/0x7c [ttm] +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564881] [] ttm_tt_bind+0x32/0x66 [ttm] +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564887] [] ttm_bo_handle_move_mem+0x114/0x2a1 [ttm] +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564893] [] ttm_bo_evict+0x29f/0x2e8 [ttm] +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564899] [] ttm_mem_evict_first+0x152/0x180 [ttm] +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564906] [] ttm_bo_mem_space+0x29b/0x2ea [ttm] +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564912] [] ttm_bo_move_buffer+0xb6/0x10c [ttm] +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564922] [] ? drm_mm_insert_helper+0xd3/0xec [drm] +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564928] [] ttm_bo_validate+0xb6/0xf4 [ttm] +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564934] [] ttm_bo_init+0x300/0x339 [ttm] +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564949] [] radeon_bo_create+0x1bf/0x248 [radeon] +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564965] [] ? radeon_bo_clear_surface_reg+0x50/0x50 [radeon] +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564983] [] radeon_gem_object_create+0x53/0xd8 [radeon] +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.565001] [] radeon_gem_create_ioctl+0x4b/0x81 [radeon] +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.565005] [] ? should_resched+0xe/0x2d +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.565013] [] drm_ioctl+0x29e/0x37b [drm] +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.565031] [] ? radeon_gem_pwrite_ioctl+0x28/0x28 [radeon] +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.565034] [] ? inode_has_perm+0x32/0x34 +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.565038] [] ? file_has_perm+0xa7/0xc9 +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.565041] [] do_vfs_ioctl+0x452/0x493 +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.565045] [] sys_ioctl+0x56/0x7c +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.565048] [] ? sys_read+0x61/0x6e +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.565059] [] system_call_fastpath+0x16/0x1b +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.565062] ---[ end trace e17fa7b6cce3a141 ]--- + + diff --git a/tests/examples/koops-tainted-insane b/tests/examples/koops-tainted-insane new file mode 100644 index 0000000..1d3eee6 --- /dev/null +++ b/tests/examples/koops-tainted-insane @@ -0,0 +1,6 @@ +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564718] ------------[ cut here]------------ +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564721] WARNING: atarch/x86/xen/mmu.c:475 xen_make_pte+0x32/0x8e() +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564791] Pid: 912, comm: X Tainted: ABCDEFGHIJKLMNOPQRSTUVWXYZ 3.1.0-0.rc9.git0.0.fc16.x86_64 #1 +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564793] Call Trace: +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564797] [] warn_slowpath_common+0x83/0x9b +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.565062] ---[ end trace e17fa7b6cce3a141 ]--- diff --git a/tests/examples/koops-tainted-spaces b/tests/examples/koops-tainted-spaces new file mode 100644 index 0000000..8a282d0 --- /dev/null +++ b/tests/examples/koops-tainted-spaces @@ -0,0 +1,8 @@ +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564718] ------------[ cut here]------------ +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564721] WARNING: atarch/x86/xen/mmu.c:475 xen_make_pte+0x32/0x8e() +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564791] Pid: 912, comm: X Tainted: 3.1.0-0.rc9.git0.0.fc16.x86_64 #1 +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.564793] Call Trace: +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.565059] [] system_call_fastpath+0x16/0x1b +Oct 11 10:57:36 jerry-opti755 kernel: [ 4552.565062] ---[ end trace e17fa7b6cce3a141 ]--- + + diff --git a/tests/examples/nmi_oops.right b/tests/examples/nmi_oops.right new file mode 100644 index 0000000..d97e181 --- /dev/null +++ b/tests/examples/nmi_oops.right @@ -0,0 +1,34 @@ +abrt-dump-oops: Found oopses: 1 + +Version: 3.8.9-200.fc18.x86_64 +WARNING: at kernel/watchdog.c:245 watchdog_overflow_callback+0x9c/0xd0() +Hardware name: Bochs +Watchdog detected hard LOCKUP on cpu 0 +Modules linked in: tcp_lp fuse ebtable_nat xt_CHECKSUM bridge stp llc nf_conntrack_netbios_ns nf_conntrack_broadcast ipt_MASQUERADE ip6table_nat nf_nat_ipv6 ip6table_mangle ip6t_REJECT nf_conntrack_ipv6 nf_defrag_ipv6 iptable_nat nf_nat_ipv4 nf_nat iptable_mangle nf_conntrack_ipv4 nf_defrag_ipv4 xt_conntrack bnep nf_conntrack bluetooth rfkill ebtable_filter ebtables ip6table_filter ip6_tables joydev snd_intel8x0 snd_ac97_codec crc32_pclmul ac97_bus crc32c_intel snd_seq snd_seq_device ghash_clmulni_intel snd_pcm snd_page_alloc snd_timer snd microcode virtio_balloon 8139too i2c_piix4 soundcore 8139cp mii binfmt_misc qxl drm_kms_helper ttm drm i2c_core uinput +Pid: 0, comm: swapper/0 Not tainted 3.8.9-200.fc18.x86_64 #1 +Call Trace: + [] ? watchdog_overflow_callback+0x60/0xd0 + [] warn_slowpath_common+0x66/0x80 + [] warn_slowpath_fmt+0x4c/0x50 + [] ? watchdog_enable+0x1e0/0x1e0 + [] watchdog_overflow_callback+0x9c/0xd0 + [] __perf_event_overflow+0x8e/0x220 + [] ? perf_event_update_userpage+0x19/0x100 + [] perf_event_overflow+0x14/0x20 + [] intel_pmu_handle_irq+0x1b2/0x370 + [] perf_event_nmi_handler+0x1d/0x20 + [] nmi_handle.isra.0+0x59/0x90 + [] do_nmi+0xd0/0x310 + [] end_repeat_nmi+0x1e/0x2e + [] ? irqtime_account_process_tick.isra.2+0x94/0x3c0 + [] ? irqtime_account_process_tick.isra.2+0x94/0x3c0 + [] ? irqtime_account_process_tick.isra.2+0x94/0x3c0 + <> [] account_idle_ticks+0x90/0xa0 + [] tick_nohz_idle_exit+0x165/0x1a0 + [] cpu_idle+0x11b/0x140 + [] rest_init+0x72/0x80 + [] start_kernel+0x3f2/0x3fe + [] ? repair_env_string+0x5c/0x5c + [] ? early_idt_handlers+0x120/0x120 + [] x86_64_start_reservations+0x2a/0x2c + [] x86_64_start_kernel+0xf3/0x100 diff --git a/tests/examples/nmi_oops.test b/tests/examples/nmi_oops.test new file mode 100644 index 0000000..978281f --- /dev/null +++ b/tests/examples/nmi_oops.test @@ -0,0 +1,32 @@ +Jan 11 22:31:37 kids1 kernel: ------------[ cut here ]------------ +Jan 11 22:31:38 kids1 kernel: WARNING: at kernel/watchdog.c:245 watchdog_overflow_callback+0x9c/0xd0() +Jan 11 22:31:38 kids1 kernel: Hardware name: Bochs +Jan 11 22:31:38 kids1 kernel: Watchdog detected hard LOCKUP on cpu 0 +Jan 11 22:31:38 kids1 kernel: Modules linked in: tcp_lp fuse ebtable_nat xt_CHECKSUM bridge stp llc nf_conntrack_netbios_ns nf_conntrack_broadcast ipt_MASQUERADE ip6table_nat nf_nat_ipv6 ip6table_mangle ip6t_REJECT nf_conntrack_ipv6 nf_defrag_ipv6 iptable_nat nf_nat_ipv4 nf_nat iptable_mangle nf_conntrack_ipv4 nf_defrag_ipv4 xt_conntrack bnep nf_conntrack bluetooth rfkill ebtable_filter ebtables ip6table_filter ip6_tables joydev snd_intel8x0 snd_ac97_codec crc32_pclmul ac97_bus crc32c_intel snd_seq snd_seq_device ghash_clmulni_intel snd_pcm snd_page_alloc snd_timer snd microcode virtio_balloon 8139too i2c_piix4 soundcore 8139cp mii binfmt_misc qxl drm_kms_helper ttm drm i2c_core uinput +Jan 12 14:32:19 kids1 kernel: Pid: 0, comm: swapper/0 Not tainted 3.8.9-200.fc18.x86_64 #1 +Jan 12 14:32:21 kids1 kernel: Call Trace: +Jan 12 14:32:21 kids1 kernel: [] ? watchdog_overflow_callback+0x60/0xd0 +Jan 12 14:32:21 kids1 kernel: [] warn_slowpath_common+0x66/0x80 +Jan 12 14:32:21 kids1 kernel: [] warn_slowpath_fmt+0x4c/0x50 +Jan 12 16:12:16 kids1 kernel: [] ? watchdog_enable+0x1e0/0x1e0 +Jan 12 19:08:41 kids1 kernel: [] watchdog_overflow_callback+0x9c/0xd0 +Jan 12 19:08:41 kids1 kernel: [] __perf_event_overflow+0x8e/0x220 +Jan 12 19:08:41 kids1 kernel: [] ? perf_event_update_userpage+0x19/0x100 +Jan 12 19:08:41 kids1 kernel: [] perf_event_overflow+0x14/0x20 +Jan 12 19:08:41 kids1 kernel: [] intel_pmu_handle_irq+0x1b2/0x370 +Jan 12 19:08:41 kids1 kernel: [] perf_event_nmi_handler+0x1d/0x20 +Jan 12 19:08:41 kids1 kernel: [] nmi_handle.isra.0+0x59/0x90 +Jan 12 19:08:41 kids1 kernel: [] do_nmi+0xd0/0x310 +Jan 12 19:08:41 kids1 kernel: [] end_repeat_nmi+0x1e/0x2e +Jan 12 19:08:41 kids1 kernel: [] ? irqtime_account_process_tick.isra.2+0x94/0x3c0 +Jan 12 19:08:41 kids1 kernel: [] ? irqtime_account_process_tick.isra.2+0x94/0x3c0 +Jan 12 19:08:41 kids1 kernel: [] ? irqtime_account_process_tick.isra.2+0x94/0x3c0 +Jan 12 19:08:41 kids1 kernel: <> [] account_idle_ticks+0x90/0xa0 +Jan 12 19:08:41 kids1 kernel: [] tick_nohz_idle_exit+0x165/0x1a0 +Jan 12 19:08:41 kids1 kernel: [] cpu_idle+0x11b/0x140 +Jan 12 19:08:41 kids1 kernel: [] rest_init+0x72/0x80 +Jan 12 19:08:41 kids1 kernel: [] start_kernel+0x3f2/0x3fe +Jan 12 19:08:41 kids1 kernel: [] ? repair_env_string+0x5c/0x5c +Jan 12 19:08:41 kids1 kernel: [] ? early_idt_handlers+0x120/0x120 +Jan 12 19:08:41 kids1 kernel: [] x86_64_start_reservations+0x2a/0x2c +Jan 12 19:08:41 kids1 kernel: [] x86_64_start_kernel+0xf3/0x100 diff --git a/tests/examples/nmi_oops_hash.right b/tests/examples/nmi_oops_hash.right new file mode 100644 index 0000000..d97e181 --- /dev/null +++ b/tests/examples/nmi_oops_hash.right @@ -0,0 +1,34 @@ +abrt-dump-oops: Found oopses: 1 + +Version: 3.8.9-200.fc18.x86_64 +WARNING: at kernel/watchdog.c:245 watchdog_overflow_callback+0x9c/0xd0() +Hardware name: Bochs +Watchdog detected hard LOCKUP on cpu 0 +Modules linked in: tcp_lp fuse ebtable_nat xt_CHECKSUM bridge stp llc nf_conntrack_netbios_ns nf_conntrack_broadcast ipt_MASQUERADE ip6table_nat nf_nat_ipv6 ip6table_mangle ip6t_REJECT nf_conntrack_ipv6 nf_defrag_ipv6 iptable_nat nf_nat_ipv4 nf_nat iptable_mangle nf_conntrack_ipv4 nf_defrag_ipv4 xt_conntrack bnep nf_conntrack bluetooth rfkill ebtable_filter ebtables ip6table_filter ip6_tables joydev snd_intel8x0 snd_ac97_codec crc32_pclmul ac97_bus crc32c_intel snd_seq snd_seq_device ghash_clmulni_intel snd_pcm snd_page_alloc snd_timer snd microcode virtio_balloon 8139too i2c_piix4 soundcore 8139cp mii binfmt_misc qxl drm_kms_helper ttm drm i2c_core uinput +Pid: 0, comm: swapper/0 Not tainted 3.8.9-200.fc18.x86_64 #1 +Call Trace: + [] ? watchdog_overflow_callback+0x60/0xd0 + [] warn_slowpath_common+0x66/0x80 + [] warn_slowpath_fmt+0x4c/0x50 + [] ? watchdog_enable+0x1e0/0x1e0 + [] watchdog_overflow_callback+0x9c/0xd0 + [] __perf_event_overflow+0x8e/0x220 + [] ? perf_event_update_userpage+0x19/0x100 + [] perf_event_overflow+0x14/0x20 + [] intel_pmu_handle_irq+0x1b2/0x370 + [] perf_event_nmi_handler+0x1d/0x20 + [] nmi_handle.isra.0+0x59/0x90 + [] do_nmi+0xd0/0x310 + [] end_repeat_nmi+0x1e/0x2e + [] ? irqtime_account_process_tick.isra.2+0x94/0x3c0 + [] ? irqtime_account_process_tick.isra.2+0x94/0x3c0 + [] ? irqtime_account_process_tick.isra.2+0x94/0x3c0 + <> [] account_idle_ticks+0x90/0xa0 + [] tick_nohz_idle_exit+0x165/0x1a0 + [] cpu_idle+0x11b/0x140 + [] rest_init+0x72/0x80 + [] start_kernel+0x3f2/0x3fe + [] ? repair_env_string+0x5c/0x5c + [] ? early_idt_handlers+0x120/0x120 + [] x86_64_start_reservations+0x2a/0x2c + [] x86_64_start_kernel+0xf3/0x100 diff --git a/tests/examples/nmi_oops_hash.test b/tests/examples/nmi_oops_hash.test new file mode 100644 index 0000000..dda8875 --- /dev/null +++ b/tests/examples/nmi_oops_hash.test @@ -0,0 +1,31 @@ +WARNING: at kernel/watchdog.c:245 watchdog_overflow_callback+0x9c/0xd0() +Hardware name: Bochs +Watchdog detected hard LOCKUP on cpu 0 +Modules linked in: tcp_lp fuse ebtable_nat xt_CHECKSUM bridge stp llc nf_conntrack_netbios_ns nf_conntrack_broadcast ipt_MASQUERADE ip6table_nat nf_nat_ipv6 ip6table_mangle ip6t_REJECT nf_conntrack_ipv6 nf_defrag_ipv6 iptable_nat nf_nat_ipv4 nf_nat iptable_mangle nf_conntrack_ipv4 nf_defrag_ipv4 xt_conntrack bnep nf_conntrack bluetooth rfkill ebtable_filter ebtables ip6table_filter ip6_tables joydev snd_intel8x0 snd_ac97_codec crc32_pclmul ac97_bus crc32c_intel snd_seq snd_seq_device ghash_clmulni_intel snd_pcm snd_page_alloc snd_timer snd microcode virtio_balloon 8139too i2c_piix4 soundcore 8139cp mii binfmt_misc qxl drm_kms_helper ttm drm i2c_core uinput +Pid: 0, comm: swapper/0 Not tainted 3.8.9-200.fc18.x86_64 #1 +Call Trace: + [] ? watchdog_overflow_callback+0x60/0xd0 + [] warn_slowpath_common+0x66/0x80 + [] warn_slowpath_fmt+0x4c/0x50 + [] ? watchdog_enable+0x1e0/0x1e0 + [] watchdog_overflow_callback+0x9c/0xd0 + [] __perf_event_overflow+0x8e/0x220 + [] ? perf_event_update_userpage+0x19/0x100 + [] perf_event_overflow+0x14/0x20 + [] intel_pmu_handle_irq+0x1b2/0x370 + [] perf_event_nmi_handler+0x1d/0x20 + [] nmi_handle.isra.0+0x59/0x90 + [] do_nmi+0xd0/0x310 + [] end_repeat_nmi+0x1e/0x2e + [] ? irqtime_account_process_tick.isra.2+0x94/0x3c0 + [] ? irqtime_account_process_tick.isra.2+0x94/0x3c0 + [] ? irqtime_account_process_tick.isra.2+0x94/0x3c0 + <> [] account_idle_ticks+0x90/0xa0 + [] tick_nohz_idle_exit+0x165/0x1a0 + [] cpu_idle+0x11b/0x140 + [] rest_init+0x72/0x80 + [] start_kernel+0x3f2/0x3fe + [] ? repair_env_string+0x5c/0x5c + [] ? early_idt_handlers+0x120/0x120 + [] x86_64_start_reservations+0x2a/0x2c + [] x86_64_start_kernel+0xf3/0x100 diff --git a/tests/examples/oops-kernel-3.x.x b/tests/examples/oops-kernel-3.x.x new file mode 100644 index 0000000..7a83bc8 --- /dev/null +++ b/tests/examples/oops-kernel-3.x.x @@ -0,0 +1,43 @@ +------------[ cut here ]------------ +WARNING: at lib/dma-debug.c:800 check_unmap+0x9c/0x67f() +firewire_ohci 0000:05:00.0: DMA-API: device driver tries to free an invalid DMA memory address +Modules linked in: firewire_ohci(+) firewire_core crc_itu_t radeon ttm drm_kms_helper drm i2c_algo_bit i2c_core +Pid: 202, comm: modprobe Not tainted 3.0.0-3.fc16.i686.PAE #1 +Call Trace: + [] warn_slowpath_common+0x7c/0x91 + [] ? check_unmap+0x9c/0x67f + [] ? check_unmap+0x9c/0x67f + [] warn_slowpath_fmt+0x33/0x35 + [] check_unmap+0x9c/0x67f + [] ? trace_hardirqs_on_thunk+0xc/0x10 + [] ? trace_hardirqs_off_thunk+0xc/0x10 + [] ? restore_all+0xf/0xf + [] ? rt_mutex_setprio+0xb2/0xf6 + [] ? arch_local_irq_restore+0x5/0xb + [] debug_dma_free_coherent+0x5c/0x64 + [] dma_free_coherent+0x6a/0x8f [firewire_ohci] + [] ohci_enable+0x3c2/0x439 [firewire_ohci] + [] fw_card_add+0x45/0x71 [firewire_core] + [] pci_probe+0x377/0x4a1 [firewire_ohci] + [] ? _raw_spin_unlock_irqrestore+0x44/0x48 + [] pci_device_probe+0x62/0xab + [] driver_probe_device+0x129/0x208 + [] ? mutex_lock_nested+0x43/0x49 + [] __driver_attach+0x4f/0x6b + [] bus_for_each_dev+0x42/0x6b + [] driver_attach+0x1f/0x23 + [] ? driver_probe_device+0x208/0x208 + [] bus_add_driver+0xcd/0x214 + [] driver_register+0x84/0xe3 + [] ? __raw_spin_lock_init+0x2d/0x4e + [] __pci_register_driver+0x4f/0xab + [] ? 0xf7a38fff + [] ? 0xf7a38fff + [] fw_ohci_init+0x17/0x1000 [firewire_ohci] + [] do_one_initcall+0x8c/0x146 + [] ? set_memory_nx+0x38/0x3a + [] ? 0xf7a38fff + [] ? 0xf7a38fff + [] sys_init_module+0x14b9/0x16dd + [] sysenter_do_call+0x12/0x38 +---[ end trace 50b7d6497bc6b1f4 ]--- diff --git a/tests/examples/oops-same-as-oops4.right b/tests/examples/oops-same-as-oops4.right new file mode 100644 index 0000000..584e014 --- /dev/null +++ b/tests/examples/oops-same-as-oops4.right @@ -0,0 +1,20 @@ +BUG: sleeping function called from invalid context at mm/slub.c:795 +in_atomic(): 0, irqs_disabled(): 1, pid: 8811, name: pm-hibernate +Pid: 8811, comm: pm-hibernate Tainted: P 2.6.38.5-24.fc15.x86_64 #1 +Call Trace: + [] __might_sleep+0xeb/0xf0 + [] __kmalloc+0x79/0x10d + [] ? alloc_ioapic_entries+0x27/0x87 + [] alloc_ioapic_entries+0x27/0x87 + [] lapic_resume+0x3a/0x24d + [] ? cpufreq_resume+0x2d/0xac + [] __sysdev_resume+0x22/0xc2 + [] sysdev_resume+0xb3/0xf8 + [] hibernation_snapshot+0x182/0x23e + [] hibernate+0xc0/0x1b1 + [] state_store+0x5c/0xc5 + [] kobj_attr_store+0x17/0x19 + [] sysfs_write_file+0x111/0x14d + [] vfs_write+0xac/0xf3 + [] sys_write+0x4a/0x6e + [] system_call_fastpath+0x16/0x1b diff --git a/tests/examples/oops-with-jiffies.right b/tests/examples/oops-with-jiffies.right new file mode 100644 index 0000000..5fb2ebf --- /dev/null +++ b/tests/examples/oops-with-jiffies.right @@ -0,0 +1,26 @@ +abrt-dump-oops: Found oopses: 1 + +Version: 3.2.5-3.fc16.x86_64 +WARNING: at /builddir/build/BUILD/kernel-3.2.fc16/compat-wireless-3.3-rc1-2/include/net/mac80211.h:3618 rate_control_send_low+0x23e/0x250 [mac80211]() +Hardware name: 4177CTO +Modules linked in: usb_storage tcp_lp ppdev parport_pc lp parport fuse ipt_MASQUERADE iptable_nat nf_nat xt_CHECKSUM be2iscsi iscsi_boot_sysfs bnx2i iptable_mangle cnic uio cxgb4i cxgb4 cxgb3i bridge stp llc libcxgbi cxgb3 mdio ib_iser rdma_cm ib_cm iw_cm ib_sa ib_mad ib_core ib_addr iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi ip6t_REJECT nf_conntrack_ipv4 nf_conntrack_ipv6 nf_defrag_ipv6 nf_defrag_ipv4 xt_state ip6table_filter nf_conntrack ip6_tables sha256_generic dm_crypt snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_intel snd_hda_codec snd_hwdep arc4 vhost_net macvtap macvlan tun snd_seq snd_seq_device virtio_net snd_pcm kvm_intel snd_timer kvm thinkpad_acpi iwlwifi snd mac80211 e1000e tpm_tis tpm tpm_bios nfsd lockd snd_page_alloc soundcore cfg80211 rfkill nfs_acl auth_rpcgss i2c_i801 sunrpc uinput joydev iTCO_wdt iTCO_vendor_support microcode firewire_ohci firewire_core crc_itu_t sdhci_pci sdhci mmc_core wmi i915 drm_kms_helper drm i2c_algo_bit i2 +c_core video [last unloaded: scsi_wait_scan] +Pid: 22695, comm: ksoftirqd/2 Not tainted 3.2.5-3.fc16.x86_64 #1 +Call Trace: + [] warn_slowpath_common+0x7f/0xc0 + [] warn_slowpath_null+0x1a/0x20 + [] rate_control_send_low+0x23e/0x250 [mac80211] + [] rs_get_rate+0x65/0x1d0 [iwlwifi] + [] rate_control_get_rate+0x96/0x170 [mac80211] + [] invoke_tx_handlers+0x6ff/0x13e0 [mac80211] + [] ? sta_info_get+0x6c/0x80 [mac80211] + [] ieee80211_tx+0x60/0xc0 [mac80211] + [] ieee80211_tx_pending+0x162/0x270 [mac80211] + [] tasklet_action+0x78/0x140 + [] __do_softirq+0xb8/0x230 + [] run_ksoftirqd+0xba/0x170 + [] ? __do_softirq+0x230/0x230 + [] kthread+0x8c/0xa0 + [] kernel_thread_helper+0x4/0x10 + [] ? kthread_worker_fn+0x190/0x190 + [] ? gs_change+0x13/0x13 diff --git a/tests/examples/oops-with-jiffies.test b/tests/examples/oops-with-jiffies.test new file mode 100644 index 0000000..7bcc728 --- /dev/null +++ b/tests/examples/oops-with-jiffies.test @@ -0,0 +1,23 @@ +[178856.137422] WARNING: at /builddir/build/BUILD/kernel-3.2.fc16/compat-wireless-3.3-rc1-2/include/net/mac80211.h:3618 rate_control_send_low+0x23e/0x250 [mac80211]() +[178856.137437] Hardware name: 4177CTO +[178856.137438] Modules linked in: usb_storage tcp_lp ppdev parport_pc lp parport fuse ipt_MASQUERADE iptable_nat nf_nat xt_CHECKSUM be2iscsi iscsi_boot_sysfs bnx2i iptable_mangle cnic uio cxgb4i cxgb4 cxgb3i bridge stp llc libcxgbi cxgb3 mdio ib_iser rdma_cm ib_cm iw_cm ib_sa ib_mad ib_core ib_addr iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi ip6t_REJECT nf_conntrack_ipv4 nf_conntrack_ipv6 nf_defrag_ipv6 nf_defrag_ipv4 xt_state ip6table_filter nf_conntrack ip6_tables sha256_generic dm_crypt snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_intel snd_hda_codec snd_hwdep arc4 vhost_net macvtap macvlan tun snd_seq snd_seq_device virtio_net snd_pcm kvm_intel snd_timer kvm thinkpad_acpi iwlwifi snd mac80211 e1000e tpm_tis tpm tpm_bios nfsd lockd snd_page_alloc soundcore cfg80211 rfkill nfs_acl auth_rpcgss i2c_i801 sunrpc uinput joydev iTCO_wdt iTCO_vendor_support microcode firewire_ohci firewire_core crc_itu_t sdhci_pci sdhci mmc_core wmi i915 drm_kms_helper drm i2c_algo_bit i2 +c_core video [last unloaded: scsi_wait_scan] +[178856.137482] Pid: 22695, comm: ksoftirqd/2 Not tainted 3.2.5-3.fc16.x86_64 #1 +[178856.137484] Call Trace: +[178856.137490] [] warn_slowpath_common+0x7f/0xc0 +[178856.137493] [] warn_slowpath_null+0x1a/0x20 +[178856.137500] [] rate_control_send_low+0x23e/0x250 [mac80211] +[178856.137506] [] rs_get_rate+0x65/0x1d0 [iwlwifi] +[178856.137513] [] rate_control_get_rate+0x96/0x170 [mac80211] +[178856.137522] [] invoke_tx_handlers+0x6ff/0x13e0 [mac80211] +[178856.137528] [] ? sta_info_get+0x6c/0x80 [mac80211] +[178856.137536] [] ieee80211_tx+0x60/0xc0 [mac80211] +[178856.137543] [] ieee80211_tx_pending+0x162/0x270 [mac80211] +[178856.137546] [] tasklet_action+0x78/0x140 +[178856.137548] [] __do_softirq+0xb8/0x230 +[178856.137550] [] run_ksoftirqd+0xba/0x170 +[178856.137552] [] ? __do_softirq+0x230/0x230 +[178856.137556] [] kthread+0x8c/0xa0 +[178856.137559] [] kernel_thread_helper+0x4/0x10 +[178856.137561] [] ? kthread_worker_fn+0x190/0x190 +[178856.137563] [] ? gs_change+0x13/0x13 diff --git a/tests/examples/oops1.right b/tests/examples/oops1.right new file mode 100644 index 0000000..fe20b8f --- /dev/null +++ b/tests/examples/oops1.right @@ -0,0 +1,30 @@ +abrt-dump-oops: Found oopses: 1 + +Version: 2.6.27.9-159.fc10.i686 +BUG: unable to handle kernel NULL pointer dereference at 00000000 +IP: [] :radeon:radeon_cp_init_ring_buffer+0x90/0x302 +*pde = 6f5c6067 +Oops: 0000 [#1] SMP. +Modules linked in: r8169 mii fuse nfsd lockd nfs_acl auth_rpcgss exportfs bridge stp bnep sco l2cap bl +Pid: 8003, comm: Xorg Not tainted (2.6.27.9-159.fc10.i686 #1) +EIP: 0060:[] EFLAGS: 00213246 CPU: 1 +EIP is at radeon_cp_init_ring_buffer+0x90/0x302 [radeon] +EAX: 00000000 EBX: f78b4000 ECX: f78b4000 EDX: 00000000 +ESI: f5dbe800 EDI: 00006458 EBP: f0a0cf18 ESP: f0a0cf08 +DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068 +Process Xorg (pid: 8003, ti=f0a0c000 task=f2380000 task.ti=f0a0c000) +Stack: f0a0cf18 f78b4000 f5dbe800 00006458 f0a0cf28 f88e11c7 f8911a24 00000000. + f0a0cf4c f88745f8 f30c3ba0 f5dbe800 f88e114a f5dbe828 f890fd78 f097ac00. + 00000000 f0a0cf68 c049b1c0 00000000 00006458 f097ac00 f097ac00 00000000. +Call Trace: +[] radeon_cp_resume+0x7d/0xbc [radeon] +[] drm_ioctl+0x1b0/0x225 [drm] +[] radeon_cp_resume+0x0/0xbc [radeon] +[] vfs_ioctl+0x50/0x69 +[] do_vfs_ioctl+0x23b/0x247 +[] audit_syscall_entry+0xf9/0x123 +[] sys_ioctl+0x40/0x5c +[] syscall_call+0x7/0xb +======================= +Code: 66 31 d2 09 c2 89 d8 e8 fc e7 ff ff 8b 83 cc 00 00 00 8b 53 34 03 10 8b 86 70 02 00 00 2b 50 44 +EIP: [] radeon_cp_init_ring_buffer+0x90/0x302 [radeon] SS:ESP 0068:f0a0cf08 diff --git a/tests/examples/oops10_s390x.right b/tests/examples/oops10_s390x.right new file mode 100644 index 0000000..f3d0e99 --- /dev/null +++ b/tests/examples/oops10_s390x.right @@ -0,0 +1,34 @@ +abrt-dump-oops: Found oopses: 1 + +Version: 3.69.69-69.0.fit.s390x +kernel BUG at drivers/scsi/scsi_lib.c:660! +illegal operation: 0001 [#1] SMP +Modules linked in: foo blah +CPU: 0 PID: 10721 Comm: systemd-udevd Not tainted 3.69.69-69.0.fit.s390x #1 +task: 000000006d639110 ti: 000000006ef48000 task.ti: 000000006ef48000 +Krnl PSW : 0404c00180000000 0000000000431f8e (scsi_alloc_sgtable+0x62/0x7c) + R:0 T:1 IO:0 EX:0 Key:0 M:1 W:0 P:0 AS:3 CC:0 PM:0 EA:3\x0aKrnl GPRS: 000000000c7fff88 000000006ad08600 000000006e8e2078 0000000000000000 + 0000000000000020 0000000000000000 0000000000001000 000000000c7fff80 + 0000000000000000 000000006e8e2078 0000000000000020 0000000000000000 + 000000006e8e2078 000000006ad09200 000000006ef4b8b0 000000006ef4b858 +Krnl Code: 0000000000433f82: eb6ff0a00004\x09lmg\x09%r8,%r15,160(%r15)\x0a 0000000000431f88: 00f7\x08\x08acr\x0915,%r4\x0a #0000000000431f8a: a7f88781\x09\x09brc\x0915,431f8c\x0a >0000000000431f8e: b904002c\x09\x09lgr\x09%r2,%r12\x0a 0000000000431f92: a7390080\x09\x09lghi\x09%r3,128\x0a 0000000000431f96: c040fffff95f\x09larl\x09%r4,431254\x0a 0000000000431f9c: c0e5fffc7c48\x09brasl\x09%r14,3c182c\x0a 0000000000431fa2: a7f4ffeb\x09\x09brc\x0915,431f78 +Call Trace: +([<00000000027f8000>] 0x27f8000) + [<0000000000432114>] scsi_init_io+0xdc/0x184 + [<000003ff808bd352>] sd_prep_fn+0xfa/0xd1c [sd_mod] + [<00000000003813e4>] blk_peek_request+0xfc/0x25c + [<000000000043250c>] scsi_request_fn+0x64/0x620 + [<000000000037abaa>] __blk_run_queue+0x52/0x68 + [<000000000037d416>] queue_unplugged+0x42/0xbc + [<000000000038191c>] blk_flush_plug_list+0x24c/0x2cc + [<0000000000381dc0>] blk_finish_plug+0x2c/0x58 + [<000000000021cfcc>] __do_page_cache_readahead+0x1f4/0x294 + [<000000000021d724>] force_page_cache_readahead+0xbc/0x114 + [<0000000000210ee2>] generic_file_aio_read+0x5c2/0x844 + [<000000000028259e>] do_sync_read+0x86/0xc0 + [<0000000000282caa>] vfs_read+0x82/0x17c + [<000000000028390a>] SyS_read+0x5e/0xac + [<00000000005db5cc>] sysc_nr_ok+0x22/0x28 + [<0000004e15e926dc>] 0x4e15e926dc +Last Breaking-Event-Address: + [<0000000000431f8a>] scsi_alloc_sgtable+0x5e/0x7c diff --git a/tests/examples/oops10_s390x.test b/tests/examples/oops10_s390x.test new file mode 100644 index 0000000..1167b94 --- /dev/null +++ b/tests/examples/oops10_s390x.test @@ -0,0 +1,33 @@ +[ 3.841328] ------------[ cut here ]------------ +[ 3.841330] kernel BUG at drivers/scsi/scsi_lib.c:660! +[ 3.841353] illegal operation: 0001 [#1] SMP +[ 3.841355] Modules linked in: foo blah +[ 3.841367] CPU: 0 PID: 10721 Comm: systemd-udevd Not tainted 3.69.69-69.0.fit.s390x #1 +[ 3.841369] task: 000000006d639110 ti: 000000006ef48000 task.ti: 000000006ef48000 +[ 3.841371] Krnl PSW : 0404c00180000000 0000000000431f8e (scsi_alloc_sgtable+0x62/0x7c) +[ 3.841377] R:0 T:1 IO:0 EX:0 Key:0 M:1 W:0 P:0 AS:3 CC:0 PM:0 EA:3\x0aKrnl GPRS: 000000000c7fff88 000000006ad08600 000000006e8e2078 0000000000000000 +[ 3.841379] 0000000000000020 0000000000000000 0000000000001000 000000000c7fff80 +[ 3.841381] 0000000000000000 000000006e8e2078 0000000000000020 0000000000000000 +[ 3.841383] 000000006e8e2078 000000006ad09200 000000006ef4b8b0 000000006ef4b858 +[ 3.841391] Krnl Code: 0000000000433f82: eb6ff0a00004\x09lmg\x09%r8,%r15,160(%r15)\x0a 0000000000431f88: 00f7\x08\x08acr\x0915,%r4\x0a #0000000000431f8a: a7f88781\x09\x09brc\x0915,431f8c\x0a >0000000000431f8e: b904002c\x09\x09lgr\x09%r2,%r12\x0a 0000000000431f92: a7390080\x09\x09lghi\x09%r3,128\x0a 0000000000431f96: c040fffff95f\x09larl\x09%r4,431254\x0a 0000000000431f9c: c0e5fffc7c48\x09brasl\x09%r14,3c182c\x0a 0000000000431fa2: a7f4ffeb\x09\x09brc\x0915,431f78 +[ 3.841403] Call Trace: +[ 3.841404] ([<00000000027f8000>] 0x27f8000) +[ 3.841406] [<0000000000432114>] scsi_init_io+0xdc/0x184 +[ 3.841408] [<000003ff808bd352>] sd_prep_fn+0xfa/0xd1c [sd_mod] +[ 3.841410] [<00000000003813e4>] blk_peek_request+0xfc/0x25c +[ 3.841412] [<000000000043250c>] scsi_request_fn+0x64/0x620 +[ 3.841414] [<000000000037abaa>] __blk_run_queue+0x52/0x68 +[ 3.841417] [<000000000037d416>] queue_unplugged+0x42/0xbc +[ 3.841419] [<000000000038191c>] blk_flush_plug_list+0x24c/0x2cc +[ 3.841420] [<0000000000381dc0>] blk_finish_plug+0x2c/0x58 +[ 3.841440] [<000000000021cfcc>] __do_page_cache_readahead+0x1f4/0x294 +[ 3.841443] [<000000000021d724>] force_page_cache_readahead+0xbc/0x114 +[ 3.841445] [<0000000000210ee2>] generic_file_aio_read+0x5c2/0x844 +[ 3.841448] [<000000000028259e>] do_sync_read+0x86/0xc0 +[ 3.841451] [<0000000000282caa>] vfs_read+0x82/0x17c +[ 3.841452] [<000000000028390a>] SyS_read+0x5e/0xac +[ 3.841453] [<00000000005db5cc>] sysc_nr_ok+0x22/0x28 +[ 3.841458] [<0000004e15e926dc>] 0x4e15e926dc +[ 3.841459] Last Breaking-Event-Address: +[ 3.841460] [<0000000000431f8a>] scsi_alloc_sgtable+0x5e/0x7c +[ 3.841461] diff --git a/tests/examples/oops4.right b/tests/examples/oops4.right new file mode 100644 index 0000000..cb138c6 --- /dev/null +++ b/tests/examples/oops4.right @@ -0,0 +1,20 @@ +BUG: sleeping function called from invalid context at mm/slub.c:795 +in_atomic(): 0, irqs_disabled(): 1, pid: 13398, name: pm-suspend +Pid: 13398, comm: pm-suspend Not tainted 2.6.38.6-27.fc15.x86_64 #1 +Call Trace: + [] __might_sleep+0xeb/0xf0 + [] __kmalloc+0x79/0x10d + [] ? alloc_ioapic_entries+0x27/0x87 + [] alloc_ioapic_entries+0x27/0x87 + [] lapic_resume+0x3a/0x24d + [] ? cpufreq_resume+0x2d/0xac + [] __sysdev_resume+0x22/0xc2 + [] sysdev_resume+0xb3/0xf8 + [] suspend_devices_and_enter+0x149/0x1d6 + [] enter_state+0xd7/0x129 + [] state_store+0xaf/0xc5 + [] kobj_attr_store+0x17/0x19 + [] sysfs_write_file+0x111/0x14d + [] vfs_write+0xac/0xf3 + [] sys_write+0x4a/0x6e + [] system_call_fastpath+0x16/0x1b diff --git a/tests/examples/oops_broken_bios.test b/tests/examples/oops_broken_bios.test new file mode 100644 index 0000000..9022abc --- /dev/null +++ b/tests/examples/oops_broken_bios.test @@ -0,0 +1,23 @@ +------------[ cut here ]------------ +WARNING: at drivers/pci/dmar.c:633 warn_invalid_dmar+0x7d/0x8d() +Hardware name: HP Pavilion dv3 Notebook PC +Your BIOS is broken; DMAR reported at address 0! +BIOS vendor: Hewlett-Packard; Ver: F.13; Product Version: F.13 +Modules linked in: +Pid: 0, comm: swapper Not tainted 2.6.35.6-45.fc14.x86_64 #1 +Call Trace: + [] warn_slowpath_common+0x85/0x9d + [] ? _paravirt_ident_64+0x9/0xe + [] warn_slowpath_fmt_taint+0x3f/0x41 + [] warn_invalid_dmar+0x7d/0x8d + [] check_zero_address+0xb9/0xf9 + [] ? boot_command_line+0x0/0x800 + [] ? _etext+0x0/0x1 + [] detect_intel_iommu+0x12/0x95 + [] pci_iommu_alloc+0x1c/0x28 + [] mem_init+0x19/0xec + [] ? boot_command_line+0x0/0x800 + [] start_kernel+0x225/0x416 + [] x86_64_start_reservations+0xb1/0xb5 + [] x86_64_start_kernel+0xf8/0x107 +---[ end trace a7919e7f17c0a725 ]--- diff --git a/tests/examples/oops_recursive_locking1.right b/tests/examples/oops_recursive_locking1.right new file mode 100644 index 0000000..697eab1 --- /dev/null +++ b/tests/examples/oops_recursive_locking1.right @@ -0,0 +1,64 @@ +abrt-dump-oops: Found oopses: 1 + +Version: 3.1.0-0.rc0.git19.1.fc17.x86_64 +[ INFO: possible recursive locking detected ] +3.1.0-0.rc0.git19.1.fc17.x86_64 #1 +--------------------------------------------- +modprobe/684 is trying to acquire lock: + (&hdl->lock){+.+...}, at: [] find_ref_lock+0x24/0x46 [videodev] +but task is already holding lock: + (&hdl->lock){+.+...}, at: [] v4l2_ctrl_add_handler+0x49/0x97 [videodev] +other info that might help us debug this: + Possible unsafe locking scenario: + CPU0 + ---- + lock(&hdl->lock); + lock(&hdl->lock); + *** DEADLOCK *** + May be due to missing lock nesting notation +3 locks held by modprobe/684: + #0: (&__lockdep_no_validate__){......}, at: [] __driver_attach+0x3b/0x82 + #1: (&__lockdep_no_validate__){......}, at: [] __driver_attach+0x49/0x82 + #2: (&hdl->lock){+.+...}, at: [] v4l2_ctrl_add_handler+0x49/0x97 [videodev] +stack backtrace: +Pid: 684, comm: modprobe Not tainted 3.1.0-0.rc0.git19.1.fc17.x86_64 #1 +Call Trace: + [] __lock_acquire+0x917/0xcf7 + [] ? sched_clock+0x9/0xd + [] ? mark_lock+0x2d/0x220 + [] ? find_ref_lock+0x24/0x46 [videodev] + [] lock_acquire+0xf3/0x13e + [] ? find_ref_lock+0x24/0x46 [videodev] + [] ? find_ref_lock+0x24/0x46 [videodev] + [] __mutex_lock_common+0x5d/0x39a + [] ? find_ref_lock+0x24/0x46 [videodev] + [] ? mark_held_locks+0x6d/0x95 + [] ? __mutex_lock_common+0x369/0x39a + [] ? trace_hardirqs_on_caller+0x12d/0x164 + [] mutex_lock_nested+0x40/0x45 + [] find_ref_lock+0x24/0x46 [videodev] + [] handler_new_ref+0x42/0x18a [videodev] + [] v4l2_ctrl_add_handler+0x6d/0x97 [videodev] + [] v4l2_device_register_subdev+0x16c/0x257 [videodev] + [] ivtv_gpio_init+0x14e/0x159 [ivtv] + [] ivtv_probe+0xdc4/0x1662 [ivtv] + [] ? mark_held_locks+0x55/0x95 + [] ? _raw_spin_unlock_irqrestore+0x4d/0x61 + [] local_pci_probe+0x44/0x75 + [] pci_device_probe+0xd0/0xff + [] driver_probe_device+0x131/0x213 + [] __driver_attach+0x5e/0x82 + [] ? driver_probe_device+0x213/0x213 + [] bus_for_each_dev+0x59/0x8f + [] driver_attach+0x1e/0x20 + [] bus_add_driver+0xd4/0x22a + [] ? 0xffffffffa02fefff + [] driver_register+0x98/0x105 + [] ? 0xffffffffa02fefff + [] __pci_register_driver+0x66/0xd2 + [] ? 0xffffffffa02fefff + [] module_start+0x78/0x1000 [ivtv] + [] do_one_initcall+0x7f/0x13a + [] ? 0xffffffffa02fefff + [] sys_init_module+0x114/0x267 + [] system_call_fastpath+0x16/0x1b diff --git a/tests/examples/oops_recursive_locking1.test b/tests/examples/oops_recursive_locking1.test new file mode 100644 index 0000000..206f7f5 --- /dev/null +++ b/tests/examples/oops_recursive_locking1.test @@ -0,0 +1,69 @@ +[ 28.556610] ============================================= +[ 28.557007] [ INFO: possible recursive locking detected ] +[ 28.557007] 3.1.0-0.rc0.git19.1.fc17.x86_64 #1 +[ 28.557007] --------------------------------------------- +[ 28.557007] modprobe/684 is trying to acquire lock: +[ 28.557007] (&hdl->lock){+.+...}, at: [] find_ref_lock+0x24/0x46 [videodev] +[ 28.557007] +[ 28.557007] but task is already holding lock: +[ 28.557007] (&hdl->lock){+.+...}, at: [] v4l2_ctrl_add_handler+0x49/0x97 [videodev] +[ 28.557007] +[ 28.557007] other info that might help us debug this: +[ 28.557007] Possible unsafe locking scenario: +[ 28.557007] +[ 28.557007] CPU0 +[ 28.557007] ---- +[ 28.557007] lock(&hdl->lock); +[ 28.557007] lock(&hdl->lock); +[ 28.557007] +[ 28.557007] *** DEADLOCK *** +[ 28.557007] +[ 28.557007] May be due to missing lock nesting notation +[ 28.557007] +[ 28.557007] 3 locks held by modprobe/684: +[ 28.557007] #0: (&__lockdep_no_validate__){......}, at: [] __driver_attach+0x3b/0x82 +[ 28.557007] #1: (&__lockdep_no_validate__){......}, at: [] __driver_attach+0x49/0x82 +[ 28.557007] #2: (&hdl->lock){+.+...}, at: [] v4l2_ctrl_add_handler+0x49/0x97 [videodev] +[ 28.557007] +[ 28.557007] stack backtrace: +[ 28.557007] Pid: 684, comm: modprobe Not tainted 3.1.0-0.rc0.git19.1.fc17.x86_64 #1 +[ 28.557007] Call Trace: +[ 28.557007] [] __lock_acquire+0x917/0xcf7 +[ 28.557007] [] ? sched_clock+0x9/0xd +[ 28.557007] [] ? mark_lock+0x2d/0x220 +[ 28.557007] [] ? find_ref_lock+0x24/0x46 [videodev] +[ 28.557007] [] lock_acquire+0xf3/0x13e +[ 28.584886] [] ? find_ref_lock+0x24/0x46 [videodev] +[ 28.585146] [] ? find_ref_lock+0x24/0x46 [videodev] +[ 28.585146] [] __mutex_lock_common+0x5d/0x39a +[ 28.585146] [] ? find_ref_lock+0x24/0x46 [videodev] +[ 28.585146] [] ? mark_held_locks+0x6d/0x95 +[ 28.585146] [] ? __mutex_lock_common+0x369/0x39a +[ 28.585146] [] ? trace_hardirqs_on_caller+0x12d/0x164 +[ 28.585146] [] mutex_lock_nested+0x40/0x45 +[ 28.585146] [] find_ref_lock+0x24/0x46 [videodev] +[ 28.585146] [] handler_new_ref+0x42/0x18a [videodev] +[ 28.585146] [] v4l2_ctrl_add_handler+0x6d/0x97 [videodev] +[ 28.585146] [] v4l2_device_register_subdev+0x16c/0x257 [videodev] +[ 28.585146] [] ivtv_gpio_init+0x14e/0x159 [ivtv] +[ 28.585146] [] ivtv_probe+0xdc4/0x1662 [ivtv] +[ 28.585146] [] ? mark_held_locks+0x55/0x95 +[ 28.585146] [] ? _raw_spin_unlock_irqrestore+0x4d/0x61 +[ 28.585146] [] local_pci_probe+0x44/0x75 +[ 28.585146] [] pci_device_probe+0xd0/0xff +[ 28.585146] [] driver_probe_device+0x131/0x213 +[ 28.585146] [] __driver_attach+0x5e/0x82 +[ 28.585146] [] ? driver_probe_device+0x213/0x213 +[ 28.585146] [] bus_for_each_dev+0x59/0x8f +[ 28.585146] [] driver_attach+0x1e/0x20 +[ 28.585146] [] bus_add_driver+0xd4/0x22a +[ 28.585146] [] ? 0xffffffffa02fefff +[ 28.585146] [] driver_register+0x98/0x105 +[ 28.618302] [] ? 0xffffffffa02fefff +[ 28.618302] [] __pci_register_driver+0x66/0xd2 +[ 28.618302] [] ? 0xffffffffa02fefff +[ 28.618302] [] module_start+0x78/0x1000 [ivtv] +[ 28.618302] [] do_one_initcall+0x7f/0x13a +[ 28.618302] [] ? 0xffffffffa02fefff +[ 28.618302] [] sys_init_module+0x114/0x267 +[ 28.618302] [] system_call_fastpath+0x16/0x1b diff --git a/tests/examples/oops_unsupported_hw.test b/tests/examples/oops_unsupported_hw.test new file mode 100644 index 0000000..eb905c8 --- /dev/null +++ b/tests/examples/oops_unsupported_hw.test @@ -0,0 +1,20 @@ +------------[ cut here ]------------ +WARNING: at kernel/rh_taint.c:13 mark_hardware_unsupported+0x39/0x40() +Your hardware is unsupported. Please do not report bugs, panics, oopses, etc., on this hardware. +Modules linked in: +CPU: 0 PID: 0 Comm: swapper Not tainted 3.10.0-41.el7.x86_64 #1 +Hardware name: innotek GmbH VirtualBox/VirtualBox, BIOS VirtualBox 12/01/2006 + 000000000000001c ffffffff818f5e28 ffffffff81601f85 ffffffff818f5e60 + ffffffff81058981 000000007ff8ec00 0000000037457000 0000000000b9847c + 0000000000000000 0000000000000000 ffffffff818f5ec0 ffffffff81058a34 +Call Trace: + [] dump_stack+0x19/0x1b + [] warn_slowpath_common+0x61/0x80 + [] warn_slowpath_fmt_taint+0x44/0x50 + [] mark_hardware_unsupported+0x39/0x40 + [] setup_arch+0xd19/0xd59 + [] start_kernel+0xcf/0x426 + [] ? early_idt_handlers+0x120/0x120 + [] x86_64_start_reservations+0x2a/0x2c + [] x86_64_start_kernel+0x108/0x117 +---[ end trace a7919e7f17c0a725 ]--- diff --git a/tests/hooklib.at b/tests/hooklib.at new file mode 100644 index 0000000..5ac9d24 --- /dev/null +++ b/tests/hooklib.at @@ -0,0 +1,109 @@ +# -*- Autotest -*- + +AT_BANNER([hooklib]) + +AT_TESTFUN([dir_is_in_dump_location], +[[ +#include "libabrt.h" +#include + +void test(char *name, bool expected) +{ + if (dir_is_in_dump_location(name) != expected) + { + fprintf(stderr, "Bad: %s", name); + abort(); + } + + free(name); +} + +int main(void) +{ + g_verbose = 3; + load_abrt_conf(); + + g_verbose = 3; + + char *name; + + assert(dir_is_in_dump_location("/") == false); + + asprintf(&name, "%s", g_settings_dump_location); + test(name, false); + + asprintf(&name, "%s..evil", g_settings_dump_location); + test(name, false); + + asprintf(&name, "%s/", g_settings_dump_location); + test(name, false); + + asprintf(&name, "%s///", g_settings_dump_location); + test(name, false); + + asprintf(&name, "%s/.", g_settings_dump_location); + test(name, false); + + asprintf(&name, "%s///.", g_settings_dump_location); + test(name, false); + + asprintf(&name, "%s/./", g_settings_dump_location); + test(name, false); + + asprintf(&name, "%s/.///", g_settings_dump_location); + test(name, false); + + asprintf(&name, "%s/..", g_settings_dump_location); + test(name, false); + + asprintf(&name, "%s///..", g_settings_dump_location); + test(name, false); + + asprintf(&name, "%s/../", g_settings_dump_location); + test(name, false); + + asprintf(&name, "%s/..///", g_settings_dump_location); + test(name, false); + + asprintf(&name, "%s/good/../../../evil", g_settings_dump_location); + test(name, false); + + asprintf(&name, "%s/good..still", g_settings_dump_location); + test(name, true); + + asprintf(&name, "%s/good.new", g_settings_dump_location); + test(name, true); + + asprintf(&name, "%s/.meta", g_settings_dump_location); + test(name, true); + + asprintf(&name, "%s/..data", g_settings_dump_location); + test(name, true); + + return 0; +} +]]) + +AT_TESTFUN([abrt_problem_entry_is_post_create_condition], +[[ +#include "libabrt.h" +#include + +int main(void) +{ + g_verbose = 3; + load_abrt_conf(); + + assert(problem_entry_is_post_create_condition(FILENAME_TYPE)); + assert(problem_entry_is_post_create_condition(FILENAME_ANALYZER)); + assert(problem_entry_is_post_create_condition("basename")); + + assert(!problem_entry_is_post_create_condition(FILENAME_TIME)); + assert(!problem_entry_is_post_create_condition(FILENAME_COUNT)); + assert(!problem_entry_is_post_create_condition(FILENAME_REMOTE)); + assert(!problem_entry_is_post_create_condition(FILENAME_PACKAGE)); + assert(!problem_entry_is_post_create_condition(FILENAME_COMPONENT)); + + return 0; +} +]]) diff --git a/tests/ignored_problems.at b/tests/ignored_problems.at new file mode 100644 index 0000000..cc7bbda --- /dev/null +++ b/tests/ignored_problems.at @@ -0,0 +1,188 @@ +# -*- Autotest -*- + +AT_BANNER([ignored problems]) + +AT_TESTFUN([ignored_problems_all], +[[ +#include "libabrt.h" +#include "problem_data.h" +#include + +#define SET_PATH "/tmp/ignored_problems_test" + +#define ALL_CORRECT_SET "../../ignored_problems_data/ignored_problems_all_correct" +#define MISSING_DUPHAS_SET "../../ignored_problems_data/ignored_missing_duphash" +#define MISSING_UUID_AND_DUPHASH_SET "../../ignored_problems_data/ignored_missing_uuid_and_duphash" + +#define FIRST_DD_ID "../../ignored_problems_data/first" +#define SECOND_DD_ID "../../ignored_problems_data/second" +#define THIRD_DD_ID "../../ignored_problems_data/third" +#define SAME_UUID_AS_THIRD_DD_ID "../../ignored_problems_data/same_uuid_as_third" +#define SAME_DUPHASH_AS_THIRD_DD_ID "../../ignored_problems_data/same_duphash_as_third" +#define MISSING_UUID_THIRD_DD_ID "../../ignored_problems_data/missing_uuid_third" +#define MISSING_DUPHASH_THIRD_DD_ID "../../ignored_problems_data/missing_duphash_third" + +int main(void) +{ + { + unlink(SET_PATH); + ignored_problems_t *set = ignored_problems_new(xstrdup(SET_PATH)); + + ignored_problems_add(set, "foo_blah"); + assert(0 == ignored_problems_contains(set, "foo_blah") || "The set contains invalid problem"); + ignored_problems_remove(set, "foo_blah"); + + assert(0 == ignored_problems_contains(set, FIRST_DD_ID) || !"The set contains a problem and it wasn't added"); + ignored_problems_remove(set, FIRST_DD_ID); + + ignored_problems_add(set, FIRST_DD_ID); + assert(0 != ignored_problems_contains(set, FIRST_DD_ID) || !"Thes set contains just added problem"); + + ignored_problems_add(set, FIRST_DD_ID); + ignored_problems_add(set, FIRST_DD_ID); + + ignored_problems_remove(set, FIRST_DD_ID); + assert(0 == ignored_problems_contains(set, FIRST_DD_ID) || !"The set contains just removed problem"); + + ignored_problems_remove(set, FIRST_DD_ID); + + ignored_problems_free(set); + unlink(SET_PATH); + } + + { + unlink(SET_PATH); + ignored_problems_t *set = ignored_problems_new(xstrdup(SET_PATH)); + + struct dump_dir *dd = dd_opendir(FIRST_DD_ID, DD_OPEN_READONLY | DD_DONT_WAIT_FOR_LOCK); + assert(NULL != dd || !"Failed to load testing directory"); + + problem_data_t *pd = create_problem_data_from_dump_dir(dd); + dd_close(dd); + problem_data_add_text_noteditable(pd, CD_DUMPDIR, FIRST_DD_ID); + + assert(0 == ignored_problems_contains_problem_data(set, pd) || !"The set contains a problem and it wasn't added"); + ignored_problems_remove_problem_data(set, pd); + + ignored_problems_add_problem_data(set, pd); + assert(0 != ignored_problems_contains_problem_data(set, pd) || !"Thes set contains just added problem"); + + ignored_problems_add_problem_data(set, pd); + ignored_problems_add_problem_data(set, pd); + + ignored_problems_remove_problem_data(set, pd); + assert(0 == ignored_problems_contains_problem_data(set, pd) || !"The set contains just removed problem"); + + ignored_problems_remove_problem_data(set, pd); + + problem_data_free(pd); + ignored_problems_free(set); + unlink(SET_PATH); + } + + + { + ignored_problems_t *set = ignored_problems_new(xstrdup("/foo/blah")); + + ignored_problems_add(set, FIRST_DD_ID); + ignored_problems_remove(set, FIRST_DD_ID); + assert(0 == ignored_problems_contains(set, FIRST_DD_ID) || !"Invalid file contains a problem"); + + ignored_problems_free(set); + } + + { + ignored_problems_t *set = ignored_problems_new(xstrdup(SET_PATH)); + + ignored_problems_add(set, FIRST_DD_ID); + + ignored_problems_free(set); + + set = ignored_problems_new(xstrdup(SET_PATH)); + assert(0 != ignored_problems_contains(set, FIRST_DD_ID) || !"Thes set doesn't contain saved problem"); + + ignored_problems_free(set); + } + + { + ignored_problems_t *set = ignored_problems_new(xstrdup(SET_PATH)); + + ignored_problems_add(set, FIRST_DD_ID); + ignored_problems_add(set, SECOND_DD_ID); + ignored_problems_add(set, THIRD_DD_ID); + + assert(0 != ignored_problems_contains(set, FIRST_DD_ID) || !"Thes set doesn't contain added problem"); + assert(0 != ignored_problems_contains(set, SECOND_DD_ID) || !"Thes set doesn't contain added problem"); + assert(0 != ignored_problems_contains(set, THIRD_DD_ID) || !"Thes set doesn't contain added problem"); + + ignored_problems_free(set); + set = ignored_problems_new(xstrdup(SET_PATH)); + + assert(0 != ignored_problems_contains(set, FIRST_DD_ID) || !"Thes set doesn't contain saved problem"); + assert(0 != ignored_problems_contains(set, SECOND_DD_ID) || !"Thes set doesn't contain saved problem"); + assert(0 != ignored_problems_contains(set, THIRD_DD_ID) || !"Thes set doesn't contain saved problem"); + + ignored_problems_remove(set, SECOND_DD_ID); + + assert(0 != ignored_problems_contains(set, FIRST_DD_ID) || !"Thes set doesn't contain saved problem"); + assert(0 == ignored_problems_contains(set, SECOND_DD_ID) || !"Thes set contains removed problem"); + assert(0 != ignored_problems_contains(set, THIRD_DD_ID) || !"Thes set doesn't contain saved problem"); + + ignored_problems_free(set); + set = ignored_problems_new(xstrdup(SET_PATH)); + + assert(0 != ignored_problems_contains(set, FIRST_DD_ID) || !"Thes set doesn't contain saved problem"); + assert(0 == ignored_problems_contains(set, SECOND_DD_ID) || !"Thes set contains removed problem"); + assert(0 != ignored_problems_contains(set, THIRD_DD_ID) || !"Thes set doesn't contain saved problem"); + + assert(0 != ignored_problems_contains(set, SAME_UUID_AS_THIRD_DD_ID) || !"Same uuid wasn't detected"); + assert(0 != ignored_problems_contains(set, SAME_DUPHASH_AS_THIRD_DD_ID) || !"Same duphash wasn't detected"); + + assert(0 != ignored_problems_contains(set, MISSING_UUID_THIRD_DD_ID) || !"Not found with missing UUID"); + assert(0 != ignored_problems_contains(set, MISSING_DUPHASH_THIRD_DD_ID) || !"Not found with missing DUPHASH"); + + ignored_problems_remove(set, SAME_UUID_AS_THIRD_DD_ID); + assert(0 == ignored_problems_contains(set, THIRD_DD_ID)); + + ignored_problems_add(set, THIRD_DD_ID); + assert(0 != ignored_problems_contains(set, THIRD_DD_ID)); + ignored_problems_remove(set, SAME_DUPHASH_AS_THIRD_DD_ID); + assert(0 == ignored_problems_contains(set, THIRD_DD_ID)); + + ignored_problems_add(set, THIRD_DD_ID); + assert(0 != ignored_problems_contains(set, THIRD_DD_ID)); + ignored_problems_remove(set, MISSING_UUID_THIRD_DD_ID); + assert(0 == ignored_problems_contains(set, THIRD_DD_ID)); + + ignored_problems_add(set, THIRD_DD_ID); + assert(0 != ignored_problems_contains(set, THIRD_DD_ID)); + ignored_problems_remove(set, MISSING_DUPHASH_THIRD_DD_ID); + assert(0 == ignored_problems_contains(set, THIRD_DD_ID)); + + ignored_problems_free(set); + unlink(SET_PATH); + } + + { + ignored_problems_t *set = ignored_problems_new(xstrdup(ALL_CORRECT_SET)); + assert(0 != ignored_problems_contains(set, FIRST_DD_ID) || !"Thes set doesn't contain added problem"); + assert(0 != ignored_problems_contains(set, SECOND_DD_ID) || !"Thes set doesn't contain added problem"); + assert(0 != ignored_problems_contains(set, THIRD_DD_ID) || !"Thes set doesn't contain added problem"); + ignored_problems_free(set); + + set = ignored_problems_new(xstrdup(MISSING_DUPHAS_SET)); + assert(0 != ignored_problems_contains(set, FIRST_DD_ID) || !"Thes set doesn't contain added problem"); + assert(0 != ignored_problems_contains(set, SECOND_DD_ID) || !"Thes set doesn't contain added problem"); + assert(0 != ignored_problems_contains(set, THIRD_DD_ID) || !"Thes set doesn't contain added problem"); + ignored_problems_free(set); + + set = ignored_problems_new(xstrdup(MISSING_UUID_AND_DUPHASH_SET)); + assert(0 != ignored_problems_contains(set, FIRST_DD_ID) || !"Thes set doesn't contain added problem"); + assert(0 != ignored_problems_contains(set, SECOND_DD_ID) || !"Thes set doesn't contain added problem"); + assert(0 != ignored_problems_contains(set, THIRD_DD_ID) || !"Thes set doesn't contain added problem"); + ignored_problems_free(set); + } + + return 0; +} +]]) diff --git a/tests/ignored_problems_data/first/duphash b/tests/ignored_problems_data/first/duphash new file mode 100644 index 0000000..3023473 --- /dev/null +++ b/tests/ignored_problems_data/first/duphash @@ -0,0 +1 @@ +1362662861 \ No newline at end of file diff --git a/tests/ignored_problems_data/first/time b/tests/ignored_problems_data/first/time new file mode 100644 index 0000000..fda256c --- /dev/null +++ b/tests/ignored_problems_data/first/time @@ -0,0 +1 @@ +1362662846 \ No newline at end of file diff --git a/tests/ignored_problems_data/first/type b/tests/ignored_problems_data/first/type new file mode 100644 index 0000000..0eb8734 --- /dev/null +++ b/tests/ignored_problems_data/first/type @@ -0,0 +1 @@ +UnitTest \ No newline at end of file diff --git a/tests/ignored_problems_data/first/uuid b/tests/ignored_problems_data/first/uuid new file mode 100644 index 0000000..295cf30 --- /dev/null +++ b/tests/ignored_problems_data/first/uuid @@ -0,0 +1 @@ +1362662857 \ No newline at end of file diff --git a/tests/ignored_problems_data/ignored_missing_duphash b/tests/ignored_problems_data/ignored_missing_duphash new file mode 100644 index 0000000..3e7e79a --- /dev/null +++ b/tests/ignored_problems_data/ignored_missing_duphash @@ -0,0 +1,3 @@ +first;1362662857 +second;1362663820 +third;1362664033 diff --git a/tests/ignored_problems_data/ignored_missing_uuid_and_duphash b/tests/ignored_problems_data/ignored_missing_uuid_and_duphash new file mode 100644 index 0000000..54aca13 --- /dev/null +++ b/tests/ignored_problems_data/ignored_missing_uuid_and_duphash @@ -0,0 +1,3 @@ +../../ignored_problems_data/first +../../ignored_problems_data/second +../../ignored_problems_data/third diff --git a/tests/ignored_problems_data/ignored_problems_all_correct b/tests/ignored_problems_data/ignored_problems_all_correct new file mode 100644 index 0000000..404b538 --- /dev/null +++ b/tests/ignored_problems_data/ignored_problems_all_correct @@ -0,0 +1,3 @@ +first;1362662857;1362662861 +second;1362663820;1362664054 +third;1362664033;1362664045 diff --git a/tests/ignored_problems_data/missing_duphash_third/time b/tests/ignored_problems_data/missing_duphash_third/time new file mode 100644 index 0000000..af7135b --- /dev/null +++ b/tests/ignored_problems_data/missing_duphash_third/time @@ -0,0 +1 @@ +1362664022 \ No newline at end of file diff --git a/tests/ignored_problems_data/missing_duphash_third/type b/tests/ignored_problems_data/missing_duphash_third/type new file mode 100644 index 0000000..0eb8734 --- /dev/null +++ b/tests/ignored_problems_data/missing_duphash_third/type @@ -0,0 +1 @@ +UnitTest \ No newline at end of file diff --git a/tests/ignored_problems_data/missing_duphash_third/uuid b/tests/ignored_problems_data/missing_duphash_third/uuid new file mode 100644 index 0000000..c5b59c5 --- /dev/null +++ b/tests/ignored_problems_data/missing_duphash_third/uuid @@ -0,0 +1 @@ +1362664033 \ No newline at end of file diff --git a/tests/ignored_problems_data/missing_uuid_third/duphash b/tests/ignored_problems_data/missing_uuid_third/duphash new file mode 100644 index 0000000..96ed620 --- /dev/null +++ b/tests/ignored_problems_data/missing_uuid_third/duphash @@ -0,0 +1 @@ +1362664045 \ No newline at end of file diff --git a/tests/ignored_problems_data/missing_uuid_third/time b/tests/ignored_problems_data/missing_uuid_third/time new file mode 100644 index 0000000..af7135b --- /dev/null +++ b/tests/ignored_problems_data/missing_uuid_third/time @@ -0,0 +1 @@ +1362664022 \ No newline at end of file diff --git a/tests/ignored_problems_data/missing_uuid_third/type b/tests/ignored_problems_data/missing_uuid_third/type new file mode 100644 index 0000000..0eb8734 --- /dev/null +++ b/tests/ignored_problems_data/missing_uuid_third/type @@ -0,0 +1 @@ +UnitTest \ No newline at end of file diff --git a/tests/ignored_problems_data/same_duphash_as_third/duphash b/tests/ignored_problems_data/same_duphash_as_third/duphash new file mode 100644 index 0000000..96ed620 --- /dev/null +++ b/tests/ignored_problems_data/same_duphash_as_third/duphash @@ -0,0 +1 @@ +1362664045 \ No newline at end of file diff --git a/tests/ignored_problems_data/same_duphash_as_third/time b/tests/ignored_problems_data/same_duphash_as_third/time new file mode 100644 index 0000000..af7135b --- /dev/null +++ b/tests/ignored_problems_data/same_duphash_as_third/time @@ -0,0 +1 @@ +1362664022 \ No newline at end of file diff --git a/tests/ignored_problems_data/same_duphash_as_third/type b/tests/ignored_problems_data/same_duphash_as_third/type new file mode 100644 index 0000000..0eb8734 --- /dev/null +++ b/tests/ignored_problems_data/same_duphash_as_third/type @@ -0,0 +1 @@ +UnitTest \ No newline at end of file diff --git a/tests/ignored_problems_data/same_duphash_as_third/uuid b/tests/ignored_problems_data/same_duphash_as_third/uuid new file mode 100644 index 0000000..b6a7aaf --- /dev/null +++ b/tests/ignored_problems_data/same_duphash_as_third/uuid @@ -0,0 +1 @@ +1362664570 \ No newline at end of file diff --git a/tests/ignored_problems_data/same_uuid_as_third/duphash b/tests/ignored_problems_data/same_uuid_as_third/duphash new file mode 100644 index 0000000..d9672d6 --- /dev/null +++ b/tests/ignored_problems_data/same_uuid_as_third/duphash @@ -0,0 +1 @@ +1362664671 \ No newline at end of file diff --git a/tests/ignored_problems_data/same_uuid_as_third/time b/tests/ignored_problems_data/same_uuid_as_third/time new file mode 100644 index 0000000..af7135b --- /dev/null +++ b/tests/ignored_problems_data/same_uuid_as_third/time @@ -0,0 +1 @@ +1362664022 \ No newline at end of file diff --git a/tests/ignored_problems_data/same_uuid_as_third/type b/tests/ignored_problems_data/same_uuid_as_third/type new file mode 100644 index 0000000..0eb8734 --- /dev/null +++ b/tests/ignored_problems_data/same_uuid_as_third/type @@ -0,0 +1 @@ +UnitTest \ No newline at end of file diff --git a/tests/ignored_problems_data/same_uuid_as_third/uuid b/tests/ignored_problems_data/same_uuid_as_third/uuid new file mode 100644 index 0000000..c5b59c5 --- /dev/null +++ b/tests/ignored_problems_data/same_uuid_as_third/uuid @@ -0,0 +1 @@ +1362664033 \ No newline at end of file diff --git a/tests/ignored_problems_data/second/duphash b/tests/ignored_problems_data/second/duphash new file mode 100644 index 0000000..5e37cc0 --- /dev/null +++ b/tests/ignored_problems_data/second/duphash @@ -0,0 +1 @@ +1362664054 \ No newline at end of file diff --git a/tests/ignored_problems_data/second/time b/tests/ignored_problems_data/second/time new file mode 100644 index 0000000..9ef074d --- /dev/null +++ b/tests/ignored_problems_data/second/time @@ -0,0 +1 @@ +1362663818 \ No newline at end of file diff --git a/tests/ignored_problems_data/second/type b/tests/ignored_problems_data/second/type new file mode 100644 index 0000000..0eb8734 --- /dev/null +++ b/tests/ignored_problems_data/second/type @@ -0,0 +1 @@ +UnitTest \ No newline at end of file diff --git a/tests/ignored_problems_data/second/uuid b/tests/ignored_problems_data/second/uuid new file mode 100644 index 0000000..cff8915 --- /dev/null +++ b/tests/ignored_problems_data/second/uuid @@ -0,0 +1 @@ +1362663820 \ No newline at end of file diff --git a/tests/ignored_problems_data/third/duphash b/tests/ignored_problems_data/third/duphash new file mode 100644 index 0000000..96ed620 --- /dev/null +++ b/tests/ignored_problems_data/third/duphash @@ -0,0 +1 @@ +1362664045 \ No newline at end of file diff --git a/tests/ignored_problems_data/third/time b/tests/ignored_problems_data/third/time new file mode 100644 index 0000000..af7135b --- /dev/null +++ b/tests/ignored_problems_data/third/time @@ -0,0 +1 @@ +1362664022 \ No newline at end of file diff --git a/tests/ignored_problems_data/third/type b/tests/ignored_problems_data/third/type new file mode 100644 index 0000000..0eb8734 --- /dev/null +++ b/tests/ignored_problems_data/third/type @@ -0,0 +1 @@ +UnitTest \ No newline at end of file diff --git a/tests/ignored_problems_data/third/uuid b/tests/ignored_problems_data/third/uuid new file mode 100644 index 0000000..c5b59c5 --- /dev/null +++ b/tests/ignored_problems_data/third/uuid @@ -0,0 +1 @@ +1362664033 \ No newline at end of file diff --git a/tests/koops-parser.at b/tests/koops-parser.at new file mode 100644 index 0000000..4f9087a --- /dev/null +++ b/tests/koops-parser.at @@ -0,0 +1,224 @@ +# -*- Autotest -*- + +AT_BANNER([kernel oops parser]) + +AT_TESTFUN([koops_extract_version], +[[ +#include "libabrt.h" +#include "koops-test.h" + +int run_test(const struct test_struct *test) +{ + FILE *fp = xfopen_ro(test->filename); + fprintf(stderr, "%s\t", test->filename); + char *line; + char *version; + while ((line = xmalloc_fgetline(fp)) != NULL) + { + version = koops_extract_version(line); + free(line); + if (version && !strcmp(version, test->expected_results)) + break; + free(version); + version = NULL; + } + if (version) + log_warning("version %s", version); + else + log_warning("version was not found"); + free(version); + fclose(fp); + return version == NULL; +} + +int main(void) +{ + /* tests run in abrt/tests/testsuite.dir/X, where X is test number */ + struct test_struct test[] = { + { EXAMPLE_PFX"/cut_here.right", "2.6.32-19.el6.x86_64" }, + { EXAMPLE_PFX"/oops-kernel-3.x.x", "3.0.0-3.fc16.i686.PAE" }, + { EXAMPLE_PFX"/koops-tainted-g", "3.1.0-0.rc9.git0.0.fc16.x86_64"}, + }; + + int ret = 0; + for (int i = 0 ; i < ARRAY_SIZE(test); ++i) + ret |= run_test(&test[i]); + + return ret; +} +]]) + +AT_TESTFUN([koops_tainted_short], +[[ +#include "libabrt.h" +#include "koops-test.h" + +enum { + TEST_TAINTED, + TEST_NOT_TAINTED +}; + +int run_test(const struct test_struct *test, int flags) +{ + char *koops_bt = fread_full(test->filename); + + char *tnt = kernel_tainted_short(koops_bt); + free(koops_bt); + int ret = 0; + switch (flags) { + case TEST_NOT_TAINTED: + if (tnt) + { + log_warning("%s '%s'", test->filename, tnt); + ret = 1; + } + break; + case TEST_TAINTED: + if (!tnt) + { + log_warning("%s", test->filename); + ret = 1; + } + else if (strcmp(tnt, test->expected_results) != 0) + { + log_warning("%s '%s'", test->filename, tnt); + ret = 1; + } + }; + + free(tnt); + return ret; +} + +int main(void) +{ + /* tests run in abrt/tests/testsuite.dir/X, where X is test number */ + struct test_struct not_tainted[] = { + { EXAMPLE_PFX"/oops1.right", NULL}, + { EXAMPLE_PFX"/koops-tainted-spaces", NULL}, + }; + + struct test_struct tainted[] = { + { EXAMPLE_PFX"/koops-tainted-g", "G"}, + { EXAMPLE_PFX"/koops-tainted-bg1", "GB" }, + { EXAMPLE_PFX"/oops-same-as-oops4.right", "P" }, + { EXAMPLE_PFX"/koops-tainted-insane", "ABCDEFGHIJKLMNOPQRSTUVWXYZ" }, + }; + + log_warning("test not tainted"); + int ret = 0; + for (int i = 0; i < ARRAY_SIZE(not_tainted); ++i) + ret |= run_test(¬_tainted[i], TEST_NOT_TAINTED); + + log_warning("test tainted"); + for (int i = 0; i < ARRAY_SIZE(tainted); ++i) + ret |= run_test(&tainted[i], TEST_TAINTED); + + return ret; +} +]]) + +AT_TESTFUN([koops_hash_improve], +[[ +#include "libabrt.h" +#include "koops-test.h" + +int run_test(const struct test_struct *test) +{ + char *oops1 = fread_full(test->filename); + char *oops2 = fread_full(test->expected_results); + + char hash_oops1[SHA1_RESULT_LEN*2 + 1]; + koops_hash_str(hash_oops1, oops1); + free(oops1); + + char hash_oops2[SHA1_RESULT_LEN*2 + 1]; + koops_hash_str(hash_oops2, oops2); + free(oops2); + + if (!strcmp(hash_oops1, hash_oops2)) + return 0; + + log_warning("'%s' != '%s'", hash_oops1, hash_oops2); + + return 1; +} + +int main(void) +{ + struct test_struct all_same_hashes[] = { + { EXAMPLE_PFX"/oops4.right", EXAMPLE_PFX"/oops-same-as-oops4.right" }, + { EXAMPLE_PFX"/hash-gen-oops6.right", EXAMPLE_PFX"/hash-gen-same-as-oops6.right" }, + { EXAMPLE_PFX"/hash-gen-short-oops.right", EXAMPLE_PFX"/hash-gen-short-oops.right" }, + { EXAMPLE_PFX"/nmi_oops_hash.test", EXAMPLE_PFX"/nmi_oops_hash.right" }, + }; + + g_verbose = 4; + + int ret = 0; + for (int i = 0; i < ARRAY_SIZE(all_same_hashes); ++i) + ret |= run_test(&all_same_hashes[i]); + + return ret; +} + +]]) + +AT_TESTFUN([koops_parser_sanity], +[[ +#include "libabrt.h" +#include "koops-test.h" + +int run_test(const struct test_struct *test) +{ + char *oops_test = fread_full(test->filename); + char *oops_test_bck = oops_test; + char *oops_expected = fread_full(test->expected_results); + char *oops_expected_bck = oops_expected; + + if (strncmp(oops_expected, "abrt-dump-oops: Found oopses:", + strlen("abrt-dump-oops: Found oopses:")) == 0) { + /* Skip "abrt-dump-oops: Found oopses: N" + * and next line (which should be empty) + */ + oops_expected = strchr(oops_expected, '\n') + 1; + oops_expected = strchr(oops_expected, '\n') + 1; + if (strncmp(oops_expected, "Version: ", + strlen("Version: ")) == 0) + oops_expected += strlen("Version: "); + } + + /* for testing purpose, I will record only one koops */ + GList *oops_list = NULL; + koops_extract_oopses(&oops_list, oops_test, strlen(oops_test)); + + int result = !(oops_list && !strcmp((char *)oops_list->data, oops_expected)); + if (result) + log_warning("Obtained:\n'%s'\nExpected:\n'%s'", (char *)oops_list->data, oops_expected); + + g_list_free_full(oops_list, free); + free(oops_expected_bck); + free(oops_test_bck); + + return result; +} + +int main(void) +{ + struct test_struct all_same_hashes[] = { + { EXAMPLE_PFX"/oops-with-jiffies.test", EXAMPLE_PFX"/oops-with-jiffies.right" }, + { EXAMPLE_PFX"/oops_recursive_locking1.test", EXAMPLE_PFX"/oops_recursive_locking1.right"}, + { EXAMPLE_PFX"/nmi_oops.test", EXAMPLE_PFX"/nmi_oops.right"}, + { EXAMPLE_PFX"/oops10_s390x.test", EXAMPLE_PFX"/oops10_s390x.right"}, + { EXAMPLE_PFX"/kernel_panic_oom.test", EXAMPLE_PFX"/kernel_panic_oom.right"}, + { EXAMPLE_PFX"/debug_messages.test", EXAMPLE_PFX"/debug_messages.right"}, + }; + + int ret = 0; + for (int i = 0; i < ARRAY_SIZE(all_same_hashes); ++i) + ret |= run_test(&all_same_hashes[i]); + + return ret; +} + +]]) diff --git a/tests/koops-test.h b/tests/koops-test.h new file mode 100644 index 0000000..58f4ede --- /dev/null +++ b/tests/koops-test.h @@ -0,0 +1,51 @@ +/* -*- tab-width: 8 -*- */ + +/* + Copyright (C) 2011 RedHat inc. + + 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 Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#define EXAMPLE_PFX "../../examples" + +struct test_struct { + const char *filename; + const char *expected_results; +}; + +static inline FILE *xfopen_ro(const char *filename) +{ + FILE *fp = fopen(filename, "r"); + if (!fp) + perror_msg_and_die("Can't open '%s'", filename); + + return fp; +} + +static inline char *fread_full(const char *filenamep) +{ + FILE *fp = xfopen_ro(filenamep); + + fseek(fp, 0, SEEK_END); + off_t size = ftell(fp); + fseek(fp, 0, SEEK_SET); + char *koops_bt = xzalloc(size + 1); + int r = fread(koops_bt, sizeof(char), size, fp); + fclose(fp); + if (r < 0) + perror_msg_and_die("Can't read '%s'", filenamep); + + return koops_bt; +} diff --git a/tests/local.at b/tests/local.at new file mode 100644 index 0000000..a6c9337 --- /dev/null +++ b/tests/local.at @@ -0,0 +1,39 @@ +# Source: bison local.at + +# --------------------------------------------------------- +# AT_COMPILE(OUTPUT, CFLAGS, LDFLAGS, [SOURCES = OUTPUT.c]) +# --------------------------------------------------------- +# Compile SOURCES into OUTPUT. If OUTPUT does not contain '.', +# assume that we are linking too; this is a hack. +m4_define([AT_COMPILE], +[AT_CHECK([$LIBTOOL --mode=link $CC $CFLAGS [$2 ][$3 ]m4_bmatch([$1], [[.]], [], [$LDFLAGS ])-o $1 m4_default([$4], [$1.c])[]m4_bmatch([$1], [[.]], [], [ $LIBS])], 0, [ignore], [ignore])]) + +# ------------------------ +# AT_TESTFUN(NAME, SOURCE) +# ------------------------ + +# Create a test named NAME by compiling and running C file with +# contents SOURCE. The stdout and stderr output of the C program is +# ignored by Autotest. +m4_define([AT_TESTFUN], +[AT_SETUP([$1]) +AT_DATA([$1.c], [$2]) +AT_COMPILE([$1], [], []) +AT_CHECK([$PRE_AT_CHECK ./$1], 0, [ignore], [ignore]) +AT_CLEANUP]) + +# ------------------------------------------ +# AT_TESTCFUN(NAME, CFLAGS, LDFLAGS, SOURCE) +# ------------------------------------------ + +# Create a test named NAME by compiling and running C file with +# contents SOURCE. The stdout and stderr output of the C program is +# ignored by Autotest. +m4_define([AT_TESTCFUN], +[AT_SETUP([$1]) +AT_DATA([$1.c], [$4]) +AT_COMPILE([$1], [$2], [$3]) +AT_CHECK([$PRE_AT_CHECK ./$1], 0, [ignore], [ignore]) +AT_CLEANUP]) + +AT_INIT diff --git a/tests/package.m4 b/tests/package.m4 new file mode 100644 index 0000000..5ca6bcb --- /dev/null +++ b/tests/package.m4 @@ -0,0 +1,13 @@ +# Signature of the current package. +m4_define([AT_PACKAGE_NAME], + [abrt]) +m4_define([AT_PACKAGE_TARNAME], + [abrt]) +m4_define([AT_PACKAGE_VERSION], + [2.10.9]) +m4_define([AT_PACKAGE_STRING], + [abrt 2.10.9]) +m4_define([AT_PACKAGE_BUGREPORT], + [crash-catcher@fedorahosted.org]) +m4_define([AT_PACKAGE_URL], + []) diff --git a/tests/pyhook.at b/tests/pyhook.at new file mode 100644 index 0000000..4372ecc --- /dev/null +++ b/tests/pyhook.at @@ -0,0 +1,26 @@ +# -*- Autotest -*- + +AT_BANNER([python hook]) + +m4_define([TEST_PYHOOK_REASON], +[AT_SETUP([$1]) +AT_DATA([$1.py], [[ +import sys +sys.path.insert(0, "../../../src/hooks") +import abrt_exception_handler3 +sys.argv[0]="/...testsuite.../$1.py" +def write_dump(tb_text, tb): + print(tb_text.splitlines()[0]) +abrt_exception_handler3.write_dump = write_dump +$2 +]]) +AT_CHECK([python3 -B $1.py], [ignore], [$3], [ignore]) +AT_CLEANUP]) + +TEST_PYHOOK_REASON([pyhook_zerodiv], [0/0], +[[pyhook_zerodiv.py:9::ZeroDivisionError: division by zero +]]) + +TEST_PYHOOK_REASON([pyhook_indent], [eval(" \n a")], +[[unexpected indent (, line 2) +]]) diff --git a/tests/testsuite.at b/tests/testsuite.at new file mode 100644 index 0000000..d239004 --- /dev/null +++ b/tests/testsuite.at @@ -0,0 +1,9 @@ +# Test suite for abrt. +# See http://www.gnu.org/software/hello/manual/autoconf/Writing-Testsuites.html + +m4_include([koops-parser.at]) +m4_include([xorg-utils.at]) +m4_include([pyhook.at]) +m4_include([ignored_problems.at]) +m4_include([hooklib.at]) +m4_include([abrt_conf.at]) diff --git a/tests/xorg-utils.at b/tests/xorg-utils.at new file mode 100644 index 0000000..8d9f4ba --- /dev/null +++ b/tests/xorg-utils.at @@ -0,0 +1,112 @@ +# -*- Autotest -*- + +AT_BANNER([xorg utils lib]) + +AT_TESTCFUN([xorg_utils_skip_pfx], + [$XORG_UTILS_CFLAGS], + [$XORG_UTILS_LDFLAGS], +[[ +#include "libabrt.h" +#include "xorg-utils.h" + +int main(void) +{ + const char *str[] = { + "[xxx xxx] (EE) Foo", + " (EE) Foo", + "(EE) Foo", + " Foo", + "Foo", + NULL + }; + + for (int i = 0; str[i] != NULL; ++i) + { + char *result = skip_pfx((char *)str[i]); + if (strcmp(result, "Foo") != 0) + { + printf("Error: expected: 'Foo' got: '%s'\n", result); + return 1; + } + } + + return 0; +} +]]) + +AT_TESTCFUN([xorg_crash_info_save_in_dump_dir], + [$XORG_UTILS_CFLAGS], + [$XORG_UTILS_LDFLAGS], +[[ +#include "libabrt.h" +#include "xorg-utils.h" + +void test(const char *backtrace, const char *exp_backtrace, + const char *reason, const char *exp_reason, + const char *exe, const char *exp_exe) +{ + char template[] = "/tmp/XXXXXX/dump_dir"; + + char *last_slash = strrchr(template, '/'); + *last_slash = '\0'; + + if (mkdtemp(template) == NULL) { + perror("mkdtemp()"); + return EXIT_FAILURE; + } + + *last_slash = '/'; + + struct dump_dir *dd = dd_create(template, (uid_t)-1, 0640); + + dd_create_basic_files(dd, (uid_t)-1, NULL); + + struct xorg_crash_info *crash_info = xmalloc(sizeof(struct xorg_crash_info)); + crash_info->backtrace = xstrdup(backtrace); + crash_info->reason = xstrdup(reason); + crash_info->exe = xstrdup(exe); + + xorg_crash_info_save_in_dump_dir(crash_info, dd); + + dd_close(dd); + dd = NULL; + + dd = dd_opendir(template, 0); + assert(dd != NULL); + assert(strcmp(dd->dd_dirname, template) == 0); + + problem_data_t *pd = create_problem_data_from_dump_dir(dd); + + assert(strcmp(problem_data_get_content_or_NULL(pd, FILENAME_ANALYZER), "abrt-xorg") == 0); + assert(strcmp(problem_data_get_content_or_NULL(pd, FILENAME_TYPE), "xorg") == 0); + assert(strcmp(problem_data_get_content_or_NULL(pd, FILENAME_REASON), exp_reason) == 0); + assert(strcmp(problem_data_get_content_or_NULL(pd, FILENAME_BACKTRACE), exp_backtrace) == 0); + assert(strncmp(problem_data_get_content_or_NULL(pd, FILENAME_EXECUTABLE), exp_exe, strlen(exp_exe)) == 0); + + problem_data_free(pd); + xorg_crash_info_free(crash_info); + + dd_delete(dd); + + struct stat dd_st; + assert(stat(template, &dd_st) != 0); + + *last_slash = '\0'; + assert(rmdir(template) == 0); +} + +int main(void) +{ + g_verbose = 3; + + const char *b = "I am a backtrace"; + const char *r = "Reason here!"; + const char *e = "Executable here!"; + + test(b, b, r, r, e, e); + test(b, b, r, r, NULL, "/usr/bin/X"); + + return EXIT_SUCCESS; +} +]]) +